diff --git a/drivers/flash/flash_sam0.c b/drivers/flash/flash_sam0.c index 1fb974bbbbf..4cfc2e5db36 100644 --- a/drivers/flash/flash_sam0.c +++ b/drivers/flash/flash_sam0.c @@ -30,7 +30,7 @@ LOG_MODULE_REGISTER(flash_sam0); * Number of lock regions. The number is fixed and the region size * grows with the flash size. */ -#define LOCK_REGIONS 16 +#define LOCK_REGIONS DT_ATMEL_SAM0_NVMCTRL_0_LOCK_REGIONS #define LOCK_REGION_SIZE (FLASH_SIZE / LOCK_REGIONS) #if defined(NVMCTRL_BLOCK_SIZE) diff --git a/dts/arm/atmel/samd.dtsi b/dts/arm/atmel/samd.dtsi index cb28d57a52f..8b537304bc4 100644 --- a/dts/arm/atmel/samd.dtsi +++ b/dts/arm/atmel/samd.dtsi @@ -60,6 +60,7 @@ label = "FLASH_CTRL"; reg = <0x41004000 0x22>; interrupts = <5 0>; + lock-regions = <16>; #address-cells = <1>; #size-cells = <1>; diff --git a/dts/bindings/flash_controller/atmel,sam0-nvmctrl.yaml b/dts/bindings/flash_controller/atmel,sam0-nvmctrl.yaml index 5c3887b0752..9e24ddadd57 100644 --- a/dts/bindings/flash_controller/atmel,sam0-nvmctrl.yaml +++ b/dts/bindings/flash_controller/atmel,sam0-nvmctrl.yaml @@ -3,3 +3,9 @@ description: Atmel SAM0 NVMC (Non-Volatile Memory Controller) compatible: "atmel,sam0-nvmctrl" include: flash-controller.yaml + +properties: + lock-regions: + type: int + required: true + description: Number of lock regions