Home
last modified time | relevance | path

Searched refs:prescaler (Results 1 – 25 of 45) sorted by relevance

12

/linux/drivers/pwm/
A Dpwm-sl28cpld.c54 #define SL28CPLD_PWM_MAX_DUTY_CYCLE(prescaler) (1 << (7 - (prescaler))) argument
55 #define SL28CPLD_PWM_PERIOD(prescaler) \ argument
56 (NSEC_PER_SEC / SL28CPLD_PWM_CLK * SL28CPLD_PWM_MAX_DUTY_CYCLE(prescaler))
96 int prescaler; in sl28cpld_pwm_get_state() local
102 prescaler = FIELD_GET(SL28CPLD_PWM_CTRL_PRESCALER_MASK, reg); in sl28cpld_pwm_get_state()
103 state->period = SL28CPLD_PWM_PERIOD(prescaler); in sl28cpld_pwm_get_state()
124 unsigned int cycle, prescaler; in sl28cpld_pwm_apply() local
137 prescaler = DIV_ROUND_UP_ULL(SL28CPLD_PWM_PERIOD(0), state->period); in sl28cpld_pwm_apply()
138 prescaler = order_base_2(prescaler); in sl28cpld_pwm_apply()
140 if (prescaler > field_max(SL28CPLD_PWM_CTRL_PRESCALER_MASK)) in sl28cpld_pwm_apply()
[all …]
A Dpwm-sun4i.c119 unsigned int prescaler; in sun4i_pwm_get_state() local
141 prescaler = 1; in sun4i_pwm_get_state()
145 if (prescaler == 0) in sun4i_pwm_get_state()
174 unsigned int prescaler = 0; in sun4i_pwm_calculate() local
190 prescaler = PWM_PRESCAL_MASK; in sun4i_pwm_calculate()
199 prescaler = 0; in sun4i_pwm_calculate()
202 if (prescaler == 0) { in sun4i_pwm_calculate()
204 for (prescaler = 0; prescaler < PWM_PRESCAL_MASK; prescaler++) { in sun4i_pwm_calculate()
226 *prsclr = prescaler; in sun4i_pwm_calculate()
238 unsigned int delay_us, prescaler = 0; in sun4i_pwm_apply() local
[all …]
A Dpwm-renesas-tpu.c76 unsigned int prescaler; member
176 pwm->prescaler); in tpu_pwm_timer_start()
225 pwm->prescaler = 0; in tpu_pwm_request()
250 unsigned int prescaler; in tpu_pwm_config() local
263 for (prescaler = 0; prescaler < ARRAY_SIZE(prescalers); ++prescaler) { in tpu_pwm_config()
264 period = clk_rate / prescalers[prescaler] in tpu_pwm_config()
270 if (prescaler == ARRAY_SIZE(prescalers) || period == 0) { in tpu_pwm_config()
276 duty = clk_rate / prescalers[prescaler] in tpu_pwm_config()
286 clk_rate, prescalers[prescaler], period, duty); in tpu_pwm_config()
288 if (pwm->prescaler == prescaler && pwm->period == period) in tpu_pwm_config()
[all …]
A Dpwm-rockchip.c49 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()
118 pc->data->prescaler * NSEC_PER_SEC); in rockchip_pwm_config()
121 duty = DIV_ROUND_CLOSEST_ULL(div, pc->data->prescaler * NSEC_PER_SEC); in rockchip_pwm_config()
239 .prescaler = 2,
252 .prescaler = 1,
266 .prescaler = 1,
280 .prescaler = 1,
A Dpwm-imx27.c125 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()
A Dpwm-stm32.c326 unsigned int prescaler = 0; in stm32_pwm_config() local
336 prescaler++; in stm32_pwm_config()
338 do_div(div, prescaler + 1); in stm32_pwm_config()
343 if (prescaler > MAX_TIM_PSC) in stm32_pwm_config()
356 if ((psc != prescaler) || (arr != prd - 1)) in stm32_pwm_config()
360 regmap_write(priv->regmap, TIM_PSC, prescaler); in stm32_pwm_config()
/linux/drivers/clocksource/
A Dtimer-stm32.c209 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()
A Dtimer-ti-dm.c613 int prescaler) in omap_dm_timer_set_prescaler() argument
617 if (unlikely(!timer) || prescaler < -1 || prescaler > 7) in omap_dm_timer_set_prescaler()
623 if (prescaler >= 0) { in omap_dm_timer_set_prescaler()
625 l |= prescaler << 2; in omap_dm_timer_set_prescaler()
/linux/arch/powerpc/sysdev/
A Dfsl_gtm.c170 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/
A Dmpc8xxx_wdt.c44 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,
A Dcadence_wdt.c78 u32 prescaler; member
186 count = (wdd->timeout * (clock_f / wdt->prescaler)) / in cdns_wdt_start()
353 wdt->prescaler = CDNS_WDT_PRESCALE_512; in cdns_wdt_probe()
356 wdt->prescaler = CDNS_WDT_PRESCALE_4096; in cdns_wdt_probe()
A Dkempld_wdt.c135 u32 prescaler; in kempld_wdt_set_stage_timeout() local
141 prescaler = kempld_prescaler[PRESCALER_21]; in kempld_wdt_set_stage_timeout()
147 remainder = do_div(stage_timeout64, prescaler); in kempld_wdt_set_stage_timeout()
177 u32 prescaler; in kempld_wdt_get_timeout() local
186 prescaler = kempld_prescaler[STAGE_CFG_GET_PRESCALER(stage_cfg)]; in kempld_wdt_get_timeout()
188 stage_timeout = (stage_timeout & stage->mask) * prescaler; in kempld_wdt_get_timeout()
/linux/Documentation/devicetree/bindings/power/supply/
A Dlltc,ltc294x.yaml39 lltc,prescaler-exponent:
42 The prescaler exponent as explained in the datasheet.
51 - lltc,prescaler-exponent
64 lltc,prescaler-exponent = <5>; /* 2^(2*5) = 1024 */
/linux/arch/powerpc/kernel/
A Dudbg_16550.c126 unsigned int dll, dlm, divisor, prescaler, speed; in udbg_probe_uart_speed() local
141 prescaler = 4; in udbg_probe_uart_speed()
143 prescaler = 1; in udbg_probe_uart_speed()
149 speed = (clock / prescaler) / (divisor * 16); in udbg_probe_uart_speed()
/linux/drivers/i2c/busses/
A Di2c-mpc.c391 u32 prescaler = 1; in mpc_i2c_get_prescaler_8xxx() local
406 prescaler = 1; in mpc_i2c_get_prescaler_8xxx()
410 prescaler = mpc_i2c_get_sec_cfg_8xxx() ? 3 : 2; in mpc_i2c_get_prescaler_8xxx()
413 prescaler = 2; in mpc_i2c_get_prescaler_8xxx()
416 return prescaler; in mpc_i2c_get_prescaler_8xxx()
423 u32 prescaler = mpc_i2c_get_prescaler_8xxx(); in mpc_i2c_get_fdr_8xxx() local
429 *real_clk = fsl_get_sys_freq() / prescaler / (16 * 3072); in mpc_i2c_get_fdr_8xxx()
433 divider = fsl_get_sys_freq() / clock / prescaler; in mpc_i2c_get_fdr_8xxx()
448 *real_clk = fsl_get_sys_freq() / prescaler / div->divider; in mpc_i2c_get_fdr_8xxx()
/linux/drivers/thermal/st/
A Dstm_thermal.c203 u32 prescaler; in stm_thermal_calibration() local
210 prescaler = 0; in stm_thermal_calibration()
213 while (prescaler <= clk_freq) in stm_thermal_calibration()
214 prescaler++; in stm_thermal_calibration()
223 value |= (prescaler << HSREF_CLK_DIV_POS); in stm_thermal_calibration()
/linux/Documentation/devicetree/bindings/mfd/
A Dst,stm32-timers.yaml12 by a programmable prescaler, break input feature, PWM outputs and
15 driven by a programmable prescaler and PWM outputs.
17 programmable prescaler.
/linux/arch/arm/mach-omap2/
A Dvc.c477 u32 prescaler; in omap4_calc_volt_ramp() local
486 prescaler = 0; in omap4_calc_volt_ramp()
493 prescaler++; in omap4_calc_volt_ramp()
499 prescaler++; in omap4_calc_volt_ramp()
505 prescaler++; in omap4_calc_volt_ramp()
517 return (prescaler << OMAP4430_RAMP_UP_PRESCAL_SHIFT) | in omap4_calc_volt_ramp()
/linux/drivers/iio/frequency/
A Dadf4350.c139 u32 div_gcd, prescaler, chspc; in adf4350_set_freq() local
147 prescaler = ADF4350_REG1_PRESCALER; in adf4350_set_freq()
150 prescaler = 0; in adf4350_set_freq()
204 1 << st->r4_rf_div_sel, prescaler ? "8/9" : "4/5", in adf4350_set_freq()
212 prescaler; in adf4350_set_freq()
/linux/drivers/usb/serial/
A Dkeyspan.c49 u8 *prescaler, int portnum);
53 u8 *prescaler, int portnum);
57 u8 *prescaler, int portnum);
61 u8 *prescaler, int portnum);
1972 if (prescaler) { in keyspan_usa19w_calc_baud()
1973 *prescaler = best_prescaler; in keyspan_usa19w_calc_baud()
2077 msg.prescaler = 10; in keyspan_usa26_send_setup()
2347 msg.prescaler = 10; in keyspan_usa49_send_setup()
2478 u8 prescaler; in keyspan_usa90_send_setup() local
2513 &msg.baudHi, &msg.baudLo, &prescaler, 0); in keyspan_usa90_send_setup()
[all …]
A Dkeyspan_usa26msg.h155 prescaler; // BOTH: specified as N/8; values 8-ff are valid member
A Dkeyspan_usa49msg.h143 prescaler, // specified as N/8; values 8-ff are valid member
/linux/drivers/mmc/host/
A Dmxcmmc.c777 int prescaler = 0; in mxcmci_set_clk_rate() local
780 while (prescaler <= 0x800) { in mxcmci_set_clk_rate()
786 if (prescaler) in mxcmci_set_clk_rate()
787 x /= (prescaler * 2); in mxcmci_set_clk_rate()
795 if (prescaler == 0) in mxcmci_set_clk_rate()
796 prescaler = 1; in mxcmci_set_clk_rate()
798 prescaler <<= 1; in mxcmci_set_clk_rate()
801 mxcmci_writew(host, (prescaler << 4) | divider, MMC_REG_CLK_RATE); in mxcmci_set_clk_rate()
804 prescaler, divider, clk_in, clk_ios); in mxcmci_set_clk_rate()
A Ds3cmci.h31 u8 prescaler; member
/linux/drivers/iio/trigger/
A Dstm32-timer-trigger.c121 int prescaler = 0; in stm32_timer_start() local
136 prescaler++; in stm32_timer_start()
138 do_div(div, (prescaler + 1)); in stm32_timer_start()
142 if (prescaler > MAX_TIM_PSC) { in stm32_timer_start()
158 regmap_write(priv->regmap, TIM_PSC, prescaler); in stm32_timer_start()

Completed in 51 milliseconds

12