summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Vasut <marex@nabladev.com>2026-09-09 00:29:42 +0200
committerFrank Li <Frank.Li@nxp.com>2026-09-14 15:04:00 -0400
commita66939a238f9cd5f023eaa9e7cdb3078eaff640d (patch)
treeee99e8dd0cbaf4ef33ed89a86d451f1e1c991d4c
parent711ccefdf461c2d448e009116e1ac51f7ef2c10b (diff)
downloadlinux-next-a66939a238f9cd5f023eaa9e7cdb3078eaff640d.tar.gz
linux-next-a66939a238f9cd5f023eaa9e7cdb3078eaff640d.zip
arm64: dts: imx8mm: imx8mp: Update EEPROM with nWP GPIO, label and layout
Describe ID EEPROM nWP GPIO, label and nvmem layout. The i.MX8MM eDM SBC and i.MX8MP eDM SBC nvmem layout is almost identical, except for length of product-name@32 field, which is 19 Bytes on the Mini and 24 Bytes on the Plus. Signed-off-by: Marek Vasut <marex@nabladev.com> Signed-off-by: Frank Li <Frank.Li@nxp.com>
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dts56
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts128
2 files changed, 184 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dts b/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dts
index df857de0375c..cb7647144043 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dts
@@ -431,7 +431,63 @@
eeprom: eeprom@50 {
compatible = "atmel,24c32";
reg = <0x50>;
+ label = "dmo-board-info";
pagesize = <32>;
+ wp-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ company-name@24 {
+ reg = <0x24 0xd>;
+ };
+
+ product-name@32 {
+ reg = <0x32 0x13>;
+ };
+
+ board-revision@4b {
+ reg = <0x4b 0x3>;
+ };
+
+ serial-number@4f {
+ reg = <0x4f 0x8>;
+ };
+
+ manufacturing-date@70 {
+ reg = <0x70 0xa>;
+ };
+
+ test-date@7b {
+ reg = <0x7b 0xa>;
+ };
+
+ product-number@86 {
+ reg = <0x86 0x8>;
+ };
+
+ board-variant@9a {
+ reg = <0x9a 0x9>;
+ };
+
+ company-acronym@a4 {
+ reg = <0xa4 0x3>;
+ };
+
+ mac-address@b0 {
+ reg = <0xb0 0x6>;
+ };
+
+ board-id@100 {
+ reg = <0x100 0x4>;
+ };
+
+ wifi-id@120 {
+ reg = <0x120 0x4>;
+ };
+ };
};
rtc: rtc@68 {
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts b/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts
index c284edfa1f4c..4614a0de0790 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts
@@ -421,14 +421,142 @@
eeprom900: eeprom@50 { /* board rev.900 */
compatible = "atmel,24c32";
reg = <0x50>;
+ label = "dmo-board-info";
pagesize = <32>;
+ wp-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
status = "disabled";
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ company-name@24 {
+ reg = <0x24 0xd>;
+ };
+
+ product-name@32 {
+ reg = <0x32 0x18>;
+ };
+
+ board-revision@4b {
+ reg = <0x4b 0x3>;
+ };
+
+ serial-number@4f {
+ reg = <0x4f 0x8>;
+ };
+
+ manufacturing-date@70 {
+ reg = <0x70 0xa>;
+ };
+
+ test-date@7b {
+ reg = <0x7b 0xa>;
+ };
+
+ product-number@86 {
+ reg = <0x86 0x8>;
+ };
+
+ board-variant@9a {
+ reg = <0x9a 0x9>;
+ };
+
+ company-acronym@a4 {
+ reg = <0xa4 0x3>;
+ };
+
+ eeprom900mac: mac-address@b0 {
+ reg = <0xb0 0x6>;
+ };
+
+ board-id@100 {
+ reg = <0x100 0x4>;
+ };
+
+ wifi-id@120 {
+ reg = <0x120 0x4>;
+ };
+
+ board-lvds-id@140 {
+ reg = <0x140 0x4>;
+ };
+
+ camera-id@160 {
+ reg = <0x160 0x4>;
+ };
+ };
};
eeprom902: eeprom@51 { /* board rev.902 */
compatible = "atmel,24c32";
reg = <0x51>;
+ label = "dmo-board-info";
pagesize = <32>;
+ wp-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ company-name@24 {
+ reg = <0x24 0xd>;
+ };
+
+ product-name@32 {
+ reg = <0x32 0x18>;
+ };
+
+ board-revision@4b {
+ reg = <0x4b 0x3>;
+ };
+
+ serial-number@4f {
+ reg = <0x4f 0x8>;
+ };
+
+ manufacturing-date@70 {
+ reg = <0x70 0xa>;
+ };
+
+ test-date@7b {
+ reg = <0x7b 0xa>;
+ };
+
+ product-number@86 {
+ reg = <0x86 0x8>;
+ };
+
+ board-variant@9a {
+ reg = <0x9a 0x9>;
+ };
+
+ company-acronym@a4 {
+ reg = <0xa4 0x3>;
+ };
+
+ eeprom902mac: mac-address@b0 {
+ reg = <0xb0 0x6>;
+ };
+
+ board-id@100 {
+ reg = <0x100 0x4>;
+ };
+
+ wifi-id@120 {
+ reg = <0x120 0x4>;
+ };
+
+ board-lvds-id@140 {
+ reg = <0x140 0x4>;
+ };
+
+ camera-id@160 {
+ reg = <0x160 0x4>;
+ };
+ };
};
rtc: rtc@68 {