| /linux/drivers/pwm/ |
| H A D | pwm-sl28cpld.c | 55 #define SL28CPLD_PWM_MAX_DUTY_CYCLE(prescaler) (1 << (7 - (prescaler))) argument 56 #define SL28CPLD_PWM_PERIOD(prescaler) \ argument 57 (NSEC_PER_SEC / SL28CPLD_PWM_CLK * SL28CPLD_PWM_MAX_DUTY_CYCLE(prescaler)) 99 int prescaler; in sl28cpld_pwm_get_state() local 105 prescaler = FIELD_GET(SL28CPLD_PWM_CTRL_PRESCALER_MASK, reg); in sl28cpld_pwm_get_state() 106 state->period = SL28CPLD_PWM_PERIOD(prescaler); in sl28cpld_pwm_get_state() 129 unsigned int cycle, prescaler; in sl28cpld_pwm_apply() local 142 prescaler = DIV_ROUND_UP_ULL(SL28CPLD_PWM_PERIOD(0), state->period); in sl28cpld_pwm_apply() 143 prescaler = order_base_2(prescaler); in sl28cpld_pwm_apply() 145 if (prescaler > field_max(SL28CPLD_PWM_CTRL_PRESCALER_MASK)) in sl28cpld_pwm_apply() [all …]
|
| H A D | pwm-sun4i.c | 114 unsigned int prescaler; in sun4i_pwm_get_state() local 138 prescaler = 1; in sun4i_pwm_get_state() 140 prescaler = prescaler_table[PWM_REG_PRESCAL(val, pwm->hwpwm)]; in sun4i_pwm_get_state() 142 if (prescaler == 0) in sun4i_pwm_get_state() 158 tmp = (u64)prescaler * NSEC_PER_SEC * PWM_REG_DTY(val); in sun4i_pwm_get_state() 161 tmp = (u64)prescaler * NSEC_PER_SEC * PWM_REG_PRD(val); in sun4i_pwm_get_state() 173 unsigned int prescaler = 0; in sun4i_pwm_calculate() local 189 prescaler = PWM_PRESCAL_MASK; in sun4i_pwm_calculate() 198 prescaler = 0; in sun4i_pwm_calculate() 201 if (prescaler == 0) { in sun4i_pwm_calculate() [all …]
|
| H A D | pwm-renesas-tpu.c | 75 unsigned int prescaler; member 178 tpd->prescaler); in tpu_pwm_timer_start() 225 tpd->prescaler = 0; in tpu_pwm_request() 247 unsigned int prescaler; in tpu_pwm_config() local 281 prescaler = 0; in tpu_pwm_config() 285 prescaler = 1; in tpu_pwm_config() 289 prescaler = 2; in tpu_pwm_config() 293 prescaler = 3; in tpu_pwm_config() 300 period >>= 2 * prescaler; in tpu_pwm_config() 304 (u64)NSEC_PER_SEC << (2 * prescaler)); in tpu_pwm_config() [all …]
|
| H A D | pwm-rockchip.c | 50 unsigned int prescaler; member 66 u64 prescaled_ns = (u64)pc->data->prescaler * NSEC_PER_SEC; in rockchip_pwm_get_state() 109 u64 prescaled_ns = (u64)pc->data->prescaler * NSEC_PER_SEC; in rockchip_pwm_config() 246 .prescaler = 2, 259 .prescaler = 1, 273 .prescaler = 1, 287 .prescaler = 1,
|
| /linux/drivers/tty/serial/8250/ |
| H A D | 8250_ni.c | 72 u8 prescaler; member 160 u8 prescaler) in ni16550_config_prescaler() argument 182 serial_out(up, UART_ICR, prescaler); in ni16550_config_prescaler() 283 unsigned int prescaler; in ni16550_probe() local 347 prescaler = info->prescaler; in ni16550_probe() 348 device_property_read_u32(dev, "clock-prescaler", &prescaler); in ni16550_probe() 349 if (prescaler) { in ni16550_probe() 351 ni16550_config_prescaler(uart, (u8)prescaler); in ni16550_probe() 418 .prescaler = 0x09, 425 .prescaler = 0x09,
|
| /linux/drivers/clocksource/ |
| H A D | timer-stm32.c | 209 int prescaler = 1; in stm32_timer_set_prescaler() local 212 prescaler = DIV_ROUND_CLOSEST(timer_of_rate(to), in stm32_timer_set_prescaler() 219 prescaler = prescaler < TIM_PSC_MAX ? prescaler : TIM_PSC_MAX; in stm32_timer_set_prescaler() 222 writel_relaxed(prescaler - 1, timer_of_base(to) + TIM_PSC); in stm32_timer_set_prescaler() 227 to->of_clk.rate = DIV_ROUND_CLOSEST(to->of_clk.rate, prescaler); in stm32_timer_set_prescaler()
|
| H A D | arm_global_timer.c | 342 unsigned long prescaler; member 353 { .compatible = "ti,am43", .prescaler = 50 }, 354 { .compatible = "xlnx,zynq-7000", .prescaler = 2 }, 367 return config->prescaler; in gt_get_initial_prescaler_value()
|
| H A D | timer-ti-dm.c | 940 int prescaler) in omap_dm_timer_set_prescaler() argument 948 if (unlikely(!timer) || prescaler < -1 || prescaler > 7) in omap_dm_timer_set_prescaler() 958 if (prescaler >= 0) { in omap_dm_timer_set_prescaler() 960 l |= prescaler << 2; in omap_dm_timer_set_prescaler()
|
| /linux/arch/powerpc/sysdev/ |
| H A D | fsl_gtm.c | 170 unsigned int prescaler; in gtm_set_ref_timer16() local 181 prescaler = gtm->clock / frequency; in gtm_set_ref_timer16() 187 if (prescaler > max_prescaler) in gtm_set_ref_timer16() 190 if (prescaler > max_prescaler / 16) { in gtm_set_ref_timer16() 192 prescaler /= 16; in gtm_set_ref_timer16() 195 if (prescaler <= 256) { in gtm_set_ref_timer16() 197 sps = prescaler - 1; in gtm_set_ref_timer16() 200 sps = prescaler / 256 - 1; in gtm_set_ref_timer16()
|
| /linux/drivers/watchdog/ |
| H A D | mpc8xxx_wdt.c | 44 int prescaler; member 188 ddata->swtc = min(ddata->wdd.timeout * freq / wdt_type->prescaler, in mpc8xxx_wdt_probe() 199 ddata->wdd.max_hw_heartbeat_ms = (ddata->swtc * wdt_type->prescaler) / in mpc8xxx_wdt_probe() 221 .prescaler = 0x10000, 228 .prescaler = 0x10000, 236 .prescaler = 0x800,
|
| H A D | cadence_wdt.c | 78 u32 prescaler; member 186 count = (wdd->timeout * (clock_f / wdt->prescaler)) / in cdns_wdt_start() 338 wdt->prescaler = CDNS_WDT_PRESCALE_512; in cdns_wdt_probe() 341 wdt->prescaler = CDNS_WDT_PRESCALE_4096; in cdns_wdt_probe()
|
| H A D | kempld_wdt.c | 133 u32 prescaler; in kempld_wdt_set_stage_timeout() local 139 prescaler = kempld_prescaler[PRESCALER_21]; in kempld_wdt_set_stage_timeout() 145 remainder = do_div(stage_timeout64, prescaler); in kempld_wdt_set_stage_timeout() 175 u32 prescaler; in kempld_wdt_get_timeout() local 184 prescaler = kempld_prescaler[STAGE_CFG_GET_PRESCALER(stage_cfg)]; in kempld_wdt_get_timeout() 186 stage_timeout = (stage_timeout & stage->mask) * prescaler; in kempld_wdt_get_timeout()
|
| /linux/drivers/rtc/ |
| H A D | rtc-mpfs.c | 219 unsigned long prescaler; in mpfs_rtc_probe() local 260 prescaler = clk_get_rate(devm_clk_get(&pdev->dev, "rtcref")) - 1; in mpfs_rtc_probe() 261 if (prescaler > MAX_PRESCALER_COUNT) { in mpfs_rtc_probe() 262 dev_dbg(&pdev->dev, "invalid prescaler %lu\n", prescaler); in mpfs_rtc_probe() 266 writel(prescaler, rtcdev->base + PRESCALER_REG); in mpfs_rtc_probe() 267 dev_info(&pdev->dev, "prescaler set to: %lu\n", prescaler); in mpfs_rtc_probe()
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-mpc.c | 394 u32 prescaler = 1; in mpc_i2c_get_prescaler_8xxx() local 409 prescaler = 1; in mpc_i2c_get_prescaler_8xxx() 413 prescaler = mpc_i2c_get_sec_cfg_8xxx() ? 3 : 2; in mpc_i2c_get_prescaler_8xxx() 416 prescaler = 2; in mpc_i2c_get_prescaler_8xxx() 419 return prescaler; in mpc_i2c_get_prescaler_8xxx() 426 u32 prescaler = mpc_i2c_get_prescaler_8xxx(); in mpc_i2c_get_fdr_8xxx() local 432 *real_clk = fsl_get_sys_freq() / prescaler / (16 * 3072); in mpc_i2c_get_fdr_8xxx() 436 divider = fsl_get_sys_freq() / clock / prescaler; in mpc_i2c_get_fdr_8xxx() 451 *real_clk = fsl_get_sys_freq() / prescaler / div->divider; in mpc_i2c_get_fdr_8xxx()
|
| /linux/arch/arm/mach-omap2/ |
| H A D | vc.c | 474 u32 prescaler; in omap4_calc_volt_ramp() local 483 prescaler = 0; in omap4_calc_volt_ramp() 490 prescaler++; in omap4_calc_volt_ramp() 496 prescaler++; in omap4_calc_volt_ramp() 502 prescaler++; in omap4_calc_volt_ramp() 514 return (prescaler << OMAP4430_RAMP_UP_PRESCAL_SHIFT) | in omap4_calc_volt_ramp()
|
| /linux/drivers/usb/serial/ |
| H A D | keyspan.c | 49 u8 *prescaler, int portnum); 53 u8 *prescaler, int portnum); 57 u8 *prescaler, int portnum); 61 u8 *prescaler, int portnum); 176 u8 *rate_hi, u8 *rate_low, u8 *prescaler, 1844 u8 *rate_low, u8 *prescaler, int portnum) in keyspan_usa19_calc_baud() argument 1885 u8 *rate_low, u8 *prescaler, int portnum) in keyspan_usa19hs_calc_baud() argument 1921 u8 *rate_low, u8 *prescaler, int portnum) in keyspan_usa19w_calc_baud() argument 1975 if (prescaler) { in keyspan_usa19w_calc_baud() 1976 *prescaler = best_prescaler; in keyspan_usa19w_calc_baud() [all …]
|
| H A D | keyspan_usa26msg.h | 155 prescaler; // BOTH: specified as N/8; values 8-ff are valid member
|
| H A D | keyspan_usa67msg.h | 153 prescaler; // specified as N/8; values 8-ff are valid member
|
| H A D | keyspan_usa49msg.h | 143 prescaler, // specified as N/8; values 8-ff are valid member
|
| /linux/drivers/mmc/host/ |
| H A D | mxcmmc.c | 789 int prescaler = 0; in mxcmci_set_clk_rate() local 792 while (prescaler <= 0x800) { in mxcmci_set_clk_rate() 798 if (prescaler) in mxcmci_set_clk_rate() 799 x /= (prescaler * 2); in mxcmci_set_clk_rate() 807 if (prescaler == 0) in mxcmci_set_clk_rate() 808 prescaler = 1; in mxcmci_set_clk_rate() 810 prescaler <<= 1; in mxcmci_set_clk_rate() 813 mxcmci_writew(host, (prescaler << 4) | divider, MMC_REG_CLK_RATE); in mxcmci_set_clk_rate() 816 prescaler, divider, clk_in, clk_ios); in mxcmci_set_clk_rate()
|
| /linux/drivers/counter/ |
| H A D | stm32-timer-cnt.c | 245 struct counter_count *count, u64 *prescaler) in stm32_count_prescaler_read() argument 252 *prescaler = psc + 1; in stm32_count_prescaler_read() 258 struct counter_count *count, u64 prescaler) in stm32_count_prescaler_write() argument 263 if (!prescaler || prescaler > MAX_TIM_PSC + 1) in stm32_count_prescaler_write() 266 psc = prescaler - 1; in stm32_count_prescaler_write()
|
| H A D | 104-quad-8.c | 1003 u8 *prescaler) in quad8_signal_fck_prescaler_read() argument 1007 *prescaler = priv->fck_prescaler[signal->id / 2]; in quad8_signal_fck_prescaler_read() 1013 const u8 prescaler) in quad8_filter_clock_prescaler_set() argument 1020 ret = regmap_write(priv->map, QUAD8_DATA(id), prescaler); in quad8_filter_clock_prescaler_set() 1028 u8 prescaler) in quad8_signal_fck_prescaler_write() argument 1037 priv->fck_prescaler[channel_id] = prescaler; in quad8_signal_fck_prescaler_write() 1038 ret = quad8_filter_clock_prescaler_set(priv, channel_id, prescaler); in quad8_signal_fck_prescaler_write()
|
| /linux/drivers/iio/frequency/ |
| H A D | adf4350.c | 145 u32 div_gcd, prescaler, chspc; in adf4350_set_freq() local 166 prescaler = ADF4350_REG1_PRESCALER; in adf4350_set_freq() 169 prescaler = 0; in adf4350_set_freq() 216 1 << st->r4_rf_div_sel, prescaler ? "8/9" : "4/5", in adf4350_set_freq() 224 prescaler; in adf4350_set_freq()
|
| /linux/drivers/iio/trigger/ |
| H A D | stm32-timer-trigger.c | 126 int prescaler = 0, ret; in stm32_timer_start() local 141 prescaler++; in stm32_timer_start() 143 do_div(div, (prescaler + 1)); in stm32_timer_start() 147 if (prescaler > MAX_TIM_PSC) { in stm32_timer_start() 165 regmap_write(priv->regmap, TIM_PSC, prescaler); in stm32_timer_start()
|
| /linux/include/linux/platform_data/ |
| H A D | dmtimer-omap.h | 42 int (*set_prescaler)(struct omap_dm_timer *timer, int prescaler);
|