summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/clkctrl-imx233.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/clkctrl-imx233.c')
-rw-r--r--firmware/target/arm/imx233/clkctrl-imx233.c11
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