/drivers/pwm/ |
D | pwm-sl28cpld.c | 54 #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 …]
|
D | pwm-sun4i.c | 119 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() 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() [all …]
|
D | pwm-renesas-tpu.c | 76 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 …]
|
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() 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,
|
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 | 326 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()
|
/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()
|
D | timer-ti-dm.c | 613 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()
|
/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() 353 wdt->prescaler = CDNS_WDT_PRESCALE_512; in cdns_wdt_probe() 356 wdt->prescaler = CDNS_WDT_PRESCALE_4096; in cdns_wdt_probe()
|
D | kempld_wdt.c | 135 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()
|
/drivers/i2c/busses/ |
D | i2c-mpc.c | 398 u32 prescaler = 1; in mpc_i2c_get_prescaler_8xxx() local 413 prescaler = 1; in mpc_i2c_get_prescaler_8xxx() 417 prescaler = mpc_i2c_get_sec_cfg_8xxx() ? 3 : 2; in mpc_i2c_get_prescaler_8xxx() 420 prescaler = 2; in mpc_i2c_get_prescaler_8xxx() 423 return prescaler; in mpc_i2c_get_prescaler_8xxx() 430 u32 prescaler = mpc_i2c_get_prescaler_8xxx(); in mpc_i2c_get_fdr_8xxx() local 436 *real_clk = fsl_get_sys_freq() / prescaler / (16 * 3072); in mpc_i2c_get_fdr_8xxx() 440 divider = fsl_get_sys_freq() / clock / prescaler; in mpc_i2c_get_fdr_8xxx() 455 *real_clk = fsl_get_sys_freq() / prescaler / div->divider; in mpc_i2c_get_fdr_8xxx()
|
/drivers/thermal/st/ |
D | stm_thermal.c | 203 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()
|
/drivers/iio/frequency/ |
D | adf4350.c | 139 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()
|
/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, 1841 u8 *rate_low, u8 *prescaler, int portnum) in keyspan_usa19_calc_baud() argument 1882 u8 *rate_low, u8 *prescaler, int portnum) in keyspan_usa19hs_calc_baud() argument 1918 u8 *rate_low, u8 *prescaler, int portnum) in keyspan_usa19w_calc_baud() argument 1972 if (prescaler) { in keyspan_usa19w_calc_baud() 1973 *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_usa67msg.h | 153 prescaler; // 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
|
/drivers/mmc/host/ |
D | mxcmmc.c | 777 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()
|
D | s3cmci.h | 31 u8 prescaler; member
|
/drivers/counter/ |
D | 104-quad-8.c | 783 u8 *prescaler) in quad8_signal_fck_prescaler_read() argument 787 *prescaler = priv->fck_prescaler[signal->id / 2]; in quad8_signal_fck_prescaler_read() 794 u8 prescaler) in quad8_signal_fck_prescaler_write() argument 802 priv->fck_prescaler[channel_id] = prescaler; in quad8_signal_fck_prescaler_write() 808 outb(prescaler, base_offset); in quad8_signal_fck_prescaler_write()
|
/drivers/iio/trigger/ |
D | stm32-timer-trigger.c | 121 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()
|
/drivers/hwmon/ |
D | max6650.c | 39 static int prescaler; variable 44 module_param(prescaler, int, 0444); 375 prescale = prescaler; in max6650_init_client()
|
/drivers/tty/serial/ |
D | mpc52xx_uart.c | 123 u16 prescaler, unsigned int divisor) in mpc52xx_set_divisor() argument 126 out_be16(&psc->mpc52xx_psc_clock_select, prescaler); in mpc52xx_set_divisor() 310 u16 prescaler; in mpc5200b_psc_set_baudrate() local 323 prescaler = 0xdd00; /* /32 */ in mpc5200b_psc_set_baudrate() 325 prescaler = 0xff00; /* /4 */ in mpc5200b_psc_set_baudrate() 326 mpc52xx_set_divisor(PSC(port), prescaler, divisor); in mpc5200b_psc_set_baudrate() 874 u8 prescaler, unsigned int divisor) in mpc5125_set_divisor() argument 877 out_8(&psc->mpc52xx_psc_clock_select, prescaler); in mpc5125_set_divisor()
|
/drivers/media/rc/ |
D | mceusb.c | 1036 int prescaler = 0, divisor = 0; in mceusb_set_tx_carrier() local 1052 for (prescaler = 0; prescaler < 4; ++prescaler) { in mceusb_set_tx_carrier() 1053 divisor = (clk >> (2 * prescaler)) / carrier; in mceusb_set_tx_carrier() 1056 cmdbuf[2] = prescaler; in mceusb_set_tx_carrier()
|