summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/clkctrl-imx233.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/clkctrl-imx233.h')
-rw-r--r--firmware/target/arm/imx233/clkctrl-imx233.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/firmware/target/arm/imx233/clkctrl-imx233.h b/firmware/target/arm/imx233/clkctrl-imx233.h
index ddd8bc9221..7dc21c2b30 100644
--- a/firmware/target/arm/imx233/clkctrl-imx233.h
+++ b/firmware/target/arm/imx233/clkctrl-imx233.h
@@ -41,9 +41,8 @@ static inline void core_sleep(void)
41 41
42enum imx233_clock_t 42enum imx233_clock_t
43{ 43{
44 CLK_PIX, /* freq, div, frac, bypass, enable */
45 CLK_SSP, /* freq, div, bypass, enable */ 44 CLK_SSP, /* freq, div, bypass, enable */
46 CLK_IO, /* freq, frac */ 45 CLK_IO, /* freq, frac (stmp3700+) */
47 CLK_CPU, /* freq, div, frac, bypass */ 46 CLK_CPU, /* freq, div, frac, bypass */
48 CLK_HBUS, /* freq, div, frac */ 47 CLK_HBUS, /* freq, div, frac */
49 CLK_PLL, /* freq, enable */ 48 CLK_PLL, /* freq, enable */
@@ -55,6 +54,9 @@ enum imx233_clock_t
55 CLK_PWM, /* enable */ 54 CLK_PWM, /* enable */
56 CLK_TIMROT, /* enable */ 55 CLK_TIMROT, /* enable */
57 CLK_UART, /* enable */ 56 CLK_UART, /* enable */
57#if IMX233_SUBTARGET >= 3700
58 CLK_PIX, /* freq, div, frac, bypass, enable */
59#endif
58}; 60};
59 61
60void imx233_clkctrl_init(void); 62void imx233_clkctrl_init(void);
@@ -63,12 +65,14 @@ void imx233_clkctrl_enable(enum imx233_clock_t clk, bool enable);
63bool imx233_clkctrl_is_enabled(enum imx233_clock_t cl); 65bool imx233_clkctrl_is_enabled(enum imx233_clock_t cl);
64void imx233_clkctrl_set_div(enum imx233_clock_t clk, int div); 66void imx233_clkctrl_set_div(enum imx233_clock_t clk, int div);
65int imx233_clkctrl_get_div(enum imx233_clock_t clk); 67int imx233_clkctrl_get_div(enum imx233_clock_t clk);
68#if IMX233_SUBTARGET >= 3700
66/* call with fracdiv=0 to disable it */ 69/* call with fracdiv=0 to disable it */
67void imx233_clkctrl_set_frac_div(enum imx233_clock_t clk, int fracdiv); 70void imx233_clkctrl_set_frac_div(enum imx233_clock_t clk, int fracdiv);
68/* 0 means fractional dividor disable */ 71/* 0 means fractional dividor disable */
69int imx233_clkctrl_get_frac_div(enum imx233_clock_t clk); 72int imx233_clkctrl_get_frac_div(enum imx233_clock_t clk);
70void imx233_clkctrl_set_bypass(enum imx233_clock_t clk, bool bypass); 73void imx233_clkctrl_set_bypass(enum imx233_clock_t clk, bool bypass);
71bool imx233_clkctrl_get_bypass(enum imx233_clock_t clk); 74bool imx233_clkctrl_get_bypass(enum imx233_clock_t clk);
75#endif
72void imx233_clkctrl_enable_usb(bool enable); 76void imx233_clkctrl_enable_usb(bool enable);
73bool imx233_clkctrl_is_usb_enabled(void); 77bool imx233_clkctrl_is_usb_enabled(void);
74/* returns frequency in KHz */ 78/* returns frequency in KHz */