Home
last modified time | relevance | path

Searched refs:bus_freq_hz (Results 1 – 15 of 15) sorted by relevance

/linux/drivers/i2c/busses/
H A Di2c-designware-common.c214 if (t->bus_freq_hz == supported_speeds[i]) in i2c_dw_validate_speed()
220 t->bus_freq_hz); in i2c_dw_validate_speed()
319 switch (t->bus_freq_hz) { in i2c_dw_acpi_configure()
474 if (acpi_speed && t->bus_freq_hz) in i2c_dw_adjust_bus_speed()
475 t->bus_freq_hz = min(t->bus_freq_hz, acpi_speed); in i2c_dw_adjust_bus_speed()
476 else if (acpi_speed || t->bus_freq_hz) in i2c_dw_adjust_bus_speed()
477 t->bus_freq_hz = max(t->bus_freq_hz, acpi_speed); in i2c_dw_adjust_bus_speed()
479 t->bus_freq_hz in i2c_dw_adjust_bus_speed()
[all...]
H A Di2c-ls2x.c105 if (acpi_speed || t->bus_freq_hz) in ls2x_i2c_adjust_bus_speed()
106 t->bus_freq_hz = max(t->bus_freq_hz, acpi_speed); in ls2x_i2c_adjust_bus_speed()
108 t->bus_freq_hz = LS2X_I2C_FREQ_STD; in ls2x_i2c_adjust_bus_speed()
115 val = LS2X_I2C_PCLK_FREQ / (5 * t->bus_freq_hz) - 1; in ls2x_i2c_adjust_bus_speed()
H A Di2c-riic.c364 if (t->bus_freq_hz > max_freq) in riic_init_hw()
367 t->bus_freq_hz, max_freq); in riic_init_hw()
386 total_ticks = DIV_ROUND_UP(rate, t->bus_freq_hz ?: 1); in riic_init_hw()
403 t->bus_freq_hz); in riic_init_hw()
449 if (fast_mode_plus && t->bus_freq_hz > I2C_MAX_FAST_MODE_FREQ) in riic_init_hw()
590 dev_info(dev, "registered with %dHz bus speed\n", riic->i2c_t.bus_freq_hz); in riic_i2c_probe()
H A Di2c-hisi.c397 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()
H A Di2c-rcar.c292 .bus_freq_hz = I2C_MAX_STANDARD_MODE_FREQ, in rcar_i2c_clock_calculate()
326 if (t.bus_freq_hz > I2C_MAX_FAST_MODE_FREQ && priv->devtype >= I2C_RCAR_GEN4) in rcar_i2c_clock_calculate()
353 scgd = DIV_ROUND_UP(ick, t.bus_freq_hz ?: 1); in rcar_i2c_clock_calculate()
361 scl, t.bus_freq_hz, rate, round, cdf, scgd); in rcar_i2c_clock_calculate()
381 x = DIV_ROUND_UP(rate, t.bus_freq_hz ?: 1); in rcar_i2c_clock_calculate()
395 scl, t.bus_freq_hz, rate, round, cdf, priv->schd, priv->scld, priv->smd); in rcar_i2c_clock_calculate()
H A Di2c-designware-pcidrv.c109 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()
H A Di2c-designware-master.c82 if (t->bus_freq_hz == I2C_MAX_FAST_MODE_PLUS_FREQ) { in i2c_dw_set_timings_master()
139 t->bus_freq_hz = I2C_MAX_FAST_MODE_FREQ; in i2c_dw_set_timings_master()
184 dev_dbg(dev->dev, "Bus speed: %s\n", i2c_freq_mode_string(t->bus_freq_hz)); in i2c_dw_set_timings_master()
946 switch (t->bus_freq_hz) { in i2c_dw_configure_master()
H A Di2c-tegra.c929 if (WARN_ON(t->bus_freq_hz > max_bus_freq_hz)) in tegra_i2c_init()
930 t->bus_freq_hz = max_bus_freq_hz; in tegra_i2c_init()
932 if (t->bus_freq_hz <= I2C_MAX_STANDARD_MODE_FREQ) { in tegra_i2c_init()
937 } else if (t->bus_freq_hz <= I2C_MAX_FAST_MODE_FREQ) { in tegra_i2c_init()
942 } else if (t->bus_freq_hz <= I2C_MAX_FAST_MODE_PLUS_FREQ) { in tegra_i2c_init()
994 t->bus_freq_hz * clk_multiplier); in tegra_i2c_init()
1033 udelay(DIV_ROUND_UP(2 * 1000000, i2c_dev->timings.bus_freq_hz)); in tegra_i2c_empty_rx_fifo()
1488 if (i2c_dev->timings.bus_freq_hz > I2C_MAX_FAST_MODE_PLUS_FREQ) in tegra_i2c_error_recover()
1576 i2c_dev->timings.bus_freq_hz); in tegra_i2c_xfer_msg()
H A Di2c-rzv2m.c112 total_pclks = pclk_hz / t.bus_freq_hz; in rzv2m_i2c_clock_calculate()
118 switch (t.bus_freq_hz) { in rzv2m_i2c_clock_calculate()
H A Di2c-stm32f7.c663 t->bus_freq_hz = I2C_MAX_STANDARD_MODE_FREQ; in stm32f7_get_lower_rate()
669 if (t->bus_freq_hz > I2C_MAX_FAST_MODE_PLUS_FREQ) in stm32f7_i2c_setup_timing()
671 t->bus_freq_hz, I2C_MAX_FAST_MODE_PLUS_FREQ); in stm32f7_i2c_setup_timing()
673 setup->speed_freq = t->bus_freq_hz; in stm32f7_i2c_setup_timing()
H A Di2c-gxp.c493 writeb(2000000 / drvdata->t.bus_freq_hz, in gxp_i2c_init()
H A Di2c-meson.c526 i2c->data->set_clk_div(i2c, timings.bus_freq_hz); in meson_i2c_probe()
H A Di2c-at91-master.c78 2 * t->bus_freq_hz) - offset); in at91_calc_twi_clock()
/linux/drivers/i2c/
H A Di2c-core-base.c85 const char *i2c_freq_mode_string(u32 bus_freq_hz) in i2c_freq_mode_string()
87 switch (bus_freq_hz) { in i2c_freq_mode_string()
1981 i2c_parse_timing(dev, "clock-frequency", &t->bus_freq_hz, in i2c_for_each_dev()
1984 d = t->bus_freq_hz <= I2C_MAX_STANDARD_MODE_FREQ ? 1000 : in i2c_for_each_dev()
1985 t->bus_freq_hz <= I2C_MAX_FAST_MODE_FREQ ? 300 : 120; in i2c_for_each_dev()
1988 d = t->bus_freq_hz <= I2C_MAX_FAST_MODE_FREQ ? 300 : 120;
84 i2c_freq_mode_string(u32 bus_freq_hz) i2c_freq_mode_string() argument
/linux/include/linux/
H A Di2c.h56 const char *i2c_freq_mode_string(u32 bus_freq_hz);
613 u32 bus_freq_hz; member