Home
last modified time | relevance | path

Searched refs:clk_div (Results 1 – 25 of 76) sorted by relevance

1234

/Linux-v4.19/drivers/net/ethernet/xilinx/
Dll_temac_mdio.c64 int clk_div; in temac_mdio_setup() local
69 clk_div = 0x3f; /* worst-case default setting */ in temac_mdio_setup()
71 clk_div = bus_hz / (2500 * 1000 * 2) - 1; in temac_mdio_setup()
72 if (clk_div < 1) in temac_mdio_setup()
73 clk_div = 1; in temac_mdio_setup()
74 if (clk_div > 0x3f) in temac_mdio_setup()
75 clk_div = 0x3f; in temac_mdio_setup()
81 temac_indirect_out32(lp, XTE_MC_OFFSET, 1 << 6 | clk_div); in temac_mdio_setup()
Dxilinx_axienet_mdio.c132 u32 clk_div, host_clock; in axienet_mdio_setup() local
168 clk_div = DEFAULT_CLOCK_DIVISOR; in axienet_mdio_setup()
176 clk_div = DEFAULT_CLOCK_DIVISOR; in axienet_mdio_setup()
181 clk_div = (host_clock / (MAX_MDIO_FREQ * 2)) - 1; in axienet_mdio_setup()
187 clk_div++; in axienet_mdio_setup()
191 clk_div, host_clock); in axienet_mdio_setup()
196 (((u32) clk_div) | XAE_MDIO_MC_MDIOEN_MASK)); in axienet_mdio_setup()
/Linux-v4.19/drivers/clk/mxs/
Dclk-div.c27 struct clk_div { struct
34 static inline struct clk_div *to_clk_div(struct clk_hw *hw) in to_clk_div() argument
38 return container_of(divider, struct clk_div, divider); in to_clk_div()
44 struct clk_div *div = to_clk_div(hw); in clk_div_recalc_rate()
52 struct clk_div *div = to_clk_div(hw); in clk_div_round_rate()
60 struct clk_div *div = to_clk_div(hw); in clk_div_set_rate()
79 struct clk_div *div; in mxs_clk_div()
/Linux-v4.19/drivers/mfd/
Dfsl-imx25-tsadc.c95 unsigned clk_div; in mx25_tsadc_setup_clk() local
107 clk_div = DIV_ROUND_UP(clk_get_rate(tsadc->clk), 1750000); in mx25_tsadc_setup_clk()
108 dev_dbg(&pdev->dev, "Setting up ADC clock divider to %u\n", clk_div); in mx25_tsadc_setup_clk()
111 clk_div -= 2; in mx25_tsadc_setup_clk()
112 clk_div /= 2; in mx25_tsadc_setup_clk()
118 clk_div = max_t(unsigned, 4, clk_div); in mx25_tsadc_setup_clk()
121 clk_get_rate(tsadc->clk) / (2 * clk_div + 2)); in mx25_tsadc_setup_clk()
125 MX25_TGCR_ADCCLKCFG(clk_div)); in mx25_tsadc_setup_clk()
Dti_am335x_tscadc.c219 tscadc->clk_div = clock_rate / ADC_CLK; in ti_tscadc_probe()
222 tscadc->clk_div--; in ti_tscadc_probe()
223 regmap_write(tscadc->regmap, REG_CLKDIV, tscadc->clk_div); in ti_tscadc_probe()
328 regmap_write(tscadc->regmap, REG_CLKDIV, tscadc->clk_div); in tscadc_resume()
/Linux-v4.19/arch/mips/ath25/
Dar2315.c210 unsigned int clk_div; in ar2315_sys_clk() local
223 clk_div = ATH25_REG_MS(pllc_ctrl, AR2315_PLLC_CLKM_DIV); in ar2315_sys_clk()
224 clk_div = pllc_divide_table[clk_div]; in ar2315_sys_clk()
227 clk_div = ATH25_REG_MS(pllc_ctrl, AR2315_PLLC_CLKC_DIV); in ar2315_sys_clk()
228 clk_div = pllc_divide_table[clk_div]; in ar2315_sys_clk()
232 clk_div = 1; in ar2315_sys_clk()
239 return pllc_out / (clk_div * cpu_div); in ar2315_sys_clk()
/Linux-v4.19/drivers/spi/
Dspi-axi-spi-engine.c134 unsigned int clk_div; in spi_engine_get_clk_div() local
136 clk_div = DIV_ROUND_UP(clk_get_rate(spi_engine->ref_clk), in spi_engine_get_clk_div()
138 if (clk_div > 255) in spi_engine_get_clk_div()
139 clk_div = 255; in spi_engine_get_clk_div()
140 else if (clk_div > 0) in spi_engine_get_clk_div()
141 clk_div -= 1; in spi_engine_get_clk_div()
143 return clk_div; in spi_engine_get_clk_div()
167 struct spi_engine *spi_engine, unsigned int clk_div, unsigned int delay) in spi_engine_gen_sleep() argument
175 t = DIV_ROUND_UP(delay * spi_clk, (clk_div + 1) * 2); in spi_engine_gen_sleep()
200 int clk_div, new_clk_div; in spi_engine_compile_message() local
[all …]
Dspi-ti-qspi.c152 int clk_div = 0, ret; in ti_qspi_setup() local
167 clk_div = DIV_ROUND_UP(clk_rate, qspi->spi_max_frequency) - 1; in ti_qspi_setup()
169 if (clk_div < 0) { in ti_qspi_setup()
174 if (clk_div > QSPI_CLK_DIV_MAX) { in ti_qspi_setup()
181 qspi->spi_max_frequency, clk_div); in ti_qspi_setup()
197 clk_mask = QSPI_CLK_EN | clk_div; in ti_qspi_setup()
/Linux-v4.19/sound/soc/davinci/
Ddavinci-i2s.c164 int clk_div; member
423 dev->clk_div = div; in davinci_i2s_dai_set_clkdiv()
434 unsigned int rcr, xcr, srgr, clk_div, freq, framesize; in davinci_i2s_hw_params() local
461 clk_div = 256; in davinci_i2s_hw_params()
463 framesize = (freq / (--clk_div)) / in davinci_i2s_hw_params()
467 (clk_div)); in davinci_i2s_hw_params()
468 clk_div--; in davinci_i2s_hw_params()
472 clk_div = freq / (mcbsp_word_length * 16) / in davinci_i2s_hw_params()
477 clk_div &= 0xFF; in davinci_i2s_hw_params()
478 srgr |= clk_div; in davinci_i2s_hw_params()
[all …]
/Linux-v4.19/drivers/i2c/busses/
Di2c-sun6i-p2wi.c193 int clk_div; in p2wi_probe() local
291 clk_div = parent_clk_freq / clk_freq; in p2wi_probe()
292 if (!clk_div) { in p2wi_probe()
296 clk_div = 1; in p2wi_probe()
297 } else if (clk_div > P2WI_CCR_MAX_CLK_DIV) { in p2wi_probe()
301 clk_div = P2WI_CCR_MAX_CLK_DIV; in p2wi_probe()
304 writel(P2WI_CCR_SDA_OUT_DELAY(1) | P2WI_CCR_CLK_DIV(clk_div), in p2wi_probe()
/Linux-v4.19/drivers/pwm/
Dpwm-crc.c79 int clk_div; in crc_pwm_config() local
83 clk_div = PWM_BASE_CLK * period_ns / NSEC_PER_SEC; in crc_pwm_config()
86 clk_div | PWM_OUTPUT_ENABLE); in crc_pwm_config()
Dpwm-mtk-disp.c81 u32 clk_div, period, high_width, value; in mtk_disp_pwm_config() local
96 clk_div = div_u64(rate * period_ns, NSEC_PER_SEC) >> in mtk_disp_pwm_config()
98 if (clk_div > PWM_CLKDIV_MAX) in mtk_disp_pwm_config()
101 div = NSEC_PER_SEC * (clk_div + 1); in mtk_disp_pwm_config()
121 clk_div << PWM_CLKDIV_SHIFT); in mtk_disp_pwm_config()
/Linux-v4.19/drivers/bus/
Dsunxi-rsb.c631 int clk_div, irq, ret; in sunxi_rsb_probe() local
702 clk_div = p_clk_freq / clk_freq / 2; in sunxi_rsb_probe()
703 if (!clk_div) in sunxi_rsb_probe()
704 clk_div = 1; in sunxi_rsb_probe()
705 else if (clk_div > RSB_CCR_MAX_CLK_DIV + 1) in sunxi_rsb_probe()
706 clk_div = RSB_CCR_MAX_CLK_DIV + 1; in sunxi_rsb_probe()
708 clk_delay = clk_div >> 1; in sunxi_rsb_probe()
712 dev_info(dev, "RSB running at %lu Hz\n", p_clk_freq / clk_div / 2); in sunxi_rsb_probe()
713 writel(RSB_CCR_SDA_OUT_DELAY(clk_delay) | RSB_CCR_CLK_DIV(clk_div - 1), in sunxi_rsb_probe()
/Linux-v4.19/sound/soc/sti/
Duniperif_player.c318 int clk_div; in uni_player_prepare_iec958() local
320 clk_div = player->mclk / runtime->rate; in uni_player_prepare_iec958()
323 if ((clk_div % 128) || (clk_div <= 0)) { in uni_player_prepare_iec958()
325 __func__, clk_div); in uni_player_prepare_iec958()
398 SET_UNIPERIF_CTRL_DIVIDER(player, clk_div / 128); in uni_player_prepare_iec958()
419 int output_frame_size, slot_width, clk_div; in uni_player_prepare_pcm() local
430 clk_div = player->mclk / runtime->rate; in uni_player_prepare_pcm()
435 if ((slot_width == 32) && (clk_div % 128)) { in uni_player_prepare_pcm()
440 if ((slot_width == 16) && (clk_div % 64)) { in uni_player_prepare_pcm()
487 SET_UNIPERIF_CTRL_DIVIDER(player, clk_div / (2 * output_frame_size)); in uni_player_prepare_pcm()
/Linux-v4.19/drivers/staging/media/davinci_vpfe/
Ddm365_ipipeif.c318 val |= (params.if_5_1.clk_div.m - 1) << in ipipeif_hw_setup()
320 val |= (params.if_5_1.clk_div.n - 1); in ipipeif_hw_setup()
414 ipipeif->config.if_5_1.clk_div.m = config->if_5_1.clk_div.m; in ipipeif_set_config()
415 ipipeif->config.if_5_1.clk_div.n = config->if_5_1.clk_div.n; in ipipeif_set_config()
450 config->if_5_1.clk_div.m = ipipeif->config.if_5_1.clk_div.m; in ipipeif_get_config()
451 config->if_5_1.clk_div.n = ipipeif->config.if_5_1.clk_div.n; in ipipeif_get_config()
742 .clk_div = { in ipipeif_set_default_config()
/Linux-v4.19/drivers/gpu/drm/i915/
Dintel_dpll_mgr.c1685 struct bxt_clk_div *clk_div) in bxt_ddi_hdmi_pll_dividers() argument
1700 clk_div->p1 = best_clock.p1; in bxt_ddi_hdmi_pll_dividers()
1701 clk_div->p2 = best_clock.p2; in bxt_ddi_hdmi_pll_dividers()
1703 clk_div->n = best_clock.n; in bxt_ddi_hdmi_pll_dividers()
1704 clk_div->m2_int = best_clock.m2 >> 22; in bxt_ddi_hdmi_pll_dividers()
1705 clk_div->m2_frac = best_clock.m2 & ((1 << 22) - 1); in bxt_ddi_hdmi_pll_dividers()
1706 clk_div->m2_frac_en = clk_div->m2_frac != 0; in bxt_ddi_hdmi_pll_dividers()
1708 clk_div->vco = best_clock.vco; in bxt_ddi_hdmi_pll_dividers()
1713 static void bxt_ddi_dp_pll_dividers(int clock, struct bxt_clk_div *clk_div) in bxt_ddi_dp_pll_dividers() argument
1717 *clk_div = bxt_dp_clk_val[0]; in bxt_ddi_dp_pll_dividers()
[all …]
/Linux-v4.19/drivers/leds/
Dleds-bcm6358.c162 u32 clk_div; in bcm6358_leds_probe() local
182 of_property_read_u32(np, "brcm,clk-div", &clk_div); in bcm6358_leds_probe()
183 switch (clk_div) { in bcm6358_leds_probe()
/Linux-v4.19/drivers/media/dvb-frontends/
Dstv6110.c39 u8 clk_div; member
224 priv->regs[RSTV6110_CTRL2] |= (priv->clk_div << 6); in stv6110_init()
408 reg0[2] |= (config->clk_div << 6); in stv6110_attach()
428 priv->clk_div = config->clk_div; in stv6110_attach()
Dstv6110.h41 u8 clk_div; /* divisor value for the output clock */ member
/Linux-v4.19/drivers/media/i2c/soc_camera/
Drj54n1cb0c.c155 struct rj54n1_clock_div clk_div; member
415 static const struct rj54n1_clock_div clk_div = { variable
839 rj54n1->clk_div.ratio_tg); in rj54n1_set_clock()
842 rj54n1->clk_div.ratio_t); in rj54n1_set_clock()
845 rj54n1->clk_div.ratio_r); in rj54n1_set_clock()
858 rj54n1->clk_div.ratio_op); in rj54n1_set_clock()
861 rj54n1->clk_div.ratio_o); in rj54n1_set_clock()
1355 rj54n1->clk_div = clk_div; in rj54n1_probe()
1365 (clk_div.ratio_tg + 1) / (clk_div.ratio_t + 1); in rj54n1_probe()
/Linux-v4.19/drivers/media/i2c/
Drj54n1cb0c.c157 struct rj54n1_clock_div clk_div; member
417 static const struct rj54n1_clock_div clk_div = { variable
840 rj54n1->clk_div.ratio_tg); in rj54n1_set_clock()
843 rj54n1->clk_div.ratio_t); in rj54n1_set_clock()
846 rj54n1->clk_div.ratio_r); in rj54n1_set_clock()
859 rj54n1->clk_div.ratio_op); in rj54n1_set_clock()
862 rj54n1->clk_div.ratio_o); in rj54n1_set_clock()
1340 rj54n1->clk_div = clk_div; in rj54n1_probe()
1350 (clk_div.ratio_tg + 1) / (clk_div.ratio_t + 1); in rj54n1_probe()
/Linux-v4.19/drivers/video/fbdev/omap/
Dsossi.c71 int clk_div; member
135 int div = t->clk_div; in calc_rd_timings()
186 int div = t->clk_div; in calc_wr_timings()
269 _set_timing(sossi.clk_div, in set_timing()
328 int div = t->clk_div; in sossi_convert_timings()
359 sossi.clk_div = t->tim[4]; in sossi_set_timings()
/Linux-v4.19/sound/soc/rockchip/
Drockchip_pdm.c97 unsigned int clk_rate, clk_div, samplerate; in rockchip_pdm_hw_params() local
109 clk_div = DIV_ROUND_CLOSEST(clk_rate, samplerate); in rockchip_pdm_hw_params()
111 switch (clk_div) { in rockchip_pdm_hw_params()
128 dev_err(pdm->dev, "unsupported div: %d\n", clk_div); in rockchip_pdm_hw_params()
/Linux-v4.19/sound/soc/omap/
Domap-dmic.c53 int clk_div; member
204 dmic->clk_div = omap_dmic_select_divider(dmic, params_rate(params)); in omap_dmic_dai_hw_params()
205 if (dmic->clk_div < 0) { in omap_dmic_dai_hw_params()
253 ctrl |= OMAP_DMIC_CLK_DIV(dmic->clk_div); in omap_dmic_dai_prepare()
/Linux-v4.19/drivers/mmc/host/
Dtifm_sd.c99 unsigned int clk_div; member
603 ((1000000000UL / host->clk_freq) * host->clk_div); in tifm_sd_set_data_timeout()
835 host->clk_div = clk_div1; in tifm_sd_ios()
841 host->clk_div = clk_div2; in tifm_sd_ios()
847 host->clk_div = 0; in tifm_sd_ios()
849 host->clk_div &= TIFM_MMCSD_CLKMASK; in tifm_sd_ios()
850 writel(host->clk_div in tifm_sd_ios()
892 host->clk_div = 61; in tifm_sd_initialize_host()
895 writel(host->clk_div | TIFM_MMCSD_POWER, in tifm_sd_initialize_host()
914 writel(host->clk_div | TIFM_MMCSD_POWER, in tifm_sd_initialize_host()

1234