Searched refs:prescaler (Results 1 - 14 of 14) sorted by relevance

/u-boot/drivers/pwm/
H A Dsunxi_pwm.c25 u32 prescaler; member in struct:sunxi_pwm_priv
70 for (int prescaler = 0; prescaler <= SUNXI_PWM_CTRL_PRESCALE0_MASK;
71 prescaler++) {
74 if (!prescaler_table[prescaler])
76 scaled_freq = lldiv(OSC_24MHZ, prescaler_table[prescaler]);
82 best_prescaler = prescaler;
87 debug("%s: failed to find prescaler value\n", __func__);
93 if (priv->prescaler != best_prescaler) {
94 /* Mask clock to update prescaler */
[all...]
H A Dpwm-cadence-ttc.c86 int period_clocks, duty_clocks, prescaler; local
101 /* Calculate period, prescaler and set clock control register */
105 prescaler = ilog2(period_clocks) + 1 - priv->timer_width;
106 if (prescaler < 0)
107 prescaler = 0;
111 if (!prescaler) {
116 clock_ctrl |= FIELD_PREP(CLK_PRESCALE_MASK, prescaler - 1);
128 writel((period_clocks >> prescaler) & priv->timer_mask,
130 writel((duty_clocks >> prescaler) & priv->timer_mask,
146 dev_dbg(dev, "%d/%d clocks, prescaler
[all...]
H A Dexynos_pwm.c24 unsigned int offset, prescaler; local
35 prescaler = (channel < 2 ? val : (val >> 8)) & 0xff;
38 rate = get_pwm_clk() / ((prescaler + 1) * (1 << div));
H A Drk_pwm.c25 unsigned int prescaler; member in struct:rockchip_pwm_data
78 priv->data->prescaler * 1000000000);
80 priv->data->prescaler * 1000000000);
168 .prescaler = 2,
182 .prescaler = 1,
197 .prescaler = 1,
/u-boot/drivers/timer/
H A Dimx-gpt-timer.c63 u32 prescaler = (rate / CFG_SYS_HZ_CLOCK) - 1; local
74 if (prescaler > GPT_PR_PRESCALER24M_MAX)
77 /* Set 24M prescaler */
78 writel((prescaler << GPT_PR_PRESCALER24M_SHIFT), &regs->pr);
84 if (prescaler > GPT_PR_PRESCALER_MAX)
87 /* Set prescaler */
88 writel((prescaler << GPT_PR_PRESCALER_SHIFT), &regs->pr);
/u-boot/arch/arm/cpu/armv7/s5p-common/
H A Dpwm.c169 unsigned int offset, prescaler; local
178 prescaler = PRESCALER_0;
180 val |= (prescaler & 0xff);
182 prescaler = PRESCALER_1;
184 val |= (prescaler & 0xff) << 8;
206 ((prescaler + 1) * (1 << div));
/u-boot/arch/arm/mach-imx/
H A Dtimer.c22 unsigned int prescaler; member in struct:mxc_gpt
87 * Enable bit and prescaler
95 &cur_gpt->prescaler);
101 __raw_writel(0, &cur_gpt->prescaler); /* 32Khz */
/u-boot/drivers/watchdog/
H A Dcdns_wdt.c46 /* Clock prescaler value and selection */
113 * count = (timeout * clock) / prescaler + 1.
118 * Clears the contents of prescaler and counter reset value. Sets the
119 * prescaler to 4096 and the calculated count and access key
131 u32 count, prescaler, ctrl_clksel, data = 0; local
154 prescaler = CDNS_WDT_PRESCALE_512;
157 prescaler = CDNS_WDT_PRESCALE_4096;
165 count = (timeout * (clk_f / prescaler)) /
H A Dmpc8xxx_wdt.c46 ulong prescaler = dev_get_driver_data(dev); local
47 u16 swtc = min_t(u16, timeout * get_board_sys_clk() / 1000 / prescaler, U16_MAX);
/u-boot/drivers/spi/
H A Dstm32_qspi.c429 u32 prescaler = 255; local
434 prescaler = 0;
436 prescaler = DIV_ROUND_UP(qspi_clk, speed) - 1;
437 if (prescaler > 255)
438 prescaler = 255;
442 csht = DIV_ROUND_UP((5 * qspi_clk) / (prescaler + 1), 100000000);
452 prescaler << STM32_QSPI_CR_PRESCALER_SHIFT);
459 (qspi_clk / (prescaler + 1)));
H A Dcf_spi.c47 * 27 - 26: PCS to SCK delay prescaler
48 * 25 - 24: After SCK delay prescaler
49 * 23 - 22: Delay after transfer prescaler
230 int prescaler[] = { 2, 3, 5, 7 }; local
246 tmp = (prescaler[3] * scaler[15]);
257 (cfspi->baudrate > (gd->bus_clk / (prescaler[0] * scaler[0])))) {
274 pbrcnt = sizeof(prescaler) / sizeof(int);
279 baud_speed = gd->bus_clk / prescaler[i];
/u-boot/drivers/mmc/
H A Dmxcmmc.c425 int prescaler = 0; local
428 while (prescaler <= 0x800) {
434 if (prescaler)
435 x /= (prescaler * 2);
443 if (prescaler == 0)
444 prescaler = 1;
446 prescaler <<= 1;
449 writel((prescaler << 4) | divider, &host->base->clk_rate);
/u-boot/drivers/i2c/
H A Domap24xx_i2c.c172 unsigned int prescaler; local
179 * that the internal I2C clock (after prescaler) should be between
194 prescaler = fclk / internal_clk;
195 prescaler = prescaler - 1;
211 __func__, speed, prescaler, *pscl, *psch);
213 if (*pscl <= 0 || *psch <= 0 || prescaler <= 0)
216 return prescaler;
317 printf("Error : I2C unsupported prescaler %d\n", psc);
H A Dstm32f7_i2c.c623 u32 prescaler = (v->presc + 1) * i2cclk; local
626 u32 tscl_l = (l + 1) * prescaler + tsync;
635 u32 tscl_h = (h + 1) * prescaler + tsync;

Completed in 165 milliseconds