summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorAlice Guo <alice.guo@nxp.com>2020-10-15 11:27:18 +0800
committerAlice Guo <alice.guo@nxp.com>2020-10-15 14:05:41 +0800
commitdd2aefcf94fa7c8aa24c79dd166db07374473783 (patch)
tree5c3e04308bd6b5d1c34ed5d3421b52184dca6a19 /arch
parent312c00b37d5e087cf7d8f09667111210ed402ee4 (diff)
MLK-22870 arm64: dts: add OCOTP clock
Use the kexec command to restart the root cell Linux, and the system will hang up in imx8mm_soc_uid(). The reason is that ocotp root clk is not enabled when the unique ID is read. Therefore, add CLK_OCOTP_ROOT to init-on-array in root.dts to ensure that ocotp root clk in the root cell Linux is always enabled. Signed-off-by: Alice Guo <alice.guo@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mm-evk-root.dts3
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mn-evk-root.dts3
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mp-evk-root.dts3
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mq-evk-root.dts3
4 files changed, 8 insertions, 4 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-evk-root.dts b/arch/arm64/boot/dts/freescale/imx8mm-evk-root.dts
index c414dd91c95e..5a74d7d3a7f8 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-evk-root.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-evk-root.dts
@@ -17,7 +17,8 @@
&clk {
init-on-array = <IMX8MM_CLK_USDHC3_ROOT
IMX8MM_CLK_NAND_USDHC_BUS
- IMX8MM_CLK_UART4_ROOT>;
+ IMX8MM_CLK_UART4_ROOT
+ IMX8MM_CLK_OCOTP_ROOT>;
};
&iomuxc {
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-evk-root.dts b/arch/arm64/boot/dts/freescale/imx8mn-evk-root.dts
index d0f8eaf92f34..76ce08791701 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-evk-root.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mn-evk-root.dts
@@ -70,7 +70,8 @@
&clk {
init-on-array = <IMX8MN_CLK_NAND_USDHC_BUS
IMX8MN_CLK_USDHC3_ROOT
- IMX8MN_CLK_UART4_ROOT>;
+ IMX8MN_CLK_UART4_ROOT
+ IMX8MN_CLK_OCOTP_ROOT>;
};
&uart2 {
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-root.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-root.dts
index 898dc706cf74..c445708de5a7 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk-root.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk-root.dts
@@ -25,7 +25,8 @@
init-on-array = <IMX8MP_CLK_USDHC3_ROOT
IMX8MP_CLK_NAND_USDHC_BUS
IMX8MP_CLK_HSIO_ROOT
- IMX8MP_CLK_UART4_ROOT>;
+ IMX8MP_CLK_UART4_ROOT
+ IMX8MP_CLK_OCOTP_ROOT>;
};
&{/busfreq} {
diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk-root.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk-root.dts
index 1b6a41ba7a7b..1b36694ae341 100644
--- a/arch/arm64/boot/dts/freescale/imx8mq-evk-root.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mq-evk-root.dts
@@ -18,7 +18,8 @@
init-on-array = <IMX8MQ_CLK_UART2_ROOT
IMX8MQ_CLK_UART2
IMX8MQ_CLK_USDHC1_ROOT
- IMX8MQ_CLK_NAND_USDHC_BUS>;
+ IMX8MQ_CLK_NAND_USDHC_BUS
+ IMX8MQ_CLK_OCOTP_ROOT>;
};
&iomuxc {