Home
last modified time | relevance | path

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

123

/linux/drivers/pwm/
H A Dpwm-crc.c42 int clk_div; in crc_pwm_calc_clk_div() local
44 clk_div = PWM_BASE_CLK_MHZ * period_ns / (256 * NSEC_PER_USEC); in crc_pwm_calc_clk_div()
46 if (clk_div > 0) in crc_pwm_calc_clk_div()
47 clk_div--; in crc_pwm_calc_clk_div()
49 return clk_div; in crc_pwm_calc_clk_div()
100 int clk_div = crc_pwm_calc_clk_div(state->period); in crc_pwm_apply() local
104 clk_div | pwm_output_enable); in crc_pwm_apply()
127 unsigned int clk_div, clk_div_reg, duty_cycle_reg; in crc_pwm_get_state() local
142 clk_div = (clk_div_reg & ~PWM_OUTPUT_ENABLE) + 1; in crc_pwm_get_state()
145 DIV_ROUND_UP(clk_div * NSEC_PER_USEC * 256, PWM_BASE_CLK_MHZ); in crc_pwm_get_state()
H A Dpwm-mtk-disp.c73 u32 clk_div, period, high_width, value; in mtk_disp_pwm_apply() local
118 clk_div = mul_u64_u64_div_u64(state->period, rate, NSEC_PER_SEC) >> in mtk_disp_pwm_apply()
120 if (clk_div > PWM_CLKDIV_MAX) { in mtk_disp_pwm_apply()
128 div = NSEC_PER_SEC * (clk_div + 1); in mtk_disp_pwm_apply()
151 clk_div << PWM_CLKDIV_SHIFT); in mtk_disp_pwm_apply()
178 u32 clk_div, pwm_en, con0, con1; in mtk_disp_pwm_get_state() local
209 clk_div = FIELD_GET(PWM_CLKDIV_MASK, con0); in mtk_disp_pwm_get_state()
215 state->period = DIV64_U64_ROUND_UP(period * (clk_div + 1) * NSEC_PER_SEC, rate); in mtk_disp_pwm_get_state()
217 state->duty_cycle = DIV64_U64_ROUND_UP(high_width * (clk_div + 1) * NSEC_PER_SEC, in mtk_disp_pwm_get_state()
/linux/drivers/net/ethernet/xilinx/
H A Dll_temac_mdio.c70 int clk_div; in temac_mdio_setup() local
82 clk_div = 0x3f; /* worst-case default setting */ in temac_mdio_setup()
84 clk_div = bus_hz / (2500 * 1000 * 2) - 1; in temac_mdio_setup()
85 if (clk_div < 1) in temac_mdio_setup()
86 clk_div = 1; in temac_mdio_setup()
87 if (clk_div > 0x3f) in temac_mdio_setup()
88 clk_div = 0x3f; in temac_mdio_setup()
94 temac_indirect_out32(lp, XTE_MC_OFFSET, 1 << 6 | clk_div); in temac_mdio_setup()
H A Dxilinx_axienet_mdio.c179 u32 clk_div; in axienet_mdio_enable() local
240 clk_div = (host_clock / (mdio_freq * 2)) - 1; in axienet_mdio_enable()
247 clk_div++; in axienet_mdio_enable()
250 if (clk_div & ~XAE_MDIO_MC_CLOCK_DIVIDE_MAX) { in axienet_mdio_enable()
254 lp->mii_clk_div = (u8)clk_div; in axienet_mdio_enable()
/linux/drivers/clk/mxs/
H A Dclk-div.c21 struct clk_div { struct
28 static inline struct clk_div *to_clk_div(struct clk_hw *hw) in to_clk_div() argument
32 return container_of(divider, struct clk_div, divider); in to_clk_div()
38 struct clk_div *div = to_clk_div(hw); in clk_div_recalc_rate()
46 struct clk_div *div = to_clk_div(hw); in clk_div_determine_rate()
54 struct clk_div *div = to_clk_div(hw); in clk_div_set_rate()
73 struct clk_div *div; in mxs_clk_div()
/linux/arch/mips/ath25/
H A Dar2315.c208 unsigned int clk_div; in ar2315_sys_clk() local
221 clk_div = ATH25_REG_MS(pllc_ctrl, AR2315_PLLC_CLKM_DIV); in ar2315_sys_clk()
222 clk_div = pllc_divide_table[clk_div]; in ar2315_sys_clk()
225 clk_div = ATH25_REG_MS(pllc_ctrl, AR2315_PLLC_CLKC_DIV); in ar2315_sys_clk()
226 clk_div = pllc_divide_table[clk_div]; in ar2315_sys_clk()
230 clk_div = 1; in ar2315_sys_clk()
237 return pllc_out / (clk_div * cpu_div); in ar2315_sys_clk()
/linux/drivers/bus/
H A Dsunxi-rsb.c653 int clk_div, ret; in sunxi_rsb_hw_init() local
680 clk_div = p_clk_freq / rsb->clk_freq / 2; in sunxi_rsb_hw_init()
681 if (!clk_div) in sunxi_rsb_hw_init()
682 clk_div = 1; in sunxi_rsb_hw_init()
683 else if (clk_div > RSB_CCR_MAX_CLK_DIV + 1) in sunxi_rsb_hw_init()
684 clk_div = RSB_CCR_MAX_CLK_DIV + 1; in sunxi_rsb_hw_init()
686 clk_delay = clk_div >> 1; in sunxi_rsb_hw_init()
690 dev_info(dev, "RSB running at %lu Hz\n", p_clk_freq / clk_div / 2); in sunxi_rsb_hw_init()
691 writel(RSB_CCR_SDA_OUT_DELAY(clk_delay) | RSB_CCR_CLK_DIV(clk_div - 1), in sunxi_rsb_hw_init()
/linux/sound/soc/sti/
H A Duniperif_player.c316 int clk_div; in uni_player_prepare_iec958() local
318 clk_div = player->mclk / runtime->rate; in uni_player_prepare_iec958()
321 if ((clk_div % 128) || (clk_div <= 0)) { in uni_player_prepare_iec958()
322 dev_err(player->dev, "%s: invalid clk_div %d\n", in uni_player_prepare_iec958()
323 __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()
432 * For 32 bits subframe clk_div mus in uni_player_prepare_pcm()
[all...]
/linux/sound/soc/codecs/
H A Dlpass-va-macro.c618 u8 clk_div; in va_dmic_clk_enable() local
656 clk_div = va->dmic_clk_div; in va_dmic_clk_enable()
665 clk_div << CDC_VA_DMIC_CLK_SEL_SHFT); in va_dmic_clk_enable()
670 if (*dmic_clk_div > clk_div) { in va_dmic_clk_enable()
677 clk_div << CDC_VA_DMIC_CLK_SEL_SHFT); in va_dmic_clk_enable()
683 clk_div = *dmic_clk_div; in va_dmic_clk_enable()
686 *dmic_clk_div = clk_div; in va_dmic_clk_enable()
692 clk_div = 0; in va_dmic_clk_enable()
695 clk_div << CDC_VA_DMIC_CLK_SEL_SHFT); in va_dmic_clk_enable()
697 clk_div = va->dmic_clk_div; in va_dmic_clk_enable()
[all …]
H A Dlm49453.c1111 u16 clk_div = 0; in lm49453_hw_params() local
1120 clk_div = 256; in lm49453_hw_params()
1125 clk_div = 216; in lm49453_hw_params()
1128 clk_div = 127; in lm49453_hw_params()
1134 snd_soc_component_write(component, LM49453_P0_ADC_CLK_DIV_REG, clk_div); in lm49453_hw_params()
1135 snd_soc_component_write(component, LM49453_P0_DAC_HP_CLK_DIV_REG, clk_div); in lm49453_hw_params()
/linux/drivers/media/dvb-frontends/
H A Dstv6110.c29 u8 clk_div; member
214 priv->regs[RSTV6110_CTRL2] |= (priv->clk_div << 6); in stv6110_init()
398 reg0[2] |= (config->clk_div << 6); in stv6110_attach()
418 priv->clk_div = config->clk_div; in stv6110_attach()
H A Dstv6110.h31 u8 clk_div; /* divisor value for the output clock */ member
/linux/drivers/leds/
H A Dleds-bcm6358.c153 u32 clk_div; in bcm6358_leds_probe() local
169 of_property_read_u32(np, "brcm,clk-div", &clk_div); in bcm6358_leds_probe()
170 switch (clk_div) { in bcm6358_leds_probe()
/linux/drivers/rtc/
H A Drtc-s32g.c70 u32 clk_div; member
75 .clk_div = DIV512_32,
204 switch (priv->rtc_data->clk_div) { in rtc_clk_src_setup()
314 priv->rtc_hz = DIV_ROUND_UP(rtc_hz, priv->rtc_data->clk_div); in s32g_rtc_probe()
/linux/drivers/video/fbdev/omap/
H A Dsossi.c60 int clk_div; member
124 int div = t->clk_div; in calc_rd_timings()
175 int div = t->clk_div; in calc_wr_timings()
258 _set_timing(sossi.clk_div, in set_timing()
317 int div = t->clk_div; in sossi_convert_timings()
348 sossi.clk_div = t->tim[4]; in sossi_set_timings()
/linux/drivers/gpu/drm/renesas/shmobile/
H A Dshmob_drm_crtc.c205 unsigned int clk_div = sdev->config.clk_div; in shmob_drm_crtc_atomic_enable() local
227 if (clk_div) { in shmob_drm_crtc_atomic_enable()
232 lcdc_write(sdev, LDDCKPAT2R, (1 << (clk_div / 2)) - 1); in shmob_drm_crtc_atomic_enable()
234 if (clk_div == 1) in shmob_drm_crtc_atomic_enable()
237 value |= clk_div; in shmob_drm_crtc_atomic_enable()
H A Dshmob_drm_drv.c213 sdev->config.clk_div = pdata->iface.clk_div; in shmob_drm_probe()
273 .clk_div = 5,
/linux/sound/soc/ti/
H A Domap-dmic.c41 int clk_div; member
194 dmic->clk_div = omap_dmic_select_divider(dmic, params_rate(params)); in omap_dmic_dai_hw_params()
195 if (dmic->clk_div < 0) { in omap_dmic_dai_hw_params()
249 ctrl |= OMAP_DMIC_CLK_DIV(dmic->clk_div); in omap_dmic_dai_prepare()
/linux/drivers/usb/serial/
H A Dch341.c181 unsigned int fact, div, clk_div; in ch341_get_divisor() local
205 clk_div = CH341_CLK_DIV(ps, fact); in ch341_get_divisor()
206 div = CH341_CLKRATE / (clk_div * speed); in ch341_get_divisor()
215 clk_div *= 2; in ch341_get_divisor()
226 if (16 * CH341_CLKRATE / (clk_div * div) - 16 * speed >= in ch341_get_divisor()
227 16 * speed - 16 * CH341_CLKRATE / (clk_div * (div + 1))) in ch341_get_divisor()
/linux/drivers/media/pci/solo6x10/
H A Dsolo6x10-g723.c55 int clk_div; in solo_g723_config() local
57 clk_div = (solo_dev->clock_mhz * 1000000) in solo_g723_config()
62 | SOLO_AUDIO_CLK_DIV(clk_div)); in solo_g723_config()
/linux/drivers/i2c/busses/
H A Di2c-pasemi-core.h18 unsigned int clk_div; member
/linux/include/linux/platform_data/
H A Dshmob_drm.h29 unsigned int clk_div; member
/linux/drivers/iio/adc/
H A Dsophgo-cv1800b-adc.c127 unsigned int clk_div = (1 + FIELD_GET(CV1800B_MASK_CLKDIV, status_reg)); in cv1800b_adc_read_raw() local
128 unsigned int freq = clk_get_rate(saradc->clk) / clk_div; in cv1800b_adc_read_raw()
/linux/drivers/mfd/
H A Dti_am335x_tscadc.c237 tscadc->clk_div = (clk_get_rate(clk) / tscadc->data->target_clk_rate) - 1; in ti_tscadc_probe()
238 regmap_write(tscadc->regmap, REG_CLKDIV, tscadc->clk_div); in ti_tscadc_probe()
340 regmap_write(tscadc->regmap, REG_CLKDIV, tscadc->clk_div); in tscadc_resume()
/linux/sound/soc/rockchip/
H A Drockchip_pdm.c201 unsigned int clk_rate, clk_div, samplerate; in rockchip_pdm_hw_params() local
237 clk_div = n / m; in rockchip_pdm_hw_params()
238 if (clk_div >= 40) in rockchip_pdm_hw_params()
240 else if (clk_div <= 35) in rockchip_pdm_hw_params()

123