From f633c0f997df64e25cbe6d48fffb62fd1453d0c6 Mon Sep 17 00:00:00 2001 From: Maureen Helm Date: Wed, 31 Jan 2018 13:55:35 -0600 Subject: [PATCH] dts: bindings: Introduce flash erase-block-size property Adds a new optional dts property to define the erase block size of a flash device. This will be used by the mcux flash driver to implement the flash page layout function. The value is set for all kinetis devices to match FSL_FEATURE_FLASH_PFLASH_BLOCK_SECTOR_SIZE. Signed-off-by: Maureen Helm --- dts/arm/nxp/nxp_k6x.dtsi | 2 +- dts/arm/nxp/nxp_kl25z.dtsi | 1 + dts/arm/nxp/nxp_kw2xd.dtsi | 1 + dts/arm/nxp/nxp_kw40z.dtsi | 1 + dts/arm/nxp/nxp_kw41z.dtsi | 1 + dts/bindings/mtd/soc-nv-flash.yaml | 7 +++++++ 6 files changed, 12 insertions(+), 1 deletion(-) diff --git a/dts/arm/nxp/nxp_k6x.dtsi b/dts/arm/nxp/nxp_k6x.dtsi index a580a71f4dc..cb709852141 100644 --- a/dts/arm/nxp/nxp_k6x.dtsi +++ b/dts/arm/nxp/nxp_k6x.dtsi @@ -78,7 +78,7 @@ compatible = "soc-nv-flash"; label = "MCUX_FLASH"; reg = <0 0x100000>; - + erase-block-size = <4096>; write-block-size = <8>; }; }; diff --git a/dts/arm/nxp/nxp_kl25z.dtsi b/dts/arm/nxp/nxp_kl25z.dtsi index b14f4a94747..61665025df3 100644 --- a/dts/arm/nxp/nxp_kl25z.dtsi +++ b/dts/arm/nxp/nxp_kl25z.dtsi @@ -34,6 +34,7 @@ compatible = "soc-nv-flash"; label = "MCUX_FLASH"; reg = <0 0x20000>; + erase-block-size = <1024>; write-block-size = <4>; }; }; diff --git a/dts/arm/nxp/nxp_kw2xd.dtsi b/dts/arm/nxp/nxp_kw2xd.dtsi index c877d7388d2..3c64563b151 100644 --- a/dts/arm/nxp/nxp_kw2xd.dtsi +++ b/dts/arm/nxp/nxp_kw2xd.dtsi @@ -70,6 +70,7 @@ compatible = "soc-nv-flash"; label = "MCUX_FLASH"; reg = <0 0x80000>; + erase-block-size = <2048>; write-block-size = <4>; }; }; diff --git a/dts/arm/nxp/nxp_kw40z.dtsi b/dts/arm/nxp/nxp_kw40z.dtsi index 4db00ff6314..71ca71ac3af 100644 --- a/dts/arm/nxp/nxp_kw40z.dtsi +++ b/dts/arm/nxp/nxp_kw40z.dtsi @@ -62,6 +62,7 @@ compatible = "soc-nv-flash"; label = "MCUX_FLASH"; reg = <0 0x80000>; + erase-block-size = <1024>; write-block-size = <4>; }; }; diff --git a/dts/arm/nxp/nxp_kw41z.dtsi b/dts/arm/nxp/nxp_kw41z.dtsi index a04e4f5d897..d71e8488d29 100644 --- a/dts/arm/nxp/nxp_kw41z.dtsi +++ b/dts/arm/nxp/nxp_kw41z.dtsi @@ -62,6 +62,7 @@ compatible = "soc-nv-flash"; label = "MCUX_FLASH"; reg = <0 0x80000>; + erase-block-size = <2048>; write-block-size = <4>; }; }; diff --git a/dts/bindings/mtd/soc-nv-flash.yaml b/dts/bindings/mtd/soc-nv-flash.yaml index 5f31805e78a..82b743e2147 100644 --- a/dts/bindings/mtd/soc-nv-flash.yaml +++ b/dts/bindings/mtd/soc-nv-flash.yaml @@ -13,6 +13,13 @@ properties: description: compatible strings constraint: "soc-nv-flash" + erase-block-size: + type: int + description: address alignment required by flash erase operations + generation: define + category: optional + label: alignment + write-block-size: type: int description: address alignment required by flash write operations