Home
last modified time | relevance | path

Searched refs:scl_rate (Results 1 – 7 of 7) sorted by relevance

/OK3568_Linux_fs/u-boot/drivers/i2c/
H A Drk_i2c.c119 static void rk_i2c_set_clk(struct rk_i2c *i2c, unsigned int scl_rate) in rk_i2c_set_clk() argument
127 div = DIV_ROUND_UP(i2c_rate, scl_rate * 8) - 2; in rk_i2c_set_clk()
135 scl_rate); in rk_i2c_set_clk()
140 static int rk_i2c_adapter_clk(struct rk_i2c *i2c, unsigned int scl_rate) in rk_i2c_adapter_clk() argument
151 scl_rate); in rk_i2c_adapter_clk()
153 if (scl_rate <= 100000 && scl_rate >= 1000) { in rk_i2c_adapter_clk()
156 } else if (scl_rate <= 400000 && scl_rate >= 100000) { in rk_i2c_adapter_clk()
158 } else if (scl_rate <= 1000000 && scl_rate > 400000) { in rk_i2c_adapter_clk()
161 debug("invalid i2c speed : %d\n", scl_rate); in rk_i2c_adapter_clk()
167 speed = DIV_ROUND_UP(scl_rate, 1000); in rk_i2c_adapter_clk()
/OK3568_Linux_fs/kernel/drivers/i3c/
H A Dmaster.c498 ret = sprintf(buf, "%ld\n", i3cbus->scl_rate.i3c); in i3c_scl_frequency_show()
513 ret = sprintf(buf, "%ld\n", i3cbus->scl_rate.i2c); in i2c_scl_frequency_show()
561 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode()
562 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE; in i3c_bus_set_mode()
566 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode()
567 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE; in i3c_bus_set_mode()
568 if (!i3cbus->scl_rate.i2c) in i3c_bus_set_mode()
569 i3cbus->scl_rate.i2c = max_i2c_scl_rate; in i3c_bus_set_mode()
572 if (!i3cbus->scl_rate.i2c) in i3c_bus_set_mode()
573 i3cbus->scl_rate.i2c = max_i2c_scl_rate; in i3c_bus_set_mode()
[all …]
/OK3568_Linux_fs/kernel/drivers/input/sensors/
H A Dsensor-i2c.c164 …tic int i2c_master_normal_recv(const struct i2c_client *client, char *buf, int count, int scl_rate) in i2c_master_normal_recv() argument
179 …t i2c_master_normal_send(const struct i2c_client *client, const char *buf, int count, int scl_rate) in i2c_master_normal_send() argument
/OK3568_Linux_fs/kernel/drivers/i3c/master/
H A Di3c-master-cdns.c1106 pres_step = 1000000000UL / (bus->scl_rate.i3c * 4); in cdns_i3c_master_upd_i3c_scl_lim()
1236 pres = DIV_ROUND_UP(sysclk_rate, (bus->scl_rate.i3c * 4)) - 1; in cdns_i3c_master_bus_init()
1240 bus->scl_rate.i3c = sysclk_rate / ((pres + 1) * 4); in cdns_i3c_master_bus_init()
1247 max_i2cfreq = bus->scl_rate.i2c; in cdns_i3c_master_bus_init()
1253 bus->scl_rate.i2c = sysclk_rate / ((pres + 1) * 5); in cdns_i3c_master_bus_init()
1259 pres_step = 1000000000 / (bus->scl_rate.i3c * 4); in cdns_i3c_master_bus_init()
/OK3568_Linux_fs/kernel/include/linux/i3c/
H A Dmaster.h340 } scl_rate; member
/OK3568_Linux_fs/kernel/drivers/input/touchscreen/gt9xx/
H A Dgt9xx.c173 msgs[0].scl_rate=200 * 1000; in gtp_i2c_read()
181 msgs[1].scl_rate=200 * 1000; in gtp_i2c_read()
246 msg.scl_rate=200 * 1000; in gtp_i2c_write()
H A Dgt9xx_update.c162 msgs[0].scl_rate=200 * 1000; in gup_i2c_read()
170 msgs[1].scl_rate=200 * 1000; in gup_i2c_read()
208 msg.scl_rate=200 * 1000; in gup_i2c_write()