Lines Matching refs:speed
91 int speed; member
153 period_cnt = ic_clk / info->speed; in dw_i2c_calc_timing()
164 mode, ic_clk, info->speed, period_cnt, rise_cnt, fall_cnt, in dw_i2c_calc_timing()
218 static int calc_bus_speed(struct dw_i2c *priv, struct i2c_regs *regs, int speed, in calc_bus_speed() argument
229 if (speed >= I2C_SPEED_HIGH_RATE) in calc_bus_speed()
231 else if (speed >= I2C_SPEED_FAST_PLUS_RATE) in calc_bus_speed()
233 else if (speed >= I2C_SPEED_FAST_RATE) in calc_bus_speed()
288 unsigned int speed, unsigned int bus_clk) in _dw_i2c_set_bus_speed() argument
295 ret = calc_bus_speed(priv, i2c_base, speed, bus_clk, &config); in _dw_i2c_set_bus_speed()
587 static int __dw_i2c_init(struct i2c_regs *i2c_base, int speed, int slaveaddr) in __dw_i2c_init() argument
602 _dw_i2c_set_bus_speed(NULL, i2c_base, speed, IC_CLK); in __dw_i2c_init()
644 unsigned int speed) in dw_i2c_set_bus_speed() argument
646 adap->speed = speed; in dw_i2c_set_bus_speed()
647 return _dw_i2c_set_bus_speed(NULL, i2c_get_base(adap), speed, IC_CLK); in dw_i2c_set_bus_speed()
650 static void dw_i2c_init(struct i2c_adapter *adap, int speed, int slaveaddr) in dw_i2c_init() argument
652 __dw_i2c_init(i2c_get_base(adap), speed, slaveaddr); in dw_i2c_init()
679 dw_i2c_init(adap, adap->speed, adap->slaveaddr); in dw_i2c_probe()
734 static int designware_i2c_set_bus_speed(struct udevice *bus, unsigned int speed)
746 return _dw_i2c_set_bus_speed(i2c, i2c->regs, speed, rate);