Home
last modified time | relevance | path

Searched refs:I2CSlave (Results 1 – 25 of 40) sorted by relevance

12

/openbmc/qemu/include/hw/i2c/
H A Di2c.h23 OBJECT_DECLARE_TYPE(I2CSlave, I2CSlaveClass,
30 int (*send)(I2CSlave *s, uint8_t data);
33 void (*send_async)(I2CSlave *s, uint8_t data);
39 uint8_t (*recv)(I2CSlave *s);
46 int (*event)(I2CSlave *s, enum i2c_event event);
55 bool (*match_and_add)(I2CSlave *candidate, uint8_t address, bool broadcast,
59 struct I2CSlave { struct
72 I2CSlave *elt; argument
166 I2CSlave *i2c_slave_new(const char *name, uint8_t addr);
177 I2CSlave *i2c_slave_create_simple(I2CBus *bus, const char *name, uint8_t addr);
[all …]
H A Di2c_mux_pca954x.h17 I2CBus *pca954x_i2c_get_bus(I2CSlave *mux, uint8_t channel);
/openbmc/qemu/hw/i2c/
H A Dcore.c22 DEFINE_PROP_UINT8("address", struct I2CSlave, address, 0),
71 void i2c_slave_set_address(I2CSlave *dev, uint8_t address) in i2c_slave_set_address()
89 I2CSlave *candidate = I2C_SLAVE(qdev); in i2c_scan_bus()
156 I2CSlave *s = node->elt; in i2c_do_start_transfer()
244 I2CSlave *s = node->elt; in i2c_end_transfer()
259 I2CSlave *s; in i2c_send()
280 I2CSlave *slave = node->elt; in i2c_send_async()
298 I2CSlave *s; in i2c_recv()
343 I2CSlave *dev = opaque; in i2c_slave_post_load()
363 VMSTATE_UINT8(address, I2CSlave),
[all …]
H A Dsmbus_slave.c67 static int smbus_i2c_event(I2CSlave *s, enum i2c_event event) in smbus_i2c_event()
159 static uint8_t smbus_i2c_recv(I2CSlave *s) in smbus_i2c_recv()
182 static int smbus_i2c_send(I2CSlave *s, uint8_t data) in smbus_i2c_send()
/openbmc/qemu/hw/rtc/
H A Dm41t80.c23 I2CSlave parent_obj;
34 static int m41t80_send(I2CSlave *i2c, uint8_t data) in m41t80_send()
46 static uint8_t m41t80_recv(I2CSlave *i2c) in m41t80_recv()
87 static int m41t80_event(I2CSlave *i2c, enum i2c_event event) in m41t80_event()
H A Dds1338.c36 I2CSlave parent_obj;
100 static int ds1338_event(I2CSlave *i2c, enum i2c_event event) in ds1338_event()
123 static uint8_t ds1338_recv(I2CSlave *i2c) in ds1338_recv()
136 static int ds1338_send(I2CSlave *i2c, uint8_t data) in ds1338_send()
/openbmc/qemu/hw/misc/
H A Di2c-echo.c27 I2CSlave parent_obj;
75 static int i2c_echo_event(I2CSlave *s, enum i2c_event event) in i2c_echo_event()
107 static uint8_t i2c_echo_recv(I2CSlave *s) in i2c_echo_recv()
118 static int i2c_echo_send(I2CSlave *s, uint8_t data) in i2c_echo_send()
H A Dir35221.c29 I2CSlave i2c;
69 static uint8_t ir35221_recv(I2CSlave *i2c) in ir35221_recv()
80 static int ir35221_send(I2CSlave *i2c, uint8_t data) in ir35221_send()
105 static int ir35221_event(I2CSlave *i2c, enum i2c_event event) in ir35221_event()
H A Dibm-cffps.c30 I2CSlave i2c;
104 static uint8_t ibm_cffps_recv(I2CSlave *i2c) in ibm_cffps_recv()
115 static int ibm_cffps_send(I2CSlave *i2c, uint8_t data) in ibm_cffps_send()
140 static int ibm_cffps_event(I2CSlave *i2c, enum i2c_event event) in ibm_cffps_event()
H A Daxp2xx.c48 I2CSlave i2c;
172 static int axp2xx_event(I2CSlave *i2c, enum i2c_event event) in axp2xx_event()
182 static uint8_t axp2xx_rx(I2CSlave *i2c) in axp2xx_rx()
200 static int axp2xx_tx(I2CSlave *i2c, uint8_t data) in axp2xx_tx()
/openbmc/qemu/hw/nvram/
H A Deeprom_at24c.c38 I2CSlave parent_obj;
66 int at24c_eeprom_event(I2CSlave *s, enum i2c_event event) in at24c_eeprom_event()
96 uint8_t at24c_eeprom_recv(I2CSlave *s) in at24c_eeprom_recv()
126 int at24c_eeprom_send(I2CSlave *s, uint8_t data) in at24c_eeprom_send()
154 I2CSlave *at24c_eeprom_init(I2CBus *bus, uint8_t address, uint32_t rom_size) in at24c_eeprom_init()
159 I2CSlave *at24c_eeprom_init_rom(I2CBus *bus, uint8_t address, uint32_t rom_size, in at24c_eeprom_init_rom()
/openbmc/qemu/hw/display/
H A Dsii9022.c42 I2CSlave parent_obj;
65 static int sii9022_event(I2CSlave *i2c, enum i2c_event event) in sii9022_event()
86 static uint8_t sii9022_rx(I2CSlave *i2c) in sii9022_rx()
115 static int sii9022_tx(I2CSlave *i2c, uint8_t data) in sii9022_tx()
H A Di2c-ddc.c45 static int i2c_ddc_event(I2CSlave *i2c, enum i2c_event event) in i2c_ddc_event()
56 static uint8_t i2c_ddc_rx(I2CSlave *i2c) in i2c_ddc_rx()
66 static int i2c_ddc_tx(I2CSlave *i2c, uint8_t data) in i2c_ddc_tx()
H A Dssd0303.c53 I2CSlave parent_obj;
69 static uint8_t ssd0303_recv(I2CSlave *i2c) in ssd0303_recv()
75 static int ssd0303_send(I2CSlave *i2c, uint8_t data) in ssd0303_send()
186 static int ssd0303_event(I2CSlave *i2c, enum i2c_event event) in ssd0303_event()
/openbmc/qemu/hw/sensor/
H A Ddps310.c21 I2CSlave i2c;
136 static uint8_t dps310_rx(I2CSlave *i2c) in dps310_rx()
147 static int dps310_tx(I2CSlave *i2c, uint8_t data) in dps310_tx()
165 static int dps310_event(I2CSlave *i2c, enum i2c_event event) in dps310_event()
H A Dtmp421.c54 I2CSlave i2c;
227 static void tmp421_reset(I2CSlave *i2c);
247 static uint8_t tmp421_rx(I2CSlave *i2c) in tmp421_rx()
258 static int tmp421_tx(I2CSlave *i2c, uint8_t data) in tmp421_tx()
277 static int tmp421_event(I2CSlave *i2c, enum i2c_event event) in tmp421_event()
306 static void tmp421_reset(I2CSlave *i2c) in tmp421_reset()
H A Dtmp105.c186 static uint8_t tmp105_rx(I2CSlave *i2c) in tmp105_rx()
197 static int tmp105_tx(I2CSlave *i2c, uint8_t data) in tmp105_tx()
215 static int tmp105_event(I2CSlave *i2c, enum i2c_event event) in tmp105_event()
282 static void tmp105_reset(I2CSlave *i2c) in tmp105_reset()
301 I2CSlave *i2c = I2C_SLAVE(dev); in tmp105_realize()
H A Demc141x.c33 I2CSlave parent_obj;
187 static uint8_t emc141x_rx(I2CSlave *i2c) in emc141x_rx()
199 static int emc141x_tx(I2CSlave *i2c, uint8_t data) in emc141x_tx()
215 static int emc141x_event(I2CSlave *i2c, enum i2c_event event) in emc141x_event()
H A Dlsm303dlhc_mag.c52 I2CSlave parent_obj;
302 static int lsm303dlhc_mag_send(I2CSlave *i2c, uint8_t data) in lsm303dlhc_mag_send()
324 static uint8_t lsm303dlhc_mag_recv(I2CSlave *i2c) in lsm303dlhc_mag_recv()
415 static int lsm303dlhc_mag_event(I2CSlave *i2c, enum i2c_event event) in lsm303dlhc_mag_event()
501 I2CSlave *i2c = I2C_SLAVE(dev); in lsm303dlhc_mag_reset()
/openbmc/qemu/include/hw/nvram/
H A Deeprom_at24c.h21 I2CSlave *at24c_eeprom_init(I2CBus *bus, uint8_t address, uint32_t rom_size);
36 I2CSlave *at24c_eeprom_init_rom(I2CBus *bus, uint8_t address, uint32_t rom_size,
/openbmc/qemu/hw/gpio/
H A Dpcf8574.c42 I2CSlave parent_obj;
64 static uint8_t pcf8574_rx(I2CSlave *i2c) in pcf8574_rx()
77 static int pcf8574_tx(I2CSlave *i2c, uint8_t data) in pcf8574_tx()
H A Dpca9554.c118 static uint8_t pca9554_recv(I2CSlave *i2c) in pca9554_recv()
128 static int pca9554_send(I2CSlave *i2c, uint8_t data) in pca9554_send()
143 static int pca9554_event(I2CSlave *i2c, enum i2c_event event) in pca9554_event()
/openbmc/qemu/hw/tpm/
H A Dtpm_tis_i2c.c39 I2CSlave parent_obj;
306 static int tpm_tis_i2c_event(I2CSlave *i2c, enum i2c_event event) in tpm_tis_i2c_event()
339 static uint8_t tpm_tis_i2c_recv(I2CSlave *i2c) in tpm_tis_i2c_recv()
442 static int tpm_tis_i2c_send(I2CSlave *i2c, uint8_t data) in tpm_tis_i2c_send()
/openbmc/qemu/hw/audio/
H A Dwm8750.c33 I2CSlave parent_obj;
264 static void wm8750_reset(I2CSlave *i2c) in wm8750_reset()
308 static int wm8750_event(I2CSlave *i2c, enum i2c_event event) in wm8750_event()
367 static int wm8750_tx(I2CSlave *i2c, uint8_t data) in wm8750_tx()
567 static uint8_t wm8750_rx(I2CSlave *i2c) in wm8750_rx()
635 static void wm8750_fini(I2CSlave *i2c)
/openbmc/qemu/include/hw/display/
H A Di2c-ddc.h29 I2CSlave i2c;

12