/linux-master/drivers/iio/adc/ |
H A D | qcom-vadc-common.c | 305 const struct u32_fract *prescale, 309 const struct u32_fract *prescale, 313 const struct u32_fract *prescale, 317 const struct u32_fract *prescale, 321 const struct u32_fract *prescale, 325 const struct u32_fract *prescale, 329 const struct u32_fract *prescale, 409 const struct u32_fract *prescale, 417 voltage *= prescale->denominator; 418 result = div64_s64(voltage, prescale 408 qcom_vadc_scale_volt(const struct vadc_linear_graph *calib_graph, const struct u32_fract *prescale, bool absolute, u16 adc_code, int *result_uv) argument 424 qcom_vadc_scale_therm(const struct vadc_linear_graph *calib_graph, const struct u32_fract *prescale, bool absolute, u16 adc_code, int *result_mdec) argument 446 qcom_vadc_scale_die_temp(const struct vadc_linear_graph *calib_graph, const struct u32_fract *prescale, bool absolute, u16 adc_code, int *result_mdec) argument 469 qcom_vadc_scale_chg_temp(const struct vadc_linear_graph *calib_graph, const struct u32_fract *prescale, bool absolute, u16 adc_code, int *result_mdec) argument 489 qcom_vadc_scale_voltage_code(s32 voltage, const struct u32_fract *prescale, const u32 full_scale_code_volt, unsigned int factor) argument 503 qcom_vadc_scale_code_voltage_factor(u16 adc_code, const struct u32_fract *prescale, const struct adc5_data *data, unsigned int factor) argument 533 qcom_vadc7_scale_hw_calib_therm( const struct u32_fract *prescale, const struct adc5_data *data, u16 adc_code, int *result_mdec) argument 559 qcom_vadc_scale_hw_calib_volt( const struct u32_fract *prescale, const struct adc5_data *data, u16 adc_code, int *result_uv) argument 570 qcom_vadc_scale_hw_calib_therm( const struct u32_fract *prescale, const struct adc5_data *data, u16 adc_code, int *result_mdec) argument 586 qcom_vadc_scale_hw_calib_die_temp( const struct u32_fract *prescale, const struct adc5_data *data, u16 adc_code, int *result_mdec) argument 598 qcom_vadc7_scale_hw_calib_die_temp( const struct u32_fract *prescale, const struct adc5_data *data, u16 adc_code, int *result_mdec) argument 613 qcom_vadc_scale_hw_smb_temp( const struct u32_fract *prescale, const struct adc5_data *data, u16 adc_code, int *result_mdec) argument 625 qcom_vadc_scale_hw_chg5_temp( const struct u32_fract *prescale, const struct adc5_data *data, u16 adc_code, int *result_mdec) argument 637 qcom_vadc_scale(enum vadc_scale_fn_type scaletype, const struct vadc_linear_graph *calib_graph, const struct u32_fract *prescale, bool absolute, u16 adc_code, int *result) argument 670 const struct u32_fract *prescale = &adc5_prescale_ratios[prescale_ratio]; local 696 const struct u32_fract *prescale = &adc5_prescale_ratios[prescale_ratio]; local [all...] |
/linux-master/include/linux/platform_data/ |
H A D | keypad-ep93xx.h | 18 * @prescale: row/column counter pre-scaler load value 24 unsigned int prescale; member in struct:ep93xx_keypad_platform_data
|
/linux-master/drivers/pwm/ |
H A D | pwm-rz-mtu3.c | 69 * @prescale: MTU3 prescale 79 u8 prescale[RZ_MTU3_MAX_HW_CHANNELS]; member in struct:rz_mtu3_pwm_chip 116 u8 prescale; local 119 * Supported prescale values are 1, 4, 16 and 64. 120 * TODO: Support prescale values 2, 8, 32, 256 and 1024. 124 prescale = 3; 126 prescale = (fls(prescaled_period_cycles) + 1) / 2; 128 return prescale; 282 u8 prescale, va local 313 rz_mtu3_pwm_calculate_pv_or_dc(u64 period_or_duty_cycle, u8 prescale) argument 325 u8 prescale; local [all...] |
H A D | pwm-microchip-core.c | 134 u8 prescale, u8 period_steps) 141 * step_in_ns = (prescale * NSEC_PER_SEC) / clk_rate 144 tmp = (((u64)prescale) + 1) * NSEC_PER_SEC; 185 u16 *prescale, u16 *period_steps) 190 * Calculate the period cycles and prescale values. 193 * (prescale + 1) * (period_steps + 1) 203 * The prescale and period_steps registers operate similarly to 213 *prescale = MCHPCOREPWM_PRESCALE_MAX; 221 * prescale & period_steps values. 229 * to calculate prescale actuall 133 mchp_core_pwm_calc_duty(const struct pwm_state *state, u64 clk_rate, u8 prescale, u8 period_steps) argument 184 mchp_core_pwm_calc_period(const struct pwm_state *state, unsigned long clk_rate, u16 *prescale, u16 *period_steps) argument 280 u16 prescale, period_steps; local 381 u16 prescale, period_steps; local [all...] |
H A D | pwm-imx-tpm.c | 69 u8 prescale; member in struct:imx_tpm_pwm_param 92 u32 rate, prescale, period_count, clock_unit; local 99 prescale = 0; 101 prescale = ilog2(clock_unit) + 1 - PWM_IMX_TPM_MOD_WIDTH; 103 if ((!FIELD_FIT(PWM_IMX_TPM_SC_PS, prescale))) 105 p->prescale = prescale; 107 period_count = (clock_unit + ((1 << prescale) >> 1)) >> prescale; 111 tmp = (u64)period_count << prescale; 139 u32 rate, val, prescale; local [all...] |
H A D | pwm-sprd.c | 76 u32 val, duty, prescale; local 102 * period_ns = NSEC_PER_SEC * (prescale + 1) * mod / clk_rate 103 * duty_ns = NSEC_PER_SEC * (prescale + 1) * duty / clk_rate 106 prescale = val & SPRD_PWM_PRESCALE_MSK; 107 tmp = (prescale + 1) * NSEC_PER_SEC * SPRD_PWM_MOD_MAX; 112 tmp = (prescale + 1) * NSEC_PER_SEC * duty; 127 u32 prescale, duty; local 144 prescale = DIV_ROUND_CLOSEST_ULL(tmp, SPRD_PWM_MOD_MAX) - 1; 145 if (prescale > SPRD_PWM_PRESCALE_MSK) 146 prescale [all...] |
H A D | pwm-bcm-iproc.c | 75 u32 value, prescale; local 97 prescale = value >> IPROC_PWM_PRESCALE_SHIFT(pwm->hwpwm); 98 prescale &= IPROC_PWM_PRESCALE_MAX; 100 multi = NSEC_PER_SEC * (prescale + 1); 116 unsigned long prescale = IPROC_PWM_PRESCALE_MIN; local 124 * Find period count, duty count and prescale to suit duty_cycle and 136 div = NSEC_PER_SEC * (prescale + 1); 149 /* Otherwise, increase prescale and recalculate counts */ 150 if (++prescale > IPROC_PWM_PRESCALE_MAX) 156 /* Set prescale */ [all...] |
H A D | pwm-pxa.c | 72 unsigned long period_cycles, prescale, pv, dc; local 84 prescale = (period_cycles - 1) / 1024; 85 pv = period_cycles / (prescale + 1) - 1; 87 if (prescale > 63) 95 writel(prescale | PWMCR_SD, pc->mmio_base + offset + PWMCR);
|
H A D | pwm-vt8500.c | 77 unsigned long period_cycles, prescale, pv, dc; local 94 prescale = (period_cycles - 1) / 4096; 95 pv = period_cycles / (prescale + 1) - 1; 99 if (prescale > 1023) { 108 writel(prescale, vt8500->base + REG_SCALAR(pwm->hwpwm));
|
H A D | pwm-spear.c | 80 unsigned long prescale = PWMCR_MIN_PRESCALE, pv, dc; local 84 * Find pv, dc and prescale to suit duty_ns and period_ns. This is done 96 div *= 1 + prescale; 108 * prescale and recalculate pv and dc. 111 if (++prescale > PWMCR_MAX_PRESCALE) 127 prescale << PWMCR_PRESCALE_SHIFT);
|
H A D | pwm-imx27.c | 222 unsigned long period_cycles, duty_cycles, prescale; local 235 prescale = period_cycles / 0x10000 + 1; 237 period_cycles /= prescale; 241 duty_cycles /= prescale; 275 cr = MX3_PWMCR_PRESCALER_SET(prescale) |
|
H A D | pwm-bcm-kona.c | 23 * 2) Changes to prescale, duty, period, and polarity do not take effect until 105 unsigned long prescale = PRESCALE_MIN, pc, dc; local 109 * Find period count, duty count and prescale to suit duty_ns and 123 div *= 1 + prescale; 135 /* Otherwise, increase prescale and recalculate pc and dc */ 136 if (++prescale > PRESCALE_MAX) 144 value |= prescale << PRESCALE_SHIFT(chan); 214 /* Set prescale to 0 for this channel */
|
H A D | pwm-sti.c | 123 unsigned int *prescale) 137 * prescale = ((period_ns * clk_rate) / (10^9 * (max_pwm_cnt + 1)) - 1 149 *prescale = ps; 168 unsigned int ncfg, value, prescale = 0; local 204 ret = sti_pwm_get_prescale(pc, period_ns, &prescale); 208 value = prescale & PWM_PRESCALE_LOW_MASK; 214 value = (prescale & PWM_PRESCALE_HIGH_MASK) >> 4; 238 dev_dbg(dev, "prescale:%u, period:%i, duty:%i, value:%u\n", 239 prescale, period_ns, duty_ns, value); 122 sti_pwm_get_prescale(struct sti_pwm_chip *pc, unsigned long period, unsigned int *prescale) argument
|
/linux-master/drivers/clocksource/ |
H A D | ingenic-sysost.c | 96 unsigned int prescale; local 98 prescale = readl(ost_clk->ost->base + info->ostccr_reg); 100 prescale = FIELD_GET(OSTCCR_PRESCALE1_MASK, prescale); 102 return parent_rate >> (prescale * 2); 110 unsigned int prescale; local 112 prescale = readl(ost_clk->ost->base + info->ostccr_reg); 114 prescale = FIELD_GET(OSTCCR_PRESCALE2_MASK, prescale); 116 return parent_rate >> (prescale * 121 u8 prescale; local 134 u8 prescale; local 149 u8 prescale = ingenic_ost_get_prescale(parent_rate, req_rate); local 165 u8 prescale = ingenic_ost_get_prescale(parent_rate, req_rate); local [all...] |
/linux-master/drivers/clk/ingenic/ |
H A D | tcu.c | 159 unsigned int prescale; local 162 ret = regmap_read(tcu_clk->tcu->map, info->tcsr_reg, &prescale); 165 prescale = (prescale & TCU_TCSR_PRESCALE_MASK) >> TCU_TCSR_PRESCALE_LSB; 167 return parent_rate >> (prescale * 2); 172 u8 prescale; local 174 for (prescale = 0; prescale < 5; prescale++) 175 if ((rate >> (prescale * 185 u8 prescale; local 203 u8 prescale = ingenic_tcu_get_prescale(parent_rate, req_rate); local [all...] |
/linux-master/include/linux/iio/adc/ |
H A D | qcom-vadc-common.h | 138 const struct u32_fract *prescale, 143 int (*scale_fn)(const struct u32_fract *prescale,
|
/linux-master/drivers/watchdog/ |
H A D | realtek_otto_wdt.c | 10 * - Base prescale of (2 << 25), providing tick duration T_0: 168ms @ 200MHz 107 static int otto_wdt_tick_ms(struct otto_wdt_ctrl *ctrl, int prescale) argument 109 return DIV_ROUND_CLOSEST(1 << (25 + prescale), ctrl->clk_rate_khz); 133 unsigned int prescale; local 138 prescale = prescale_next; 139 if (prescale > OTTO_WDT_PRESCALE_MAX) 142 tick_ms = otto_wdt_tick_ms(ctrl, prescale); 156 v |= FIELD_PREP(OTTO_WDT_CTRL_PRESCALE, prescale);
|
/linux-master/drivers/i2c/busses/ |
H A D | i2c-kempld.c | 226 long prescale; local 240 prescale = pld->pld_clock / (bus_frequency * 5) - 1000; 242 prescale = pld->pld_clock / (bus_frequency * 4) - 3000; 244 if (prescale < 0) 245 prescale = 0; 248 prescale_corr = prescale / 1000; 249 if (prescale % 1000 >= 500)
|
H A D | i2c-ocores.c | 422 int prescale; local 430 prescale = (i2c->ip_clock_khz / (5 * i2c->bus_clock_khz)) - 1; 431 prescale = clamp(prescale, 0, 0xffff); 433 diff = i2c->ip_clock_khz / (5 * (prescale + 1)) - i2c->bus_clock_khz; 441 oc_setreg(i2c, OCI2C_PRELOW, prescale & 0xff); 442 oc_setreg(i2c, OCI2C_PREHIGH, prescale >> 8);
|
H A D | i2c-imx-lpi2c.c | 208 u8 prescale, filt, sethold, datavd; local 224 for (prescale = 0; prescale <= 7; prescale++) { 225 clk_cycle = clk_rate / ((1 << prescale) * lpi2c_imx->bitrate) 233 if (prescale > 7) 241 temp = prescale | pincfg << 24;
|
/linux-master/drivers/media/pci/cobalt/ |
H A D | cobalt-i2c.c | 309 int prescale; local 315 prescale = ((ALT_CPU_FREQ) / (5 * I2C_FREQUENCY)) - 1; 344 iowrite8(prescale & 0xff, ®s->prerlo); 345 iowrite8((prescale >> 8) & 0xff, ®s->prerhi);
|
/linux-master/arch/powerpc/platforms/52xx/ |
H A D | mpc52xx_gpt.c | 388 u32 prescale; local 417 * Note: the prescale register is '1' based, not '0' based. ie. a 420 * around and divides by 0x10000. That is why prescale must be 422 prescale = (clocks >> 16) + 1; 423 do_div(clocks, prescale); 425 pr_err("calculation error; prescale:%x clocks:%llx\n", 426 prescale, clocks); 438 out_be32(&gpt->regs->count, prescale << 16 | clocks); 492 u64 prescale; local 499 prescale [all...] |
/linux-master/drivers/comedi/drivers/ |
H A D | dt3000.c | 344 unsigned int divider, base, prescale; local 349 for (prescale = 0; prescale < 16; prescale++) { 350 base = timer_base * (prescale + 1); 365 return (prescale << 16) | (divider); 369 prescale = 15; 370 base = timer_base * (prescale + 1); 373 return (prescale << 16) | (divider);
|
/linux-master/drivers/gpu/drm/radeon/ |
H A D | radeon_i2c.c | 234 u32 prescale = 0; local 260 prescale = m | (n << 8); 268 prescale = (((sclk * 10)/(4 * 128 * 100) + 1) << 8) + 128; 283 prescale = (127 << 8) + ((sclk * 10) / (4 * 127 * i2c_clock)); 285 prescale = (((sclk * 10)/(4 * 128 * 100) + 1) << 8) + 128; 314 return prescale; 329 u32 prescale; local 337 prescale = radeon_get_i2c_prescale(rdev); 339 reg = ((prescale << RADEON_I2C_PRESCALE_SHIFT) | 582 u32 prescale; local [all...] |
/linux-master/drivers/spi/ |
H A D | spi-armada-3700.c | 221 u32 prescale; local 223 prescale = DIV_ROUND_UP(clk_get_rate(a3700_spi->clk), speed_hz); 229 if (prescale > 15) 230 prescale = A3700_SPI_CLK_EVEN_OFFS + DIV_ROUND_UP(prescale, 2); 235 val = val | (prescale & A3700_SPI_CLK_PRESCALE_MASK); 238 if (prescale <= 2) {
|