@@ -364,45 +364,27 @@ static int imx8mn_clocks_probe(struct platform_device *pdev)
364
364
hws [IMX8MN_SYS_PLL3_OUT ] = imx_clk_hw_gate ("sys_pll3_out" , "sys_pll3_bypass" , base + 0x114 , 11 );
365
365
366
366
/* SYS PLL1 fixed output */
367
- hws [IMX8MN_SYS_PLL1_40M_CG ] = imx_clk_hw_gate ("sys_pll1_40m_cg" , "sys_pll1" , base + 0x94 , 27 );
368
- hws [IMX8MN_SYS_PLL1_80M_CG ] = imx_clk_hw_gate ("sys_pll1_80m_cg" , "sys_pll1" , base + 0x94 , 25 );
369
- hws [IMX8MN_SYS_PLL1_100M_CG ] = imx_clk_hw_gate ("sys_pll1_100m_cg" , "sys_pll1" , base + 0x94 , 23 );
370
- hws [IMX8MN_SYS_PLL1_133M_CG ] = imx_clk_hw_gate ("sys_pll1_133m_cg" , "sys_pll1" , base + 0x94 , 21 );
371
- hws [IMX8MN_SYS_PLL1_160M_CG ] = imx_clk_hw_gate ("sys_pll1_160m_cg" , "sys_pll1" , base + 0x94 , 19 );
372
- hws [IMX8MN_SYS_PLL1_200M_CG ] = imx_clk_hw_gate ("sys_pll1_200m_cg" , "sys_pll1" , base + 0x94 , 17 );
373
- hws [IMX8MN_SYS_PLL1_266M_CG ] = imx_clk_hw_gate ("sys_pll1_266m_cg" , "sys_pll1" , base + 0x94 , 15 );
374
- hws [IMX8MN_SYS_PLL1_400M_CG ] = imx_clk_hw_gate ("sys_pll1_400m_cg" , "sys_pll1" , base + 0x94 , 13 );
375
367
hws [IMX8MN_SYS_PLL1_OUT ] = imx_clk_hw_gate ("sys_pll1_out" , "sys_pll1" , base + 0x94 , 11 );
376
-
377
- hws [IMX8MN_SYS_PLL1_40M ] = imx_clk_hw_fixed_factor ("sys_pll1_40m" , "sys_pll1_40m_cg" , 1 , 20 );
378
- hws [IMX8MN_SYS_PLL1_80M ] = imx_clk_hw_fixed_factor ("sys_pll1_80m" , "sys_pll1_80m_cg" , 1 , 10 );
379
- hws [IMX8MN_SYS_PLL1_100M ] = imx_clk_hw_fixed_factor ("sys_pll1_100m" , "sys_pll1_100m_cg" , 1 , 8 );
380
- hws [IMX8MN_SYS_PLL1_133M ] = imx_clk_hw_fixed_factor ("sys_pll1_133m" , "sys_pll1_133m_cg" , 1 , 6 );
381
- hws [IMX8MN_SYS_PLL1_160M ] = imx_clk_hw_fixed_factor ("sys_pll1_160m" , "sys_pll1_160m_cg" , 1 , 5 );
382
- hws [IMX8MN_SYS_PLL1_200M ] = imx_clk_hw_fixed_factor ("sys_pll1_200m" , "sys_pll1_200m_cg" , 1 , 4 );
383
- hws [IMX8MN_SYS_PLL1_266M ] = imx_clk_hw_fixed_factor ("sys_pll1_266m" , "sys_pll1_266m_cg" , 1 , 3 );
384
- hws [IMX8MN_SYS_PLL1_400M ] = imx_clk_hw_fixed_factor ("sys_pll1_400m" , "sys_pll1_400m_cg" , 1 , 2 );
368
+ hws [IMX8MN_SYS_PLL1_40M ] = imx_clk_hw_fixed_factor ("sys_pll1_40m" , "sys_pll1_out" , 1 , 20 );
369
+ hws [IMX8MN_SYS_PLL1_80M ] = imx_clk_hw_fixed_factor ("sys_pll1_80m" , "sys_pll1_out" , 1 , 10 );
370
+ hws [IMX8MN_SYS_PLL1_100M ] = imx_clk_hw_fixed_factor ("sys_pll1_100m" , "sys_pll1_out" , 1 , 8 );
371
+ hws [IMX8MN_SYS_PLL1_133M ] = imx_clk_hw_fixed_factor ("sys_pll1_133m" , "sys_pll1_out" , 1 , 6 );
372
+ hws [IMX8MN_SYS_PLL1_160M ] = imx_clk_hw_fixed_factor ("sys_pll1_160m" , "sys_pll1_out" , 1 , 5 );
373
+ hws [IMX8MN_SYS_PLL1_200M ] = imx_clk_hw_fixed_factor ("sys_pll1_200m" , "sys_pll1_out" , 1 , 4 );
374
+ hws [IMX8MN_SYS_PLL1_266M ] = imx_clk_hw_fixed_factor ("sys_pll1_266m" , "sys_pll1_out" , 1 , 3 );
375
+ hws [IMX8MN_SYS_PLL1_400M ] = imx_clk_hw_fixed_factor ("sys_pll1_400m" , "sys_pll1_out" , 1 , 2 );
385
376
hws [IMX8MN_SYS_PLL1_800M ] = imx_clk_hw_fixed_factor ("sys_pll1_800m" , "sys_pll1_out" , 1 , 1 );
386
377
387
378
/* SYS PLL2 fixed output */
388
- hws [IMX8MN_SYS_PLL2_50M_CG ] = imx_clk_hw_gate ("sys_pll2_50m_cg" , "sys_pll2" , base + 0x104 , 27 );
389
- hws [IMX8MN_SYS_PLL2_100M_CG ] = imx_clk_hw_gate ("sys_pll2_100m_cg" , "sys_pll2" , base + 0x104 , 25 );
390
- hws [IMX8MN_SYS_PLL2_125M_CG ] = imx_clk_hw_gate ("sys_pll2_125m_cg" , "sys_pll2" , base + 0x104 , 23 );
391
- hws [IMX8MN_SYS_PLL2_166M_CG ] = imx_clk_hw_gate ("sys_pll2_166m_cg" , "sys_pll2" , base + 0x104 , 21 );
392
- hws [IMX8MN_SYS_PLL2_200M_CG ] = imx_clk_hw_gate ("sys_pll2_200m_cg" , "sys_pll2" , base + 0x104 , 19 );
393
- hws [IMX8MN_SYS_PLL2_250M_CG ] = imx_clk_hw_gate ("sys_pll2_250m_cg" , "sys_pll2" , base + 0x104 , 17 );
394
- hws [IMX8MN_SYS_PLL2_333M_CG ] = imx_clk_hw_gate ("sys_pll2_333m_cg" , "sys_pll2" , base + 0x104 , 15 );
395
- hws [IMX8MN_SYS_PLL2_500M_CG ] = imx_clk_hw_gate ("sys_pll2_500m_cg" , "sys_pll2" , base + 0x104 , 13 );
396
379
hws [IMX8MN_SYS_PLL2_OUT ] = imx_clk_hw_gate ("sys_pll2_out" , "sys_pll2" , base + 0x104 , 11 );
397
-
398
- hws [IMX8MN_SYS_PLL2_50M ] = imx_clk_hw_fixed_factor ("sys_pll2_50m" , "sys_pll2_50m_cg" , 1 , 20 );
399
- hws [IMX8MN_SYS_PLL2_100M ] = imx_clk_hw_fixed_factor ("sys_pll2_100m" , "sys_pll2_100m_cg" , 1 , 10 );
400
- hws [IMX8MN_SYS_PLL2_125M ] = imx_clk_hw_fixed_factor ("sys_pll2_125m" , "sys_pll2_125m_cg" , 1 , 8 );
401
- hws [IMX8MN_SYS_PLL2_166M ] = imx_clk_hw_fixed_factor ("sys_pll2_166m" , "sys_pll2_166m_cg" , 1 , 6 );
402
- hws [IMX8MN_SYS_PLL2_200M ] = imx_clk_hw_fixed_factor ("sys_pll2_200m" , "sys_pll2_200m_cg" , 1 , 5 );
403
- hws [IMX8MN_SYS_PLL2_250M ] = imx_clk_hw_fixed_factor ("sys_pll2_250m" , "sys_pll2_250m_cg" , 1 , 4 );
404
- hws [IMX8MN_SYS_PLL2_333M ] = imx_clk_hw_fixed_factor ("sys_pll2_333m" , "sys_pll2_333m_cg" , 1 , 3 );
405
- hws [IMX8MN_SYS_PLL2_500M ] = imx_clk_hw_fixed_factor ("sys_pll2_500m" , "sys_pll2_500m_cg" , 1 , 2 );
380
+ hws [IMX8MN_SYS_PLL2_50M ] = imx_clk_hw_fixed_factor ("sys_pll2_50m" , "sys_pll2_out" , 1 , 20 );
381
+ hws [IMX8MN_SYS_PLL2_100M ] = imx_clk_hw_fixed_factor ("sys_pll2_100m" , "sys_pll2_out" , 1 , 10 );
382
+ hws [IMX8MN_SYS_PLL2_125M ] = imx_clk_hw_fixed_factor ("sys_pll2_125m" , "sys_pll2_out" , 1 , 8 );
383
+ hws [IMX8MN_SYS_PLL2_166M ] = imx_clk_hw_fixed_factor ("sys_pll2_166m" , "sys_pll2_out" , 1 , 6 );
384
+ hws [IMX8MN_SYS_PLL2_200M ] = imx_clk_hw_fixed_factor ("sys_pll2_200m" , "sys_pll2_out" , 1 , 5 );
385
+ hws [IMX8MN_SYS_PLL2_250M ] = imx_clk_hw_fixed_factor ("sys_pll2_250m" , "sys_pll2_out" , 1 , 4 );
386
+ hws [IMX8MN_SYS_PLL2_333M ] = imx_clk_hw_fixed_factor ("sys_pll2_333m" , "sys_pll2_out" , 1 , 3 );
387
+ hws [IMX8MN_SYS_PLL2_500M ] = imx_clk_hw_fixed_factor ("sys_pll2_500m" , "sys_pll2_out" , 1 , 2 );
406
388
hws [IMX8MN_SYS_PLL2_1000M ] = imx_clk_hw_fixed_factor ("sys_pll2_1000m" , "sys_pll2_out" , 1 , 1 );
407
389
408
390
hws [IMX8MN_CLK_CLKOUT1_SEL ] = imx_clk_hw_mux2 ("clkout1_sel" , base + 0x128 , 4 , 4 , clkout_sels , ARRAY_SIZE (clkout_sels ));
0 commit comments