/Linux-v6.6/drivers/pwm/ |
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)) 100 int prescaler; in sl28cpld_pwm_get_state() local 106 prescaler = FIELD_GET(SL28CPLD_PWM_CTRL_PRESCALER_MASK, reg); in sl28cpld_pwm_get_state() 107 state->period = SL28CPLD_PWM_PERIOD(prescaler); in sl28cpld_pwm_get_state() 130 unsigned int cycle, prescaler; in sl28cpld_pwm_apply() local 143 prescaler = DIV_ROUND_UP_ULL(SL28CPLD_PWM_PERIOD(0), state->period); in sl28cpld_pwm_apply() 144 prescaler = order_base_2(prescaler); in sl28cpld_pwm_apply() 146 if (prescaler > field_max(SL28CPLD_PWM_CTRL_PRESCALER_MASK)) in sl28cpld_pwm_apply() [all …]
|
D | pwm-sun4i.c | 117 unsigned int prescaler; in sun4i_pwm_get_state() local 141 prescaler = 1; in sun4i_pwm_get_state() 143 prescaler = prescaler_table[PWM_REG_PRESCAL(val, pwm->hwpwm)]; in sun4i_pwm_get_state() 145 if (prescaler == 0) in sun4i_pwm_get_state() 161 tmp = (u64)prescaler * NSEC_PER_SEC * PWM_REG_DTY(val); in sun4i_pwm_get_state() 164 tmp = (u64)prescaler * NSEC_PER_SEC * PWM_REG_PRD(val); in sun4i_pwm_get_state() 176 unsigned int prescaler = 0; in sun4i_pwm_calculate() local 192 prescaler = PWM_PRESCAL_MASK; in sun4i_pwm_calculate() 201 prescaler = 0; in sun4i_pwm_calculate() 204 if (prescaler == 0) { in sun4i_pwm_calculate() [all …]
|
D | pwm-renesas-tpu.c | 76 unsigned int prescaler; member 176 tpd->prescaler); in tpu_pwm_timer_start() 225 tpd->prescaler = 0; in tpu_pwm_request() 249 unsigned int prescaler; in tpu_pwm_config() local 283 prescaler = 0; in tpu_pwm_config() 287 prescaler = 1; in tpu_pwm_config() 291 prescaler = 2; in tpu_pwm_config() 295 prescaler = 3; in tpu_pwm_config() 302 period >>= 2 * prescaler; in tpu_pwm_config() 306 (u64)NSEC_PER_SEC << (2 * prescaler)); in tpu_pwm_config() [all …]
|
D | pwm-rockchip.c | 49 unsigned int prescaler; member 82 tmp *= pc->data->prescaler * NSEC_PER_SEC; in rockchip_pwm_get_state() 86 tmp *= pc->data->prescaler * NSEC_PER_SEC; in rockchip_pwm_get_state() 120 pc->data->prescaler * NSEC_PER_SEC); in rockchip_pwm_config() 123 duty = DIV_ROUND_CLOSEST_ULL(div, pc->data->prescaler * NSEC_PER_SEC); in rockchip_pwm_config() 241 .prescaler = 2, 254 .prescaler = 1, 268 .prescaler = 1, 282 .prescaler = 1,
|
D | pwm-imx27.c | 125 u32 period, prescaler, pwm_clk, val; in pwm_imx27_get_state() local 151 prescaler = MX3_PWMCR_PRESCALER_GET(val); in pwm_imx27_get_state() 157 tmp = NSEC_PER_SEC * (u64)(period + 2) * prescaler; in pwm_imx27_get_state() 169 tmp = NSEC_PER_SEC * (u64)(val) * prescaler; in pwm_imx27_get_state()
|
D | pwm-stm32.c | 330 unsigned int prescaler = 0; in stm32_pwm_config() local 340 prescaler++; in stm32_pwm_config() 342 do_div(div, prescaler + 1); in stm32_pwm_config() 347 if (prescaler > MAX_TIM_PSC) in stm32_pwm_config() 360 if ((psc != prescaler) || (arr != prd - 1)) in stm32_pwm_config() 364 regmap_write(priv->regmap, TIM_PSC, prescaler); in stm32_pwm_config()
|
/Linux-v6.6/drivers/clocksource/ |
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()
|
/Linux-v6.6/drivers/watchdog/ |
D | mpc8xxx_wdt.c | 44 int prescaler; member 186 ddata->swtc = min(ddata->wdd.timeout * freq / wdt_type->prescaler, in mpc8xxx_wdt_probe() 197 ddata->wdd.max_hw_heartbeat_ms = (ddata->swtc * wdt_type->prescaler) / in mpc8xxx_wdt_probe() 219 .prescaler = 0x10000, 226 .prescaler = 0x10000, 234 .prescaler = 0x800,
|
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()
|
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-v6.6/arch/powerpc/sysdev/ |
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-v6.6/Documentation/misc-devices/ |
D | oxsemi-tornado.rst | 11 frequency by dividing it by the clock prescaler, which can be set to any 19 By default the oversampling rate is set to 16 and the clock prescaler is 27 prescaler is programmed with the CPR/CPR2 register pair [OX200]_ [OX952]_ 29 the prescaler the enhanced mode has to be explicitly enabled though, by 31 the prescaler or otherwise it is bypassed as if the value of 1 was used. 34 devices that do not have the extra prescaler's 9th bit in CPR2, so the 45 (tcr), the clock prescaler (cpr) and the divisor (div) produced by the 93 used by encoding the values for, the prescaler, the oversampling rate 109 oversampling rate to 16 and prescaler values below 1 in CPR2/CPR are 113 respectively to 0x1f4, 0x0 and 0x04e2, choosing the prescaler value,
|
/Linux-v6.6/drivers/rtc/ |
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-v6.6/arch/powerpc/kernel/ |
D | udbg_16550.c | 127 unsigned int dll, dlm, divisor, prescaler, speed; in udbg_probe_uart_speed() local 142 prescaler = 4; in udbg_probe_uart_speed() 144 prescaler = 1; in udbg_probe_uart_speed() 150 speed = (clock / prescaler) / (divisor * 16); in udbg_probe_uart_speed()
|
/Linux-v6.6/drivers/i2c/busses/ |
D | i2c-mpc.c | 400 u32 prescaler = 1; in mpc_i2c_get_prescaler_8xxx() local 415 prescaler = 1; in mpc_i2c_get_prescaler_8xxx() 419 prescaler = mpc_i2c_get_sec_cfg_8xxx() ? 3 : 2; in mpc_i2c_get_prescaler_8xxx() 422 prescaler = 2; in mpc_i2c_get_prescaler_8xxx() 425 return prescaler; in mpc_i2c_get_prescaler_8xxx() 432 u32 prescaler = mpc_i2c_get_prescaler_8xxx(); in mpc_i2c_get_fdr_8xxx() local 438 *real_clk = fsl_get_sys_freq() / prescaler / (16 * 3072); in mpc_i2c_get_fdr_8xxx() 442 divider = fsl_get_sys_freq() / clock / prescaler; in mpc_i2c_get_fdr_8xxx() 457 *real_clk = fsl_get_sys_freq() / prescaler / div->divider; in mpc_i2c_get_fdr_8xxx()
|
/Linux-v6.6/drivers/thermal/st/ |
D | stm_thermal.c | 200 u32 prescaler; in stm_thermal_calibration() local 207 prescaler = 0; in stm_thermal_calibration() 210 while (prescaler <= clk_freq) in stm_thermal_calibration() 211 prescaler++; in stm_thermal_calibration() 220 value |= (prescaler << HSREF_CLK_DIV_POS); in stm_thermal_calibration()
|
/Linux-v6.6/arch/arm/mach-omap2/ |
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-v6.6/drivers/iio/frequency/ |
D | adf4350.c | 140 u32 div_gcd, prescaler, chspc; in adf4350_set_freq() local 148 prescaler = ADF4350_REG1_PRESCALER; in adf4350_set_freq() 151 prescaler = 0; in adf4350_set_freq() 205 1 << st->r4_rf_div_sel, prescaler ? "8/9" : "4/5", in adf4350_set_freq() 213 prescaler; in adf4350_set_freq()
|
/Linux-v6.6/drivers/mmc/host/ |
D | mxcmmc.c | 776 int prescaler = 0; in mxcmci_set_clk_rate() local 779 while (prescaler <= 0x800) { in mxcmci_set_clk_rate() 785 if (prescaler) in mxcmci_set_clk_rate() 786 x /= (prescaler * 2); in mxcmci_set_clk_rate() 794 if (prescaler == 0) in mxcmci_set_clk_rate() 795 prescaler = 1; in mxcmci_set_clk_rate() 797 prescaler <<= 1; in mxcmci_set_clk_rate() 800 mxcmci_writew(host, (prescaler << 4) | divider, MMC_REG_CLK_RATE); in mxcmci_set_clk_rate() 803 prescaler, divider, clk_in, clk_ios); in mxcmci_set_clk_rate()
|
/Linux-v6.6/drivers/usb/serial/ |
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, 1845 u8 *rate_low, u8 *prescaler, int portnum) in keyspan_usa19_calc_baud() argument 1886 u8 *rate_low, u8 *prescaler, int portnum) in keyspan_usa19hs_calc_baud() argument 1922 u8 *rate_low, u8 *prescaler, int portnum) in keyspan_usa19w_calc_baud() argument 1976 if (prescaler) { in keyspan_usa19w_calc_baud() 1977 *prescaler = best_prescaler; in keyspan_usa19w_calc_baud() [all …]
|
D | keyspan_usa26msg.h | 155 prescaler; // BOTH: specified as N/8; values 8-ff are valid member
|
D | keyspan_usa49msg.h | 143 prescaler, // specified as N/8; values 8-ff are valid member
|
D | keyspan_usa67msg.h | 153 prescaler; // specified as N/8; values 8-ff are valid member
|
/Linux-v6.6/drivers/iio/trigger/ |
D | stm32-timer-trigger.c | 122 int prescaler = 0; in stm32_timer_start() local 137 prescaler++; in stm32_timer_start() 139 do_div(div, (prescaler + 1)); in stm32_timer_start() 143 if (prescaler > MAX_TIM_PSC) { in stm32_timer_start() 159 regmap_write(priv->regmap, TIM_PSC, prescaler); in stm32_timer_start()
|
/Linux-v6.6/drivers/counter/ |
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()
|