summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi
diff options
context:
space:
mode:
authorHan Xu <han.xu@nxp.com>2017-12-07 14:28:34 -0600
committerJason Liu <jason.hui.liu@nxp.com>2019-02-12 10:29:42 +0800
commit5052860e411aee7045e4d9feeea0bd0358d44146 (patch)
treeb68e187645a9f20dc5f24573b654a0c3f769fc80 /arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi
parent7f305bfd50d075994276e4e0a0b1c3174031e9a0 (diff)
MLK-17120: arm64: dts: assign the clock rate for GPMI NAND in DT
Assign the clock rate for GPMI NAND on i.MX8QXP ARM2 device tree. To keep the same clock rate after system suspend/resume, we need to set assign a clock rate for GPMI NAND, otherwise the timing register won't match with the clock setting. The code change also a workaround for SCU clock rate setting. NAND use a very low clock freq (22Mhz) and safe timing to identify which chips were connected. This low freq divide from high freq parent clock(1Ghz) caused the SCU clock divider go beyond the limit (31) SCU need to implement the clk_round_rate to found this issue and return error value to upper layer. Right now assign 50Mhz for GPMI initial clock as a workaround. Signed-off-by: Han Xu <han.xu@nxp.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi')
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi
index 9880c110f966..fa0bbdf4f0eb 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi
@@ -1603,6 +1603,8 @@
dmas = <&dma_apbh 0>;
dma-names = "rx-tx";
power-domains = <&pd_conn_nand>;
+ assigned-clocks = <&clk IMX8QXP_GPMI_BCH_IO_CLK>;
+ assigned-clock-rates = <50000000>;
status = "disabled";
};