Skip to content

Commit 9e6337e

Browse files
MrVanShawn Guo
authored andcommitted
arm64: dts: imx8m: assign clocks for A53
Assign IMX8M*_CLK_A53_SRC's parent to system pll1 and assign IMX8M*_CLK_A53_CORE's parent to arm pll out as what is done in drivers/clk/imx/clk-imx8m*.c, then we could remove the settings in driver which triggers lockdep warning. Reported-by: Leonard Crestez <[email protected]> Reviewed-by: Dong Aisheng <[email protected]> Reviewed-by: Leonard Crestez <[email protected]> Signed-off-by: Peng Fan <[email protected]> Signed-off-by: Shawn Guo <[email protected]>
1 parent a0a4442 commit 9e6337e

File tree

4 files changed

+29
-11
lines changed

4 files changed

+29
-11
lines changed

arch/arm64/boot/dts/freescale/imx8mm.dtsi

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -519,16 +519,20 @@
519519
<&clk_ext3>, <&clk_ext4>;
520520
clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2",
521521
"clk_ext3", "clk_ext4";
522-
assigned-clocks = <&clk IMX8MM_CLK_NOC>,
522+
assigned-clocks = <&clk IMX8MM_CLK_A53_SRC>,
523+
<&clk IMX8MM_CLK_A53_CORE>,
524+
<&clk IMX8MM_CLK_NOC>,
523525
<&clk IMX8MM_CLK_AUDIO_AHB>,
524526
<&clk IMX8MM_CLK_IPG_AUDIO_ROOT>,
525527
<&clk IMX8MM_SYS_PLL3>,
526528
<&clk IMX8MM_VIDEO_PLL1>,
527529
<&clk IMX8MM_AUDIO_PLL1>,
528530
<&clk IMX8MM_AUDIO_PLL2>;
529-
assigned-clock-parents = <&clk IMX8MM_SYS_PLL3_OUT>,
531+
assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_800M>,
532+
<&clk IMX8MM_ARM_PLL_OUT>,
533+
<&clk IMX8MM_SYS_PLL3_OUT>,
530534
<&clk IMX8MM_SYS_PLL1_800M>;
531-
assigned-clock-rates = <0>,
535+
assigned-clock-rates = <0>, <0>, <0>,
532536
<400000000>,
533537
<400000000>,
534538
<750000000>,

arch/arm64/boot/dts/freescale/imx8mn.dtsi

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -426,13 +426,17 @@
426426
<&clk_ext3>, <&clk_ext4>;
427427
clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2",
428428
"clk_ext3", "clk_ext4";
429-
assigned-clocks = <&clk IMX8MN_CLK_NOC>,
429+
assigned-clocks = <&clk IMX8MN_CLK_A53_SRC>,
430+
<&clk IMX8MN_CLK_A53_CORE>,
431+
<&clk IMX8MN_CLK_NOC>,
430432
<&clk IMX8MN_CLK_AUDIO_AHB>,
431433
<&clk IMX8MN_CLK_IPG_AUDIO_ROOT>,
432434
<&clk IMX8MN_SYS_PLL3>;
433-
assigned-clock-parents = <&clk IMX8MN_SYS_PLL3_OUT>,
435+
assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_800M>,
436+
<&clk IMX8MN_ARM_PLL_OUT>,
437+
<&clk IMX8MN_SYS_PLL3_OUT>,
434438
<&clk IMX8MN_SYS_PLL1_800M>;
435-
assigned-clock-rates = <0>,
439+
assigned-clock-rates = <0>, <0>, <0>,
436440
<400000000>,
437441
<400000000>,
438442
<600000000>;

arch/arm64/boot/dts/freescale/imx8mp.dtsi

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -360,20 +360,25 @@
360360
<&clk_ext3>, <&clk_ext4>;
361361
clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2",
362362
"clk_ext3", "clk_ext4";
363-
assigned-clocks = <&clk IMX8MP_CLK_NOC>,
363+
assigned-clocks = <&clk IMX8MP_CLK_A53_SRC>,
364+
<&clk IMX8MP_CLK_A53_CORE>,
365+
<&clk IMX8MP_CLK_NOC>,
364366
<&clk IMX8MP_CLK_NOC_IO>,
365367
<&clk IMX8MP_CLK_GIC>,
366368
<&clk IMX8MP_CLK_AUDIO_AHB>,
367369
<&clk IMX8MP_CLK_AUDIO_AXI_SRC>,
368370
<&clk IMX8MP_CLK_IPG_AUDIO_ROOT>,
369371
<&clk IMX8MP_AUDIO_PLL1>,
370372
<&clk IMX8MP_AUDIO_PLL2>;
371-
assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>,
373+
assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
374+
<&clk IMX8MP_ARM_PLL_OUT>,
375+
<&clk IMX8MP_SYS_PLL2_1000M>,
372376
<&clk IMX8MP_SYS_PLL1_800M>,
373377
<&clk IMX8MP_SYS_PLL2_500M>,
374378
<&clk IMX8MP_SYS_PLL1_800M>,
375379
<&clk IMX8MP_SYS_PLL1_800M>;
376-
assigned-clock-rates = <1000000000>,
380+
assigned-clock-rates = <0>, <0>,
381+
<1000000000>,
377382
<800000000>,
378383
<500000000>,
379384
<400000000>,

arch/arm64/boot/dts/freescale/imx8mq.dtsi

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -595,8 +595,13 @@
595595
clock-names = "ckil", "osc_25m", "osc_27m",
596596
"clk_ext1", "clk_ext2",
597597
"clk_ext3", "clk_ext4";
598-
assigned-clocks = <&clk IMX8MQ_CLK_NOC>;
599-
assigned-clock-rates = <800000000>;
598+
assigned-clocks = <&clk IMX8MQ_CLK_A53_SRC>,
599+
<&clk IMX8MQ_CLK_A53_CORE>,
600+
<&clk IMX8MQ_CLK_NOC>;
601+
assigned-clock-rates = <0>, <0>,
602+
<800000000>;
603+
assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_800M>,
604+
<&clk IMX8MQ_ARM_PLL_OUT>;
600605
};
601606

602607
src: reset-controller@30390000 {

0 commit comments

Comments
 (0)