arm64: dts: imx8m: add NVMEM provider and consumer to read soc unique ID
authorAlice Guo <alice.guo@nxp.com>
Mon, 4 Jan 2021 09:15:43 +0000 (17:15 +0800)
committerShawn Guo <shawnguo@kernel.org>
Mon, 11 Jan 2021 02:45:34 +0000 (10:45 +0800)
In order to be able to use NVMEM APIs to read soc unique ID, add the
nvmem data cell and name for nvmem-cells to the "soc" node, and add a
nvmem node which provides soc unique ID to efuse@30350000.

Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Alice Guo <alice.guo@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mm.dtsi
arch/arm64/boot/dts/freescale/imx8mn.dtsi
arch/arm64/boot/dts/freescale/imx8mp.dtsi
arch/arm64/boot/dts/freescale/imx8mq.dtsi

index d457ce815e680166973a10ca3d7cb6396cf5c667..9bee6f1889a4ef6ceb434ebbf87dce50697addca 100644 (file)
                #address-cells = <1>;
                #size-cells = <1>;
                ranges = <0x0 0x0 0x0 0x3e000000>;
+               nvmem-cells = <&imx8mm_uid>;
+               nvmem-cell-names = "soc_unique_id";
 
                aips1: bus@30000000 {
                        compatible = "fsl,aips-bus", "simple-bus";
                                #address-cells = <1>;
                                #size-cells = <1>;
 
+                               imx8mm_uid: unique-id@410 {
+                                       reg = <0x4 0x8>;
+                               };
+
                                cpu_speed_grade: speed-grade@10 {
                                        reg = <0x10 4>;
                                };
index e96fd9a24e0e71dda73fea5de56dda3b6cc67d73..d021aba5fb1fcc4be944900b0e5f867eac82dd67 100644 (file)
                #address-cells = <1>;
                #size-cells = <1>;
                ranges = <0x0 0x0 0x0 0x3e000000>;
+               nvmem-cells = <&imx8mn_uid>;
+               nvmem-cell-names = "soc_unique_id";
 
                aips1: bus@30000000 {
                        compatible = "fsl,aips-bus", "simple-bus";
                                #address-cells = <1>;
                                #size-cells = <1>;
 
+                               imx8mn_uid: unique-id@410 {
+                                       reg = <0x4 0x8>;
+                               };
+
                                cpu_speed_grade: speed-grade@10 {
                                        reg = <0x10 4>;
                                };
index ec6ac523ecfcef2dfce29c6a8e397db911c68b03..9401e92f1c84da8b88f7d61070da24eaaf0339b1 100644 (file)
                #address-cells = <1>;
                #size-cells = <1>;
                ranges = <0x0 0x0 0x0 0x3e000000>;
+               nvmem-cells = <&imx8mp_uid>;
+               nvmem-cell-names = "soc_unique_id";
 
                aips1: bus@30000000 {
                        compatible = "fsl,aips-bus", "simple-bus";
                                #address-cells = <1>;
                                #size-cells = <1>;
 
+                               imx8mp_uid: unique-id@420 {
+                                       reg = <0x8 0x8>;
+                               };
+
                                cpu_speed_grade: speed-grade@10 {
                                        reg = <0x10 4>;
                                };
index 64398599591b6739fca53bdee8c969892eeb62a4..9fcb001b8dde7b02a6c703f0bb6d0ca8e6c27c89 100644 (file)
                #size-cells = <1>;
                ranges = <0x0 0x0 0x0 0x3e000000>;
                dma-ranges = <0x40000000 0x0 0x40000000 0xc0000000>;
+               nvmem-cells = <&imx8mq_uid>;
+               nvmem-cell-names = "soc_unique_id";
 
                bus@30000000 { /* AIPS1 */
                        compatible = "fsl,aips-bus", "simple-bus";
                                #address-cells = <1>;
                                #size-cells = <1>;
 
+                               imx8mq_uid: soc-uid@410 {
+                                       reg = <0x4 0x8>;
+                               };
+
                                cpu_speed_grade: speed-grade@10 {
                                        reg = <0x10 4>;
                                };