Home
last modified time | relevance | path

Searched refs:prescale (Results 1 – 25 of 57) sorted by relevance

123

/Linux-v4.19/drivers/iio/adc/
Dqcom-vadc-common.c111 const struct vadc_prescale_ratio *prescale, in qcom_vadc_scale_volt() argument
119 voltage = voltage * prescale->den; in qcom_vadc_scale_volt()
120 result = div64_s64(voltage, prescale->num); in qcom_vadc_scale_volt()
127 const struct vadc_prescale_ratio *prescale, in qcom_vadc_scale_therm() argument
152 const struct vadc_prescale_ratio *prescale, in qcom_vadc_scale_die_temp() argument
162 temp = voltage * prescale->den; in qcom_vadc_scale_die_temp()
163 do_div(temp, prescale->num * 2); in qcom_vadc_scale_die_temp()
176 const struct vadc_prescale_ratio *prescale, in qcom_vadc_scale_chg_temp() argument
184 voltage = voltage * prescale->den; in qcom_vadc_scale_chg_temp()
185 voltage = div64_s64(voltage, prescale->num); in qcom_vadc_scale_chg_temp()
[all …]
/Linux-v4.19/drivers/pwm/
Dpwm-bcm-iproc.c86 u32 value, prescale; in iproc_pwmc_get_state() local
103 prescale = value >> IPROC_PWM_PRESCALE_SHIFT(pwm->hwpwm); in iproc_pwmc_get_state()
104 prescale &= IPROC_PWM_PRESCALE_MAX; in iproc_pwmc_get_state()
106 multi = NSEC_PER_SEC * (prescale + 1); in iproc_pwmc_get_state()
120 unsigned long prescale = IPROC_PWM_PRESCALE_MIN; in iproc_pwmc_apply() local
140 div = NSEC_PER_SEC * (prescale + 1); in iproc_pwmc_apply()
155 if (++prescale > IPROC_PWM_PRESCALE_MAX) in iproc_pwmc_apply()
164 value |= prescale << IPROC_PWM_PRESCALE_SHIFT(pwm->hwpwm); in iproc_pwmc_apply()
Dpwm-puv3.c44 unsigned long period_cycles, prescale, pv, dc; in puv3_pwm_config() local
56 prescale = (period_cycles - 1) / 1024; in puv3_pwm_config()
57 pv = period_cycles / (prescale + 1) - 1; in puv3_pwm_config()
59 if (prescale > 63) in puv3_pwm_config()
73 writel(prescale, puv3->base + OST_PWM_PWCR); in puv3_pwm_config()
Dpwm-pxa.c68 unsigned long period_cycles, prescale, pv, dc; in pxa_pwm_config() local
81 prescale = (period_cycles - 1) / 1024; in pxa_pwm_config()
82 pv = period_cycles / (prescale + 1) - 1; in pxa_pwm_config()
84 if (prescale > 63) in pxa_pwm_config()
99 writel(prescale, pc->mmio_base + offset + PWMCR); in pxa_pwm_config()
Dpwm-vt8500.c85 unsigned long period_cycles, prescale, pv, dc; in vt8500_pwm_config() local
102 prescale = (period_cycles - 1) / 4096; in vt8500_pwm_config()
103 pv = period_cycles / (prescale + 1) - 1; in vt8500_pwm_config()
107 if (prescale > 1023) { in vt8500_pwm_config()
116 writel(prescale, vt8500->base + REG_SCALAR(pwm->hwpwm)); in vt8500_pwm_config()
Dpwm-spear.c82 unsigned long prescale = PWMCR_MIN_PRESCALE, pv, dc; in spear_pwm_config() local
98 div *= 1 + prescale; in spear_pwm_config()
113 if (++prescale > PWMCR_MAX_PRESCALE) in spear_pwm_config()
129 prescale << PWMCR_PRESCALE_SHIFT); in spear_pwm_config()
Dpwm-imx.c160 unsigned long period_cycles, duty_cycles, prescale; in imx_pwm_apply_v2() local
176 prescale = period_cycles / 0x10000 + 1; in imx_pwm_apply_v2()
178 period_cycles /= prescale; in imx_pwm_apply_v2()
210 cr = MX3_PWMCR_PRESCALER(prescale) | in imx_pwm_apply_v2()
Dpwm-bcm-kona.c116 unsigned long prescale = PRESCALE_MIN, pc, dc; in kona_pwmc_config() local
134 div *= 1 + prescale; in kona_pwmc_config()
149 if (++prescale > PRESCALE_MAX) in kona_pwmc_config()
163 value |= prescale << PRESCALE_SHIFT(chan); in kona_pwmc_config()
Dpwm-sti.c127 unsigned int *prescale) in sti_pwm_get_prescale() argument
153 *prescale = ps; in sti_pwm_get_prescale()
172 unsigned int ncfg, value, prescale = 0; in sti_pwm_config() local
208 ret = sti_pwm_get_prescale(pc, period_ns, &prescale); in sti_pwm_config()
212 value = prescale & PWM_PRESCALE_LOW_MASK; in sti_pwm_config()
218 value = (prescale & PWM_PRESCALE_HIGH_MASK) >> 4; in sti_pwm_config()
243 prescale, period_ns, duty_ns, value); in sti_pwm_config()
Dpwm-pca9685.c260 int prescale; in pca9685_pwm_config() local
263 prescale = DIV_ROUND_CLOSEST(PCA9685_OSC_CLOCK_MHZ * period_ns, in pca9685_pwm_config()
266 if (prescale >= PCA9685_PRESCALE_MIN && in pca9685_pwm_config()
267 prescale <= PCA9685_PRESCALE_MAX) { in pca9685_pwm_config()
278 regmap_write(pca->regmap, PCA9685_PRESCALE, prescale); in pca9685_pwm_config()
/Linux-v4.19/drivers/spi/
Dspi-fsl-lpspi.c73 u8 prescale; member
206 temp |= fsl_lpspi->config.prescale << 27; in fsl_lpspi_set_cmd()
241 u8 prescale; in fsl_lpspi_set_bitrate() local
244 for (prescale = 0; prescale < 8; prescale++) { in fsl_lpspi_set_bitrate()
246 (clkdivs[prescale] * config.speed_hz) - 2; in fsl_lpspi_set_bitrate()
248 fsl_lpspi->config.prescale = prescale; in fsl_lpspi_set_bitrate()
253 if (prescale == 8 && scldiv >= 256) in fsl_lpspi_set_bitrate()
259 perclk_rate, config.speed_hz, prescale, scldiv); in fsl_lpspi_set_bitrate()
Dspi-armada-3700.c225 u32 prescale; in a3700_spi_clock_set() local
227 prescale = DIV_ROUND_UP(clk_get_rate(a3700_spi->clk), speed_hz); in a3700_spi_clock_set()
233 if (prescale > 15) in a3700_spi_clock_set()
234 prescale = A3700_SPI_CLK_EVEN_OFFS + DIV_ROUND_UP(prescale, 2); in a3700_spi_clock_set()
239 val = val | (prescale & A3700_SPI_CLK_PRESCALE_MASK); in a3700_spi_clock_set()
242 if (prescale <= 2) { in a3700_spi_clock_set()
/Linux-v4.19/drivers/i2c/busses/
Di2c-kempld.c234 long prescale; in kempld_i2c_device_init() local
248 prescale = pld->pld_clock / (bus_frequency * 5) - 1000; in kempld_i2c_device_init()
250 prescale = pld->pld_clock / (bus_frequency * 4) - 3000; in kempld_i2c_device_init()
252 if (prescale < 0) in kempld_i2c_device_init()
253 prescale = 0; in kempld_i2c_device_init()
256 prescale_corr = prescale / 1000; in kempld_i2c_device_init()
257 if (prescale % 1000 >= 500) in kempld_i2c_device_init()
Di2c-ocores.c237 int prescale; in ocores_init() local
244 prescale = (i2c->ip_clock_khz / (5 * i2c->bus_clock_khz)) - 1; in ocores_init()
245 prescale = clamp(prescale, 0, 0xffff); in ocores_init()
247 diff = i2c->ip_clock_khz / (5 * (prescale + 1)) - i2c->bus_clock_khz; in ocores_init()
255 oc_setreg(i2c, OCI2C_PRELOW, prescale & 0xff); in ocores_init()
256 oc_setreg(i2c, OCI2C_PREHIGH, prescale >> 8); in ocores_init()
Di2c-imx-lpi2c.c209 u8 prescale, filt, sethold, clkhi, clklo, datavd; in lpi2c_imx_config() local
222 for (prescale = 0; prescale <= 7; prescale++) { in lpi2c_imx_config()
223 clk_cycle = clk_rate / ((1 << prescale) * lpi2c_imx->bitrate) in lpi2c_imx_config()
231 if (prescale > 7) in lpi2c_imx_config()
239 temp = prescale | pincfg << 24; in lpi2c_imx_config()
Di2c-xlp9xx.c308 u32 prescale; in xlp9xx_i2c_init() local
314 prescale = DIV_ROUND_UP(priv->ip_clk_hz, priv->clk_hz); in xlp9xx_i2c_init()
315 prescale = ((prescale - 8) / 5) - 1; in xlp9xx_i2c_init()
319 xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_DIV, prescale); in xlp9xx_i2c_init()
/Linux-v4.19/arch/powerpc/platforms/52xx/
Dmpc52xx_gpt.c396 u32 prescale; in mpc52xx_gpt_do_start() local
430 prescale = (clocks >> 16) + 1; in mpc52xx_gpt_do_start()
431 do_div(clocks, prescale); in mpc52xx_gpt_do_start()
434 prescale, clocks); in mpc52xx_gpt_do_start()
446 out_be32(&gpt->regs->count, prescale << 16 | clocks); in mpc52xx_gpt_do_start()
500 u64 prescale; in mpc52xx_gpt_timer_period() local
507 prescale = period >> 16; in mpc52xx_gpt_timer_period()
509 if (prescale == 0) in mpc52xx_gpt_timer_period()
510 prescale = 0x10000; in mpc52xx_gpt_timer_period()
511 period = period * prescale * 1000000000ULL; in mpc52xx_gpt_timer_period()
/Linux-v4.19/drivers/gpu/drm/radeon/
Dradeon_i2c.c239 u32 prescale = 0; in radeon_get_i2c_prescale() local
265 prescale = m | (n << 8); in radeon_get_i2c_prescale()
273 prescale = (((sclk * 10)/(4 * 128 * 100) + 1) << 8) + 128; in radeon_get_i2c_prescale()
288 prescale = (127 << 8) + ((sclk * 10) / (4 * 127 * i2c_clock)); in radeon_get_i2c_prescale()
290 prescale = (((sclk * 10)/(4 * 128 * 100) + 1) << 8) + 128; in radeon_get_i2c_prescale()
319 return prescale; in radeon_get_i2c_prescale()
334 u32 prescale; in r100_hw_i2c_xfer() local
342 prescale = radeon_get_i2c_prescale(rdev); in r100_hw_i2c_xfer()
344 reg = ((prescale << RADEON_I2C_PRESCALE_SHIFT) | in r100_hw_i2c_xfer()
587 u32 prescale; in r500_hw_i2c_xfer() local
[all …]
/Linux-v4.19/drivers/staging/comedi/drivers/
Ddt3000.c345 int divider, base, prescale; in dt3k_ns_to_timer() local
350 for (prescale = 0; prescale < 16; prescale++) { in dt3k_ns_to_timer()
351 base = timer_base * (prescale + 1); in dt3k_ns_to_timer()
366 return (prescale << 16) | (divider); in dt3k_ns_to_timer()
370 prescale = 15; in dt3k_ns_to_timer()
371 base = timer_base * (1 << prescale); in dt3k_ns_to_timer()
374 return (prescale << 16) | (divider); in dt3k_ns_to_timer()
/Linux-v4.19/drivers/media/i2c/
Dsaa717x.c816 int task, int prescale) in set_h_prescale() argument
842 if (vals[i].xpsc == prescale) in set_h_prescale()
996 int prescale, h_scale, v_scale; in saa717x_set_fmt() local
1017 prescale = SAA717X_NTSC_WIDTH / fmt->width; in saa717x_set_fmt()
1018 if (prescale == 0) in saa717x_set_fmt()
1019 prescale = 1; in saa717x_set_fmt()
1020 h_scale = 1024 * SAA717X_NTSC_WIDTH / prescale / fmt->width; in saa717x_set_fmt()
1025 set_h_prescale(sd, 0, prescale); in saa717x_set_fmt()
1026 set_h_prescale(sd, 1, prescale); in saa717x_set_fmt()
/Linux-v4.19/Documentation/devicetree/bindings/hwmon/
Dmax6650.txt13 - maxim,fan-prescale : Pre-scaling value, as per datasheet [1]. Lower values
26 maxim,fan-prescale = <4>;
/Linux-v4.19/drivers/media/pci/cobalt/
Dcobalt-i2c.c309 int prescale; in cobalt_i2c_init() local
315 prescale = ((ALT_CPU_FREQ) / (5 * I2C_FREQUENCY)) - 1; in cobalt_i2c_init()
344 iowrite8(prescale & 0xff, &regs->prerlo); in cobalt_i2c_init()
345 iowrite8((prescale >> 8) & 0xff, &regs->prerhi); in cobalt_i2c_init()
/Linux-v4.19/Documentation/devicetree/bindings/display/
Dcirrus,clps711x-fb.txt12 - ac-prescale : LCD AC bias frequency. This frequency is the required
32 ac-prescale = <17>;
/Linux-v4.19/drivers/media/pci/cx88/
Dcx88-core.c749 static int set_pll(struct cx88_core *core, int prescale, u32 ofreq) in set_pll() argument
756 if (prescale < 2) in set_pll()
757 prescale = 2; in set_pll()
758 if (prescale > 5) in set_pll()
759 prescale = 5; in set_pll()
761 pll = ofreq * 8 * prescale * (u64)(1 << 20); in set_pll()
763 reg = (pll & 0x3ffffff) | (pre[prescale] << 26); in set_pll()
776 prescale, ofreq); in set_pll()
782 dprintk(1, "pll NOT locked [pre=%d,ofreq=%d]\n", prescale, ofreq); in set_pll()
/Linux-v4.19/drivers/video/fbdev/
Datafb.c929 int prescale; in falcon_decode_var() local
1239 prescale = hxx_prescale(&par->hw.falcon); in falcon_decode_var()
1249 hdb_off = (base_off + 16 * plen) + prescale; in falcon_decode_var()
1254 hdb_off = (64 + base_off + (128 / bpp + 2) * plen) + prescale; in falcon_decode_var()
1256 hdb_off = (base_off + (128 / bpp + 18) * plen) + prescale; in falcon_decode_var()
1259 gstart = (prescale / 2 + plen * left_margin) / prescale; in falcon_decode_var()
1261 gend1 = gstart + roundup(xres, align) * plen / prescale; in falcon_decode_var()
1263 gend2 = gstart + xres * plen / prescale; in falcon_decode_var()
1265 (2 * prescale) - 2; in falcon_decode_var()
1268 par->HDB = gstart - hdb_off / prescale; in falcon_decode_var()
[all …]

123