• Home
  • Raw
  • Download

Lines Matching full:osc

68 	struct clk_slow_osc *osc = to_clk_slow_osc(hw);  in clk_slow_osc_prepare()  local
69 void __iomem *sckcr = osc->sckcr; in clk_slow_osc_prepare()
78 udelay(osc->startup_usec); in clk_slow_osc_prepare()
80 usleep_range(osc->startup_usec, osc->startup_usec + 1); in clk_slow_osc_prepare()
87 struct clk_slow_osc *osc = to_clk_slow_osc(hw); in clk_slow_osc_unprepare() local
88 void __iomem *sckcr = osc->sckcr; in clk_slow_osc_unprepare()
99 struct clk_slow_osc *osc = to_clk_slow_osc(hw); in clk_slow_osc_is_prepared() local
100 void __iomem *sckcr = osc->sckcr; in clk_slow_osc_is_prepared()
122 struct clk_slow_osc *osc; in at91_clk_register_slow_osc() local
130 osc = kzalloc(sizeof(*osc), GFP_KERNEL); in at91_clk_register_slow_osc()
131 if (!osc) in at91_clk_register_slow_osc()
140 osc->hw.init = &init; in at91_clk_register_slow_osc()
141 osc->sckcr = sckcr; in at91_clk_register_slow_osc()
142 osc->startup_usec = startup; in at91_clk_register_slow_osc()
148 hw = &osc->hw; in at91_clk_register_slow_osc()
149 ret = clk_hw_register(NULL, &osc->hw); in at91_clk_register_slow_osc()
151 kfree(osc); in at91_clk_register_slow_osc()
170 bypass = of_property_read_bool(np, "atmel,osc-bypass"); in of_at91sam9x5_clk_slow_osc_setup()
183 struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); in clk_slow_rc_osc_recalc_rate() local
185 return osc->frequency; in clk_slow_rc_osc_recalc_rate()
191 struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); in clk_slow_rc_osc_recalc_accuracy() local
193 return osc->accuracy; in clk_slow_rc_osc_recalc_accuracy()
198 struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); in clk_slow_rc_osc_prepare() local
199 void __iomem *sckcr = osc->sckcr; in clk_slow_rc_osc_prepare()
204 udelay(osc->startup_usec); in clk_slow_rc_osc_prepare()
206 usleep_range(osc->startup_usec, osc->startup_usec + 1); in clk_slow_rc_osc_prepare()
213 struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); in clk_slow_rc_osc_unprepare() local
214 void __iomem *sckcr = osc->sckcr; in clk_slow_rc_osc_unprepare()
221 struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw); in clk_slow_rc_osc_is_prepared() local
223 return !!(readl(osc->sckcr) & AT91_SCKC_RCEN); in clk_slow_rc_osc_is_prepared()
241 struct clk_slow_rc_osc *osc; in at91_clk_register_slow_rc_osc() local
249 osc = kzalloc(sizeof(*osc), GFP_KERNEL); in at91_clk_register_slow_rc_osc()
250 if (!osc) in at91_clk_register_slow_rc_osc()
259 osc->hw.init = &init; in at91_clk_register_slow_rc_osc()
260 osc->sckcr = sckcr; in at91_clk_register_slow_rc_osc()
261 osc->frequency = frequency; in at91_clk_register_slow_rc_osc()
262 osc->accuracy = accuracy; in at91_clk_register_slow_rc_osc()
263 osc->startup_usec = startup; in at91_clk_register_slow_rc_osc()
265 hw = &osc->hw; in at91_clk_register_slow_rc_osc()
266 ret = clk_hw_register(NULL, &osc->hw); in at91_clk_register_slow_rc_osc()
268 kfree(osc); in at91_clk_register_slow_rc_osc()
404 .compatible = "atmel,at91sam9x5-clk-slow-osc",
408 .compatible = "atmel,at91sam9x5-clk-slow-rc-osc",
441 struct clk_sama5d4_slow_osc *osc = to_clk_sama5d4_slow_osc(hw); in clk_sama5d4_slow_osc_prepare() local
443 if (osc->prepared) in clk_sama5d4_slow_osc_prepare()
450 if ((readl(osc->sckcr) & AT91_SCKC_OSCSEL)) { in clk_sama5d4_slow_osc_prepare()
451 osc->prepared = true; in clk_sama5d4_slow_osc_prepare()
456 udelay(osc->startup_usec); in clk_sama5d4_slow_osc_prepare()
458 usleep_range(osc->startup_usec, osc->startup_usec + 1); in clk_sama5d4_slow_osc_prepare()
459 osc->prepared = true; in clk_sama5d4_slow_osc_prepare()
466 struct clk_sama5d4_slow_osc *osc = to_clk_sama5d4_slow_osc(hw); in clk_sama5d4_slow_osc_is_prepared() local
468 return osc->prepared; in clk_sama5d4_slow_osc_is_prepared()
480 struct clk_sama5d4_slow_osc *osc; in of_sama5d4_sckc_setup() local
498 bypass = of_property_read_bool(np, "atmel,osc-bypass"); in of_sama5d4_sckc_setup()
500 osc = kzalloc(sizeof(*osc), GFP_KERNEL); in of_sama5d4_sckc_setup()
501 if (!osc) in of_sama5d4_sckc_setup()
510 osc->hw.init = &init; in of_sama5d4_sckc_setup()
511 osc->sckcr = regbase; in of_sama5d4_sckc_setup()
512 osc->startup_usec = 1200000; in of_sama5d4_sckc_setup()
517 hw = &osc->hw; in of_sama5d4_sckc_setup()
518 ret = clk_hw_register(NULL, &osc->hw); in of_sama5d4_sckc_setup()
520 kfree(osc); in of_sama5d4_sckc_setup()