nRF54L15 System ON sleep current too high


Hi, on nRF54L15 Dev Kit, we are trying to validate our sleep current consumption. We are seeing sleep current of ~100-300uA, when it should be a fraction of that. As per datasheet section 11.1.2.1 SleepSYSTEM ON with full 256KB RAM retention should draw ~3uA. 

We have enabled CONFIG_PM_DEVICE=y which should disable all peripherals. My thought was that maybe the FLPR is not configured to sleep? Any ideas?

This is our prj.conf:

```
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048

CONFIG_PM_DEVICE=y

# ble
CONFIG_BT=y
CONFIG_LOG=y
CONFIG_BT_SMP=y
CONFIG_BT_SIGNING=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_DIS=y
CONFIG_BT_ATT_PREPARE_COUNT=5
CONFIG_BT_BAS=y
CONFIG_BT_HRS=y
CONFIG_BT_IAS=y
CONFIG_BT_CTS=y
CONFIG_BT_CTS_HELPER_API=y
CONFIG_BT_PRIVACY=y
CONFIG_BT_DEVICE_NAME="manta"
CONFIG_BT_DEVICE_APPEARANCE=833
CONFIG_BT_DEVICE_NAME_DYNAMIC=y
CONFIG_BT_DEVICE_NAME_MAX=65

CONFIG_BT_KEYS_OVERWRITE_OLDEST=y
CONFIG_BT_SETTINGS=y
CONFIG_FLASH=y
CONFIG_FLASH_MAP=y
CONFIG_NVS=y
CONFIG_SETTINGS=y


CONFIG_RETAINED_MEM=y
CONFIG_RETAINED_MEM_NRF_RAM_CTRL=y
```

The only thing our firmware does is start advertising:

```
  const struct bt_le_adv_param adv_params = {
    .id = 0,
    .sid = 0,
    .secondary_max_skip = 0,
    .options = BT_LE_ADV_OPT_CONN,
    .interval_min = 64,    // 0x0040 = 64 (40ms)
    .interval_max = 64,    // 0x0040 = 64 (40ms)
    .peer = NULL
  };

  err = bt_le_adv_start(&adv_params, ad, ARRAY_SIZE(ad), sd, ARRAY_SIZE(sd));
```

In our power usage, we see the radio activity once every ~40-50ms (roughly), which is normal. But in between, we see 100-300uA at idle.

We are using the internal RC as the low-frequency clock.

Related