Lines Matching full:i2c
2 * QTest I2C driver
10 #include "i2c.h"
53 static void omap_i2c_send(I2CAdapter *i2c, uint8_t addr, in omap_i2c_send() argument
56 OMAPI2C *s = container_of(i2c, OMAPI2C, parent); in omap_i2c_send()
62 qtest_writew(i2c->qts, s->addr + OMAP_I2C_CNT, data); in omap_i2c_send()
69 qtest_writew(i2c->qts, s->addr + OMAP_I2C_CON, data); in omap_i2c_send()
70 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_CON); in omap_i2c_send()
73 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_STAT); in omap_i2c_send()
77 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_STAT); in omap_i2c_send()
81 qtest_writew(i2c->qts, s->addr + OMAP_I2C_DATA, data); in omap_i2c_send()
86 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_STAT); in omap_i2c_send()
90 qtest_writew(i2c->qts, s->addr + OMAP_I2C_DATA, data); in omap_i2c_send()
93 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_CON); in omap_i2c_send()
97 static void omap_i2c_recv(I2CAdapter *i2c, uint8_t addr, in omap_i2c_recv() argument
100 OMAPI2C *s = container_of(i2c, OMAPI2C, parent); in omap_i2c_recv()
107 qtest_writew(i2c->qts, s->addr + OMAP_I2C_CNT, data); in omap_i2c_recv()
113 qtest_writew(i2c->qts, s->addr + OMAP_I2C_CON, data); in omap_i2c_recv()
115 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_STAT); in omap_i2c_recv()
119 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_CON); in omap_i2c_recv()
123 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_CNT); in omap_i2c_recv()
128 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_CNT); in omap_i2c_recv()
132 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_STAT); in omap_i2c_recv()
136 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_DATA); in omap_i2c_recv()
138 stat = qtest_readw(i2c->qts, s->addr + OMAP_I2C_STAT); in omap_i2c_recv()
154 data = qtest_readw(i2c->qts, s->addr + OMAP_I2C_CON); in omap_i2c_recv()
161 if (!g_strcmp0(interface, "i2c-bus")) { in omap_i2c_get_driver()
193 qos_node_produces("omap_i2c", "i2c-bus"); in omap_i2c_register_nodes()