Watchdog isn't disabled at boot when CONFIG_WDT_DISABLE_AT_BOOT=y

Windows 11, WSL2, NCS 2, VSCode

I want to be able to reboot my chip without the watchdog automatically being enabled on boot.

I cannot seem to disable it through the API (-PERM return value).

This happens when I  sys_reboot(SYS_REBOOT_COLD) or NVIC_SystemReset().

My prj.conf has:

CONFIG_WATCHDOG=y
CONFIG_NRFX_WDT0=y
CONFIG_WDT_DISABLE_AT_BOOT=y
Is there something I'm misunderstanding?
How can I get this to work?
Thanks.
Related