diff options
Diffstat (limited to 'firmware/target/arm/imx233/clkctrl-imx233.c')
-rw-r--r-- | firmware/target/arm/imx233/clkctrl-imx233.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/clkctrl-imx233.c b/firmware/target/arm/imx233/clkctrl-imx233.c index 064ee8013b..a5fc706350 100644 --- a/firmware/target/arm/imx233/clkctrl-imx233.c +++ b/firmware/target/arm/imx233/clkctrl-imx233.c | |||
@@ -43,6 +43,17 @@ void imx233_clkctrl_enable_clock(enum imx233_clock_t clk, bool enable) | |||
43 | { | 43 | { |
44 | case CLK_PIX: REG = &HW_CLKCTRL_PIX; break; | 44 | case CLK_PIX: REG = &HW_CLKCTRL_PIX; break; |
45 | case CLK_SSP: REG = &HW_CLKCTRL_SSP; break; | 45 | case CLK_SSP: REG = &HW_CLKCTRL_SSP; break; |
46 | case CLK_PLL: | ||
47 | { | ||
48 | if(enable) | ||
49 | { | ||
50 | __REG_SET(HW_CLKCTRL_PLLCTRL0) = HW_CLKCTRL_PLLCTRL0__POWER; | ||
51 | while(!(HW_CLKCTRL_PLLCTRL1 & HW_CLKCTRL_PLLCTRL1__LOCK)); | ||
52 | } | ||
53 | else | ||
54 | __REG_CLR(HW_CLKCTRL_PLLCTRL0) = HW_CLKCTRL_PLLCTRL0__POWER; | ||
55 | return; | ||
56 | } | ||
46 | default: return; | 57 | default: return; |
47 | } | 58 | } |
48 | 59 | ||