Home
last modified time | relevance | path

Searched full:tlow (Results 1 – 17 of 17) sorted by relevance

/linux/drivers/i2c/algos/
H A Di2c-algo-pca.c52 pca_outw(adap, I2C_PCA_IND, adap->bus_settings.tlow); in pca_reset()
451 int tlow, thi; in pca_init() local
500 /* The minimum clock that respects the thi/tlow = 134/157 is in pca_init()
501 * 64800 Hz. Below that, we have to fix the tlow to 255 and in pca_init()
505 tlow = 255; in pca_init()
507 thi /= (I2C_PCA_OSC_PER * clock) - tlow; in pca_init()
509 tlow = (1000000 - clock * raise_fall_time) * min_tlow; in pca_init()
510 tlow /= I2C_PCA_OSC_PER * clock * (min_thi + min_tlow); in pca_init()
511 thi = tlow * min_thi / min_tlow; in pca_init()
516 pca_data->bus_settings.tlow = tlow; in pca_init()
/linux/drivers/i2c/busses/
H A Di2c-sh_mobile.c205 static u32 sh_mobile_i2c_iccl(unsigned long count_khz, u32 tLOW, u32 tf) in sh_mobile_i2c_iccl() argument
209 * ICCL >= COUNT_CLK * (tLOW + tf) in sh_mobile_i2c_iccl()
212 * the SCL signal (tLOW) as soon as it pulls the SCL line. in sh_mobile_i2c_iccl()
213 * In order to meet the tLOW timing spec, we need to take into in sh_mobile_i2c_iccl()
217 return (((count_khz * (tLOW + tf)) + 5000) / 10000); in sh_mobile_i2c_iccl()
268 u32 tHIGH, tLOW, tf; in sh_mobile_i2c_init() local
273 tLOW = 47; /* tLOW = 4.7 us */ in sh_mobile_i2c_init()
277 tLOW = 13; /* tLOW = 1.3 us */ in sh_mobile_i2c_init()
286 pd->iccl = sh_mobile_i2c_iccl(i2c_clk_khz, tLOW, tf); in sh_mobile_i2c_init()
H A Di2c-uniphier.c297 * Bit30-16: clock cycles of tLOW. in uniphier_i2c_hw_init()
298 * Standard-mode: tLOW = 4.7 us, tHIGH = 4.0 us in uniphier_i2c_hw_init()
299 * Fast-mode: tLOW = 1.3 us, tHIGH = 0.6 us in uniphier_i2c_hw_init()
300 * "tLow/tHIGH = 5/4" meets both. in uniphier_i2c_hw_init()
H A Di2c-uniphier-f.c488 * Standard-mode: tLOW + tHIGH = 10 us in uniphier_fi2c_hw_init()
489 * Fast-mode: tLOW + tHIGH = 2.5 us in uniphier_fi2c_hw_init()
493 * Standard-mode: tLOW = 4.7 us, tHIGH = 4.0 us, tBUF = 4.7 us in uniphier_fi2c_hw_init()
494 * Fast-mode: tLOW = 1.3 us, tHIGH = 0.6 us, tBUF = 1.3 us in uniphier_fi2c_hw_init()
495 * "tLow/tHIGH = 5/4" meets both. in uniphier_fi2c_hw_init()
H A Di2c-designware-common.c551 u32 tLOW, u32 tf, int offset) in i2c_dw_scl_lcnt() argument
559 * IC_[FS]S_SCL_LCNT + 1 >= IC_CLK * (tLOW + tf) in i2c_dw_scl_lcnt()
562 * of the SCL clock (tLOW) as soon as it pulls the SCL line. in i2c_dw_scl_lcnt()
563 * In order to meet the tLOW timing spec, we need to take into in i2c_dw_scl_lcnt()
567 return DIV_ROUND_CLOSEST_ULL((u64)ic_clk * (tLOW + tf), MICRO) - 1 + offset; in i2c_dw_scl_lcnt()
H A Di2c-tegra.c877 u32 val, clk_divisor, clk_multiplier, tsu_thd, tlow, thigh, non_hs_mode; in tegra_i2c_init() local
926 tlow = i2c_dev->hw->tlow_std_mode; in tegra_i2c_init()
931 tlow = i2c_dev->hw->tlow_fast_mode; in tegra_i2c_init()
936 tlow = i2c_dev->hw->tlow_fastplus_mode; in tegra_i2c_init()
947 tlow = i2c_dev->hw->tlow_fast_mode; in tegra_i2c_init()
961 FIELD_PREP(I2C_INTERFACE_TIMING_TLOW, tlow); in tegra_i2c_init()
974 tlow = i2c_dev->hw->tlow_hs_mode; in tegra_i2c_init()
979 FIELD_PREP(I2C_HS_INTERFACE_TIMING_TLOW, tlow); in tegra_i2c_init()
984 clk_multiplier = (tlow + thigh + 2) * (non_hs_mode + 1); in tegra_i2c_init()
H A Di2c-designware-master.c70 4700, /* tLOW = 4.7 us */ in i2c_dw_set_timings_master()
103 500, /* tLOW = 500 ns */ in i2c_dw_set_timings_master()
126 1300, /* tLOW = 1.3 us */ in i2c_dw_set_timings_master()
H A Di2c-designware-core.h352 u32 tLOW, u32 tf, int offset);
H A Di2c-mxs.c734 * tLOW (SCL LOW period) 4700 ns 1300 ns in mxs_i2c_derive_timing()
/linux/include/linux/
H A Di2c-algo-pca.h59 * @tlow: Configured SCL LOW period
65 int tlow; member
/linux/Documentation/devicetree/bindings/i2c/
H A Dsnps,designware-i2c.yaml89 This value is used to compute the tLOW period.
112 This value is used to compute the tHIGH and tLOW periods for high speed
/linux/arch/powerpc/platforms/44x/
H A Dwarp.c229 i2c_smbus_write_byte_data(client, 3, 0); /* Tlow */ in pika_setup_critical_temp()
/linux/samples/cgroup/
H A Dmemcg_event_listener.c52 printf("\tlow: %ld\n", counters->low); in print_memcg_counters()
/linux/drivers/media/i2c/cx25840/
H A Dcx25840-ir.c1088 v4l2_info(sd, "\tLow pass filter: %s\n", in cx25840_ir_log_status()
/linux/drivers/media/pci/cx23885/
H A Dcx23888-ir.c995 v4l2_info(sd, "\tLow pass filter: %s\n", in cx23888_ir_log_status()
/linux/drivers/i3c/master/
H A Ddw-i3c-master.c583 * will be set up by dw_i2c_clk_cfg as tLOW. in dw_i3c_clk_cfg()
/linux/tools/power/pm-graph/
H A Dsleepgraph.py1541 self.tLow = [] # time spent in low-level suspends (standby/freeze)
1870 self.tLow.append(text)
1879 self.tLow.append('%.0f'%((hwr - hws).total_seconds() * 1000))
4716 if(len(data.tLow) == 0):
4720 low_time = '+'.join(data.tLow)