| /OK3568_Linux_fs/kernel/drivers/pwm/ |
| H A 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 …]
|
| H A 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 …]
|
| H A 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 …]
|
| H A D | pwm-rockchip.c | 86 unsigned int prescaler; member 119 tmp *= dclk_div * pc->data->prescaler * NSEC_PER_SEC; in rockchip_pwm_get_state() 123 tmp *= dclk_div * pc->data->prescaler * NSEC_PER_SEC; in rockchip_pwm_get_state() 189 period = DIV_ROUND_CLOSEST_ULL(div, dclk_div * pc->data->prescaler * NSEC_PER_SEC); in rockchip_pwm_config() 192 duty = DIV_ROUND_CLOSEST_ULL(div, dclk_div * pc->data->prescaler * NSEC_PER_SEC); in rockchip_pwm_config() 379 .prescaler = 2, 394 .prescaler = 1, 410 .prescaler = 1, 426 .prescaler = 1,
|
| H A 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()
|
| H A 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()
|
| /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv7/s5p-common/ |
| H A D | pwm.c | 121 unsigned int offset, prescaler; in pwm_init() local 130 prescaler = PRESCALER_0; in pwm_init() 132 val |= (prescaler & 0xff); in pwm_init() 134 prescaler = PRESCALER_1; in pwm_init() 136 val |= (prescaler & 0xff) << 8; in pwm_init() 153 ((prescaler + 1) * (1 << div)); in pwm_init()
|
| /OK3568_Linux_fs/u-boot/drivers/pwm/ |
| H A D | rk_pwm.c | 24 unsigned int prescaler; member 86 priv->data->prescaler * 1000000); in rk_pwm_set_config() 88 priv->data->prescaler * 1000000); in rk_pwm_set_config() 186 .prescaler = 2, 201 .prescaler = 1, 217 .prescaler = 1, 233 .prescaler = 1,
|
| H A D | exynos_pwm.c | 26 unsigned int offset, prescaler; in exynos_pwm_set_config() local 37 prescaler = (channel < 2 ? val : (val >> 8)) & 0xff; in exynos_pwm_set_config() 40 rate = get_pwm_clk() / ((prescaler + 1) * (1 << div)); in exynos_pwm_set_config()
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/kernel/drivers/watchdog/ |
| H A 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,
|
| H A 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()
|
| H A 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()
|
| /OK3568_Linux_fs/kernel/Documentation/ABI/testing/ |
| H A D | sysfs-bus-counter-ftm-quaddec | 9 What: /sys/bus/counter/devices/counterX/countY/prescaler 13 Configure the prescaler value associated with Count Y. 15 prescaler (i.e. a counter). This acts like a clock
|
| /OK3568_Linux_fs/u-boot/drivers/spi/ |
| H A D | stm32_qspi.c | 550 u32 prescaler = 255; in stm32_qspi_set_speed() local 552 prescaler = DIV_ROUND_UP(qspi_clk, speed) - 1; in stm32_qspi_set_speed() 553 if (prescaler > 255) in stm32_qspi_set_speed() 554 prescaler = 255; in stm32_qspi_set_speed() 555 else if (prescaler < 0) in stm32_qspi_set_speed() 556 prescaler = 0; in stm32_qspi_set_speed() 559 u32 csht = DIV_ROUND_UP((5 * qspi_clk) / (prescaler + 1), 100000000); in stm32_qspi_set_speed() 567 prescaler << STM32_QSPI_CR_PRESCALER_SHIFT); in stm32_qspi_set_speed() 575 (qspi_clk / (prescaler + 1))); in stm32_qspi_set_speed()
|
| H A D | cf_spi.c | 194 int prescaler[] = { 2, 3, 5, 7 }; in cfspi_setup_slave() local 205 tmp = (prescaler[3] * scaler[15]); in cfspi_setup_slave() 216 (cfslave->baudrate > (gd->bus_clk / (prescaler[0] * scaler[0])))) { in cfspi_setup_slave() 254 pbrcnt = sizeof(prescaler) / sizeof(int); in cfspi_setup_slave() 259 baud_speed = gd->bus_clk / prescaler[i]; in cfspi_setup_slave()
|
| /OK3568_Linux_fs/u-boot/drivers/mmc/ |
| H A D | mxcmmc.c | 424 int prescaler = 0; in mxcmci_set_clk_rate() local 427 while (prescaler <= 0x800) { in mxcmci_set_clk_rate() 433 if (prescaler) in mxcmci_set_clk_rate() 434 x /= (prescaler * 2); in mxcmci_set_clk_rate() 442 if (prescaler == 0) in mxcmci_set_clk_rate() 443 prescaler = 1; in mxcmci_set_clk_rate() 445 prescaler <<= 1; in mxcmci_set_clk_rate() 448 writel((prescaler << 4) | divider, &host->base->clk_rate); in mxcmci_set_clk_rate()
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-imx/ |
| H A D | timer.c | 20 unsigned int prescaler; member 96 &cur_gpt->prescaler); in timer_init() 102 __raw_writel(0, &cur_gpt->prescaler); /* 32Khz */ in timer_init()
|
| /OK3568_Linux_fs/kernel/arch/powerpc/kernel/ |
| H A D | udbg_16550.c | 126 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()
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/power/supply/ |
| H A D | ltc2941.txt | 16 - lltc,prescaler-exponent: The prescaler exponent as explained in the datasheet. 27 lltc,prescaler-exponent = <5>; /* 2^(2*5) = 1024 */
|
| /OK3568_Linux_fs/kernel/drivers/i2c/busses/ |
| H A D | i2c-mpc.c | 439 u32 prescaler = 1; in mpc_i2c_get_prescaler_8xxx() local 454 prescaler = 1; in mpc_i2c_get_prescaler_8xxx() 458 prescaler = mpc_i2c_get_sec_cfg_8xxx() ? 3 : 2; in mpc_i2c_get_prescaler_8xxx() 461 prescaler = 2; in mpc_i2c_get_prescaler_8xxx() 464 return prescaler; in mpc_i2c_get_prescaler_8xxx() 471 u32 prescaler = mpc_i2c_get_prescaler_8xxx(); in mpc_i2c_get_fdr_8xxx() local 477 *real_clk = fsl_get_sys_freq() / prescaler / (16 * 3072); in mpc_i2c_get_fdr_8xxx() 481 divider = fsl_get_sys_freq() / clock / prescaler; in mpc_i2c_get_fdr_8xxx() 496 *real_clk = fsl_get_sys_freq() / prescaler / div->divider; in mpc_i2c_get_fdr_8xxx()
|
| /OK3568_Linux_fs/u-boot/drivers/i2c/ |
| H A D | omap24xx_i2c.c | 68 unsigned int prescaler; in omap24_i2c_findpsc() local 90 prescaler = fclk / internal_clk; in omap24_i2c_findpsc() 91 prescaler = prescaler - 1; in omap24_i2c_findpsc() 107 __func__, speed, prescaler, *pscl, *psch); in omap24_i2c_findpsc() 109 if (*pscl <= 0 || *psch <= 0 || prescaler <= 0) in omap24_i2c_findpsc() 112 return prescaler; in omap24_i2c_findpsc()
|
| /OK3568_Linux_fs/kernel/drivers/thermal/st/ |
| H A 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()
|
| /OK3568_Linux_fs/kernel/arch/arm/mach-omap2/ |
| H A D | vc.c | 477 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()
|