`PM_PROVISION_ADDRESS` undeclared when using secure boot

Hello there!

I'm trying to enable secure boot via CONFIG_SECURE_BOOT and am currently getting the following error:

In file included from /../nrf/samples/bootloader/src/main.c:13:
/../nrf/include/bl_storage.h: In function 'read_implementation_id_from_otp':
/../nrf/include/bl_storage.h:77:63: error: 'PM_PROVISION_ADDRESS' undeclared (first use in this function)
   77 | #define BL_STORAGE ((const volatile struct bl_storage_data *)(PM_PROVISION_ADDRESS))
      |                                                               ^~~~~~~~~~~~~~~~~~~~
/../nrf/include/bl_storage.h:223:38: note: in expansion of macro 'BL_STORAGE'
  223 |         otp_copy32(buf, (uint32_t *)&BL_STORAGE->implementation_id,
      |                                      ^~~~~~~~~~
/../nrf/include/bl_storage.h:77:63: note: each undeclared identifier is reported only once for each function it appears in
   77 | #define BL_STORAGE ((const volatile struct bl_storage_data *)(PM_PROVISION_ADDRESS))
      |                                                               ^~~~~~~~~~~~~~~~~~~~
/../nrf/include/bl_storage.h:223:38: note: in expansion of macro 'BL_STORAGE'
  223 |         otp_copy32(buf, (uint32_t *)&BL_STORAGE->implementation_id,
      |                                      ^~~~~~~~~~
/../nrf/include/bl_storage.h: In function 'read_life_cycle_state':
/../nrf/include/bl_storage.h:77:63: error: 'PM_PROVISION_ADDRESS' undeclared (first use in this function)
   77 | #define BL_STORAGE ((const volatile struct bl_storage_data *)(PM_PROVISION_ADDRESS))
      |                                                               ^~~~~~~~~~~~~~~~~~~~
/../nrf/include/bl_storage.h:256:29: note: in expansion of macro 'BL_STORAGE'
  256 |                 (uint32_t) &BL_STORAGE->lcs.provisioning);
      |                             ^~~~~~~~~~
/../nrf/include/bl_storage.h: In function 'update_life_cycle_state':
/../nrf/include/bl_storage.h:77:63: error: 'PM_PROVISION_ADDRESS' undeclared (first use in this function)
   77 | #define BL_STORAGE ((const volatile struct bl_storage_data *)(PM_PROVISION_ADDRESS))
      |                                                               ^~~~~~~~~~~~~~~~~~~~
/../nrf/include/bl_storage.h:321:53: note: in expansion of macro 'BL_STORAGE'
  321 |                 nrfx_nvmc_halfword_write((uint32_t)&BL_STORAGE->lcs.provisioning, STATE_ENTERED);
      |                                                     ^~~~~~~~~~
/../nrf/samples/bootloader/src/main.c: At top level:
/../nrf/samples/bootloader/src/main.c:14:10: fatal error: bl_boot.h: No such file or directory
   14 | #include <bl_boot.h>

I'm using zephyr via sdk-nrf v2.6.1

Searching the sdk-nrf repo on github for `PM_PROVISION_ADDRESS` yields few results of interest. I did manage to find this commit which removes the definition at some point, but couldn't figure out the issue past this. 

Thank you very much for your time,

Take care,

V

Related