<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>nRF54LM20 EGU00 Peripheral not present in Zephyr</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/128531/nrf54lm20-egu00-peripheral-not-present-in-zephyr</link><description>Board: nRF54LM20A DK 
 NCS: v3.3.1 
 
 I was trying to work with the EGU00 peripheral on the nRF54LM20A, and I realized that it is not present in the device tree definition files from the nRF54LM20_A_B. 
 Does the EGU00 peripheral actually exist? It is</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 23 Jun 2026 20:19:51 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/128531/nrf54lm20-egu00-peripheral-not-present-in-zephyr" /><item><title>RE: nRF54LM20 EGU00 Peripheral not present in Zephyr</title><link>https://devzone.nordicsemi.com/thread/568331?ContentTypeID=1</link><pubDate>Tue, 23 Jun 2026 20:19:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cc1ff775-6040-4a0f-9bea-0f0deee3f697</guid><dc:creator>khelmutlord</dc:creator><description>&lt;p&gt;It is possible to use the EGU directly through nrfx.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;
  #include &amp;lt;zephyr/kernel.h&amp;gt;
  #include &amp;lt;zephyr/irq.h&amp;gt;
  #include &amp;lt;nrfx_egu.h&amp;gt;

  static nrfx_egu_t egu00 = NRFX_EGU_INSTANCE(NRF_EGU00);

  static void egu00_event_handler(uint8_t event_idx, void *context)
  {
  	ARG_UNUSED(context);

  	/* event_idx is 0..5 on EGU00 */
  }

  void egu00_init(void)
  {
  	int err;

  	IRQ_CONNECT(EGU00_IRQn,
  		   NRF_DEFAULT_IRQ_PRIORITY,
  		   nrfx_egu_irq_handler,
  		   &amp;amp;egu00,
  		   0);

  	err = nrfx_egu_init(&amp;amp;egu00,
  			   NRF_DEFAULT_IRQ_PRIORITY,
  			   egu00_event_handler,
  			   NULL);
  	__ASSERT_NO_MSG(err == 0);

  	nrfx_egu_int_enable(&amp;amp;egu00, NRF_EGU_INT_TRIGGERED0);
  }

  void egu00_trigger(void)
  {
  	nrfx_egu_trigger(&amp;amp;egu00, 0);
  }&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Something like this should work. Set&amp;nbsp;CONFIG_NRFX_EGU10=y in your prj.conf. While this seems to select EGU10, it will still permit you to use EGU00.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Helmut Lord&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>