<?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>MPSL disabling USB interrupts</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/124091/mpsl-disabling-usb-interrupts</link><description>I note that calling: 
 mpsl_lib_init causes the POWER . INTENSET to be cleared (including the USB interrupts and POF WARN). 
 My device uses the USB stack, as such, calling MPSL lib init/unint causes the USB stack to miss these interrupts. As well as</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 07 Oct 2025 11:29:58 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/124091/mpsl-disabling-usb-interrupts" /><item><title>RE: MPSL disabling USB interrupts</title><link>https://devzone.nordicsemi.com/thread/550798?ContentTypeID=1</link><pubDate>Tue, 07 Oct 2025 11:29:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e0e7f98f-e991-4dc5-8e07-9f726f0ea534</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;This will be fixed in nRF Connect SDK 3.2.0 (and is currently &lt;a href="https://github.com/nrfconnect/sdk-nrf/pull/24870"&gt;fixed in main&lt;/a&gt;).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL disabling USB interrupts</title><link>https://devzone.nordicsemi.com/thread/548025?ContentTypeID=1</link><pubDate>Mon, 08 Sep 2025 08:09:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fc6e8b02-be83-4d98-854f-fdf109ee5a54</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The MPSL itself does not disconnect interrupts in the NVIC, but it&amp;nbsp;disables&amp;nbsp;the enabled interrupts in POWER/CLOCK regsiter and do not re-enable any. So any that you need (for instance for USB in this case), needs to be re-enabled.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL disabling USB interrupts</title><link>https://devzone.nordicsemi.com/thread/547890?ContentTypeID=1</link><pubDate>Fri, 05 Sep 2025 10:47:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1dc4bfe1-af79-4b03-972a-5a054b257e57</guid><dc:creator>AGeegee</dc:creator><description>&lt;p&gt;Hi Einar,&lt;/p&gt;
&lt;p&gt;Thanks for confirming that. How does the MPSL affect the POWER/CLOCK interrupt?&lt;/p&gt;
&lt;p&gt;Does it disconnect / reconnect existing IRQs?&lt;/p&gt;
&lt;p&gt;Using Zephyr, there is a&lt;/p&gt;
&lt;p&gt;&amp;quot;nrfx_power_clock_irq_handler&amp;quot;&lt;/p&gt;
&lt;p&gt;Seeing as this calls the MPSL POWER IRQ handler, just want to confirm that no additional IRQs for POWER/CLOCK need to be CONNECTED before and after mpsl_lib_init/uninit.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL disabling USB interrupts</title><link>https://devzone.nordicsemi.com/thread/547871?ContentTypeID=1</link><pubDate>Fri, 05 Sep 2025 08:25:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:278245c4-c4b4-4372-b6c3-ca5559b9a6c9</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I confirm that the behaviour you see is part of the MPSL binary, and that&amp;nbsp;all POWER interrupts are disabled. We are looking into if this can be done differently, but for the short term there is no solution other than re-enabling&amp;nbsp;immediately after disabling MPSL as a (non-perfect) workaround as the MPSL is distributed as a binary library.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL disabling USB interrupts</title><link>https://devzone.nordicsemi.com/thread/547625?ContentTypeID=1</link><pubDate>Wed, 03 Sep 2025 12:08:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d4d02de4-c5b2-4648-849b-17e2210c47a8</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I reproduce the same on my end. We are looking into this and I will get back to you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL disabling USB interrupts</title><link>https://devzone.nordicsemi.com/thread/547478?ContentTypeID=1</link><pubDate>Tue, 02 Sep 2025 12:37:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c7b795b8-cf20-412a-b9db-734dbbe97772</guid><dc:creator>AGeegee</dc:creator><description>&lt;p&gt;SET the POWER.INTENSET interrupts to 1. Then call mpsl_uninit followed by mpsl_init. Observe the POWER.INTENSET registers and note that the interrupt enables are cleared.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL disabling USB interrupts</title><link>https://devzone.nordicsemi.com/thread/547472?ContentTypeID=1</link><pubDate>Tue, 02 Sep 2025 12:31:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:401316da-47e7-46bd-bc54-c60cea6a5fa7</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have not seen any other such issues reported, and looking at the code I do not find any instances where MPSL writes to the POWER registers. Can you share more details about how you see and reproduce this?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>