@@ -358,46 +358,26 @@ static int imx8mq_clocks_probe(struct platform_device *pdev)
358358 hws [IMX8MQ_VIDEO2_PLL_OUT ] = imx_clk_hw_sscg_pll ("video2_pll_out" , video2_pll_out_sels , ARRAY_SIZE (video2_pll_out_sels ), 0 , 0 , 0 , base + 0x54 , 0 );
359359
360360 /* SYS PLL1 fixed output */
361- hws [IMX8MQ_SYS1_PLL_40M_CG ] = imx_clk_hw_gate ("sys1_pll_40m_cg" , "sys1_pll_out" , base + 0x30 , 9 );
362- hws [IMX8MQ_SYS1_PLL_80M_CG ] = imx_clk_hw_gate ("sys1_pll_80m_cg" , "sys1_pll_out" , base + 0x30 , 11 );
363- hws [IMX8MQ_SYS1_PLL_100M_CG ] = imx_clk_hw_gate ("sys1_pll_100m_cg" , "sys1_pll_out" , base + 0x30 , 13 );
364- hws [IMX8MQ_SYS1_PLL_133M_CG ] = imx_clk_hw_gate ("sys1_pll_133m_cg" , "sys1_pll_out" , base + 0x30 , 15 );
365- hws [IMX8MQ_SYS1_PLL_160M_CG ] = imx_clk_hw_gate ("sys1_pll_160m_cg" , "sys1_pll_out" , base + 0x30 , 17 );
366- hws [IMX8MQ_SYS1_PLL_200M_CG ] = imx_clk_hw_gate ("sys1_pll_200m_cg" , "sys1_pll_out" , base + 0x30 , 19 );
367- hws [IMX8MQ_SYS1_PLL_266M_CG ] = imx_clk_hw_gate ("sys1_pll_266m_cg" , "sys1_pll_out" , base + 0x30 , 21 );
368- hws [IMX8MQ_SYS1_PLL_400M_CG ] = imx_clk_hw_gate ("sys1_pll_400m_cg" , "sys1_pll_out" , base + 0x30 , 23 );
369- hws [IMX8MQ_SYS1_PLL_800M_CG ] = imx_clk_hw_gate ("sys1_pll_800m_cg" , "sys1_pll_out" , base + 0x30 , 25 );
370-
371- hws [IMX8MQ_SYS1_PLL_40M ] = imx_clk_hw_fixed_factor ("sys1_pll_40m" , "sys1_pll_40m_cg" , 1 , 20 );
372- hws [IMX8MQ_SYS1_PLL_80M ] = imx_clk_hw_fixed_factor ("sys1_pll_80m" , "sys1_pll_80m_cg" , 1 , 10 );
373- hws [IMX8MQ_SYS1_PLL_100M ] = imx_clk_hw_fixed_factor ("sys1_pll_100m" , "sys1_pll_100m_cg" , 1 , 8 );
374- hws [IMX8MQ_SYS1_PLL_133M ] = imx_clk_hw_fixed_factor ("sys1_pll_133m" , "sys1_pll_133m_cg" , 1 , 6 );
375- hws [IMX8MQ_SYS1_PLL_160M ] = imx_clk_hw_fixed_factor ("sys1_pll_160m" , "sys1_pll_160m_cg" , 1 , 5 );
376- hws [IMX8MQ_SYS1_PLL_200M ] = imx_clk_hw_fixed_factor ("sys1_pll_200m" , "sys1_pll_200m_cg" , 1 , 4 );
377- hws [IMX8MQ_SYS1_PLL_266M ] = imx_clk_hw_fixed_factor ("sys1_pll_266m" , "sys1_pll_266m_cg" , 1 , 3 );
378- hws [IMX8MQ_SYS1_PLL_400M ] = imx_clk_hw_fixed_factor ("sys1_pll_400m" , "sys1_pll_400m_cg" , 1 , 2 );
379- hws [IMX8MQ_SYS1_PLL_800M ] = imx_clk_hw_fixed_factor ("sys1_pll_800m" , "sys1_pll_800m_cg" , 1 , 1 );
361+ hws [IMX8MQ_SYS1_PLL_40M ] = imx_clk_hw_fixed_factor ("sys1_pll_40m" , "sys1_pll_out" , 1 , 20 );
362+ hws [IMX8MQ_SYS1_PLL_80M ] = imx_clk_hw_fixed_factor ("sys1_pll_80m" , "sys1_pll_out" , 1 , 10 );
363+ hws [IMX8MQ_SYS1_PLL_100M ] = imx_clk_hw_fixed_factor ("sys1_pll_100m" , "sys1_pll_out" , 1 , 8 );
364+ hws [IMX8MQ_SYS1_PLL_133M ] = imx_clk_hw_fixed_factor ("sys1_pll_133m" , "sys1_pll_out" , 1 , 6 );
365+ hws [IMX8MQ_SYS1_PLL_160M ] = imx_clk_hw_fixed_factor ("sys1_pll_160m" , "sys1_pll_out" , 1 , 5 );
366+ hws [IMX8MQ_SYS1_PLL_200M ] = imx_clk_hw_fixed_factor ("sys1_pll_200m" , "sys1_pll_out" , 1 , 4 );
367+ hws [IMX8MQ_SYS1_PLL_266M ] = imx_clk_hw_fixed_factor ("sys1_pll_266m" , "sys1_pll_out" , 1 , 3 );
368+ hws [IMX8MQ_SYS1_PLL_400M ] = imx_clk_hw_fixed_factor ("sys1_pll_400m" , "sys1_pll_out" , 1 , 2 );
369+ hws [IMX8MQ_SYS1_PLL_800M ] = imx_clk_hw_fixed_factor ("sys1_pll_800m" , "sys1_pll_out" , 1 , 1 );
380370
381371 /* SYS PLL2 fixed output */
382- hws [IMX8MQ_SYS2_PLL_50M_CG ] = imx_clk_hw_gate ("sys2_pll_50m_cg" , "sys2_pll_out" , base + 0x3c , 9 );
383- hws [IMX8MQ_SYS2_PLL_100M_CG ] = imx_clk_hw_gate ("sys2_pll_100m_cg" , "sys2_pll_out" , base + 0x3c , 11 );
384- hws [IMX8MQ_SYS2_PLL_125M_CG ] = imx_clk_hw_gate ("sys2_pll_125m_cg" , "sys2_pll_out" , base + 0x3c , 13 );
385- hws [IMX8MQ_SYS2_PLL_166M_CG ] = imx_clk_hw_gate ("sys2_pll_166m_cg" , "sys2_pll_out" , base + 0x3c , 15 );
386- hws [IMX8MQ_SYS2_PLL_200M_CG ] = imx_clk_hw_gate ("sys2_pll_200m_cg" , "sys2_pll_out" , base + 0x3c , 17 );
387- hws [IMX8MQ_SYS2_PLL_250M_CG ] = imx_clk_hw_gate ("sys2_pll_250m_cg" , "sys2_pll_out" , base + 0x3c , 19 );
388- hws [IMX8MQ_SYS2_PLL_333M_CG ] = imx_clk_hw_gate ("sys2_pll_333m_cg" , "sys2_pll_out" , base + 0x3c , 21 );
389- hws [IMX8MQ_SYS2_PLL_500M_CG ] = imx_clk_hw_gate ("sys2_pll_500m_cg" , "sys2_pll_out" , base + 0x3c , 23 );
390- hws [IMX8MQ_SYS2_PLL_1000M_CG ] = imx_clk_hw_gate ("sys2_pll_1000m_cg" , "sys2_pll_out" , base + 0x3c , 25 );
391-
392- hws [IMX8MQ_SYS2_PLL_50M ] = imx_clk_hw_fixed_factor ("sys2_pll_50m" , "sys2_pll_50m_cg" , 1 , 20 );
393- hws [IMX8MQ_SYS2_PLL_100M ] = imx_clk_hw_fixed_factor ("sys2_pll_100m" , "sys2_pll_100m_cg" , 1 , 10 );
394- hws [IMX8MQ_SYS2_PLL_125M ] = imx_clk_hw_fixed_factor ("sys2_pll_125m" , "sys2_pll_125m_cg" , 1 , 8 );
395- hws [IMX8MQ_SYS2_PLL_166M ] = imx_clk_hw_fixed_factor ("sys2_pll_166m" , "sys2_pll_166m_cg" , 1 , 6 );
396- hws [IMX8MQ_SYS2_PLL_200M ] = imx_clk_hw_fixed_factor ("sys2_pll_200m" , "sys2_pll_200m_cg" , 1 , 5 );
397- hws [IMX8MQ_SYS2_PLL_250M ] = imx_clk_hw_fixed_factor ("sys2_pll_250m" , "sys2_pll_250m_cg" , 1 , 4 );
398- hws [IMX8MQ_SYS2_PLL_333M ] = imx_clk_hw_fixed_factor ("sys2_pll_333m" , "sys2_pll_333m_cg" , 1 , 3 );
399- hws [IMX8MQ_SYS2_PLL_500M ] = imx_clk_hw_fixed_factor ("sys2_pll_500m" , "sys2_pll_500m_cg" , 1 , 2 );
400- hws [IMX8MQ_SYS2_PLL_1000M ] = imx_clk_hw_fixed_factor ("sys2_pll_1000m" , "sys2_pll_1000m_cg" , 1 , 1 );
372+ hws [IMX8MQ_SYS2_PLL_50M ] = imx_clk_hw_fixed_factor ("sys2_pll_50m" , "sys2_pll_out" , 1 , 20 );
373+ hws [IMX8MQ_SYS2_PLL_100M ] = imx_clk_hw_fixed_factor ("sys2_pll_100m" , "sys2_pll_out" , 1 , 10 );
374+ hws [IMX8MQ_SYS2_PLL_125M ] = imx_clk_hw_fixed_factor ("sys2_pll_125m" , "sys2_pll_out" , 1 , 8 );
375+ hws [IMX8MQ_SYS2_PLL_166M ] = imx_clk_hw_fixed_factor ("sys2_pll_166m" , "sys2_pll_out" , 1 , 6 );
376+ hws [IMX8MQ_SYS2_PLL_200M ] = imx_clk_hw_fixed_factor ("sys2_pll_200m" , "sys2_pll_out" , 1 , 5 );
377+ hws [IMX8MQ_SYS2_PLL_250M ] = imx_clk_hw_fixed_factor ("sys2_pll_250m" , "sys2_pll_out" , 1 , 4 );
378+ hws [IMX8MQ_SYS2_PLL_333M ] = imx_clk_hw_fixed_factor ("sys2_pll_333m" , "sys2_pll_out" , 1 , 3 );
379+ hws [IMX8MQ_SYS2_PLL_500M ] = imx_clk_hw_fixed_factor ("sys2_pll_500m" , "sys2_pll_out" , 1 , 2 );
380+ hws [IMX8MQ_SYS2_PLL_1000M ] = imx_clk_hw_fixed_factor ("sys2_pll_1000m" , "sys2_pll_out" , 1 , 1 );
401381
402382 hws [IMX8MQ_CLK_MON_AUDIO_PLL1_DIV ] = imx_clk_hw_divider ("audio_pll1_out_monitor" , "audio_pll1_bypass" , base + 0x78 , 0 , 3 );
403383 hws [IMX8MQ_CLK_MON_AUDIO_PLL2_DIV ] = imx_clk_hw_divider ("audio_pll2_out_monitor" , "audio_pll2_bypass" , base + 0x78 , 4 , 3 );
0 commit comments