@@ -358,46 +358,26 @@ static int imx8mq_clocks_probe(struct platform_device *pdev)
358
358
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 );
359
359
360
360
/* 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 );
380
370
381
371
/* 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 );
401
381
402
382
hws [IMX8MQ_CLK_MON_AUDIO_PLL1_DIV ] = imx_clk_hw_divider ("audio_pll1_out_monitor" , "audio_pll1_bypass" , base + 0x78 , 0 , 3 );
403
383
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