Home
last modified time | relevance | path

Searched refs:i2c (Results 1 – 25 of 100) sorted by relevance

1234

/qemu/hw/i2c/
H A Dppc4xx_i2c.c93 i2c->mdidx = -1; in ppc4xx_i2c_reset()
94 memset(i2c->mdata, 0, ARRAY_SIZE(i2c->mdata)); in ppc4xx_i2c_reset()
96 i2c->cntl = 0; in ppc4xx_i2c_reset()
97 i2c->mdcntl = 0; in ppc4xx_i2c_reset()
98 i2c->sts = 0; in ppc4xx_i2c_reset()
100 i2c->clkdiv = 0; in ppc4xx_i2c_reset()
102 i2c->xfrcnt = 0; in ppc4xx_i2c_reset()
126 i2c->mdata[i] = i2c->mdata[i + 1]; in ppc4xx_i2c_readb()
196 i2c->mdata[++i2c->mdidx] = value; in ppc4xx_i2c_writeb()
245 i2c->mdata[i] = i2c_recv(i2c->bus); in ppc4xx_i2c_writeb()
[all …]
H A Dbitbang_i2c.c52 i2c->state = state; in bitbang_i2c_set_state()
66 trace_bitbang_i2c_data(i2c->last_clock, i2c->last_data, in bitbang_i2c_ret()
76 return bitbang_i2c_ret(i2c, i2c->device_out); in bitbang_i2c_nop()
117 switch (i2c->state) { in bitbang_i2c_set()
123 i2c->buffer = (i2c->buffer << 1) | data; in bitbang_i2c_set()
125 bitbang_i2c_set_state(i2c, i2c->state + 1); in bitbang_i2c_set()
133 i2c->current_addr = i2c->buffer; in bitbang_i2c_set()
135 ret = i2c_start_transfer(i2c->bus, i2c->current_addr >> 1, in bitbang_i2c_set()
139 ret = i2c_send(i2c->bus, i2c->buffer); in bitbang_i2c_set()
157 i2c->buffer = i2c_recv(i2c->bus); in bitbang_i2c_set()
[all …]
H A Dmpc_i2c.c115 MPCI2CState *i2c = MPC_I2C(dev); in mpc_i2c_reset() local
117 i2c->address = 0xFF; in mpc_i2c_reset()
118 i2c->adr = 0x00; in mpc_i2c_reset()
119 i2c->fdr = 0x00; in mpc_i2c_reset()
120 i2c->cr = 0x00; in mpc_i2c_reset()
121 i2c->sr = 0x81; in mpc_i2c_reset()
122 i2c->dr = 0x00; in mpc_i2c_reset()
329 MPCI2CState *i2c = MPC_I2C(dev); in mpc_i2c_realize() local
330 sysbus_init_irq(SYS_BUS_DEVICE(dev), &i2c->irq); in mpc_i2c_realize()
331 memory_region_init_io(&i2c->iomem, OBJECT(i2c), &i2c_ops, i2c, in mpc_i2c_realize()
[all …]
/qemu/hw/ppc/
H A Dpnv_i2c.c31 if (port >= i2c->num_busses) { in pnv_i2c_get_bus()
36 return i2c->busses[port]; in pnv_i2c_get_bus()
103 i2c->regs[I2C_INTR_RAW_COND_REG] = i2c->regs[I2C_STAT_REG] >> 16; in pnv_i2c_update_irq()
105 i2c->regs[I2C_INTR_RAW_COND_REG] & i2c->regs[I2C_INTR_MASK_REG]; in pnv_i2c_update_irq()
107 qemu_set_irq(i2c->psi_irq, i2c->regs[I2C_INTR_COND_REG] != 0); in pnv_i2c_update_irq()
252 pnv_i2c_fifo_flush(i2c); in pnv_i2c_fifo_in()
341 memset(i2c->regs, 0, sizeof(i2c->regs)); in pnv_i2c_reset()
391 pnv_i2c_reset(i2c); in pnv_i2c_xscom_write()
521 assert(i2c->chip); in pnv_i2c_realize()
528 pnv_xscom_region_init(&i2c->xscom_regs, OBJECT(i2c), &pnv_i2c_xscom_ops, in pnv_i2c_realize()
[all …]
/qemu/hw/arm/
H A Daspeed.c858 I2CBus *i2c[144] = {}; in fuji_bmc_i2c_init() local
861 i2c[i] = aspeed_i2c_get_bus(&soc->i2c, i); in fuji_bmc_i2c_init()
871 get_pca9548_channels(i2c[24], 0x71, &i2c[48]); in fuji_bmc_i2c_init()
872 get_pca9548_channels(i2c[25], 0x72, &i2c[56]); in fuji_bmc_i2c_init()
873 get_pca9548_channels(i2c[26], 0x76, &i2c[64]); in fuji_bmc_i2c_init()
874 get_pca9548_channels(i2c[27], 0x76, &i2c[72]); in fuji_bmc_i2c_init()
876 get_pca9548_channels(i2c[40 + i], 0x76, &i2c[80 + i * 8]); in fuji_bmc_i2c_init()
936 I2CBus *i2c[13] = {}; in bletchley_bmc_i2c_init() local
941 i2c[i] = aspeed_i2c_get_bus(&soc->i2c, i); in bletchley_bmc_i2c_init()
982 I2CBus *i2c[16]; in fby35_i2c_init() local
[all …]
H A Dmicrobit.c27 MicrobitI2CState i2c; member
52 object_initialize_child(OBJECT(machine), "microbit.twi", &s->i2c, in OBJECT_DECLARE_SIMPLE_TYPE()
54 sysbus_realize(SYS_BUS_DEVICE(&s->i2c), &error_fatal); in OBJECT_DECLARE_SIMPLE_TYPE()
55 mr = sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->i2c), 0); in OBJECT_DECLARE_SIMPLE_TYPE()
H A Dtosa.c172 static int tosa_dac_send(I2CSlave *i2c, uint8_t data) in tosa_dac_send() argument
174 TosaDACState *s = TOSA_DAC(i2c); in tosa_dac_send()
192 static int tosa_dac_event(I2CSlave *i2c, enum i2c_event event) in tosa_dac_event() argument
194 TosaDACState *s = TOSA_DAC(i2c); in tosa_dac_event()
226 I2CBus *bus = pxa2xx_i2c_bus(cpu->i2c[0]); in tosa_tg_init()
H A Dz2.c201 static int aer915_send(I2CSlave *i2c, uint8_t data) in aer915_send() argument
203 AER915State *s = AER915(i2c); in aer915_send()
218 static int aer915_event(I2CSlave *i2c, enum i2c_event event) in aer915_event() argument
220 AER915State *s = AER915(i2c); in aer915_event()
320 bus = pxa2xx_i2c_bus(mpu->i2c[0]); in z2_init()
/qemu/tests/qtest/libqos/
H A Di2c-imx.c40 static void imx_i2c_send(I2CAdapter *i2c, uint8_t addr, in imx_i2c_send() argument
43 IMXI2C *s = container_of(i2c, IMXI2C, parent); in imx_i2c_send()
59 qtest_writeb(i2c->qts, s->addr + I2CR_ADDR, data); in imx_i2c_send()
60 status = qtest_readb(i2c->qts, s->addr + I2SR_ADDR); in imx_i2c_send()
70 qtest_writeb(i2c->qts, s->addr + I2SR_ADDR, 0); in imx_i2c_send()
95 qtest_writeb(i2c->qts, s->addr + I2CR_ADDR, data); in imx_i2c_send()
103 IMXI2C *s = container_of(i2c, IMXI2C, parent); in imx_i2c_recv()
119 qtest_writeb(i2c->qts, s->addr + I2CR_ADDR, data); in imx_i2c_recv()
130 qtest_writeb(i2c->qts, s->addr + I2SR_ADDR, 0); in imx_i2c_recv()
145 qtest_readb(i2c->qts, s->addr + I2DR_ADDR); in imx_i2c_recv()
[all …]
H A Di2c-omap.c53 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()
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()
[all …]
/qemu/hw/sensor/
H A Dtmp105.c173 static uint8_t tmp105_rx(I2CSlave *i2c) in tmp105_rx() argument
175 TMP105State *s = TMP105(i2c); in tmp105_rx()
186 TMP105State *s = TMP105(i2c); in tmp105_tx()
204 TMP105State *s = TMP105(i2c); in tmp105_event()
260 VMSTATE_I2C_SLAVE(i2c, TMP105State),
269 static void tmp105_reset(I2CSlave *i2c) in tmp105_reset() argument
271 TMP105State *s = TMP105(i2c); in tmp105_reset()
288 I2CSlave *i2c = I2C_SLAVE(dev); in tmp105_realize() local
289 TMP105State *s = TMP105(i2c); in tmp105_realize()
291 qdev_init_gpio_out(&i2c->qdev, &s->pin, 1); in tmp105_realize()
[all …]
H A Ddps310.c21 I2CSlave i2c; member
136 static uint8_t dps310_rx(I2CSlave *i2c) in dps310_rx() argument
138 DPS310State *s = DPS310(i2c); in dps310_rx()
147 static int dps310_tx(I2CSlave *i2c, uint8_t data) in dps310_tx() argument
149 DPS310State *s = DPS310(i2c); in dps310_tx()
165 static int dps310_event(I2CSlave *i2c, enum i2c_event event) in dps310_event() argument
167 DPS310State *s = DPS310(i2c); in dps310_event()
195 VMSTATE_I2C_SLAVE(i2c, DPS310State),
H A Dtmp421.c54 I2CSlave i2c; member
227 static void tmp421_reset(I2CSlave *i2c);
247 static uint8_t tmp421_rx(I2CSlave *i2c) in tmp421_rx() argument
249 TMP421State *s = TMP421(i2c); in tmp421_rx()
258 static int tmp421_tx(I2CSlave *i2c, uint8_t data) in tmp421_tx() argument
260 TMP421State *s = TMP421(i2c); in tmp421_tx()
279 TMP421State *s = TMP421(i2c); in tmp421_event()
301 VMSTATE_I2C_SLAVE(i2c, TMP421State),
306 static void tmp421_reset(I2CSlave *i2c) in tmp421_reset() argument
308 TMP421State *s = TMP421(i2c); in tmp421_reset()
[all …]
H A Demc141x.c187 static uint8_t emc141x_rx(I2CSlave *i2c) in emc141x_rx() argument
189 EMC141XState *s = EMC141X(i2c); in emc141x_rx()
199 static int emc141x_tx(I2CSlave *i2c, uint8_t data) in emc141x_tx() argument
201 EMC141XState *s = EMC141X(i2c); in emc141x_tx()
215 static int emc141x_event(I2CSlave *i2c, enum i2c_event event) in emc141x_event() argument
217 EMC141XState *s = EMC141X(i2c); in emc141x_event()
H A Dlsm303dlhc_mag.c302 static int lsm303dlhc_mag_send(I2CSlave *i2c, uint8_t data) in lsm303dlhc_mag_send() argument
304 LSM303DLHCMagState *s = LSM303DLHC_MAG(i2c); in lsm303dlhc_mag_send()
324 static uint8_t lsm303dlhc_mag_recv(I2CSlave *i2c) in lsm303dlhc_mag_recv() argument
326 LSM303DLHCMagState *s = LSM303DLHC_MAG(i2c); in lsm303dlhc_mag_recv()
415 static int lsm303dlhc_mag_event(I2CSlave *i2c, enum i2c_event event) in lsm303dlhc_mag_event() argument
417 LSM303DLHCMagState *s = LSM303DLHC_MAG(i2c); in lsm303dlhc_mag_event()
501 I2CSlave *i2c = I2C_SLAVE(dev); in lsm303dlhc_mag_reset() local
502 LSM303DLHCMagState *s = LSM303DLHC_MAG(i2c); in lsm303dlhc_mag_reset()
/qemu/hw/rtc/
H A Dm41t80.c34 static int m41t80_send(I2CSlave *i2c, uint8_t data) in m41t80_send() argument
36 M41t80State *s = M41T80(i2c); in m41t80_send()
46 static uint8_t m41t80_recv(I2CSlave *i2c) in m41t80_recv() argument
48 M41t80State *s = M41T80(i2c); in m41t80_recv()
87 static int m41t80_event(I2CSlave *i2c, enum i2c_event event) in m41t80_event() argument
89 M41t80State *s = M41T80(i2c); in m41t80_event()
H A Dds1338.c100 static int ds1338_event(I2CSlave *i2c, enum i2c_event event) in ds1338_event() argument
102 DS1338State *s = DS1338(i2c); in ds1338_event()
123 static uint8_t ds1338_recv(I2CSlave *i2c) in ds1338_recv() argument
125 DS1338State *s = DS1338(i2c); in ds1338_recv()
133 static int ds1338_send(I2CSlave *i2c, uint8_t data) in ds1338_send() argument
135 DS1338State *s = DS1338(i2c); in ds1338_send()
/qemu/hw/display/
H A Di2c-ddc.c45 static int i2c_ddc_event(I2CSlave *i2c, enum i2c_event event) in i2c_ddc_event() argument
47 I2CDDCState *s = I2CDDC(i2c); in i2c_ddc_event()
56 static uint8_t i2c_ddc_rx(I2CSlave *i2c) in i2c_ddc_rx() argument
58 I2CDDCState *s = I2CDDC(i2c); in i2c_ddc_rx()
66 static int i2c_ddc_tx(I2CSlave *i2c, uint8_t data) in i2c_ddc_tx() argument
68 I2CDDCState *s = I2CDDC(i2c); in i2c_ddc_tx()
H A Dsii9022.c65 static int sii9022_event(I2CSlave *i2c, enum i2c_event event) in sii9022_event() argument
67 sii9022_state *s = SII9022(i2c); in sii9022_event()
86 static uint8_t sii9022_rx(I2CSlave *i2c) in sii9022_rx() argument
88 sii9022_state *s = SII9022(i2c); in sii9022_rx()
115 static int sii9022_tx(I2CSlave *i2c, uint8_t data) in sii9022_tx() argument
117 sii9022_state *s = SII9022(i2c); in sii9022_tx()
H A Dssd0303.c69 static uint8_t ssd0303_recv(I2CSlave *i2c) in ssd0303_recv() argument
75 static int ssd0303_send(I2CSlave *i2c, uint8_t data) in ssd0303_send() argument
77 ssd0303_state *s = SSD0303(i2c); in ssd0303_send()
186 static int ssd0303_event(I2CSlave *i2c, enum i2c_event event) in ssd0303_event() argument
188 ssd0303_state *s = SSD0303(i2c); in ssd0303_event()
/qemu/hw/gpio/
H A Dmax7310.c47 static uint8_t max7310_rx(I2CSlave *i2c) in max7310_rx() argument
49 MAX7310State *s = MAX7310(i2c); in max7310_rx()
78 static int max7310_tx(I2CSlave *i2c, uint8_t data) in max7310_tx() argument
80 MAX7310State *s = MAX7310(i2c); in max7310_tx()
132 static int max7310_event(I2CSlave *i2c, enum i2c_event event) in max7310_event() argument
134 MAX7310State *s = MAX7310(i2c); in max7310_event()
H A Dpca9554.c118 static uint8_t pca9554_recv(I2CSlave *i2c) in pca9554_recv() argument
120 PCA9554State *s = PCA9554(i2c); in pca9554_recv()
128 static int pca9554_send(I2CSlave *i2c, uint8_t data) in pca9554_send() argument
130 PCA9554State *s = PCA9554(i2c); in pca9554_send()
143 static int pca9554_event(I2CSlave *i2c, enum i2c_event event) in pca9554_event() argument
145 PCA9554State *s = PCA9554(i2c); in pca9554_event()
230 VMSTATE_I2C_SLAVE(i2c, PCA9554State),
H A Dpcf8574.c64 static uint8_t pcf8574_rx(I2CSlave *i2c) in pcf8574_rx() argument
66 PCF8574State *s = PCF8574(i2c); in pcf8574_rx()
77 static int pcf8574_tx(I2CSlave *i2c, uint8_t data) in pcf8574_tx() argument
79 PCF8574State *s = PCF8574(i2c); in pcf8574_tx()
H A Dpca9552.c220 static uint8_t pca955x_recv(I2CSlave *i2c) in pca955x_recv() argument
222 PCA955xState *s = PCA955X(i2c); in pca955x_recv()
248 static int pca955x_send(I2CSlave *i2c, uint8_t data) in pca955x_send() argument
250 PCA955xState *s = PCA955X(i2c); in pca955x_send()
265 static int pca955x_event(I2CSlave *i2c, enum i2c_event event) in pca955x_event() argument
267 PCA955xState *s = PCA955X(i2c); in pca955x_event()
357 VMSTATE_I2C_SLAVE(i2c, PCA955xState),
/qemu/hw/misc/
H A Daxp2xx.c48 I2CSlave i2c; member
172 static int axp2xx_event(I2CSlave *i2c, enum i2c_event event) in axp2xx_event() argument
174 AXP2xxI2CState *s = AXP2XX(i2c); in axp2xx_event()
182 static uint8_t axp2xx_rx(I2CSlave *i2c) in axp2xx_rx() argument
184 AXP2xxI2CState *s = AXP2XX(i2c); in axp2xx_rx()
200 static int axp2xx_tx(I2CSlave *i2c, uint8_t data) in axp2xx_tx() argument
202 AXP2xxI2CState *s = AXP2XX(i2c); in axp2xx_tx()

1234