| /linux/drivers/i2c/busses/ |
| A D | i2c-designware-common.c | 206 if (t->bus_freq_hz == supported_speeds[i]) in i2c_dw_validate_speed() 212 t->bus_freq_hz); in i2c_dw_validate_speed() 315 switch (t->bus_freq_hz) { in i2c_dw_acpi_configure() 367 if (acpi_speed && t->bus_freq_hz) in i2c_dw_adjust_bus_speed() 368 t->bus_freq_hz = min(t->bus_freq_hz, acpi_speed); in i2c_dw_adjust_bus_speed() 369 else if (acpi_speed || t->bus_freq_hz) in i2c_dw_adjust_bus_speed() 370 t->bus_freq_hz = max(t->bus_freq_hz, acpi_speed); in i2c_dw_adjust_bus_speed() 372 t->bus_freq_hz = I2C_MAX_FAST_MODE_FREQ; in i2c_dw_adjust_bus_speed() 549 fsleep(DIV_ROUND_CLOSEST_ULL(10 * MICRO, t->bus_freq_hz)); in __i2c_dw_disable()
|
| A D | i2c-rk3x.c | 586 t->bus_freq_hz = I2C_MAX_FAST_MODE_FREQ; in rk3x_i2c_v0_calc_timings() 589 if (WARN_ON(t->bus_freq_hz < 1000)) in rk3x_i2c_v0_calc_timings() 590 t->bus_freq_hz = 1000; in rk3x_i2c_v0_calc_timings() 604 spec = rk3x_i2c_get_spec(t->bus_freq_hz); in rk3x_i2c_v0_calc_timings() 627 scl_rate_khz = t->bus_freq_hz / 1000; in rk3x_i2c_v0_calc_timings() 765 t->bus_freq_hz = I2C_MAX_FAST_MODE_PLUS_FREQ; in rk3x_i2c_v1_calc_timings() 768 if (WARN_ON(t->bus_freq_hz < 1000)) in rk3x_i2c_v1_calc_timings() 769 t->bus_freq_hz = 1000; in rk3x_i2c_v1_calc_timings() 777 spec = rk3x_i2c_get_spec(t->bus_freq_hz); in rk3x_i2c_v1_calc_timings() 781 scl_rate_khz = t->bus_freq_hz / 1000; in rk3x_i2c_v1_calc_timings() [all …]
|
| A D | i2c-ls2x.c | 102 if (acpi_speed || t->bus_freq_hz) in ls2x_i2c_adjust_bus_speed() 103 t->bus_freq_hz = max(t->bus_freq_hz, acpi_speed); in ls2x_i2c_adjust_bus_speed() 105 t->bus_freq_hz = LS2X_I2C_FREQ_STD; in ls2x_i2c_adjust_bus_speed() 108 writew(LS2X_I2C_PCLK_FREQ / (5 * t->bus_freq_hz) - 1, in ls2x_i2c_adjust_bus_speed()
|
| A D | i2c-riic.c | 322 if (t->bus_freq_hz > max_freq) in riic_init_hw() 325 t->bus_freq_hz, max_freq); in riic_init_hw() 344 total_ticks = DIV_ROUND_UP(rate, t->bus_freq_hz ?: 1); in riic_init_hw() 361 (unsigned long)t->bus_freq_hz); in riic_init_hw() 409 if (fast_mode_plus && t->bus_freq_hz > I2C_MAX_FAST_MODE_FREQ) in riic_init_hw() 508 dev_info(dev, "registered with %dHz bus speed\n", riic->i2c_t.bus_freq_hz); in riic_i2c_probe()
|
| A D | i2c-hisi.c | 397 total_cnt = DIV_ROUND_UP_ULL(ctlr->clk_rate_khz * HZ_PER_KHZ, ctlr->t.bus_freq_hz); in hisi_i2c_set_scl() 422 switch (ctlr->t.bus_freq_hz) { in hisi_i2c_configure_bus() 436 ctlr->t.bus_freq_hz = I2C_MAX_STANDARD_MODE_FREQ; in hisi_i2c_configure_bus() 514 i2c_freq_mode_string(ctlr->t.bus_freq_hz), hw_version); in hisi_i2c_probe()
|
| A D | i2c-npcm7xx.c | 1805 static int npcm_i2c_init_clk(struct npcm_i2c *bus, u32 bus_freq_hz) in npcm_i2c_init_clk() argument 1817 bus_freq_khz = bus_freq_hz / 1000; in npcm_i2c_init_clk() 1818 bus->bus_freq = bus_freq_hz; in npcm_i2c_init_clk() 1821 if (bus_freq_hz <= I2C_MAX_STANDARD_MODE_FREQ) { in npcm_i2c_init_clk() 1836 else if (bus_freq_hz <= I2C_MAX_FAST_MODE_FREQ) { in npcm_i2c_init_clk() 1860 else if (bus_freq_hz <= I2C_MAX_FAST_MODE_PLUS_FREQ) { in npcm_i2c_init_clk() 1889 if (bus_freq_hz >= I2C_MAX_FAST_MODE_FREQ) { in npcm_i2c_init_clk() 1908 if (bus_freq_hz >= I2C_MAX_FAST_MODE_FREQ) { in npcm_i2c_init_clk() 1929 u32 bus_freq_hz) in npcm_i2c_init_module() argument 1936 bus_freq_hz < I2C_FREQ_MIN_HZ || bus_freq_hz > I2C_FREQ_MAX_HZ) in npcm_i2c_init_module() [all …]
|
| A D | i2c-rcar.c | 289 .bus_freq_hz = I2C_MAX_STANDARD_MODE_FREQ, in rcar_i2c_clock_calculate() 323 if (t.bus_freq_hz > I2C_MAX_FAST_MODE_FREQ && priv->devtype >= I2C_RCAR_GEN4) in rcar_i2c_clock_calculate() 350 scgd = DIV_ROUND_UP(ick, t.bus_freq_hz ?: 1); in rcar_i2c_clock_calculate() 358 scl, t.bus_freq_hz, rate, round, cdf, scgd); in rcar_i2c_clock_calculate() 378 x = DIV_ROUND_UP(rate, t.bus_freq_hz ?: 1); in rcar_i2c_clock_calculate() 392 scl, t.bus_freq_hz, rate, round, cdf, priv->schd, priv->scld, priv->smd); in rcar_i2c_clock_calculate()
|
| A D | i2c-designware-pcidrv.c | 109 dev->timings.bus_freq_hz = I2C_MAX_STANDARD_MODE_FREQ; in mfld_setup() 158 dev->timings.bus_freq_hz = I2C_MAX_STANDARD_MODE_FREQ; in navi_amd_setup()
|
| A D | i2c-designware-master.c | 92 if (t->bus_freq_hz == I2C_MAX_FAST_MODE_PLUS_FREQ) { in i2c_dw_set_timings_master() 151 t->bus_freq_hz = I2C_MAX_FAST_MODE_FREQ; in i2c_dw_set_timings_master() 182 dev_dbg(dev->dev, "Bus speed: %s\n", i2c_freq_mode_string(t->bus_freq_hz)); in i2c_dw_set_timings_master() 910 switch (t->bus_freq_hz) { in i2c_dw_configure_master()
|
| A D | i2c-rzv2m.c | 112 total_pclks = pclk_hz / t.bus_freq_hz; in rzv2m_i2c_clock_calculate() 118 switch (t.bus_freq_hz) { in rzv2m_i2c_clock_calculate()
|
| A D | i2c-tegra.c | 644 switch (t->bus_freq_hz) { in tegra_i2c_init() 651 if (t->bus_freq_hz > I2C_MAX_FAST_MODE_FREQ) in tegra_i2c_init() 687 t->bus_freq_hz * clk_multiplier); in tegra_i2c_init() 726 udelay(DIV_ROUND_UP(2 * 1000000, i2c_dev->timings.bus_freq_hz)); in tegra_i2c_disable_packet_mode() 1266 i2c_dev->timings.bus_freq_hz); in tegra_i2c_xfer_msg()
|
| A D | i2c-stm32f7.c | 670 t->bus_freq_hz = I2C_MAX_STANDARD_MODE_FREQ; in stm32f7_i2c_setup_timing() 676 if (t->bus_freq_hz > I2C_MAX_FAST_MODE_PLUS_FREQ) { in stm32f7_i2c_setup_timing() 678 t->bus_freq_hz, I2C_MAX_FAST_MODE_PLUS_FREQ); in stm32f7_i2c_setup_timing() 682 setup->speed_freq = t->bus_freq_hz; in stm32f7_i2c_setup_timing()
|
| A D | i2c-gxp.c | 493 writeb(2000000 / drvdata->t.bus_freq_hz, in gxp_i2c_init()
|
| A D | i2c-meson.c | 526 i2c->data->set_clk_div(i2c, timings.bus_freq_hz); in meson_i2c_probe()
|
| A D | i2c-at91-master.c | 77 2 * t->bus_freq_hz) - offset); in at91_calc_twi_clock()
|
| /linux/drivers/i2c/ |
| A D | i2c-core-base.c | 84 const char *i2c_freq_mode_string(u32 bus_freq_hz) in i2c_freq_mode_string() argument 86 switch (bus_freq_hz) { in i2c_freq_mode_string() 1945 i2c_parse_timing(dev, "clock-frequency", &t->bus_freq_hz, in i2c_parse_fw_timings() 1948 d = t->bus_freq_hz <= I2C_MAX_STANDARD_MODE_FREQ ? 1000 : in i2c_parse_fw_timings() 1949 t->bus_freq_hz <= I2C_MAX_FAST_MODE_FREQ ? 300 : 120; in i2c_parse_fw_timings() 1952 d = t->bus_freq_hz <= I2C_MAX_FAST_MODE_FREQ ? 300 : 120; in i2c_parse_fw_timings()
|
| /linux/include/linux/ |
| A D | i2c.h | 56 const char *i2c_freq_mode_string(u32 bus_freq_hz); 612 u32 bus_freq_hz; member
|