boards: st: stm32 boards qspi-nor-flash DTS configuration

This change defines the "st,stm32-qspi-nor" compatible Node
in conformance to the DTS specifications
Includes the size property (in Bits) of the external memory device

Signed-off-by: Francois Ramu <francois.ramu@st.com>
This commit is contained in:
Francois Ramu 2025-05-14 14:46:34 +02:00 committed by Benjamin Cabé
parent 6e5d1393b6
commit e35ac8f972
21 changed files with 82 additions and 58 deletions

View File

@ -75,16 +75,17 @@
&quadspi_bk1_io0_pe12 &quadspi_bk1_io1_pe13
&quadspi_bk1_io2_pe14 &quadspi_bk1_io3_pe15>;
pinctrl-names = "default";
status = "okay";
w25q128jv: qspi-nor-flash@90000000 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(16)>; /* 128 Mbits */
qspi-max-frequency = <80000000>;
jedec-id = [ef 40 18];
spi-bus-width = <4>;
writeoc = "PP_1_1_4";
status = "okay";
w25q128jv: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0>;
size = <DT_SIZE_M(128)>; /* 128 Mbits */
qspi-max-frequency = <80000000>;
jedec-id = [ef 40 18];
spi-bus-width = <4>;
writeoc = "PP_1_1_4";
status = "okay";
};
};

View File

@ -173,9 +173,10 @@
pinctrl-names = "default";
status = "okay";
n25q128a1: qspi-nor-flash@90000000 {
n25q128a1: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(16)>; /* 128 Mbits */
reg = <0>;
size = <DT_SIZE_M(128)>; /* 128 Mbits */
qspi-max-frequency = <72000000>;
status = "okay";

View File

@ -165,9 +165,10 @@ zephyr_i2c: &i2c1 {
pinctrl-names = "default";
status = "okay";
n25q128a1: qspi-nor-flash@90000000 {
n25q128a1: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(16)>; /* 128 Mbits */
reg = <0>;
size = <DT_SIZE_M(128)>; /* 128 Mbits */
qspi-max-frequency = <72000000>;
status = "okay";

View File

@ -133,9 +133,10 @@ zephyr_udc0: &usbotg_fs {
pinctrl-names = "default";
status = "okay";
at25sf128a: qspi-nor-flash@90000000 {
at25sf128a: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = < 0x90000000 DT_SIZE_M(16) >; /* 128 MBits */
reg = <0>;
size = <DT_SIZE_M(128)>; /* 128 MBits */
qspi-max-frequency = <DT_FREQ_M(70)>;
status = "okay";
spi-bus-width = <2>;

View File

@ -179,9 +179,10 @@ zephyr_i2c: &i2c1 {
pinctrl-names = "default";
status = "okay";
mx25l12833f: qspi-nor-flash@90000000 {
mx25l12833f: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = < 0x90000000 DT_SIZE_M(16) >; /* 128 MBits */
reg = <0>;
size = <DT_SIZE_M(128)>; /* 128 Mbits */
qspi-max-frequency = < 40000000 >;
sfdp-bfp = [ e5 20 f1 ff ff ff ff 07 44 eb 08 6b 08 3b 04 bb
fe ff ff ff ff ff 00 ff ff ff 44 eb 0c 20 0f 52

View File

@ -96,9 +96,10 @@
status = "okay";
/* Winbond external flash */
w25q64_qspi: qspi-nor-flash@90000000 {
w25q64_qspi: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(8)>; /* 64 Mbits */
reg = <0>;
size = <DT_SIZE_M(64)>; /* 64 Mbits */
qspi-max-frequency = <40000000>;
status = "okay";
spi-bus-width = <4>;

View File

@ -118,9 +118,10 @@
status = "okay";
/* Winbond external flash */
w25q64_qspi: qspi-nor-flash@90000000 {
w25q64_qspi: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 64 Mbits */
reg = <0>;
size = <DT_SIZE_M(64)>; /* 64 Mbits */
qspi-max-frequency = <40000000>;
status = "okay";
spi-bus-width = <4>;

View File

@ -323,12 +323,12 @@ zephyr_udc0: &usbotg_fs {
pinctrl-names = "default";
dmas = <&dma1 5 5 0x0000>;
dma-names = "tx_rx";
status = "okay";
mx25r6435f: qspi-nor-flash@90000000 {
mx25r6435f: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(8)>; /* 64 Mbits */
reg = <0>;
size = <DT_SIZE_M(64)>; /* 64 Mbits */
qspi-max-frequency = <50000000>;
status = "okay";

View File

@ -156,9 +156,10 @@
pinctrl-names = "default";
status = "okay";
n25q128a1: qspi-nor-flash@90000000 {
n25q128a1: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(16)>; /* 128 Mbits */
reg = <0>;
size = <DT_SIZE_M(128)>; /* 128 Mbits */
qspi-max-frequency = <72000000>;
status = "okay";
};

View File

@ -127,9 +127,10 @@
flash-id = <1>;
status = "okay";
mx25r512: qspi-nor-flash@90000000 {
mx25r512: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */
reg = <0>;
size = <DT_SIZE_M(512)>; /* 512 Mbits */
qspi-max-frequency = <8000000>;
status = "okay";
spi-bus-width = <4>;

View File

@ -210,9 +210,10 @@ zephyr_udc0: &usbotg_fs {
pinctrl-names = "default";
status = "okay";
n25q128a1: qspi-nor-flash@90000000 {
n25q128a1: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(16)>; /* 128 Mbits */
reg = <0>;
size = <DT_SIZE_M(128)>; /* 128 Mbits */
qspi-max-frequency = <72000000>;
status = "okay";

View File

@ -197,9 +197,10 @@ zephyr_udc0: &usbotg_fs {
pinctrl-names = "default";
status = "okay";
n25q128a1: qspi-nor-flash@90000000 {
n25q128a1: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(16)>; /* 128 Mbits */
reg = <0>;
size = <DT_SIZE_M(128)>; /* 128 Mbits */
qspi-max-frequency = <72000000>;
status = "okay";

View File

@ -195,9 +195,10 @@ arduino_serial: &usart6 {};
pinctrl-names = "default";
status = "okay";
mx25l51245g: qspi-nor-flash@90000000 {
mx25l51245g: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */
reg = <0>;
size = <DT_SIZE_M(512)>; /* 512 Mbits */
qspi-max-frequency = <DT_FREQ_M(66)>;
status = "okay";

View File

@ -180,9 +180,10 @@
dual-flash;
status = "okay";
mt25ql512ab1: qspi-nor-flash-1@90000000 {
mt25ql512ab1: qspi-nor-flash-1@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */
reg = <0>;
size = <DT_SIZE_M(512)>; /* 512 Mbits */
qspi-max-frequency = <72000000>;
spi-bus-width = <4>;
reset-cmd;
@ -199,9 +200,10 @@
};
};
mt25ql512ab2: qspi-nor-flash-2@90000000 {
mt25ql512ab2: qspi-nor-flash-2@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */
reg = <0>;
size = <DT_SIZE_M(512)>; /* 512 Mbits */
qspi-max-frequency = <72000000>;
status = "okay";
};

View File

@ -253,9 +253,10 @@ zephyr_udc0: &usbotg_hs {
dual-flash;
status = "okay";
mt25ql512ab1: qspi-nor-flash-1@90000000 {
mt25ql512ab1: qspi-nor-flash-1@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */
reg = <0>;
size = <DT_SIZE_M(512)>; /* 512 Mbits */
qspi-max-frequency = <72000000>;
spi-bus-width = <4>;
reset-cmd;
@ -272,9 +273,10 @@ zephyr_udc0: &usbotg_hs {
};
};
mt25ql512ab2: qspi-nor-flash-2@90000000 {
mt25ql512ab2: qspi-nor-flash-2@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */
reg = <0>;
size = <DT_SIZE_M(512)>; /* 512 Mbits */
qspi-max-frequency = <72000000>;
status = "okay";
};

View File

@ -187,9 +187,10 @@
/* Sector erase 64KB uniform granularity */
/* Subsector erase 4KB, 32KB granularity */
mt25ql512ab1: qspi-nor-flash-1@90000000 {
mt25ql512ab1: qspi-nor-flash-1@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */
reg = <0>;
size = <DT_SIZE_M(512)>; /* 512 Mbits */
qspi-max-frequency = <72000000>;
spi-bus-width = <4>;
reset-cmd;
@ -217,9 +218,10 @@
};
};
mt25ql512ab2: qspi-nor-flash-2@90000000 {
mt25ql512ab2: qspi-nor-flash-2@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */
reg = <0>;
size = <DT_SIZE_M(512)>; /* 512 Mbits */
qspi-max-frequency = <72000000>;
status = "okay";
};

View File

@ -268,9 +268,10 @@ zephyr_udc0: &usbotg_hs {
dual-flash;
status = "okay";
mt25ql512ab1: qspi-nor-flash-1@90000000 {
mt25ql512ab1: qspi-nor-flash-1@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */
reg = <0>;
size = <DT_SIZE_M(512)>; /* 512 Mbits */
qspi-max-frequency = <72000000>;
spi-bus-width = <4>;
reset-cmd;
@ -287,9 +288,10 @@ zephyr_udc0: &usbotg_hs {
};
};
mt25ql512ab2: qspi-nor-flash-2@90000000 {
mt25ql512ab2: qspi-nor-flash-2@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(64)>; /* 512 Mbits */
reg = <0>;
size = <DT_SIZE_M(512)>; /* 512 Mbits */
qspi-max-frequency = <72000000>;
status = "okay";
};

View File

@ -206,9 +206,10 @@ zephyr_udc0: &usbotg_fs {
flash-id = <1>;
status = "okay";
mx25r6435: qspi-nor-flash@90000000 {
mx25r6435: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(8)>; /* 64 Mbits */
reg = <0>;
size = <DT_SIZE_M(64)>; /* 64 Mbits */
qspi-max-frequency = <8000000>;
status = "okay";
spi-bus-width = <4>;

View File

@ -114,9 +114,10 @@
&quadspi_bk1_io2_pe2 &quadspi_bk1_io3_pd13>;
status = "okay";
w25q128jv: qspi-nor-flash@90000000 {
w25q128jv: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(16)>;
reg = <0>;
size = <DT_SIZE_M(128)>; /* 128 Mbits */
qspi-max-frequency = <80000000>;
spi-bus-width = <4>;
status = "okay";

View File

@ -166,9 +166,10 @@ zephyr_udc0: &usbotg_fs {
flash-id = <1>;
status = "okay";
w25q64_qspi: qspi-nor-flash@90000000 {
w25q64_qspi: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(8)>; /* 64 Mbits */
reg = <0>;
size = <DT_SIZE_M(64)>; /* 64 Mbits */
qspi-max-frequency = <40000000>;
status = "okay";
spi-bus-width = <4>;

View File

@ -42,9 +42,10 @@
flash-id = <2>;
status = "okay";
mx25l25645g: qspi-nor-flash@90000000 {
mx25l25645g: qspi-nor-flash@0 {
compatible = "st,stm32-qspi-nor";
reg = <0x90000000 DT_SIZE_M(32)>; /* 256 Mbits */
reg = <0>;
size = <DT_SIZE_M(256)>; /* 256 Mbits */
qspi-max-frequency = <50000000>;
reset-gpios = <&gpiod 3 GPIO_ACTIVE_LOW>;
reset-gpios-duration = <1>;