drivers/bluetooth/btmtkuart.c
60
struct clk *osc;
drivers/bluetooth/btmtkuart.c
778
bdev->osc = devm_clk_get_optional(&serdev->dev, "osc");
drivers/bluetooth/btmtkuart.c
779
if (IS_ERR(bdev->osc)) {
drivers/bluetooth/btmtkuart.c
780
err = PTR_ERR(bdev->osc);
drivers/bluetooth/btmtkuart.c
880
err = clk_prepare_enable(bdev->osc);
drivers/bluetooth/btmtkuart.c
938
clk_disable_unprepare(bdev->osc);
drivers/bluetooth/btmtkuart.c
952
clk_disable_unprepare(bdev->osc);
drivers/char/hw_random/mxc-rnga.c
102
u32 ctrl, osc;
drivers/char/hw_random/mxc-rnga.c
110
osc = __raw_readl(mxc_rng->mem + RNGA_STATUS);
drivers/char/hw_random/mxc-rnga.c
111
if (osc & RNGA_STATUS_OSC_DEAD) {
drivers/clk/at91/clk-main.c
113
struct clk_main_osc *osc = to_clk_main_osc(hw);
drivers/clk/at91/clk-main.c
114
struct regmap *regmap = osc->regmap;
drivers/clk/at91/clk-main.c
128
struct clk_main_osc *osc = to_clk_main_osc(hw);
drivers/clk/at91/clk-main.c
130
osc->pms.status = clk_main_osc_is_prepared(hw);
drivers/clk/at91/clk-main.c
137
struct clk_main_osc *osc = to_clk_main_osc(hw);
drivers/clk/at91/clk-main.c
139
if (osc->pms.status)
drivers/clk/at91/clk-main.c
158
struct clk_main_osc *osc;
drivers/clk/at91/clk-main.c
166
osc = kzalloc_obj(*osc);
drivers/clk/at91/clk-main.c
167
if (!osc)
drivers/clk/at91/clk-main.c
179
osc->hw.init = &init;
drivers/clk/at91/clk-main.c
180
osc->regmap = regmap;
drivers/clk/at91/clk-main.c
188
hw = &osc->hw;
drivers/clk/at91/clk-main.c
189
ret = clk_hw_register(NULL, &osc->hw);
drivers/clk/at91/clk-main.c
191
kfree(osc);
drivers/clk/at91/clk-main.c
209
struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw);
drivers/clk/at91/clk-main.c
210
struct regmap *regmap = osc->regmap;
drivers/clk/at91/clk-main.c
228
struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw);
drivers/clk/at91/clk-main.c
229
struct regmap *regmap = osc->regmap;
drivers/clk/at91/clk-main.c
243
struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw);
drivers/clk/at91/clk-main.c
244
struct regmap *regmap = osc->regmap;
drivers/clk/at91/clk-main.c
256
struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw);
drivers/clk/at91/clk-main.c
258
return osc->frequency;
drivers/clk/at91/clk-main.c
264
struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw);
drivers/clk/at91/clk-main.c
266
return osc->accuracy;
drivers/clk/at91/clk-main.c
271
struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw);
drivers/clk/at91/clk-main.c
273
osc->pms.status = clk_main_rc_osc_is_prepared(hw);
drivers/clk/at91/clk-main.c
280
struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw);
drivers/clk/at91/clk-main.c
282
if (osc->pms.status)
drivers/clk/at91/clk-main.c
301
struct clk_main_rc_osc *osc;
drivers/clk/at91/clk-main.c
309
osc = kzalloc_obj(*osc);
drivers/clk/at91/clk-main.c
310
if (!osc)
drivers/clk/at91/clk-main.c
319
osc->hw.init = &init;
drivers/clk/at91/clk-main.c
320
osc->regmap = regmap;
drivers/clk/at91/clk-main.c
321
osc->frequency = frequency;
drivers/clk/at91/clk-main.c
322
osc->accuracy = accuracy;
drivers/clk/at91/clk-main.c
324
hw = &osc->hw;
drivers/clk/at91/clk-main.c
327
kfree(osc);
drivers/clk/at91/clk-main.c
73
struct clk_main_osc *osc = to_clk_main_osc(hw);
drivers/clk/at91/clk-main.c
74
struct regmap *regmap = osc->regmap;
drivers/clk/at91/clk-main.c
96
struct clk_main_osc *osc = to_clk_main_osc(hw);
drivers/clk/at91/clk-main.c
97
struct regmap *regmap = osc->regmap;
drivers/clk/at91/sckc.c
103
struct clk_slow_osc *osc = to_clk_slow_osc(hw);
drivers/clk/at91/sckc.c
104
void __iomem *sckcr = osc->sckcr;
drivers/clk/at91/sckc.c
107
if (tmp & osc->bits->cr_osc32byp)
drivers/clk/at91/sckc.c
110
return !!(tmp & osc->bits->cr_osc32en);
drivers/clk/at91/sckc.c
127
struct clk_slow_osc *osc;
drivers/clk/at91/sckc.c
135
osc = kzalloc_obj(*osc);
drivers/clk/at91/sckc.c
136
if (!osc)
drivers/clk/at91/sckc.c
145
osc->hw.init = &init;
drivers/clk/at91/sckc.c
146
osc->sckcr = sckcr;
drivers/clk/at91/sckc.c
147
osc->startup_usec = startup;
drivers/clk/at91/sckc.c
148
osc->bits = bits;
drivers/clk/at91/sckc.c
151
writel((readl(sckcr) & ~osc->bits->cr_osc32en) |
drivers/clk/at91/sckc.c
152
osc->bits->cr_osc32byp, sckcr);
drivers/clk/at91/sckc.c
154
hw = &osc->hw;
drivers/clk/at91/sckc.c
155
ret = clk_hw_register(NULL, &osc->hw);
drivers/clk/at91/sckc.c
157
kfree(osc);
drivers/clk/at91/sckc.c
166
struct clk_slow_osc *osc = to_clk_slow_osc(hw);
drivers/clk/at91/sckc.c
169
kfree(osc);
drivers/clk/at91/sckc.c
175
struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw);
drivers/clk/at91/sckc.c
177
return osc->frequency;
drivers/clk/at91/sckc.c
183
struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw);
drivers/clk/at91/sckc.c
185
return osc->accuracy;
drivers/clk/at91/sckc.c
190
struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw);
drivers/clk/at91/sckc.c
191
void __iomem *sckcr = osc->sckcr;
drivers/clk/at91/sckc.c
193
writel(readl(sckcr) | osc->bits->cr_rcen, sckcr);
drivers/clk/at91/sckc.c
196
udelay(osc->startup_usec);
drivers/clk/at91/sckc.c
198
usleep_range(osc->startup_usec, osc->startup_usec + 1);
drivers/clk/at91/sckc.c
205
struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw);
drivers/clk/at91/sckc.c
206
void __iomem *sckcr = osc->sckcr;
drivers/clk/at91/sckc.c
208
writel(readl(sckcr) & ~osc->bits->cr_rcen, sckcr);
drivers/clk/at91/sckc.c
213
struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw);
drivers/clk/at91/sckc.c
215
return !!(readl(osc->sckcr) & osc->bits->cr_rcen);
drivers/clk/at91/sckc.c
234
struct clk_slow_rc_osc *osc;
drivers/clk/at91/sckc.c
242
osc = kzalloc_obj(*osc);
drivers/clk/at91/sckc.c
243
if (!osc)
drivers/clk/at91/sckc.c
252
osc->hw.init = &init;
drivers/clk/at91/sckc.c
253
osc->sckcr = sckcr;
drivers/clk/at91/sckc.c
254
osc->bits = bits;
drivers/clk/at91/sckc.c
255
osc->frequency = frequency;
drivers/clk/at91/sckc.c
256
osc->accuracy = accuracy;
drivers/clk/at91/sckc.c
257
osc->startup_usec = startup;
drivers/clk/at91/sckc.c
259
hw = &osc->hw;
drivers/clk/at91/sckc.c
260
ret = clk_hw_register(NULL, &osc->hw);
drivers/clk/at91/sckc.c
262
kfree(osc);
drivers/clk/at91/sckc.c
271
struct clk_slow_rc_osc *osc = to_clk_slow_rc_osc(hw);
drivers/clk/at91/sckc.c
274
kfree(osc);
drivers/clk/at91/sckc.c
547
struct clk_sama5d4_slow_osc *osc = to_clk_sama5d4_slow_osc(hw);
drivers/clk/at91/sckc.c
549
if (osc->prepared)
drivers/clk/at91/sckc.c
556
if ((readl(osc->sckcr) & osc->bits->cr_oscsel)) {
drivers/clk/at91/sckc.c
557
osc->prepared = true;
drivers/clk/at91/sckc.c
562
udelay(osc->startup_usec);
drivers/clk/at91/sckc.c
564
usleep_range(osc->startup_usec, osc->startup_usec + 1);
drivers/clk/at91/sckc.c
565
osc->prepared = true;
drivers/clk/at91/sckc.c
572
struct clk_sama5d4_slow_osc *osc = to_clk_sama5d4_slow_osc(hw);
drivers/clk/at91/sckc.c
574
return osc->prepared;
drivers/clk/at91/sckc.c
590
struct clk_sama5d4_slow_osc *osc;
drivers/clk/at91/sckc.c
614
osc = kzalloc_obj(*osc);
drivers/clk/at91/sckc.c
615
if (!osc)
drivers/clk/at91/sckc.c
624
osc->hw.init = &init;
drivers/clk/at91/sckc.c
625
osc->sckcr = regbase;
drivers/clk/at91/sckc.c
626
osc->startup_usec = 1200000;
drivers/clk/at91/sckc.c
627
osc->bits = &at91sama5d4_bits;
drivers/clk/at91/sckc.c
629
ret = clk_hw_register(NULL, &osc->hw);
drivers/clk/at91/sckc.c
634
parent_hws[1] = &osc->hw;
drivers/clk/at91/sckc.c
650
clk_hw_unregister(&osc->hw);
drivers/clk/at91/sckc.c
652
kfree(osc);
drivers/clk/at91/sckc.c
72
struct clk_slow_osc *osc = to_clk_slow_osc(hw);
drivers/clk/at91/sckc.c
73
void __iomem *sckcr = osc->sckcr;
drivers/clk/at91/sckc.c
76
if (tmp & (osc->bits->cr_osc32byp | osc->bits->cr_osc32en))
drivers/clk/at91/sckc.c
79
writel(tmp | osc->bits->cr_osc32en, sckcr);
drivers/clk/at91/sckc.c
82
udelay(osc->startup_usec);
drivers/clk/at91/sckc.c
84
usleep_range(osc->startup_usec, osc->startup_usec + 1);
drivers/clk/at91/sckc.c
91
struct clk_slow_osc *osc = to_clk_slow_osc(hw);
drivers/clk/at91/sckc.c
92
void __iomem *sckcr = osc->sckcr;
drivers/clk/at91/sckc.c
95
if (tmp & osc->bits->cr_osc32byp)
drivers/clk/at91/sckc.c
98
writel(tmp & ~osc->bits->cr_osc32en, sckcr);
drivers/clk/spacemit/ccu-k1.c
125
CCU_GATE_DEFINE(slow_uart, CCU_PARENT_NAME(osc), MPMU_ACGR, BIT(1), CLK_IGNORE_UNUSED);
drivers/clk/spacemit/ccu-k1.c
187
CCU_PARENT_NAME(osc),
drivers/clk/spacemit/ccu-k1.c
221
CCU_GATE_DEFINE(rtc_clk, CCU_PARENT_NAME(osc), APBC_RTC_CLK_RST,
drivers/clk/spacemit/ccu-k1.c
245
CCU_PARENT_NAME(osc),
drivers/clk/starfive/clk-starfive-jh7110-sys.c
391
struct clk *osc = clk_get(priv->dev, "osc");
drivers/clk/starfive/clk-starfive-jh7110-sys.c
394
ret = clk_set_parent(cpu_root, osc);
drivers/clk/starfive/clk-starfive-jh7110-sys.c
395
clk_put(osc);
drivers/clk/tegra/clk-pll.c
1125
struct clk_hw *osc = clk_hw_get_parent(pll_ref);
drivers/clk/tegra/clk-pll.c
1132
if (!osc) {
drivers/clk/tegra/clk-pll.c
1137
input_rate = clk_hw_get_rate(osc);
drivers/clk/tegra/clk-pll.c
1754
struct clk *osc = __clk_lookup("osc");
drivers/clk/tegra/clk-pll.c
1760
if (!osc) {
drivers/clk/tegra/clk-pll.c
1765
input_rate = clk_hw_get_rate(__clk_get_hw(osc));
drivers/clk/tegra/clk-tegra-fixed.c
30
struct clk *clk, *osc;
drivers/clk/tegra/clk-tegra-fixed.c
53
osc = clk_register_fixed_rate(NULL, "osc", NULL, 0, *osc_freq);
drivers/clk/tegra/clk-tegra-fixed.c
54
*dt_clk = osc;
drivers/clk/versatile/clk-vexpress-osc.c
100
devm_of_clk_add_hw_provider(&pdev->dev, of_clk_hw_simple_get, &osc->hw);
drivers/clk/versatile/clk-vexpress-osc.c
101
clk_hw_set_rate_range(&osc->hw, osc->rate_min, osc->rate_max);
drivers/clk/versatile/clk-vexpress-osc.c
23
#define to_vexpress_osc(osc) container_of(osc, struct vexpress_osc, hw)
drivers/clk/versatile/clk-vexpress-osc.c
28
struct vexpress_osc *osc = to_vexpress_osc(hw);
drivers/clk/versatile/clk-vexpress-osc.c
31
regmap_read(osc->reg, 0, &rate);
drivers/clk/versatile/clk-vexpress-osc.c
39
struct vexpress_osc *osc = to_vexpress_osc(hw);
drivers/clk/versatile/clk-vexpress-osc.c
41
if (osc->rate_min && req->rate < osc->rate_min)
drivers/clk/versatile/clk-vexpress-osc.c
42
req->rate = osc->rate_min;
drivers/clk/versatile/clk-vexpress-osc.c
44
if (osc->rate_max && req->rate > osc->rate_max)
drivers/clk/versatile/clk-vexpress-osc.c
45
req->rate = osc->rate_max;
drivers/clk/versatile/clk-vexpress-osc.c
53
struct vexpress_osc *osc = to_vexpress_osc(hw);
drivers/clk/versatile/clk-vexpress-osc.c
55
return regmap_write(osc->reg, 0, rate);
drivers/clk/versatile/clk-vexpress-osc.c
68
struct vexpress_osc *osc;
drivers/clk/versatile/clk-vexpress-osc.c
72
osc = devm_kzalloc(&pdev->dev, sizeof(*osc), GFP_KERNEL);
drivers/clk/versatile/clk-vexpress-osc.c
73
if (!osc)
drivers/clk/versatile/clk-vexpress-osc.c
76
osc->reg = devm_regmap_init_vexpress_config(&pdev->dev);
drivers/clk/versatile/clk-vexpress-osc.c
77
if (IS_ERR(osc->reg))
drivers/clk/versatile/clk-vexpress-osc.c
78
return PTR_ERR(osc->reg);
drivers/clk/versatile/clk-vexpress-osc.c
82
osc->rate_min = range[0];
drivers/clk/versatile/clk-vexpress-osc.c
83
osc->rate_max = range[1];
drivers/clk/versatile/clk-vexpress-osc.c
94
osc->hw.init = &init;
drivers/clk/versatile/clk-vexpress-osc.c
96
ret = devm_clk_hw_register(&pdev->dev, &osc->hw);
drivers/clocksource/timer-tegra186.c
385
osc);
drivers/clocksource/timer-tegra186.c
392
tegra->osc.name = "osc";
drivers/clocksource/timer-tegra186.c
393
tegra->osc.rating = 300;
drivers/clocksource/timer-tegra186.c
394
tegra->osc.read = tegra186_timer_osc_read;
drivers/clocksource/timer-tegra186.c
395
tegra->osc.mask = CLOCKSOURCE_MASK(32);
drivers/clocksource/timer-tegra186.c
396
tegra->osc.flags = CLOCK_SOURCE_IS_CONTINUOUS;
drivers/clocksource/timer-tegra186.c
397
tegra->osc.owner = THIS_MODULE;
drivers/clocksource/timer-tegra186.c
399
return clocksource_register_hz(&tegra->osc, 38400000);
drivers/clocksource/timer-tegra186.c
473
clocksource_unregister(&tegra->osc);
drivers/clocksource/timer-tegra186.c
484
clocksource_unregister(&tegra->osc);
drivers/clocksource/timer-tegra186.c
95
struct clocksource osc;
drivers/media/tuners/max2165.c
121
static int max2165_set_osc(struct max2165_priv *priv, u8 osc /*MHz*/)
drivers/media/tuners/max2165.c
125
v = (osc / 2);
drivers/mfd/twl-core.c
635
struct clk *osc;
drivers/mfd/twl-core.c
639
osc = clk_get(dev, "fck");
drivers/mfd/twl-core.c
640
if (IS_ERR(osc)) {
drivers/mfd/twl-core.c
646
rate = clk_get_rate(osc);
drivers/mfd/twl-core.c
647
clk_put(osc);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
143
mcp251xfd_get_osc_str(const u32 osc, const u32 osc_reference)
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
145
switch (~osc & osc_reference &
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1724
u32 osc;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1736
err = regmap_read(priv->map_reg, MCP251XFD_REG_OSC, &osc);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1740
if (osc & MCP251XFD_REG_OSC_LPMEN) {
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
250
u32 con = 0, con_reqop, osc = 0;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
285
regmap_read(priv->map_reg, MCP251XFD_REG_OSC, &osc);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
290
con, osc);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
300
con, osc);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
323
u32 osc;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
326
err = regmap_read_poll_timeout(priv->map_reg, MCP251XFD_REG_OSC, osc,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
327
!mcp251xfd_reg_invalid(osc) &&
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
328
(osc & osc_mask) == osc_reference,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
334
if (mcp251xfd_reg_invalid(osc)) {
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
337
osc);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
343
mcp251xfd_get_osc_str(osc, osc_reference),
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
344
osc, osc_reference, osc_mask);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
351
u32 osc, osc_reference, osc_mask;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
360
osc = FIELD_PREP(MCP251XFD_REG_OSC_CLKODIV_MASK,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
374
err = regmap_write(priv->map_reg, MCP251XFD_REG_OSC, osc);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
388
u32 osc;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
392
osc = FIELD_PREP(MCP251XFD_REG_OSC_CLKODIV_MASK,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
394
err = regmap_write(priv->map_reg, MCP251XFD_REG_OSC, osc);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
485
u32 osc, osc_reference, osc_mask;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
492
osc = MCP251XFD_REG_OSC_LPMEN |
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
499
osc |= MCP251XFD_REG_OSC_PLLEN;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
503
err = regmap_write(priv->map_reg, MCP251XFD_REG_OSC, osc);
drivers/pinctrl/tegra/pinctrl-tegra20.c
1921
FUNCTION(osc),
drivers/rtc/rtc-rs5c372.c
324
static int rs5c372_get_trim(struct i2c_client *client, int *osc, int *trim)
drivers/rtc/rtc-rs5c372.c
329
if (osc) {
drivers/rtc/rtc-rs5c372.c
331
*osc = (tmp & RS5C372_TRIM_XSL) ? 32000 : 32768;
drivers/rtc/rtc-rs5c372.c
333
*osc = 32768;
drivers/rtc/rtc-rs5c372.c
478
int err, osc, trim;
drivers/rtc/rtc-rs5c372.c
480
err = rs5c372_get_trim(to_i2c_client(dev), &osc, &trim);
drivers/rtc/rtc-rs5c372.c
483
osc / 1000, osc % 1000);
drivers/rtc/rtc-rs5c372.c
694
int err, osc;
drivers/rtc/rtc-rs5c372.c
696
err = rs5c372_get_trim(to_i2c_client(dev), &osc, NULL);
drivers/rtc/rtc-rs5c372.c
700
return sprintf(buf, "%d.%03d KHz\n", osc / 1000, osc % 1000);
drivers/rtc/rtc-rs5c372.c
702
static DEVICE_ATTR(osc, S_IRUGO, rs5c372_sysfs_show_osc, NULL);
drivers/soc/tegra/pmc.c
3463
u32 value, osc, pmu, off;
drivers/soc/tegra/pmc.c
3492
osc = DIV_ROUND_UP(pmc->core_osc_time * 8192, 1000000);
drivers/soc/tegra/pmc.c
3495
tegra_pmc_writel(pmc, ((osc << 8) & 0xff00) | (pmu & 0xff),
drivers/tty/synclink_gt.c
3831
unsigned int osc = info->base_clock;
drivers/tty/synclink_gt.c
3840
div = osc/rate;
drivers/tty/synclink_gt.c
3841
if (!(osc % rate) && div)