clk: imx: clk-imxrt1050: setup PLL5 for video in non-SPL
mxsfb needs PLL5 as source, so let's setup it at its default frequency specified in RM(650Mhz). Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com> Reviewed-by: Lukasz Majewski <lukma@denx.de>
This commit is contained in:
		
							parent
							
								
									d303f9c356
								
							
						
					
					
						commit
						caac71b725
					
				| 
						 | 
					@ -238,9 +238,9 @@ static int imxrt1050_clk_probe(struct udevice *dev)
 | 
				
			||||||
	clk_dm(IMXRT1050_CLK_LCDIF,
 | 
						clk_dm(IMXRT1050_CLK_LCDIF,
 | 
				
			||||||
	       imx_clk_gate2("lcdif", "lcdif_podf", base + 0x70, 28));
 | 
						       imx_clk_gate2("lcdif", "lcdif_podf", base + 0x70, 28));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef CONFIG_SPL_BUILD
 | 
					 | 
				
			||||||
	struct clk *clk, *clk1;
 | 
						struct clk *clk, *clk1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef CONFIG_SPL_BUILD
 | 
				
			||||||
	/* bypass pll1 before setting its rate */
 | 
						/* bypass pll1 before setting its rate */
 | 
				
			||||||
	clk_get_by_id(IMXRT1050_CLK_PLL1_REF_SEL, &clk);
 | 
						clk_get_by_id(IMXRT1050_CLK_PLL1_REF_SEL, &clk);
 | 
				
			||||||
	clk_get_by_id(IMXRT1050_CLK_PLL1_BYPASS, &clk1);
 | 
						clk_get_by_id(IMXRT1050_CLK_PLL1_BYPASS, &clk1);
 | 
				
			||||||
| 
						 | 
					@ -271,7 +271,14 @@ static int imxrt1050_clk_probe(struct udevice *dev)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clk_get_by_id(IMXRT1050_CLK_PLL3_BYPASS, &clk1);
 | 
						clk_get_by_id(IMXRT1050_CLK_PLL3_BYPASS, &clk1);
 | 
				
			||||||
	clk_set_parent(clk1, clk);
 | 
						clk_set_parent(clk1, clk);
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
						/* Set PLL5 for LCDIF to its default 650Mhz */
 | 
				
			||||||
 | 
						clk_get_by_id(IMXRT1050_CLK_PLL5_VIDEO, &clk);
 | 
				
			||||||
 | 
						clk_enable(clk);
 | 
				
			||||||
 | 
						clk_set_rate(clk, 650000000UL);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						clk_get_by_id(IMXRT1050_CLK_PLL5_BYPASS, &clk1);
 | 
				
			||||||
 | 
						clk_set_parent(clk1, clk);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue