/qemu/hw/i2c/ |
H A D | ppc4xx_i2c.c | 93 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 D | bitbang_i2c.c | 52 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 D | mpc_i2c.c | 115 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 D | pnv_i2c.c | 31 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 D | aspeed.c | 858 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 D | microbit.c | 27 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 D | tosa.c | 172 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 D | z2.c | 201 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 D | i2c-imx.c | 40 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 D | i2c-omap.c | 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() 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 D | tmp105.c | 173 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 D | dps310.c | 21 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 D | tmp421.c | 54 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 D | emc141x.c | 187 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 D | lsm303dlhc_mag.c | 302 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 D | m41t80.c | 34 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 D | ds1338.c | 100 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 D | i2c-ddc.c | 45 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 D | sii9022.c | 65 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 D | ssd0303.c | 69 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 D | max7310.c | 47 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 D | pca9554.c | 118 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 D | pcf8574.c | 64 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 D | pca9552.c | 220 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 D | axp2xx.c | 48 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()
|