/kernel/linux/linux-5.10/arch/arm/mach-omap1/ |
H A D | i2c.c | 91 * Format: i2c_bus=bus_id,clkrate (in kHz) 103 i2c_pdata[ints[1] - 1].clkrate = ints[2]; in omap_i2c_bus_setup() 104 i2c_pdata[ints[1] - 1].clkrate |= OMAP_I2C_CMDLINE_SETUP; in omap_i2c_bus_setup() 119 if (i2c_pdata[i].clkrate & OMAP_I2C_CMDLINE_SETUP) { in omap_register_i2c_bus_cmdline() 120 i2c_pdata[i].clkrate &= ~OMAP_I2C_CMDLINE_SETUP; in omap_register_i2c_bus_cmdline() 133 * @clkrate: clock rate of the bus in kHz 139 int __init omap_register_i2c_bus(int bus_id, u32 clkrate, in omap_register_i2c_bus() argument 153 if (!i2c_pdata[bus_id - 1].clkrate) in omap_register_i2c_bus() 154 i2c_pdata[bus_id - 1].clkrate = clkrate; in omap_register_i2c_bus() [all...] |
H A D | i2c.h | 18 extern int omap_register_i2c_bus(int bus_id, u32 clkrate, 23 static inline int omap_register_i2c_bus(int bus_id, u32 clkrate, in omap_register_i2c_bus() argument
|
/kernel/linux/linux-6.6/arch/arm/mach-omap1/ |
H A D | i2c.c | 85 * Format: i2c_bus=bus_id,clkrate (in kHz) 97 i2c_pdata[ints[1] - 1].clkrate = ints[2]; in omap_i2c_bus_setup() 98 i2c_pdata[ints[1] - 1].clkrate |= OMAP_I2C_CMDLINE_SETUP; in omap_i2c_bus_setup() 113 if (i2c_pdata[i].clkrate & OMAP_I2C_CMDLINE_SETUP) { in omap_register_i2c_bus_cmdline() 114 i2c_pdata[i].clkrate &= ~OMAP_I2C_CMDLINE_SETUP; in omap_register_i2c_bus_cmdline() 127 * @clkrate: clock rate of the bus in kHz 133 int __init omap_register_i2c_bus(int bus_id, u32 clkrate, in omap_register_i2c_bus() argument 147 if (!i2c_pdata[bus_id - 1].clkrate) in omap_register_i2c_bus() 148 i2c_pdata[bus_id - 1].clkrate = clkrate; in omap_register_i2c_bus() [all...] |
H A D | i2c.h | 18 extern int omap_register_i2c_bus(int bus_id, u32 clkrate, 23 static inline int omap_register_i2c_bus(int bus_id, u32 clkrate, in omap_register_i2c_bus() argument
|
/kernel/linux/linux-5.10/drivers/w1/masters/ |
H A D | mxc_w1.c | 94 unsigned long clkrate; in mxc_w1_probe() local 111 clkrate = clk_get_rate(mdev->clk); in mxc_w1_probe() 112 if (clkrate < 10000000) in mxc_w1_probe() 116 clkdiv = DIV_ROUND_CLOSEST(clkrate, 1000000); in mxc_w1_probe() 117 clkrate /= clkdiv; in mxc_w1_probe() 118 if ((clkrate < 980000) || (clkrate > 1020000)) in mxc_w1_probe() 120 "Incorrect time base frequency %lu Hz\n", clkrate); in mxc_w1_probe()
|
/kernel/linux/linux-6.6/drivers/w1/masters/ |
H A D | mxc_w1.c | 94 unsigned long clkrate; in mxc_w1_probe() local 111 clkrate = clk_get_rate(mdev->clk); in mxc_w1_probe() 112 if (clkrate < 10000000) in mxc_w1_probe() 116 clkdiv = DIV_ROUND_CLOSEST(clkrate, 1000000); in mxc_w1_probe() 117 clkrate /= clkdiv; in mxc_w1_probe() 118 if ((clkrate < 980000) || (clkrate > 1020000)) in mxc_w1_probe() 120 "Incorrect time base frequency %lu Hz\n", clkrate); in mxc_w1_probe()
|
/kernel/linux/linux-6.6/drivers/pwm/ |
H A D | pwm-apple.c | 37 u64 clkrate; member 57 on_cycles = mul_u64_u64_div_u64(fpwm->clkrate, in apple_pwm_apply() 62 off_cycles = mul_u64_u64_div_u64(fpwm->clkrate, in apple_pwm_apply() 92 state->duty_cycle = DIV64_U64_ROUND_UP((u64)on_cycles * NSEC_PER_SEC, fpwm->clkrate); in apple_pwm_get_state() 94 NSEC_PER_SEC, fpwm->clkrate); in apple_pwm_get_state() 129 fpwm->clkrate = clk_get_rate(clk); in apple_pwm_probe() 130 if (fpwm->clkrate > NSEC_PER_SEC) in apple_pwm_probe()
|
H A D | pwm-atmel.c | 193 unsigned long clkrate, in atmel_pwm_calculate_cprd_and_pres() 202 cycles *= clkrate; in atmel_pwm_calculate_cprd_and_pres() 228 unsigned long clkrate, unsigned long cprd, in atmel_pwm_calculate_cdty() 233 cycles *= clkrate; in atmel_pwm_calculate_cdty() 305 unsigned long clkrate = clk_get_rate(atmel_pwm->clk); in atmel_pwm_apply() local 316 atmel_pwm_calculate_cdty(state, clkrate, cprd, pres, &cdty); in atmel_pwm_apply() 321 ret = atmel_pwm_calculate_cprd_and_pres(chip, clkrate, state, &cprd, in atmel_pwm_apply() 329 atmel_pwm_calculate_cdty(state, clkrate, cprd, pres, &cdty); in atmel_pwm_apply() 192 atmel_pwm_calculate_cprd_and_pres(struct pwm_chip *chip, unsigned long clkrate, const struct pwm_state *state, unsigned long *cprd, u32 *pres) atmel_pwm_calculate_cprd_and_pres() argument 227 atmel_pwm_calculate_cdty(const struct pwm_state *state, unsigned long clkrate, unsigned long cprd, u32 pres, unsigned long *cdty) atmel_pwm_calculate_cdty() argument
|
/kernel/linux/linux-5.10/drivers/watchdog/ |
H A D | st_lpc_wdt.c | 47 unsigned long clkrate; member 83 unsigned long clkrate = st_wdog->clkrate; in st_wdog_load_timer() local 85 writel_relaxed(timeout * clkrate, st_wdog->base + LPC_LPA_LSB_OFF); in st_wdog_load_timer() 204 st_wdog->clkrate = clk_get_rate(st_wdog->clk); in st_wdog_probe() 206 if (!st_wdog->clkrate) { in st_wdog_probe() 210 st_wdog_dev.max_timeout = 0xFFFFFFFF / st_wdog->clkrate; in st_wdog_probe()
|
/kernel/linux/linux-6.6/drivers/watchdog/ |
H A D | st_lpc_wdt.c | 47 unsigned long clkrate; member 83 unsigned long clkrate = st_wdog->clkrate; in st_wdog_load_timer() local 85 writel_relaxed(timeout * clkrate, st_wdog->base + LPC_LPA_LSB_OFF); in st_wdog_load_timer() 204 st_wdog->clkrate = clk_get_rate(st_wdog->clk); in st_wdog_probe() 206 if (!st_wdog->clkrate) { in st_wdog_probe() 210 st_wdog_dev.max_timeout = 0xFFFFFFFF / st_wdog->clkrate; in st_wdog_probe()
|
/kernel/linux/linux-5.10/drivers/rtc/ |
H A D | rtc-st-lpc.c | 45 unsigned long clkrate; member 96 do_div(lpt, rtc->clkrate); in st_rtc_read_time() 110 lpt = (unsigned long long)secs * rtc->clkrate; in st_rtc_set_time() 168 lpa = (unsigned long long)alarm_secs * rtc->clkrate; in st_rtc_set_alarm() 239 rtc->clkrate = clk_get_rate(rtc->clk); in st_rtc_probe() 240 if (!rtc->clkrate) { in st_rtc_probe() 252 do_div(rtc->rtc_dev->range_max, rtc->clkrate); in st_rtc_probe()
|
/kernel/linux/linux-6.6/drivers/rtc/ |
H A D | rtc-st-lpc.c | 45 unsigned long clkrate; member 96 do_div(lpt, rtc->clkrate); in st_rtc_read_time() 110 lpt = (unsigned long long)secs * rtc->clkrate; in st_rtc_set_time() 168 lpa = (unsigned long long)alarm_secs * rtc->clkrate; in st_rtc_set_alarm() 236 rtc->clkrate = clk_get_rate(rtc->clk); in st_rtc_probe() 237 if (!rtc->clkrate) { in st_rtc_probe() 248 do_div(rtc->rtc_dev->range_max, rtc->clkrate); in st_rtc_probe()
|
/kernel/linux/linux-5.10/drivers/i2c/busses/ |
H A D | i2c-lpc2k.c | 351 u32 clkrate; in i2c_lpc2k_probe() local 397 clkrate = clk_get_rate(i2c->clk); in i2c_lpc2k_probe() 398 if (clkrate == 0) { in i2c_lpc2k_probe() 405 clkrate = clkrate / bus_clk_rate; in i2c_lpc2k_probe() 407 scl_high = (clkrate * I2C_STD_MODE_DUTY) / 100; in i2c_lpc2k_probe() 409 scl_high = (clkrate * I2C_FAST_MODE_DUTY) / 100; in i2c_lpc2k_probe() 411 scl_high = (clkrate * I2C_FAST_MODE_PLUS_DUTY) / 100; in i2c_lpc2k_probe() 414 writel(clkrate - scl_high, i2c->base + LPC24XX_I2SCLL); in i2c_lpc2k_probe()
|
H A D | i2c-stu300.c | 477 static int stu300_set_clk(struct stu300_dev *dev, unsigned long clkrate) in stu300_set_clk() argument 485 stu300_clktable[i].rate < clkrate) in stu300_set_clk() 490 "(%lu Hz).\n", i ? "high" : "low", clkrate); in stu300_set_clk() 498 "virtbase %p\n", clkrate, dev->speed, dev->virtbase); in stu300_set_clk() 502 val = ((clkrate/dev->speed) - 9)/3 + 1; in stu300_set_clk() 505 val = ((clkrate/dev->speed) - 7)/2 + 1; in stu300_set_clk() 510 clkrate); in stu300_set_clk() 517 clkrate); in stu300_set_clk() 546 unsigned long clkrate; in stu300_init_hw() local 563 clkrate in stu300_init_hw() [all...] |
/kernel/linux/linux-6.6/drivers/i2c/busses/ |
H A D | i2c-lpc2k.c | 350 u32 clkrate; in i2c_lpc2k_probe() local 390 clkrate = clk_get_rate(i2c->clk); in i2c_lpc2k_probe() 391 if (clkrate == 0) { in i2c_lpc2k_probe() 397 clkrate = clkrate / bus_clk_rate; in i2c_lpc2k_probe() 399 scl_high = (clkrate * I2C_STD_MODE_DUTY) / 100; in i2c_lpc2k_probe() 401 scl_high = (clkrate * I2C_FAST_MODE_DUTY) / 100; in i2c_lpc2k_probe() 403 scl_high = (clkrate * I2C_FAST_MODE_PLUS_DUTY) / 100; in i2c_lpc2k_probe() 406 writel(clkrate - scl_high, i2c->base + LPC24XX_I2SCLL); in i2c_lpc2k_probe()
|
/kernel/linux/linux-5.10/drivers/media/rc/ |
H A D | tango-ir.c | 160 u64 clkrate, clkdiv; in tango_ir_probe() local 203 clkrate = clk_get_rate(ir->clk); in tango_ir_probe() 205 clkdiv = clkrate * NEC_TIME_BASE; in tango_ir_probe() 211 clkdiv = clkrate * RC5_TIME_BASE; in tango_ir_probe() 218 clkdiv = clkrate * RC6_TIME_BASE; in tango_ir_probe()
|
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/ |
H A D | lpc32xx_mlc.c | 234 uint32_t clkrate, tmp; in lpc32xx_nand_setup() local 241 clkrate = clk_get_rate(host->clk); in lpc32xx_nand_setup() 242 if (clkrate == 0) in lpc32xx_nand_setup() 243 clkrate = 104000000; in lpc32xx_nand_setup() 259 tmp |= MLCTIMEREG_TCEA_DELAY(clkrate / host->ncfg->tcea_delay + 1); in lpc32xx_nand_setup() 260 tmp |= MLCTIMEREG_BUSY_DELAY(clkrate / host->ncfg->busy_delay + 1); in lpc32xx_nand_setup() 261 tmp |= MLCTIMEREG_NAND_TA(clkrate / host->ncfg->nand_ta + 1); in lpc32xx_nand_setup() 262 tmp |= MLCTIMEREG_RD_HIGH(clkrate / host->ncfg->rd_high + 1); in lpc32xx_nand_setup() 263 tmp |= MLCTIMEREG_RD_LOW(clkrate / host->ncfg->rd_low); in lpc32xx_nand_setup() 264 tmp |= MLCTIMEREG_WR_HIGH(clkrate / hos in lpc32xx_nand_setup() [all...] |
H A D | lpc32xx_slc.c | 240 uint32_t clkrate, tmp; in lpc32xx_nand_setup() local 253 clkrate = clk_get_rate(host->clk); in lpc32xx_nand_setup() 254 if (clkrate == 0) in lpc32xx_nand_setup() 255 clkrate = LPC32XX_DEF_BUS_RATE; in lpc32xx_nand_setup() 259 SLCTAC_WWIDTH(clkrate, host->ncfg->wwidth) | in lpc32xx_nand_setup() 260 SLCTAC_WHOLD(clkrate, host->ncfg->whold) | in lpc32xx_nand_setup() 261 SLCTAC_WSETUP(clkrate, host->ncfg->wsetup) | in lpc32xx_nand_setup() 263 SLCTAC_RWIDTH(clkrate, host->ncfg->rwidth) | in lpc32xx_nand_setup() 264 SLCTAC_RHOLD(clkrate, host->ncfg->rhold) | in lpc32xx_nand_setup() 265 SLCTAC_RSETUP(clkrate, hos in lpc32xx_nand_setup() [all...] |
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-npcm-fiu.c | 222 unsigned long clkrate; member 232 unsigned long clkrate; member 542 if (fiu->clkrate != chip->clkrate) { in npcm_fiu_exec_op() 543 ret = clk_set_rate(fiu->clk, chip->clkrate); in npcm_fiu_exec_op() 546 chip->clkrate, fiu->clkrate); in npcm_fiu_exec_op() 548 fiu->clkrate = chip->clkrate; in npcm_fiu_exec_op() 653 chip->clkrate in npcm_fiu_setup() [all...] |
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/ |
H A D | lpc32xx_mlc.c | 233 uint32_t clkrate, tmp; in lpc32xx_nand_setup() local 240 clkrate = clk_get_rate(host->clk); in lpc32xx_nand_setup() 241 if (clkrate == 0) in lpc32xx_nand_setup() 242 clkrate = 104000000; in lpc32xx_nand_setup() 258 tmp |= MLCTIMEREG_TCEA_DELAY(clkrate / host->ncfg->tcea_delay + 1); in lpc32xx_nand_setup() 259 tmp |= MLCTIMEREG_BUSY_DELAY(clkrate / host->ncfg->busy_delay + 1); in lpc32xx_nand_setup() 260 tmp |= MLCTIMEREG_NAND_TA(clkrate / host->ncfg->nand_ta + 1); in lpc32xx_nand_setup() 261 tmp |= MLCTIMEREG_RD_HIGH(clkrate / host->ncfg->rd_high + 1); in lpc32xx_nand_setup() 262 tmp |= MLCTIMEREG_RD_LOW(clkrate / host->ncfg->rd_low); in lpc32xx_nand_setup() 263 tmp |= MLCTIMEREG_WR_HIGH(clkrate / hos in lpc32xx_nand_setup() [all...] |
H A D | lpc32xx_slc.c | 238 uint32_t clkrate, tmp; in lpc32xx_nand_setup() local 251 clkrate = clk_get_rate(host->clk); in lpc32xx_nand_setup() 252 if (clkrate == 0) in lpc32xx_nand_setup() 253 clkrate = LPC32XX_DEF_BUS_RATE; in lpc32xx_nand_setup() 257 SLCTAC_WWIDTH(clkrate, host->ncfg->wwidth) | in lpc32xx_nand_setup() 258 SLCTAC_WHOLD(clkrate, host->ncfg->whold) | in lpc32xx_nand_setup() 259 SLCTAC_WSETUP(clkrate, host->ncfg->wsetup) | in lpc32xx_nand_setup() 261 SLCTAC_RWIDTH(clkrate, host->ncfg->rwidth) | in lpc32xx_nand_setup() 262 SLCTAC_RHOLD(clkrate, host->ncfg->rhold) | in lpc32xx_nand_setup() 263 SLCTAC_RSETUP(clkrate, hos in lpc32xx_nand_setup() [all...] |
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-npcm-fiu.c | 242 unsigned long clkrate; member 252 unsigned long clkrate; member 561 if (fiu->clkrate != chip->clkrate) { in npcm_fiu_exec_op() 562 ret = clk_set_rate(fiu->clk, chip->clkrate); in npcm_fiu_exec_op() 565 chip->clkrate, fiu->clkrate); in npcm_fiu_exec_op() 567 fiu->clkrate = chip->clkrate; in npcm_fiu_exec_op() 676 chip->clkrate in npcm_fiu_setup() [all...] |
/kernel/linux/linux-5.10/drivers/ata/ |
H A D | pata_imx.c | 59 unsigned long clkrate; in pata_imx_set_timing() local 62 clkrate = clk_get_rate(priv->clk); in pata_imx_set_timing() 65 !clkrate) in pata_imx_set_timing() 68 T = 1000000000 / clkrate; in pata_imx_set_timing()
|
/kernel/linux/linux-5.10/drivers/pwm/ |
H A D | pwm-imx27.c | 222 unsigned long long clkrate; in pwm_imx27_apply() local 228 clkrate = clk_get_rate(imx->clk_per); in pwm_imx27_apply() 229 c = clkrate * state->period; in pwm_imx27_apply() 237 c = clkrate * state->duty_cycle; in pwm_imx27_apply()
|
/kernel/linux/linux-6.6/drivers/ata/ |
H A D | pata_imx.c | 59 unsigned long clkrate; in pata_imx_set_timing() local 62 clkrate = clk_get_rate(priv->clk); in pata_imx_set_timing() 65 !clkrate) in pata_imx_set_timing() 68 T = 1000000000 / clkrate; in pata_imx_set_timing()
|