@@ -480,44 +480,28 @@ static int imx8mp_clocks_probe(struct platform_device *pdev)
480
480
hws [IMX8MP_ARM_PLL_OUT ] = imx_clk_hw_gate ("arm_pll_out" , "arm_pll_bypass" , anatop_base + 0x84 , 11 );
481
481
hws [IMX8MP_SYS_PLL3_OUT ] = imx_clk_hw_gate ("sys_pll3_out" , "sys_pll3_bypass" , anatop_base + 0x114 , 11 );
482
482
483
- hws [IMX8MP_SYS_PLL1_40M_CG ] = imx_clk_hw_gate ("sys_pll1_40m_cg" , "sys_pll1_bypass" , anatop_base + 0x94 , 27 );
484
- hws [IMX8MP_SYS_PLL1_80M_CG ] = imx_clk_hw_gate ("sys_pll1_80m_cg" , "sys_pll1_bypass" , anatop_base + 0x94 , 25 );
485
- hws [IMX8MP_SYS_PLL1_100M_CG ] = imx_clk_hw_gate ("sys_pll1_100m_cg" , "sys_pll1_bypass" , anatop_base + 0x94 , 23 );
486
- hws [IMX8MP_SYS_PLL1_133M_CG ] = imx_clk_hw_gate ("sys_pll1_133m_cg" , "sys_pll1_bypass" , anatop_base + 0x94 , 21 );
487
- hws [IMX8MP_SYS_PLL1_160M_CG ] = imx_clk_hw_gate ("sys_pll1_160m_cg" , "sys_pll1_bypass" , anatop_base + 0x94 , 19 );
488
- hws [IMX8MP_SYS_PLL1_200M_CG ] = imx_clk_hw_gate ("sys_pll1_200m_cg" , "sys_pll1_bypass" , anatop_base + 0x94 , 17 );
489
- hws [IMX8MP_SYS_PLL1_266M_CG ] = imx_clk_hw_gate ("sys_pll1_266m_cg" , "sys_pll1_bypass" , anatop_base + 0x94 , 15 );
490
- hws [IMX8MP_SYS_PLL1_400M_CG ] = imx_clk_hw_gate ("sys_pll1_400m_cg" , "sys_pll1_bypass" , anatop_base + 0x94 , 13 );
491
483
hws [IMX8MP_SYS_PLL1_OUT ] = imx_clk_hw_gate ("sys_pll1_out" , "sys_pll1_bypass" , anatop_base + 0x94 , 11 );
492
484
493
- hws [IMX8MP_SYS_PLL1_40M ] = imx_clk_hw_fixed_factor ("sys_pll1_40m" , "sys_pll1_40m_cg " , 1 , 20 );
494
- hws [IMX8MP_SYS_PLL1_80M ] = imx_clk_hw_fixed_factor ("sys_pll1_80m" , "sys_pll1_80m_cg " , 1 , 10 );
495
- hws [IMX8MP_SYS_PLL1_100M ] = imx_clk_hw_fixed_factor ("sys_pll1_100m" , "sys_pll1_100m_cg " , 1 , 8 );
496
- hws [IMX8MP_SYS_PLL1_133M ] = imx_clk_hw_fixed_factor ("sys_pll1_133m" , "sys_pll1_133m_cg " , 1 , 6 );
497
- hws [IMX8MP_SYS_PLL1_160M ] = imx_clk_hw_fixed_factor ("sys_pll1_160m" , "sys_pll1_160m_cg " , 1 , 5 );
498
- hws [IMX8MP_SYS_PLL1_200M ] = imx_clk_hw_fixed_factor ("sys_pll1_200m" , "sys_pll1_200m_cg " , 1 , 4 );
499
- hws [IMX8MP_SYS_PLL1_266M ] = imx_clk_hw_fixed_factor ("sys_pll1_266m" , "sys_pll1_266m_cg " , 1 , 3 );
500
- hws [IMX8MP_SYS_PLL1_400M ] = imx_clk_hw_fixed_factor ("sys_pll1_400m" , "sys_pll1_400m_cg " , 1 , 2 );
485
+ hws [IMX8MP_SYS_PLL1_40M ] = imx_clk_hw_fixed_factor ("sys_pll1_40m" , "sys_pll1_out " , 1 , 20 );
486
+ hws [IMX8MP_SYS_PLL1_80M ] = imx_clk_hw_fixed_factor ("sys_pll1_80m" , "sys_pll1_out " , 1 , 10 );
487
+ hws [IMX8MP_SYS_PLL1_100M ] = imx_clk_hw_fixed_factor ("sys_pll1_100m" , "sys_pll1_out " , 1 , 8 );
488
+ hws [IMX8MP_SYS_PLL1_133M ] = imx_clk_hw_fixed_factor ("sys_pll1_133m" , "sys_pll1_out " , 1 , 6 );
489
+ hws [IMX8MP_SYS_PLL1_160M ] = imx_clk_hw_fixed_factor ("sys_pll1_160m" , "sys_pll1_out " , 1 , 5 );
490
+ hws [IMX8MP_SYS_PLL1_200M ] = imx_clk_hw_fixed_factor ("sys_pll1_200m" , "sys_pll1_out " , 1 , 4 );
491
+ hws [IMX8MP_SYS_PLL1_266M ] = imx_clk_hw_fixed_factor ("sys_pll1_266m" , "sys_pll1_out " , 1 , 3 );
492
+ hws [IMX8MP_SYS_PLL1_400M ] = imx_clk_hw_fixed_factor ("sys_pll1_400m" , "sys_pll1_out " , 1 , 2 );
501
493
hws [IMX8MP_SYS_PLL1_800M ] = imx_clk_hw_fixed_factor ("sys_pll1_800m" , "sys_pll1_out" , 1 , 1 );
502
494
503
- hws [IMX8MP_SYS_PLL2_50M_CG ] = imx_clk_hw_gate ("sys_pll2_50m_cg" , "sys_pll2_bypass" , anatop_base + 0x104 , 27 );
504
- hws [IMX8MP_SYS_PLL2_100M_CG ] = imx_clk_hw_gate ("sys_pll2_100m_cg" , "sys_pll2_bypass" , anatop_base + 0x104 , 25 );
505
- hws [IMX8MP_SYS_PLL2_125M_CG ] = imx_clk_hw_gate ("sys_pll2_125m_cg" , "sys_pll2_bypass" , anatop_base + 0x104 , 23 );
506
- hws [IMX8MP_SYS_PLL2_166M_CG ] = imx_clk_hw_gate ("sys_pll2_166m_cg" , "sys_pll2_bypass" , anatop_base + 0x104 , 21 );
507
- hws [IMX8MP_SYS_PLL2_200M_CG ] = imx_clk_hw_gate ("sys_pll2_200m_cg" , "sys_pll2_bypass" , anatop_base + 0x104 , 19 );
508
- hws [IMX8MP_SYS_PLL2_250M_CG ] = imx_clk_hw_gate ("sys_pll2_250m_cg" , "sys_pll2_bypass" , anatop_base + 0x104 , 17 );
509
- hws [IMX8MP_SYS_PLL2_333M_CG ] = imx_clk_hw_gate ("sys_pll2_333m_cg" , "sys_pll2_bypass" , anatop_base + 0x104 , 15 );
510
- hws [IMX8MP_SYS_PLL2_500M_CG ] = imx_clk_hw_gate ("sys_pll2_500m_cg" , "sys_pll2_bypass" , anatop_base + 0x104 , 13 );
511
495
hws [IMX8MP_SYS_PLL2_OUT ] = imx_clk_hw_gate ("sys_pll2_out" , "sys_pll2_bypass" , anatop_base + 0x104 , 11 );
512
496
513
- hws [IMX8MP_SYS_PLL2_50M ] = imx_clk_hw_fixed_factor ("sys_pll2_50m" , "sys_pll2_50m_cg " , 1 , 20 );
514
- hws [IMX8MP_SYS_PLL2_100M ] = imx_clk_hw_fixed_factor ("sys_pll2_100m" , "sys_pll2_100m_cg " , 1 , 10 );
515
- hws [IMX8MP_SYS_PLL2_125M ] = imx_clk_hw_fixed_factor ("sys_pll2_125m" , "sys_pll2_125m_cg " , 1 , 8 );
516
- hws [IMX8MP_SYS_PLL2_166M ] = imx_clk_hw_fixed_factor ("sys_pll2_166m" , "sys_pll2_166m_cg " , 1 , 6 );
517
- hws [IMX8MP_SYS_PLL2_200M ] = imx_clk_hw_fixed_factor ("sys_pll2_200m" , "sys_pll2_200m_cg " , 1 , 5 );
518
- hws [IMX8MP_SYS_PLL2_250M ] = imx_clk_hw_fixed_factor ("sys_pll2_250m" , "sys_pll2_250m_cg " , 1 , 4 );
519
- hws [IMX8MP_SYS_PLL2_333M ] = imx_clk_hw_fixed_factor ("sys_pll2_333m" , "sys_pll2_333m_cg " , 1 , 3 );
520
- hws [IMX8MP_SYS_PLL2_500M ] = imx_clk_hw_fixed_factor ("sys_pll2_500m" , "sys_pll2_500m_cg " , 1 , 2 );
497
+ hws [IMX8MP_SYS_PLL2_50M ] = imx_clk_hw_fixed_factor ("sys_pll2_50m" , "sys_pll2_out " , 1 , 20 );
498
+ hws [IMX8MP_SYS_PLL2_100M ] = imx_clk_hw_fixed_factor ("sys_pll2_100m" , "sys_pll2_out " , 1 , 10 );
499
+ hws [IMX8MP_SYS_PLL2_125M ] = imx_clk_hw_fixed_factor ("sys_pll2_125m" , "sys_pll2_out " , 1 , 8 );
500
+ hws [IMX8MP_SYS_PLL2_166M ] = imx_clk_hw_fixed_factor ("sys_pll2_166m" , "sys_pll2_out " , 1 , 6 );
501
+ hws [IMX8MP_SYS_PLL2_200M ] = imx_clk_hw_fixed_factor ("sys_pll2_200m" , "sys_pll2_out " , 1 , 5 );
502
+ hws [IMX8MP_SYS_PLL2_250M ] = imx_clk_hw_fixed_factor ("sys_pll2_250m" , "sys_pll2_out " , 1 , 4 );
503
+ hws [IMX8MP_SYS_PLL2_333M ] = imx_clk_hw_fixed_factor ("sys_pll2_333m" , "sys_pll2_out " , 1 , 3 );
504
+ hws [IMX8MP_SYS_PLL2_500M ] = imx_clk_hw_fixed_factor ("sys_pll2_500m" , "sys_pll2_out " , 1 , 2 );
521
505
hws [IMX8MP_SYS_PLL2_1000M ] = imx_clk_hw_fixed_factor ("sys_pll2_1000m" , "sys_pll2_out" , 1 , 1 );
522
506
523
507
hws [IMX8MP_CLK_A53_DIV ] = imx8m_clk_hw_composite_core ("arm_a53_div" , imx8mp_a53_sels , ccm_base + 0x8000 );
0 commit comments