Power draw increases after setting CONFIG_PM_DEVICE_RUNTIME=y

I was using an SPI serial nor flash device with NCS 2.8.0. I tried to get the flash into deep power down mode, but it doesn't seem to work well with NCS 2.8.0. So I upgraded to 3.1.0

In itself this gives the same current consumption within the margin of error.

I now set CONFIG_PM_DEVICE_RUNTIME=y and in my flash device initialisation I call pm_device_runtime_enable() on the flash device and the DPD commands appear on the SPI bus as expected.

However, with CONFIG_PM_DEVICE_RUNTIME and DPD enabled, the overall current draw is now slightly higher than before, and if I don't call pm_device_runtime_enable for the flash device then it is higher again. I was expecting this to reduce overall consumption, not increase it.

2.8.0, no CONFIG_PM_DEVICE_RUNTIME = 51uA

3.1.0, no CONFIG_PM_DEVICE_RUNTIME = 52uA

3.1.0, CONFIG_PM_DEVICE_RUNTIME=y, no DPD = 63uA

3.1.0, CONFIG_PM_DEVICE_RUNTIME=y, DPD enabled = 55uA

How has enabling CONFIG_PM_DEVICE_RUNTIME made it worse?

Simon

  • Hello,

    Could you tell me which nRF device you are working with? Are you using a custom board or a development kit? If you are working with a custom board, were you able to observe the same behavior on a development kit?

    Kind regards,
    Abhijith

  • Hi Menon,

    This is an nRF52840 on a custom board. It's embedded in an Ezurio BL654 module. I have not tried on a development kit for a long time as our code is heavily dependent on having the peripheral ICs. I can tell you there are a couple of I2C devices, an analog voltage read (using the ADC) and a PDM module.

    As a further update, I disabled CONFIG_PM_DEVICE_RUNTIME again. The flash DPD mode no longer worked automatically, but it did work if I sent the  pm_device_action_run() calls manually.

    Simon

  • Hello,

    I am not entirely sure about the issue you’re seeing. Could you enable debug-level logs? They might help identify the cause of the device waking up. I understand that enabling logs can affect your measurements, but it would be helpful to see the root cause of the issue. You can disable them afterwards.

    Also, could you please share the zephyr.dts file from the build folder?

    Kind regards,
    Abhijith

  • Hello,

    Debug level logs are already on and don't show anything. I don't think there is anything waking up, it seems more like something not going into lowest power state.

    Here's the zephyr.dts content:

    /dts-v1/;

    /* node '/' defined in zephyr\dts\common\skeleton.dtsi:9 */
    / {
    #address-cells = < 0x1 >; /* in zephyr\dts\common\skeleton.dtsi:10 */
    #size-cells = < 0x1 >; /* in zephyr\dts\common\skeleton.dtsi:11 */
    model = "MyProject"; /* in {project-name-redacted}.dts:13 */
    compatible = "my-company,myproject"; /* in {project-name-redacted}.dts:14 */

    /* node '/chosen' defined in zephyr\dts\common\skeleton.dtsi:12 */
    chosen {
    zephyr,bt-hci = &bt_hci_sdc; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:10 */
    zephyr,entropy = &cryptocell; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:11 */
    zephyr,flash-controller = &flash_controller; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:12 */
    zephyr,sram = &sram0; /* in {project-name-redacted}.dts:22 */
    zephyr,flash = &flash0; /* in {project-name-redacted}.dts:23 */
    zephyr,code-partition = &slot0_partition; /* in {project-name-redacted}.dts:24 */
    zephyr,console = &uart0; /* in {project-name-redacted}.dts:17 */
    zephyr,shell-uart = &uart0; /* in {project-name-redacted}.dts:18 */
    zephyr,uart-mcumgr = &uart0; /* in {project-name-redacted}.dts:19 */
    zephyr,bt-mon-uart = &uart0; /* in {project-name-redacted}.dts:20 */
    zephyr,bt-c2h-uart = &uart0; /* in {project-name-redacted}.dts:21 */
    };

    /* node '/aliases' defined in zephyr\dts\common\skeleton.dtsi:13 */
    aliases {
    led0 = &led0; /* in {project-name-redacted}.dts:93 */
    led1 = &led0; /* in {project-name-redacted}.dts:94 */
    led2 = &led0; /* in {project-name-redacted}.dts:95 */
    led3 = &led0; /* in {project-name-redacted}.dts:96 */
    bootloader-led0 = &led0; /* in {project-name-redacted}.dts:97 */
    mcuboot-led0 = &led0; /* in {project-name-redacted}.dts:98 */
    watchdog0 = &wdt0; /* in {project-name-redacted}.dts:99 */
    };

    /* node '/soc' defined in zephyr\dts\arm\armv7-m.dtsi:6 */
    soc {
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\armv7-m.dtsi:7 */
    #size-cells = < 0x1 >; /* in zephyr\dts\arm\armv7-m.dtsi:8 */
    compatible = "nordic,nrf52840-qiaa",
    "nordic,nrf52840",
    "nordic,nrf52",
    "simple-bus"; /* in zephyr\dts\arm\nordic\nrf52840_qiaa.dtsi:29 */
    interrupt-parent = < &nvic >; /* in zephyr\dts\arm\armv7-m.dtsi:10 */
    ranges; /* in zephyr\dts\arm\armv7-m.dtsi:11 */

    /* node '/soc/interrupt-controller@e000e100' defined in zephyr\dts\arm\armv7-m.dtsi:13 */
    nvic: interrupt-controller@e000e100 {
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\armv7-m.dtsi:14 */
    compatible = "arm,v7m-nvic"; /* in zephyr\dts\arm\armv7-m.dtsi:15 */
    reg = < 0xe000e100 0xc00 >; /* in zephyr\dts\arm\armv7-m.dtsi:16 */
    interrupt-controller; /* in zephyr\dts\arm\armv7-m.dtsi:17 */
    #interrupt-cells = < 0x2 >; /* in zephyr\dts\arm\armv7-m.dtsi:18 */
    arm,num-irq-priority-bits = < 0x3 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:582 */
    phandle = < 0x1 >; /* in zephyr\dts\arm\armv7-m.dtsi:10 */
    };

    /* node '/soc/timer@e000e010' defined in zephyr\dts\arm\armv7-m.dtsi:21 */
    systick: timer@e000e010 {
    compatible = "arm,armv7m-systick"; /* in zephyr\dts\arm\armv7-m.dtsi:22 */
    reg = < 0xe000e010 0x10 >; /* in zephyr\dts\arm\armv7-m.dtsi:23 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:587 */
    };

    /* node '/soc/ficr@10000000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:44 */
    ficr: ficr@10000000 {
    compatible = "nordic,nrf-ficr"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:45 */
    reg = < 0x10000000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:46 */
    #nordic,ficr-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:47 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:48 */
    };

    /* node '/soc/uicr@10001000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:51 */
    uicr: uicr@10001000 {
    compatible = "nordic,nrf-uicr"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:52 */
    reg = < 0x10001000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:53 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:54 */
    gpio-as-nreset; /* in {project-name-redacted}.dts:122 */
    nfct-pins-as-gpios; /* in {project-name-redacted}.dts:123 */
    };

    /* node '/soc/memory@20000000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:57 */
    sram0: memory@20000000 {
    compatible = "mmio-sram"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:58 */
    reg = < 0x20000000 0x40000 >; /* in zephyr\dts\arm\nordic\nrf52840_qiaa.dtsi:15 */
    };

    /* node '/soc/clock@40000000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:61 */
    clock: clock@40000000 {
    compatible = "nordic,nrf-clock"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:62 */
    reg = < 0x40000000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:63 */
    interrupts = < 0x0 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:64 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:65 */
    };

    /* node '/soc/power@40000000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:68 */
    power: power@40000000 {
    compatible = "nordic,nrf-power"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:69 */
    reg = < 0x40000000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:70 */
    interrupts = < 0x0 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:71 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:72 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:73 */
    #size-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:74 */

    /* node '/soc/power@40000000/gpregret1@4000051c' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:76 */
    gpregret1: gpregret1@4000051c {
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:77 */
    #size-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:78 */
    compatible = "nordic,nrf-gpregret"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:79 */
    reg = < 0x4000051c 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:80 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:81 */
    };

    /* node '/soc/power@40000000/gpregret2@40000520' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:84 */
    gpregret2: gpregret2@40000520 {
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:85 */
    #size-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:86 */
    compatible = "nordic,nrf-gpregret"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:87 */
    reg = < 0x40000520 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:88 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:89 */
    };

    /* node '/soc/power@40000000/regulator@40000578' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:92 */
    reg1: regulator@40000578 {
    compatible = "nordic,nrf5x-regulator"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:93 */
    reg = < 0x40000578 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:94 */
    regulator-name = "REG1"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:95 */
    regulator-initial-mode = < 0x1 >; /* in {project-name-redacted}.dts:104 */
    };

    /* node '/soc/power@40000000/regulator@40000580' defined in zephyr\dts\arm\nordic\nrf52840_qiaa.dtsi:19 */
    reg0: regulator@40000580 {
    compatible = "nordic,nrf52x-regulator-hv"; /* in zephyr\dts\arm\nordic\nrf52840_qiaa.dtsi:20 */
    reg = < 0x40000580 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840_qiaa.dtsi:21 */
    regulator-name = "REG0"; /* in zephyr\dts\arm\nordic\nrf52840_qiaa.dtsi:22 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840_qiaa.dtsi:23 */
    };
    };

    /* node '/soc/radio@40001000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:100 */
    radio: radio@40001000 {
    compatible = "nordic,nrf-radio"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:101 */
    reg = < 0x40001000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:102 */
    interrupts = < 0x1 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:103 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:104 */
    ieee802154-supported; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:105 */
    ble-2mbps-supported; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:106 */
    ble-coded-phy-supported; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:107 */
    tx-high-power-supported; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:108 */

    /* node '/soc/radio@40001000/ieee802154' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:110 */
    ieee802154: ieee802154 {
    compatible = "nordic,nrf-ieee802154"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:111 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:112 */
    };

    /* node '/soc/radio@40001000/bt_hci_sdc' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:115 */
    bt_hci_sdc: bt_hci_sdc {
    compatible = "nordic,bt-hci-sdc"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:116 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:117 */
    };

    /* node '/soc/radio@40001000/bt_hci_controller' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:119 */
    bt_hci_controller: bt_hci_controller {
    compatible = "zephyr,bt-hci-ll-sw-split"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:120 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:121 */
    };
    };

    /* node '/soc/uart@40002000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:125 */
    uart0: serial0: uart@40002000 {
    compatible = "nordic,nrf-uarte"; /* in {project-name-redacted}.dts:148 */
    reg = < 0x40002000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:129 */
    interrupts = < 0x2 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:130 */
    status = "okay"; /* in {project-name-redacted}.dts:147 */
    current-speed = < 0x1c200 >; /* in {project-name-redacted}.dts:149 */
    pinctrl-0 = < &uart0_default >; /* in {project-name-redacted}.dts:150 */
    pinctrl-1 = < &uart0_sleep >; /* in {project-name-redacted}.dts:151 */
    pinctrl-names = "default",
    "sleep"; /* in {project-name-redacted}.dts:152 */
    };

    /* node '/soc/i2c@40003000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:134 */
    i2c0: i2c@40003000 {
    compatible = "nordic,nrf-twim"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:142 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:143 */
    #size-cells = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:144 */
    reg = < 0x40003000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:145 */
    interrupts = < 0x3 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:146 */
    easydma-maxcnt-bits = < 0x10 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:147 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:148 */
    zephyr,pm-device-runtime-auto; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:149 */
    };

    /* node '/soc/spi@40003000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:152 */
    spi0: spi@40003000 {
    compatible = "nordic,nrf-spi"; /* in {project-name-redacted}.dts:163 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:161 */
    #size-cells = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:162 */
    reg = < 0x40003000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:163 */
    interrupts = < 0x3 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:164 */
    max-frequency = < 0x7a1200 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:165 */
    easydma-maxcnt-bits = < 0x10 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:166 */
    status = "okay"; /* in {project-name-redacted}.dts:164 */
    cs-gpios = < &gpio0 0x10 0x1 >; /* in {project-name-redacted}.dts:165 */
    pinctrl-0 = < &spi0_default >; /* in {project-name-redacted}.dts:166 */
    pinctrl-1 = < &spi0_sleep >; /* in {project-name-redacted}.dts:167 */
    pinctrl-names = "default",
    "sleep"; /* in {project-name-redacted}.dts:168 */

    /* node '/soc/spi@40003000/spi-nor@0' defined in {project-name-redacted}.dts:169 */
    spi_flash: spi-nor@0 {
    compatible = "jedec,spi-nor"; /* in {project-name-redacted}.dts:170 */
    reg = < 0x0 >; /* in {project-name-redacted}.dts:171 */
    spi-max-frequency = < 0x7a1200 >; /* in {project-name-redacted}.dts:172 */
    requires-ulbpr; /* in {project-name-redacted}.dts:173 */
    has-dpd; /* in {project-name-redacted}.dts:174 */
    t-exit-dpd = < 0xbb8 >; /* in {project-name-redacted}.dts:175 */
    };
    };

    /* node '/soc/i2c@40004000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:170 */
    i2c1: i2c@40004000 {
    compatible = "nordic,nrf-twi"; /* in {project-name-redacted}.dts:180 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:179 */
    #size-cells = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:180 */
    reg = < 0x40004000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:181 */
    interrupts = < 0x4 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:182 */
    easydma-maxcnt-bits = < 0x10 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:183 */
    status = "okay"; /* in {project-name-redacted}.dts:181 */
    zephyr,pm-device-runtime-auto; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:185 */
    pinctrl-0 = < &i2c1_default >; /* in {project-name-redacted}.dts:182 */
    pinctrl-1 = < &i2c1_sleep >; /* in {project-name-redacted}.dts:183 */
    pinctrl-names = "default",
    "sleep"; /* in {project-name-redacted}.dts:184 */

    /* node '/soc/i2c@40004000/lis2dw12@19' defined in {project-name-redacted}.dts:185 */
    lis2dw12: lis2dw12@19 {
    compatible = "i2c-device"; /* in {project-name-redacted}.dts:186 */
    reg = < 0x19 >; /* in {project-name-redacted}.dts:187 */
    label = "LIS2DW12"; /* in {project-name-redacted}.dts:188 */
    status = "okay"; /* in {project-name-redacted}.dts:189 */
    };

    /* node '/soc/i2c@40004000/tmp1075@48' defined in {project-name-redacted}.dts:191 */
    tmp1075: tmp1075@48 {
    compatible = "i2c-device"; /* in {project-name-redacted}.dts:192 */
    reg = < 0x48 >; /* in {project-name-redacted}.dts:193 */
    label = "TMP1075"; /* in {project-name-redacted}.dts:194 */
    status = "okay"; /* in {project-name-redacted}.dts:195 */
    };
    };

    /* node '/soc/spi@40004000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:188 */
    spi1: spi@40004000 {
    compatible = "nordic,nrf-spim"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:196 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:197 */
    #size-cells = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:198 */
    reg = < 0x40004000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:199 */
    interrupts = < 0x4 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:200 */
    max-frequency = < 0x7a1200 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:201 */
    easydma-maxcnt-bits = < 0x10 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:202 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:203 */
    };

    /* node '/soc/nfct@40005000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:206 */
    nfct: nfct@40005000 {
    compatible = "nordic,nrf-nfct"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:207 */
    reg = < 0x40005000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:208 */
    interrupts = < 0x5 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:209 */
    status = "disabled"; /* in {project-name-redacted}.dts:200 */
    };

    /* node '/soc/gpiote@40006000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:213 */
    gpiote: gpiote0: gpiote@40006000 {
    compatible = "nordic,nrf-gpiote"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:214 */
    reg = < 0x40006000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:215 */
    interrupts = < 0x6 0x5 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:216 */
    status = "okay"; /* in {project-name-redacted}.dts:135 */
    instance = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:218 */
    phandle = < 0xb >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:556 */
    };

    /* node '/soc/adc@40007000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:221 */
    adc: adc@40007000 {
    compatible = "nordic,nrf-saadc"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:222 */
    reg = < 0x40007000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:223 */
    interrupts = < 0x7 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:224 */
    status = "okay"; /* in {project-name-redacted}.dts:110 */
    #io-channel-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:226 */
    zephyr,pm-device-runtime-auto; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:227 */
    #address-cells = < 0x1 >; /* in {project-name-redacted}.dts:108 */
    #size-cells = < 0x0 >; /* in {project-name-redacted}.dts:109 */
    phandle = < 0xe >; /* in {project-name-redacted}.dts:87 */

    /* node '/soc/adc@40007000/channel@2' defined in {project-name-redacted}.dts:111 */
    vbat: channel@2 {
    reg = < 0x2 >; /* in {project-name-redacted}.dts:112 */
    zephyr,gain = "ADC_GAIN_1_4"; /* in {project-name-redacted}.dts:113 */
    zephyr,reference = "ADC_REF_INTERNAL"; /* in {project-name-redacted}.dts:114 */
    zephyr,acquisition-time = < 0x0 >; /* in {project-name-redacted}.dts:115 */
    zephyr,input-positive = < 0x3 >; /* in {project-name-redacted}.dts:116 */
    zephyr,resolution = < 0xc >; /* in {project-name-redacted}.dts:117 */
    };
    };

    /* node '/soc/timer@40008000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:230 */
    timer0: timer@40008000 {
    compatible = "nordic,nrf-timer"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:231 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:232 */
    reg = < 0x40008000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:233 */
    cc-num = < 0x4 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:234 */
    max-bit-width = < 0x20 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:235 */
    interrupts = < 0x8 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:236 */
    prescaler = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:237 */
    };

    /* node '/soc/timer@40009000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:240 */
    timer1: timer@40009000 {
    compatible = "nordic,nrf-timer"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:241 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:242 */
    reg = < 0x40009000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:243 */
    cc-num = < 0x4 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:244 */
    max-bit-width = < 0x20 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:245 */
    interrupts = < 0x9 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:246 */
    prescaler = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:247 */
    phandle = < 0xc >; /* in zephyr\dts\vendor\nordic\nrf_common.dtsi:41 */
    };

    /* node '/soc/timer@4000a000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:250 */
    timer2: timer@4000a000 {
    compatible = "nordic,nrf-timer"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:251 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:252 */
    reg = < 0x4000a000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:253 */
    cc-num = < 0x4 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:254 */
    max-bit-width = < 0x20 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:255 */
    interrupts = < 0xa 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:256 */
    prescaler = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:257 */
    };

    /* node '/soc/rtc@4000b000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:260 */
    rtc0: rtc@4000b000 {
    compatible = "nordic,nrf-rtc"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:261 */
    reg = < 0x4000b000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:262 */
    cc-num = < 0x3 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:263 */
    interrupts = < 0xb 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:264 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:265 */
    clock-frequency = < 0x8000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:266 */
    prescaler = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:267 */
    };

    /* node '/soc/temp@4000c000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:270 */
    temp: temp@4000c000 {
    compatible = "nordic,nrf-temp"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:271 */
    reg = < 0x4000c000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:272 */
    interrupts = < 0xc 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:273 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:274 */
    };

    /* node '/soc/random@4000d000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:277 */
    rng: random@4000d000 {
    compatible = "nordic,nrf-rng"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:278 */
    reg = < 0x4000d000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:279 */
    interrupts = < 0xd 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:280 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:281 */
    };

    /* node '/soc/ecb@4000e000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:284 */
    ecb: ecb@4000e000 {
    compatible = "nordic,nrf-ecb"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:285 */
    reg = < 0x4000e000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:286 */
    interrupts = < 0xe 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:287 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:288 */
    };

    /* node '/soc/ccm@4000f000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:291 */
    ccm: ccm@4000f000 {
    compatible = "nordic,nrf-ccm"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:292 */
    reg = < 0x4000f000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:293 */
    interrupts = < 0xf 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:294 */
    length-field-length-8-bits; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:295 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:296 */
    };

    /* node '/soc/watchdog@40010000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:299 */
    wdt: wdt0: watchdog@40010000 {
    compatible = "nordic,nrf-wdt"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:300 */
    reg = < 0x40010000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:301 */
    interrupts = < 0x10 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:302 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:303 */
    };

    /* node '/soc/rtc@40011000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:306 */
    rtc1: rtc@40011000 {
    compatible = "nordic,nrf-rtc"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:307 */
    reg = < 0x40011000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:308 */
    cc-num = < 0x4 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:309 */
    interrupts = < 0x11 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:310 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:311 */
    clock-frequency = < 0x8000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:312 */
    prescaler = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:313 */
    };

    /* node '/soc/qdec@40012000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:316 */
    qdec: qdec0: qdec@40012000 {
    compatible = "nordic,nrf-qdec"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:317 */
    reg = < 0x40012000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:318 */
    interrupts = < 0x12 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:319 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:320 */
    };

    /* node '/soc/comparator@40013000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:323 */
    comp: comparator@40013000 {
    compatible = "nordic,nrf-comp"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:328 */
    reg = < 0x40013000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:329 */
    interrupts = < 0x13 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:330 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:331 */
    };

    /* node '/soc/egu@40014000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:334 */
    egu0: swi0: egu@40014000 {
    compatible = "nordic,nrf-egu",
    "nordic,nrf-swi"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:335 */
    reg = < 0x40014000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:336 */
    interrupts = < 0x14 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:337 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:338 */
    };

    /* node '/soc/egu@40015000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:341 */
    egu1: swi1: egu@40015000 {
    compatible = "nordic,nrf-egu",
    "nordic,nrf-swi"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:342 */
    reg = < 0x40015000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:343 */
    interrupts = < 0x15 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:344 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:345 */
    };

    /* node '/soc/egu@40016000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:348 */
    egu2: swi2: egu@40016000 {
    compatible = "nordic,nrf-egu",
    "nordic,nrf-swi"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:349 */
    reg = < 0x40016000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:350 */
    interrupts = < 0x16 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:351 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:352 */
    };

    /* node '/soc/egu@40017000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:355 */
    egu3: swi3: egu@40017000 {
    compatible = "nordic,nrf-egu",
    "nordic,nrf-swi"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:356 */
    reg = < 0x40017000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:357 */
    interrupts = < 0x17 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:358 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:359 */
    };

    /* node '/soc/egu@40018000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:362 */
    egu4: swi4: egu@40018000 {
    compatible = "nordic,nrf-egu",
    "nordic,nrf-swi"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:363 */
    reg = < 0x40018000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:364 */
    interrupts = < 0x18 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:365 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:366 */
    };

    /* node '/soc/egu@40019000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:369 */
    egu5: swi5: egu@40019000 {
    compatible = "nordic,nrf-egu",
    "nordic,nrf-swi"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:370 */
    reg = < 0x40019000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:371 */
    interrupts = < 0x19 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:372 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:373 */
    };

    /* node '/soc/timer@4001a000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:376 */
    timer3: timer@4001a000 {
    compatible = "nordic,nrf-timer"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:377 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:378 */
    reg = < 0x4001a000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:379 */
    cc-num = < 0x6 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:380 */
    max-bit-width = < 0x20 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:381 */
    interrupts = < 0x1a 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:382 */
    prescaler = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:383 */
    };

    /* node '/soc/timer@4001b000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:386 */
    timer4: timer@4001b000 {
    compatible = "nordic,nrf-timer"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:387 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:388 */
    reg = < 0x4001b000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:389 */
    cc-num = < 0x6 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:390 */
    max-bit-width = < 0x20 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:391 */
    interrupts = < 0x1b 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:392 */
    prescaler = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:393 */
    };

    /* node '/soc/pwm@4001c000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:396 */
    pwm0: pwm@4001c000 {
    compatible = "nordic,nrf-pwm"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:397 */
    reg = < 0x4001c000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:398 */
    interrupts = < 0x1c 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:399 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:400 */
    #pwm-cells = < 0x3 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:401 */
    };

    /* node '/soc/pdm@4001d000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:404 */
    pdm0: mic_pdm: pdm@4001d000 {
    compatible = "nordic,nrf-pdm"; /* in {project-name-redacted}.dts:139 */
    reg = < 0x4001d000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:406 */
    interrupts = < 0x1d 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:407 */
    status = "okay"; /* in {project-name-redacted}.dts:140 */
    pinctrl-0 = < &pdm0_default >; /* in {project-name-redacted}.dts:141 */
    pinctrl-1 = < &pdm0_sleep >; /* in {project-name-redacted}.dts:142 */
    pinctrl-names = "default",
    "sleep"; /* in {project-name-redacted}.dts:143 */
    };

    /* node '/soc/acl@4001e000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:411 */
    acl: acl@4001e000 {
    compatible = "nordic,nrf-acl"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:412 */
    reg = < 0x4001e000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:413 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:414 */
    };

    /* node '/soc/flash-controller@4001e000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:417 */
    flash_controller: flash-controller@4001e000 {
    compatible = "nordic,nrf52-flash-controller"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:418 */
    reg = < 0x4001e000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:419 */
    partial-erase; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:420 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:422 */
    #size-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:423 */

    /* node '/soc/flash-controller@4001e000/flash@0' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:426 */
    flash0: flash@0 {
    compatible = "soc-nv-flash"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:427 */
    erase-block-size = < 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:428 */
    write-block-size = < 0x4 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:429 */
    reg = < 0x0 0x100000 >; /* in zephyr\dts\arm\nordic\nrf52840_qiaa.dtsi:11 */

    /* node '/soc/flash-controller@4001e000/flash@0/partitions' defined in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:16 */
    partitions {
    compatible = "fixed-partitions"; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:17 */
    #address-cells = < 0x1 >; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:18 */
    #size-cells = < 0x1 >; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:19 */

    /* node '/soc/flash-controller@4001e000/flash@0/partitions/partition@0' defined in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:21 */
    boot_partition: partition@0 {
    label = "mcuboot"; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:22 */
    reg = < 0x0 0xc000 >; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:23 */
    };

    /* node '/soc/flash-controller@4001e000/flash@0/partitions/partition@c000' defined in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:26 */
    slot0_partition: partition@c000 {
    label = "image-0"; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:27 */
    reg = < 0xc000 0x76000 >; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:28 */
    };

    /* node '/soc/flash-controller@4001e000/flash@0/partitions/partition@82000' defined in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:31 */
    slot1_partition: partition@82000 {
    label = "image-1"; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:32 */
    reg = < 0x82000 0x76000 >; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:33 */
    };

    /* node '/soc/flash-controller@4001e000/flash@0/partitions/partition@f8000' defined in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:45 */
    storage_partition: partition@f8000 {
    label = "storage"; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:46 */
    reg = < 0xf8000 0x8000 >; /* in zephyr\dts\vendor\nordic\nrf52840_partition.dtsi:47 */
    };
    };
    };
    };

    /* node '/soc/ppi@4001f000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:433 */
    ppi: ppi@4001f000 {
    compatible = "nordic,nrf-ppi"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:434 */
    reg = < 0x4001f000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:435 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:436 */
    };

    /* node '/soc/mwu@40020000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:439 */
    mwu: mwu@40020000 {
    compatible = "nordic,nrf-mwu"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:440 */
    reg = < 0x40020000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:441 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:442 */
    };

    /* node '/soc/pwm@40021000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:445 */
    pwm1: pwm@40021000 {
    compatible = "nordic,nrf-pwm"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:446 */
    reg = < 0x40021000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:447 */
    interrupts = < 0x21 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:448 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:449 */
    #pwm-cells = < 0x3 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:450 */
    };

    /* node '/soc/pwm@40022000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:453 */
    pwm2: pwm@40022000 {
    compatible = "nordic,nrf-pwm"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:454 */
    reg = < 0x40022000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:455 */
    interrupts = < 0x22 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:456 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:457 */
    #pwm-cells = < 0x3 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:458 */
    };

    /* node '/soc/spi@40023000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:461 */
    spi2: spi@40023000 {
    compatible = "nordic,nrf-spim"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:469 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:470 */
    #size-cells = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:471 */
    reg = < 0x40023000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:472 */
    interrupts = < 0x23 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:473 */
    max-frequency = < 0x7a1200 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:474 */
    easydma-maxcnt-bits = < 0x10 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:475 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:476 */
    };

    /* node '/soc/rtc@40024000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:479 */
    rtc2: rtc@40024000 {
    compatible = "nordic,nrf-rtc"; /* in {project-name-redacted}.dts:156 */
    reg = < 0x40024000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:481 */
    cc-num = < 0x4 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:482 */
    interrupts = < 0x24 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:483 */
    status = "okay"; /* in {project-name-redacted}.dts:157 */
    clock-frequency = < 0x8000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:485 */
    prescaler = < 0x0 >; /* in {project-name-redacted}.dts:159 */
    wakeup-source; /* in {project-name-redacted}.dts:158 */
    };

    /* node '/soc/i2s@40025000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:489 */
    i2s0: i2s@40025000 {
    compatible = "nordic,nrf-i2s"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:490 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:491 */
    #size-cells = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:492 */
    reg = < 0x40025000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:493 */
    interrupts = < 0x25 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:494 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:495 */
    };

    /* node '/soc/usbd@40027000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:498 */
    usbd: usbd@40027000 {
    compatible = "nordic,nrf-usbd"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:499 */
    reg = < 0x40027000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:500 */
    interrupts = < 0x27 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:501 */
    num-bidir-endpoints = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:502 */
    num-in-endpoints = < 0x7 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:503 */
    num-out-endpoints = < 0x7 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:504 */
    num-isoin-endpoints = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:505 */
    num-isoout-endpoints = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:506 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:507 */
    };

    /* node '/soc/uart@40028000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:510 */
    uart1: uart@40028000 {
    compatible = "nordic,nrf-uarte"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:511 */
    reg = < 0x40028000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:512 */
    interrupts = < 0x28 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:513 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:514 */
    };

    /* node '/soc/qspi@40029000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:517 */
    qspi: qspi@40029000 {
    compatible = "nordic,nrf-qspi"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:518 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:519 */
    #size-cells = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:520 */
    reg = < 0x40029000 0x1000 >,
    < 0x12000000 0x8000000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:521 */
    reg-names = "qspi",
    "qspi_mm"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:522 */
    interrupts = < 0x29 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:523 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:524 */
    };

    /* node '/soc/pwm@4002d000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:527 */
    pwm3: pwm@4002d000 {
    compatible = "nordic,nrf-pwm"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:528 */
    reg = < 0x4002d000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:529 */
    interrupts = < 0x2d 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:530 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:531 */
    #pwm-cells = < 0x3 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:532 */
    };

    /* node '/soc/spi@4002f000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:535 */
    spi3: spi@4002f000 {
    compatible = "nordic,nrf-spim"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:536 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:537 */
    #size-cells = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:538 */
    reg = < 0x4002f000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:539 */
    interrupts = < 0x2f 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:540 */
    max-frequency = < 0x1e84800 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:541 */
    easydma-maxcnt-bits = < 0x10 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:542 */
    rx-delay-supported; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:543 */
    rx-delay = < 0x2 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:544 */
    status = "disabled"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:545 */
    };

    /* node '/soc/gpio@50000000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:548 */
    gpio0: gpio@50000000 {
    compatible = "nordic,nrf-gpio"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:549 */
    gpio-controller; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:550 */
    reg = < 0x50000000 0x200 0x50000500 0x300 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:551 */
    #gpio-cells = < 0x2 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:553 */
    status = "okay"; /* in {project-name-redacted}.dts:127 */
    port = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:555 */
    gpiote-instance = < &gpiote >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:556 */
    phandle = < 0x4 >; /* in {project-name-redacted}.dts:165 */
    };

    /* node '/soc/gpio@50000300' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:559 */
    gpio1: gpio@50000300 {
    compatible = "nordic,nrf-gpio"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:560 */
    gpio-controller; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:561 */
    reg = < 0x50000300 0x200 0x50000800 0x300 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:562 */
    #gpio-cells = < 0x2 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:564 */
    ngpios = < 0x10 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:565 */
    status = "okay"; /* in {project-name-redacted}.dts:131 */
    port = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:567 */
    gpiote-instance = < &gpiote >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:568 */
    phandle = < 0xd >; /* in {project-name-redacted}.dts:30 */
    };

    /* node '/soc/crypto@5002a000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:571 */
    cryptocell: crypto@5002a000 {
    compatible = "arm,cryptocell-310"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:572 */
    reg = < 0x5002a000 0x1000 >,
    < 0x5002b000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:573 */
    reg-names = "wrapper",
    "core"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:574 */
    interrupts = < 0x2a 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:575 */
    status = "okay"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:576 */
    };
    };

    /* node '/pin-controller' defined in zephyr\dts\vendor\nordic\nrf_common.dtsi:25 */
    pinctrl: pin-controller {
    compatible = "nordic,nrf-pinctrl"; /* in zephyr\dts\vendor\nordic\nrf_common.dtsi:30 */

    /* node '/pin-controller/uart0_default' defined in {project-name-redacted}-pinctrl.dtsi:7 */
    uart0_default: uart0_default {
    phandle = < 0x2 >; /* in {project-name-redacted}.dts:150 */

    /* node '/pin-controller/uart0_default/group1' defined in {project-name-redacted}-pinctrl.dtsi:8 */
    group1 {
    psels = < 0xf >; /* in {project-name-redacted}-pinctrl.dtsi:9 */
    };

    /* node '/pin-controller/uart0_default/group2' defined in {project-name-redacted}-pinctrl.dtsi:11 */
    group2 {
    psels = < 0x1000011 >; /* in {project-name-redacted}-pinctrl.dtsi:12 */
    bias-pull-up; /* in {project-name-redacted}-pinctrl.dtsi:13 */
    };
    };

    /* node '/pin-controller/uart0_sleep' defined in {project-name-redacted}-pinctrl.dtsi:17 */
    uart0_sleep: uart0_sleep {
    phandle = < 0x3 >; /* in {project-name-redacted}.dts:151 */

    /* node '/pin-controller/uart0_sleep/group1' defined in {project-name-redacted}-pinctrl.dtsi:18 */
    group1 {
    psels = < 0xf >; /* in {project-name-redacted}-pinctrl.dtsi:19 */
    low-power-enable; /* in {project-name-redacted}-pinctrl.dtsi:20 */
    };

    /* node '/pin-controller/uart0_sleep/group2' defined in {project-name-redacted}-pinctrl.dtsi:22 */
    group2 {
    psels = < 0x1000011 >; /* in {project-name-redacted}-pinctrl.dtsi:23 */
    bias-pull-up; /* in {project-name-redacted}-pinctrl.dtsi:24 */
    };
    };

    /* node '/pin-controller/spi0_default' defined in {project-name-redacted}-pinctrl.dtsi:28 */
    spi0_default: spi0_default {
    phandle = < 0x5 >; /* in {project-name-redacted}.dts:166 */

    /* node '/pin-controller/spi0_default/group1' defined in {project-name-redacted}-pinctrl.dtsi:29 */
    group1 {
    psels = < 0x4000005 >,
    < 0x5000007 >; /* in {project-name-redacted}-pinctrl.dtsi:30 */
    };

    /* node '/pin-controller/spi0_default/group2' defined in {project-name-redacted}-pinctrl.dtsi:33 */
    group2 {
    psels = < 0x6000006 >; /* in {project-name-redacted}-pinctrl.dtsi:34 */
    bias-pull-up; /* in {project-name-redacted}-pinctrl.dtsi:35 */
    };
    };

    /* node '/pin-controller/spi0_sleep' defined in {project-name-redacted}-pinctrl.dtsi:39 */
    spi0_sleep: spi0_sleep {
    phandle = < 0x6 >; /* in {project-name-redacted}.dts:167 */

    /* node '/pin-controller/spi0_sleep/group1' defined in {project-name-redacted}-pinctrl.dtsi:40 */
    group1 {
    psels = < 0x4000005 >,
    < 0x5000007 >; /* in {project-name-redacted}-pinctrl.dtsi:41 */
    bias-pull-up; /* in {project-name-redacted}-pinctrl.dtsi:43 */
    };

    /* node '/pin-controller/spi0_sleep/group2' defined in {project-name-redacted}-pinctrl.dtsi:45 */
    group2 {
    psels = < 0x6000006 >; /* in {project-name-redacted}-pinctrl.dtsi:46 */
    low-power-enable; /* in {project-name-redacted}-pinctrl.dtsi:47 */
    };
    };

    /* node '/pin-controller/i2c1_default' defined in {project-name-redacted}-pinctrl.dtsi:51 */
    i2c1_default: i2c1_default {
    phandle = < 0x7 >; /* in {project-name-redacted}.dts:182 */

    /* node '/pin-controller/i2c1_default/group1' defined in {project-name-redacted}-pinctrl.dtsi:52 */
    group1 {
    psels = < 0xc000018 >,
    < 0xb000019 >; /* in {project-name-redacted}-pinctrl.dtsi:53 */
    };
    };

    /* node '/pin-controller/i2c1_sleep' defined in {project-name-redacted}-pinctrl.dtsi:58 */
    i2c1_sleep: i2c1_sleep {
    phandle = < 0x8 >; /* in {project-name-redacted}.dts:183 */

    /* node '/pin-controller/i2c1_sleep/group1' defined in {project-name-redacted}-pinctrl.dtsi:59 */
    group1 {
    psels = < 0xc000018 >,
    < 0xb000019 >; /* in {project-name-redacted}-pinctrl.dtsi:60 */
    low-power-enable; /* in {project-name-redacted}-pinctrl.dtsi:62 */
    };
    };

    /* node '/pin-controller/pdm0_default' defined in {project-name-redacted}-pinctrl.dtsi:66 */
    pdm0_default: pdm0_default {
    phandle = < 0x9 >; /* in {project-name-redacted}.dts:141 */

    /* node '/pin-controller/pdm0_default/group1' defined in {project-name-redacted}-pinctrl.dtsi:67 */
    group1 {
    psels = < 0x14000017 >,
    < 0x15000020 >; /* in {project-name-redacted}-pinctrl.dtsi:68 */
    };
    };

    /* node '/pin-controller/pdm0_sleep' defined in {project-name-redacted}-pinctrl.dtsi:72 */
    pdm0_sleep: pdm0_sleep {
    phandle = < 0xa >; /* in {project-name-redacted}.dts:142 */

    /* node '/pin-controller/pdm0_sleep/group1' defined in {project-name-redacted}-pinctrl.dtsi:73 */
    group1 {
    psels = < 0x14000017 >; /* in {project-name-redacted}-pinctrl.dtsi:74 */
    bias-pull-down; /* in {project-name-redacted}-pinctrl.dtsi:75 */
    };

    /* node '/pin-controller/pdm0_sleep/group2' defined in {project-name-redacted}-pinctrl.dtsi:77 */
    group2 {
    psels = < 0x15000020 >; /* in {project-name-redacted}-pinctrl.dtsi:78 */
    low-power-enable; /* in {project-name-redacted}-pinctrl.dtsi:79 */
    };
    };
    };

    /* node '/entropy_bt_hci' defined in zephyr\dts\vendor\nordic\nrf_common.dtsi:33 */
    rng_hci: entropy_bt_hci {
    compatible = "zephyr,bt-hci-entropy"; /* in zephyr\dts\vendor\nordic\nrf_common.dtsi:34 */
    status = "okay"; /* in zephyr\dts\vendor\nordic\nrf_common.dtsi:35 */
    };

    /* node '/sw-pwm' defined in zephyr\dts\vendor\nordic\nrf_common.dtsi:38 */
    sw_pwm: sw-pwm {
    compatible = "nordic,nrf-sw-pwm"; /* in zephyr\dts\vendor\nordic\nrf_common.dtsi:39 */
    status = "disabled"; /* in zephyr\dts\vendor\nordic\nrf_common.dtsi:40 */
    generator = < &timer1 >; /* in zephyr\dts\vendor\nordic\nrf_common.dtsi:41 */
    clock-prescaler = < 0x0 >; /* in zephyr\dts\vendor\nordic\nrf_common.dtsi:42 */
    #pwm-cells = < 0x3 >; /* in zephyr\dts\vendor\nordic\nrf_common.dtsi:43 */
    };

    /* node '/cpus' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:15 */
    cpus {
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:16 */
    #size-cells = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:17 */

    /* node '/cpus/cpu@0' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:19 */
    cpu@0 {
    device_type = "cpu"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:20 */
    compatible = "arm,cortex-m4f"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:21 */
    reg = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:22 */
    #address-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:23 */
    #size-cells = < 0x1 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:24 */

    /* node '/cpus/cpu@0/itm@e0000000' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:26 */
    itm: itm@e0000000 {
    compatible = "arm,armv7m-itm"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:27 */
    reg = < 0xe0000000 0x1000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:28 */
    swo-ref-frequency = < 0x1e84800 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:29 */
    };
    };
    };

    /* node '/clocks' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:34 */
    clocks {

    /* node '/clocks/hfxo' defined in zephyr\dts\arm\nordic\nrf52840.dtsi:35 */
    hfxo: hfxo {
    compatible = "nordic,nrf52-hfxo"; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:36 */
    clock-frequency = < 0x3d09000 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:37 */
    startup-time-us = < 0x578 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:38 */
    #clock-cells = < 0x0 >; /* in zephyr\dts\arm\nordic\nrf52840.dtsi:39 */
    };
    };

    /* node '/leds' defined in {project-name-redacted}.dts:27 */
    leds {
    compatible = "gpio-leds"; /* in {project-name-redacted}.dts:28 */

    /* node '/leds/led_0' defined in {project-name-redacted}.dts:29 */
    led0: led_0 {
    gpios = < &gpio1 0x9 0x0 >; /* in {project-name-redacted}.dts:30 */
    label = "LED"; /* in {project-name-redacted}.dts:31 */
    };
    };

    /* node '/wake_pin' defined in {project-name-redacted}.dts:35 */
    wake_pin {
    compatible = "gpio-keys"; /* in {project-name-redacted}.dts:36 */

    /* node '/wake_pin/accel_int_1' defined in {project-name-redacted}.dts:37 */
    accel_int: accel_int_1 {
    gpios = < &gpio1 0x2 0x0 >; /* in {project-name-redacted}.dts:38 */
    label = "Accel INT1"; /* in {project-name-redacted}.dts:39 */
    };
    };

    /* node '/uart_rx_pin' defined in {project-name-redacted}.dts:43 */
    uart_rx_pin {
    compatible = "gpio-keys"; /* in {project-name-redacted}.dts:44 */

    /* node '/uart_rx_pin/uart_rx_int' defined in {project-name-redacted}.dts:45 */
    uart_rx_int: uart_rx_int {
    gpios = < &gpio0 0x11 0x1 >; /* in {project-name-redacted}.dts:46 */
    label = "UART pin interrupt"; /* in {project-name-redacted}.dts:47 */
    };
    };

    /* node '/mic_pwr_pin' defined in {project-name-redacted}.dts:51 */
    mic_pwr_pin {
    compatible = "gpio-leds"; /* in {project-name-redacted}.dts:52 */

    /* node '/mic_pwr_pin/mic_pwr' defined in {project-name-redacted}.dts:53 */
    mic_pwr: mic_pwr {
    gpios = < &gpio0 0x13 0x0 >; /* in {project-name-redacted}.dts:54 */
    label = "MEMS power"; /* in {project-name-redacted}.dts:55 */
    };
    };

    /* node '/bat_mon' defined in {project-name-redacted}.dts:59 */
    bat_mon {
    compatible = "gpio-leds"; /* in {project-name-redacted}.dts:60 */

    /* node '/bat_mon/bat_mon_ena' defined in {project-name-redacted}.dts:61 */
    bat_mon_ena: bat_mon_ena {
    gpios = < &gpio1 0x8 0x0 >; /* in {project-name-redacted}.dts:62 */
    label = "Battery Monitor Enable"; /* in {project-name-redacted}.dts:63 */
    };
    };

    /* node '/charge_status' defined in {project-name-redacted}.dts:67 */
    charge_status {
    compatible = "gpio-keys"; /* in {project-name-redacted}.dts:68 */

    /* node '/charge_status/chg_stat' defined in {project-name-redacted}.dts:69 */
    chg_stat: chg_stat {
    gpios = < &gpio0 0x1b 0x1 >; /* in {project-name-redacted}.dts:70 */
    label = "Charger Active"; /* in {project-name-redacted}.dts:71 */
    };

    /* node '/charge_status/charge_end' defined in {project-name-redacted}.dts:73 */
    charge_end: charge_end {
    gpios = < &gpio0 0x1a 0x0 >; /* in {project-name-redacted}.dts:74 */
    label = "Charge Terminate"; /* in {project-name-redacted}.dts:75 */
    };
    };

    /* node '/bat_switch' defined in {project-name-redacted}.dts:79 */
    bat_switch {
    compatible = "regulator-fixed"; /* in {project-name-redacted}.dts:80 */
    regulator-name = "lipo-battery-switch"; /* in {project-name-redacted}.dts:81 */
    enable-gpios = < &gpio0 0xc 0x0 >; /* in {project-name-redacted}.dts:82 */
    regulator-boot-on; /* in {project-name-redacted}.dts:83 */
    };

    /* node '/zephyr,user' defined in {project-name-redacted}.dts:86 */
    zephyr,user {
    io-channels = < &adc 0x2 >; /* in {project-name-redacted}.dts:87 */
    io-channel-names = "VBAT"; /* in {project-name-redacted}.dts:88 */
    };
    };

  • Hello,

    Can you check if this is causing leakage and resulting in higher current? Leave SCK/MOSI/MISO floating during sleep.

    Kind Regards,

    Abhijith

Related