Home
last modified time | relevance | path

Searched refs:clksrc (Results 1 - 25 of 52) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/clocksource/
H A Dmmio.c12 struct clocksource clksrc; member
17 return container_of(c, struct clocksource_mmio, clksrc); in to_mmio_clksrc()
63 cs->clksrc.name = name; in clocksource_mmio_init()
64 cs->clksrc.rating = rating; in clocksource_mmio_init()
65 cs->clksrc.read = read; in clocksource_mmio_init()
66 cs->clksrc.mask = CLOCKSOURCE_MASK(bits); in clocksource_mmio_init()
67 cs->clksrc.flags = CLOCK_SOURCE_IS_CONTINUOUS; in clocksource_mmio_init()
69 return clocksource_register_hz(&cs->clksrc, hz); in clocksource_mmio_init()
H A Dtimer-atmel-pit.c40 struct clocksource clksrc; member
49 static inline struct pit_data *clksrc_to_pit_data(struct clocksource *clksrc) in clksrc_to_pit_data() argument
51 return container_of(clksrc, struct pit_data, clksrc); in clksrc_to_pit_data()
221 data->clksrc.mask = CLOCKSOURCE_MASK(bits); in at91sam926x_pit_dt_init()
222 data->clksrc.name = "pit"; in at91sam926x_pit_dt_init()
223 data->clksrc.rating = 175; in at91sam926x_pit_dt_init()
224 data->clksrc.read = read_pit_clk; in at91sam926x_pit_dt_init()
225 data->clksrc.flags = CLOCK_SOURCE_IS_CONTINUOUS; in at91sam926x_pit_dt_init()
227 ret = clocksource_register_hz(&data->clksrc, pit_rat in at91sam926x_pit_dt_init()
[all...]
H A Dtimer-ti-dm-systimer.c716 struct dmtimer_clocksource *clksrc = to_dmtimer_clocksource(cs); in dmtimer_clocksource_read_cycles() local
717 struct dmtimer_systimer *t = &clksrc->t; in dmtimer_clocksource_read_cycles()
731 struct dmtimer_clocksource *clksrc = to_dmtimer_clocksource(cs); in dmtimer_clocksource_suspend() local
732 struct dmtimer_systimer *t = &clksrc->t; in dmtimer_clocksource_suspend()
734 clksrc->loadval = readl_relaxed(t->base + t->counter); in dmtimer_clocksource_suspend()
741 struct dmtimer_clocksource *clksrc = to_dmtimer_clocksource(cs); in dmtimer_clocksource_resume() local
742 struct dmtimer_systimer *t = &clksrc->t; in dmtimer_clocksource_resume()
750 writel_relaxed(clksrc->loadval, t->base + t->counter); in dmtimer_clocksource_resume()
757 struct dmtimer_clocksource *clksrc; in dmtimer_clocksource_init() local
762 clksrc in dmtimer_clocksource_init()
[all...]
H A Dtimer-sun5i.c53 struct clocksource clksrc; member
57 container_of(x, struct sun5i_timer_clksrc, clksrc)
156 static u64 sun5i_clksrc_read(struct clocksource *clksrc) in sun5i_clksrc_read() argument
158 struct sun5i_timer_clksrc *cs = to_sun5i_timer_clksrc(clksrc); in sun5i_clksrc_read()
172 clocksource_unregister(&cs->clksrc); in sun5i_rate_cb_clksrc()
176 clocksource_register_hz(&cs->clksrc, ndata->new_rate); in sun5i_rate_cb_clksrc()
226 cs->clksrc.name = node->name; in sun5i_setup_clocksource()
227 cs->clksrc.rating = 340; in sun5i_setup_clocksource()
228 cs->clksrc.read = sun5i_clksrc_read; in sun5i_setup_clocksource()
229 cs->clksrc in sun5i_setup_clocksource()
[all...]
H A Dtimer-atmel-tcb.c113 static struct clocksource clksrc = { variable
124 return tc_get_cycles(&clksrc); in tc_sched_clock_read()
129 return tc_get_cycles32(&clksrc); in tc_sched_clock_read32()
136 return tc_get_cycles(&clksrc); in tc_delay_timer_read()
141 return tc_get_cycles32(&clksrc); in tc_delay_timer_read32()
451 clksrc.name = kbasename(node->parent->full_name); in tcb_clksrc_init()
453 pr_debug("%s at %d.%03d MHz\n", clksrc.name, divided_rate / 1000000, in tcb_clksrc_init()
460 clksrc.read = tc_get_cycles32; in tcb_clksrc_init()
481 ret = clocksource_register_hz(&clksrc, divided_rate); in tcb_clksrc_init()
498 clocksource_unregister(&clksrc); in tcb_clksrc_init()
[all...]
/kernel/linux/linux-6.6/drivers/clocksource/
H A Dmmio.c12 struct clocksource clksrc; member
17 return container_of(c, struct clocksource_mmio, clksrc); in to_mmio_clksrc()
63 cs->clksrc.name = name; in clocksource_mmio_init()
64 cs->clksrc.rating = rating; in clocksource_mmio_init()
65 cs->clksrc.read = read; in clocksource_mmio_init()
66 cs->clksrc.mask = CLOCKSOURCE_MASK(bits); in clocksource_mmio_init()
67 cs->clksrc.flags = CLOCK_SOURCE_IS_CONTINUOUS; in clocksource_mmio_init()
69 return clocksource_register_hz(&cs->clksrc, hz); in clocksource_mmio_init()
H A Dtimer-atmel-pit.c40 struct clocksource clksrc; member
49 static inline struct pit_data *clksrc_to_pit_data(struct clocksource *clksrc) in clksrc_to_pit_data() argument
51 return container_of(clksrc, struct pit_data, clksrc); in clksrc_to_pit_data()
221 data->clksrc.mask = CLOCKSOURCE_MASK(bits); in at91sam926x_pit_dt_init()
222 data->clksrc.name = "pit"; in at91sam926x_pit_dt_init()
223 data->clksrc.rating = 175; in at91sam926x_pit_dt_init()
224 data->clksrc.read = read_pit_clk; in at91sam926x_pit_dt_init()
225 data->clksrc.flags = CLOCK_SOURCE_IS_CONTINUOUS; in at91sam926x_pit_dt_init()
227 ret = clocksource_register_hz(&data->clksrc, pit_rat in at91sam926x_pit_dt_init()
[all...]
H A Dtimer-sun5i.c41 struct clocksource clksrc; member
48 container_of(x, struct sun5i_timer, clksrc)
141 static u64 sun5i_clksrc_read(struct clocksource *clksrc) in sun5i_clksrc_read() argument
143 struct sun5i_timer *cs = clksrc_to_sun5i_timer(clksrc); in sun5i_clksrc_read()
156 clocksource_unregister(&cs->clksrc); in sun5i_rate_cb()
160 clocksource_register_hz(&cs->clksrc, ndata->new_rate); in sun5i_rate_cb()
183 cs->clksrc.name = pdev->dev.of_node->name; in sun5i_setup_clocksource()
184 cs->clksrc.rating = 340; in sun5i_setup_clocksource()
185 cs->clksrc.read = sun5i_clksrc_read; in sun5i_setup_clocksource()
186 cs->clksrc in sun5i_setup_clocksource()
[all...]
H A Dtimer-ti-dm-systimer.c714 struct dmtimer_clocksource *clksrc = to_dmtimer_clocksource(cs); in dmtimer_clocksource_read_cycles() local
715 struct dmtimer_systimer *t = &clksrc->t; in dmtimer_clocksource_read_cycles()
729 struct dmtimer_clocksource *clksrc = to_dmtimer_clocksource(cs); in dmtimer_clocksource_suspend() local
730 struct dmtimer_systimer *t = &clksrc->t; in dmtimer_clocksource_suspend()
732 clksrc->loadval = readl_relaxed(t->base + t->counter); in dmtimer_clocksource_suspend()
739 struct dmtimer_clocksource *clksrc = to_dmtimer_clocksource(cs); in dmtimer_clocksource_resume() local
740 struct dmtimer_systimer *t = &clksrc->t; in dmtimer_clocksource_resume()
748 writel_relaxed(clksrc->loadval, t->base + t->counter); in dmtimer_clocksource_resume()
755 struct dmtimer_clocksource *clksrc; in dmtimer_clocksource_init() local
760 clksrc in dmtimer_clocksource_init()
[all...]
H A Dtimer-atmel-tcb.c113 static struct clocksource clksrc = { variable
124 return tc_get_cycles(&clksrc); in tc_sched_clock_read()
129 return tc_get_cycles32(&clksrc); in tc_sched_clock_read32()
136 return tc_get_cycles(&clksrc); in tc_delay_timer_read()
141 return tc_get_cycles32(&clksrc); in tc_delay_timer_read32()
451 clksrc.name = kbasename(node->parent->full_name); in tcb_clksrc_init()
453 pr_debug("%s at %d.%03d MHz\n", clksrc.name, divided_rate / 1000000, in tcb_clksrc_init()
460 clksrc.read = tc_get_cycles32; in tcb_clksrc_init()
481 ret = clocksource_register_hz(&clksrc, divided_rate); in tcb_clksrc_init()
498 clocksource_unregister(&clksrc); in tcb_clksrc_init()
[all...]
H A Dtimer-microchip-pit64b.c81 * @clksrc: clocksource
85 struct clocksource clksrc; member
90 struct mchp_pit64b_clksrc, clksrc))
366 cs->clksrc.name = MCHP_PIT64B_NAME; in mchp_pit64b_init_clksrc()
367 cs->clksrc.mask = CLOCKSOURCE_MASK(64); in mchp_pit64b_init_clksrc()
368 cs->clksrc.flags = CLOCK_SOURCE_IS_CONTINUOUS; in mchp_pit64b_init_clksrc()
369 cs->clksrc.rating = 210; in mchp_pit64b_init_clksrc()
370 cs->clksrc.read = mchp_pit64b_clksrc_read; in mchp_pit64b_init_clksrc()
371 cs->clksrc.suspend = mchp_pit64b_clksrc_suspend; in mchp_pit64b_init_clksrc()
372 cs->clksrc in mchp_pit64b_init_clksrc()
[all...]
H A Dtimer-loongson1-pwm.c36 struct clocksource clksrc; member
41 return container_of(c, struct ls1x_clocksource, clksrc); in to_ls1x_clksrc()
207 .clksrc = {
231 return clocksource_register_hz(&ls1x_clocksource.clksrc, in ls1x_pwm_clocksource_init()
/kernel/linux/linux-5.10/drivers/net/dsa/sja1105/
H A Dsja1105_clocking.c42 u64 clksrc; member
89 u64 clksrc; member
99 sja1105_packing(buf, &idiv->clksrc, 28, 24, size, op); in sja1105_cgu_idiv_packing()
119 idiv.clksrc = 0x0A; /* 25MHz */ in sja1105_cgu_idiv_config()
135 sja1105_packing(buf, &cmd->clksrc, 28, 24, size, op); in sja1105_cgu_mii_control_packing()
160 int clksrc; in sja1105_cgu_mii_tx_clk_config() local
163 clksrc = mac_clk_sources[port]; in sja1105_cgu_mii_tx_clk_config()
165 clksrc = phy_clk_sources[port]; in sja1105_cgu_mii_tx_clk_config()
168 mii_tx_clk.clksrc = clksrc; in sja1105_cgu_mii_tx_clk_config()
321 int clksrc; sja1105_cgu_rgmii_tx_clk_config() local
[all...]
/kernel/linux/linux-6.6/drivers/net/dsa/sja1105/
H A Dsja1105_clocking.c44 u64 clksrc; member
67 u64 clksrc; member
97 u64 clksrc; member
107 sja1105_packing(buf, &idiv->clksrc, 28, 24, size, op); in sja1105_cgu_idiv_packing()
130 idiv.clksrc = 0x0A; /* 25MHz */ in sja1105_cgu_idiv_config()
146 sja1105_packing(buf, &cmd->clksrc, 28, 24, size, op); in sja1105_cgu_mii_control_packing()
171 int clksrc; in sja1105_cgu_mii_tx_clk_config() local
177 clksrc = mac_clk_sources[port]; in sja1105_cgu_mii_tx_clk_config()
179 clksrc = phy_clk_sources[port]; in sja1105_cgu_mii_tx_clk_config()
182 mii_tx_clk.clksrc in sja1105_cgu_mii_tx_clk_config()
344 int clksrc; sja1105_cgu_rgmii_tx_clk_config() local
[all...]
/kernel/linux/linux-5.10/drivers/spi/
H A Dspi-rspi.c255 unsigned long clksrc; in rspi_set_rate() local
258 clksrc = clk_get_rate(rspi->clk); in rspi_set_rate()
259 spbr = DIV_ROUND_UP(clksrc, 2 * rspi->speed_hz) - 1; in rspi_set_rate()
267 rspi->speed_hz = DIV_ROUND_UP(clksrc, (2U << brdv) * (spbr + 1)); in rspi_set_rate()
340 unsigned long clksrc; in qspi_set_config_register() local
347 clksrc = clk_get_rate(rspi->clk); in qspi_set_config_register()
348 if (rspi->speed_hz >= clksrc) { in qspi_set_config_register()
350 rspi->speed_hz = clksrc; in qspi_set_config_register()
352 spbr = DIV_ROUND_UP(clksrc, 2 * rspi->speed_hz); in qspi_set_config_register()
358 rspi->speed_hz = DIV_ROUND_UP(clksrc, ( in qspi_set_config_register()
1272 unsigned long clksrc; rspi_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/spi/
H A Dspi-rspi.c256 unsigned long clksrc; in rspi_set_rate() local
259 clksrc = clk_get_rate(rspi->clk); in rspi_set_rate()
260 spbr = DIV_ROUND_UP(clksrc, 2 * rspi->speed_hz) - 1; in rspi_set_rate()
268 rspi->speed_hz = DIV_ROUND_UP(clksrc, (2U << brdv) * (spbr + 1)); in rspi_set_rate()
341 unsigned long clksrc; in qspi_set_config_register() local
348 clksrc = clk_get_rate(rspi->clk); in qspi_set_config_register()
349 if (rspi->speed_hz >= clksrc) { in qspi_set_config_register()
351 rspi->speed_hz = clksrc; in qspi_set_config_register()
353 spbr = DIV_ROUND_UP(clksrc, 2 * rspi->speed_hz); in qspi_set_config_register()
359 rspi->speed_hz = DIV_ROUND_UP(clksrc, ( in qspi_set_config_register()
1295 unsigned long clksrc; rspi_probe() local
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dsm501.h13 int clksrc, unsigned long freq);
16 int clksrc, unsigned long req_freq);
/kernel/linux/linux-6.6/include/linux/
H A Dsm501.h13 int clksrc, unsigned long freq);
16 int clksrc, unsigned long req_freq);
/kernel/linux/linux-5.10/arch/m68k/atari/
H A Ddebug.c219 int clksrc, clkmode, div, reg3, reg5; in atari_init_scc_port() local
227 clksrc = clksrc_table[baud]; in atari_init_scc_port()
232 clksrc = 0x28; /* TRxC */ in atari_init_scc_port()
252 SCC_WRITE(11, clksrc); /* main clock source */ in atari_init_scc_port()
/kernel/linux/linux-6.6/arch/m68k/atari/
H A Ddebug.c219 int clksrc, clkmode, div, reg3, reg5; in atari_init_scc_port() local
227 clksrc = clksrc_table[baud]; in atari_init_scc_port()
232 clksrc = 0x28; /* TRxC */ in atari_init_scc_port()
252 SCC_WRITE(11, clksrc); /* main clock source */ in atari_init_scc_port()
/kernel/linux/linux-5.10/drivers/gpu/drm/shmobile/
H A Dshmob_drm_drv.c69 enum shmob_drm_clk_source clksrc) in shmob_drm_setup_clocks()
74 switch (clksrc) { in shmob_drm_setup_clocks()
68 shmob_drm_setup_clocks(struct shmob_drm_device *sdev, enum shmob_drm_clk_source clksrc) shmob_drm_setup_clocks() argument
/kernel/linux/linux-6.6/drivers/gpu/drm/renesas/shmobile/
H A Dshmob_drm_drv.c69 enum shmob_drm_clk_source clksrc) in shmob_drm_setup_clocks()
74 switch (clksrc) { in shmob_drm_setup_clocks()
68 shmob_drm_setup_clocks(struct shmob_drm_device *sdev, enum shmob_drm_clk_source clksrc) shmob_drm_setup_clocks() argument
/kernel/linux/linux-5.10/drivers/memory/tegra/
H A Dtegra210-emc-core.c720 static void tegra210_emc_set_clock(struct tegra210_emc *emc, u32 clksrc) in tegra210_emc_set_clock() argument
722 emc->sequence->set_clock(emc, clksrc); in tegra210_emc_set_clock()
731 u32 clksrc) in tegra210_change_dll_src()
737 emc_clk_src = (clksrc & EMC_CLK_EMC_2X_CLK_SRC_MASK) >> in tegra210_change_dll_src()
739 emc_clk_div = (clksrc & EMC_CLK_EMC_2X_CLK_DIVISOR_MASK) >> in tegra210_change_dll_src()
792 u32 clksrc; in tegra210_emc_set_refresh() local
794 clksrc = emc->provider.configs[index].value | in tegra210_emc_set_refresh()
800 tegra210_emc_set_clock(emc, clksrc); in tegra210_emc_set_refresh()
839 void tegra210_emc_do_clock_change(struct tegra210_emc *emc, u32 clksrc) in tegra210_emc_do_clock_change() argument
846 tegra210_clk_emc_update_setting(clksrc); in tegra210_emc_do_clock_change()
730 tegra210_change_dll_src(struct tegra210_emc *emc, u32 clksrc) tegra210_change_dll_src() argument
1139 tegra210_emc_dll_prelock(struct tegra210_emc *emc, u32 clksrc) tegra210_emc_dll_prelock() argument
[all...]
/kernel/linux/linux-6.6/drivers/memory/tegra/
H A Dtegra210-emc-core.c720 static void tegra210_emc_set_clock(struct tegra210_emc *emc, u32 clksrc) in tegra210_emc_set_clock() argument
722 emc->sequence->set_clock(emc, clksrc); in tegra210_emc_set_clock()
731 u32 clksrc) in tegra210_change_dll_src()
737 emc_clk_src = (clksrc & EMC_CLK_EMC_2X_CLK_SRC_MASK) >> in tegra210_change_dll_src()
739 emc_clk_div = (clksrc & EMC_CLK_EMC_2X_CLK_DIVISOR_MASK) >> in tegra210_change_dll_src()
792 u32 clksrc; in tegra210_emc_set_refresh() local
794 clksrc = emc->provider.configs[index].value | in tegra210_emc_set_refresh()
800 tegra210_emc_set_clock(emc, clksrc); in tegra210_emc_set_refresh()
839 void tegra210_emc_do_clock_change(struct tegra210_emc *emc, u32 clksrc) in tegra210_emc_do_clock_change() argument
846 tegra210_clk_emc_update_setting(clksrc); in tegra210_emc_do_clock_change()
730 tegra210_change_dll_src(struct tegra210_emc *emc, u32 clksrc) tegra210_change_dll_src() argument
1139 tegra210_emc_dll_prelock(struct tegra210_emc *emc, u32 clksrc) tegra210_emc_dll_prelock() argument
[all...]
/kernel/linux/linux-5.10/drivers/mfd/
H A Dsm501.c509 int clksrc, in sm501_set_clock()
526 switch (clksrc) { in sm501_set_clock()
590 clock = clock & ~(0xFF << clksrc); in sm501_set_clock()
591 clock |= reg<<clksrc; in sm501_set_clock()
640 int clksrc, in sm501_find_clock()
647 switch (clksrc) { in sm501_find_clock()
508 sm501_set_clock(struct device *dev, int clksrc, unsigned long req_freq) sm501_set_clock() argument
639 sm501_find_clock(struct device *dev, int clksrc, unsigned long req_freq) sm501_find_clock() argument

Completed in 19 milliseconds

123