/openbmc/u-boot/drivers/i2c/ |
H A D | i2c-uclass-compat.c | 13 static int i2c_compat_get_device(uint chip_addr, int alen, in i2c_compat_get_device() argument 19 ret = i2c_get_chip_for_busnum(cur_busnum, chip_addr, alen, devp); in i2c_compat_get_device() 25 chip_addr, alen, chip->offset_len); in i2c_compat_get_device() 32 int i2c_probe(uint8_t chip_addr) in i2c_probe() argument 46 return dm_i2c_probe(bus, chip_addr, 0, &dev); in i2c_probe() 49 int i2c_read(uint8_t chip_addr, unsigned int addr, int alen, uint8_t *buffer, in i2c_read() argument 55 ret = i2c_compat_get_device(chip_addr, alen, &dev); in i2c_read() 62 int i2c_write(uint8_t chip_addr, unsigned int addr, int alen, uint8_t *buffer, in i2c_write() argument 68 ret = i2c_compat_get_device(chip_addr, alen, &dev); in i2c_write() 109 uint8_t i2c_reg_read(uint8_t chip_addr, uint8_t offset) in i2c_reg_read() argument [all …]
|
H A D | i2c-uclass.c | 57 msg->addr = chip->chip_addr; in i2c_setup_offset() 252 static int i2c_probe_chip(struct udevice *bus, uint chip_addr, in i2c_probe_chip() argument 260 ret = ops->probe_chip(bus, chip_addr, chip_flags); in i2c_probe_chip() 269 msg->addr = chip_addr; in i2c_probe_chip() 277 static int i2c_bind_driver(struct udevice *bus, uint chip_addr, uint offset_len, in i2c_bind_driver() argument 285 snprintf(name, sizeof(name), "generic_%x", chip_addr); in i2c_bind_driver() 296 chip->chip_addr = chip_addr; in i2c_bind_driver() 317 int i2c_get_chip(struct udevice *bus, uint chip_addr, uint offset_len, in i2c_get_chip() argument 323 bus->name, chip_addr); in i2c_get_chip() 329 if (chip->chip_addr == (chip_addr & in i2c_get_chip() [all …]
|
H A D | fsl_i2c.c | 404 static int __i2c_read(const struct fsl_i2c_base *base, u8 chip_addr, u8 *offset, in __i2c_read() argument 420 if (i2c_write_addr(base, chip_addr, I2C_WRITE_BIT, 0) != 0) in __i2c_read() 426 if (dlen && i2c_write_addr(base, chip_addr, in __i2c_read() 431 i2c_write_addr(base, chip_addr, I2C_WRITE_BIT, 0) != 0 && in __i2c_read() 435 if (dlen && i2c_write_addr(base, chip_addr, I2C_READ_BIT, in __i2c_read() 451 static int __i2c_write(const struct fsl_i2c_base *base, u8 chip_addr, in __i2c_write() argument 459 if (i2c_write_addr(base, chip_addr, I2C_WRITE_BIT, 0) != 0 && in __i2c_write() 508 static int fsl_i2c_read(struct i2c_adapter *adap, u8 chip_addr, uint offset, in fsl_i2c_read() argument 513 return __i2c_read(i2c_base[adap->hwadapnr], chip_addr, &o[4 - olen], in fsl_i2c_read() 517 static int fsl_i2c_write(struct i2c_adapter *adap, u8 chip_addr, uint offset, in fsl_i2c_write() argument [all …]
|
H A D | ast2600_i2c.c | 113 static int ast2600_i2c_read_data(struct ast2600_i2c_priv *priv, u8 chip_addr, in ast2600_i2c_read_data() argument 120 cmd = AST2600_I2CM_PKT_EN | AST2600_I2CM_PKT_ADDR(chip_addr) | in ast2600_i2c_read_data() 151 static int ast2600_i2c_write_data(struct ast2600_i2c_priv *priv, u8 chip_addr, in ast2600_i2c_write_data() argument 158 cmd = AST2600_I2CM_PKT_EN | AST2600_I2CM_PKT_ADDR(chip_addr) | in ast2600_i2c_write_data() 173 cmd = AST2600_I2CM_PKT_EN | AST2600_I2CM_PKT_ADDR(chip_addr); in ast2600_i2c_write_data()
|
H A D | ast_i2c.c | 187 static int ast_i2c_read_data(struct udevice *dev, u8 chip_addr, u8 *buffer, in ast_i2c_read_data() argument 194 ret = ast_i2c_start_txn(dev, (chip_addr << 1) | I2C_M_RD); in ast_i2c_read_data() 216 static int ast_i2c_write_data(struct udevice *dev, u8 chip_addr, u8 in ast_i2c_write_data() argument 222 ret = ast_i2c_start_txn(dev, (chip_addr << 1)); in ast_i2c_write_data()
|
H A D | intel_i2c.c | 233 static int intel_i2c_probe_chip(struct udevice *bus, uint chip_addr, in intel_i2c_probe_chip() argument 239 return smbus_block_read(i2c->base, chip_addr, buf, 0, 1); in intel_i2c_probe_chip()
|
H A D | lpc32xx_i2c.c | 290 static int lpc32xx_i2c_probe_chip(struct udevice *bus, u32 chip_addr, 294 return __i2c_probe_chip(dev->base, chip_addr);
|
H A D | ihs_i2c.c | 321 static int ihs_i2c_probe_chip(struct udevice *bus, u32 chip_addr, in ihs_i2c_probe_chip() argument 326 if (ihs_i2c_transfer(bus, chip_addr, buffer, 0, I2COP_READ, true)) in ihs_i2c_probe_chip()
|
H A D | tegra186_bpmp_i2c.c | 88 static int tegra186_bpmp_probe_chip(struct udevice *bus, uint chip_addr, in tegra186_bpmp_probe_chip() argument
|
H A D | tegra_i2c.c | 459 static int tegra_i2c_probe_chip(struct udevice *bus, uint chip_addr, in tegra_i2c_probe_chip() argument 467 rc = tegra_i2c_write_data(i2c_bus, chip_addr << 1, ®, sizeof(reg), in tegra_i2c_probe_chip()
|
H A D | designware_i2c.c | 530 static int designware_i2c_probe_chip(struct udevice *bus, uint chip_addr, 539 ret = __dw_i2c_read(i2c_base, chip_addr, 0, 1, (uchar *)&tmp, 1);
|
H A D | davinci_i2c.c | 480 static int davinci_i2c_probe_chip(struct udevice *bus, uint chip_addr, 485 return _davinci_i2c_probe_chip(i2c_bus->regs, chip_addr);
|
H A D | mvtwsi.c | 767 static int mvtwsi_i2c_probe_chip(struct udevice *bus, u32 chip_addr, 771 return __twsi_i2c_probe_chip(dev->base, chip_addr, dev->tick);
|
H A D | mxc_i2c.c | 869 static int mxc_i2c_probe_chip(struct udevice *bus, u32 chip_addr, 875 ret = i2c_init_transfer(i2c_bus, chip_addr, 0, 0);
|
/openbmc/linux/drivers/i2c/ |
H A D | i2c-stub.c | 35 static unsigned short chip_addr[MAX_CHIPS]; variable 36 module_param_array(chip_addr, ushort, NULL, S_IRUGO); 37 MODULE_PARM_DESC(chip_addr, 134 if (addr == chip_addr[i]) { in stub_xfer() 358 if (!chip_addr[0]) { in i2c_stub_init() 363 for (i = 0; i < MAX_CHIPS && chip_addr[i]; i++) { in i2c_stub_init() 364 if (chip_addr[i] < 0x03 || chip_addr[i] > 0x77) { in i2c_stub_init() 366 chip_addr[i]); in i2c_stub_init() 370 pr_info("Virtual chip at 0x%02x\n", chip_addr[i]); in i2c_stub_init()
|
/openbmc/u-boot/include/ |
H A D | i2c.h | 64 uint chip_addr; member 180 int dm_i2c_probe(struct udevice *bus, uint chip_addr, uint chip_flags, 311 int i2c_probe(uint8_t chip_addr); 319 int i2c_read(uint8_t chip_addr, unsigned int addr, int alen, uint8_t *buffer, 328 int i2c_write(uint8_t chip_addr, unsigned int addr, int alen, uint8_t *buffer, 417 int (*probe_chip)(struct udevice *bus, uint chip_addr, uint chip_flags); 530 int i2c_get_chip(struct udevice *bus, uint chip_addr, uint offset_len, 546 int i2c_get_chip_for_busnum(int busnum, int chip_addr, uint offset_len,
|
/openbmc/u-boot/drivers/video/bridge/ |
H A D | anx6345.c | 77 return anx6345_write(dev, chip->chip_addr, reg_addr, value); in anx6345_write_r0() 85 return anx6345_read(dev, chip->chip_addr, reg_addr, value); in anx6345_read_r0() 93 return anx6345_write(dev, chip->chip_addr + 1, reg_addr, value); in anx6345_write_r1() 101 return anx6345_read(dev, chip->chip_addr + 1, reg_addr, value); in anx6345_read_r1() 206 static int anx6345_read_aux_i2c(struct udevice *dev, u8 chip_addr, in anx6345_read_aux_i2c() argument 217 chip_addr, &cur_offset, 1); in anx6345_read_aux_i2c() 224 chip_addr, buf + i, cur_cnt); in anx6345_read_aux_i2c()
|
H A D | ps862x.c | 43 msg.addr = chip->chip_addr + addr_off; in ps8622_write()
|
/openbmc/u-boot/drivers/misc/ |
H A D | cros_ec_i2c.c | 62 i2c_msg[0].addr = chip->chip_addr; in cros_ec_i2c_packet() 64 i2c_msg[1].addr = chip->chip_addr; in cros_ec_i2c_packet() 140 i2c_msg[0].addr = chip->chip_addr; in cros_ec_i2c_command() 177 i2c_msg[1].addr = chip->chip_addr; in cros_ec_i2c_command()
|
/openbmc/u-boot/board/gdsys/a38x/ |
H A D | dt_helpers.c | 20 bool dm_i2c_simple_probe(struct udevice *bus, uint chip_addr) in dm_i2c_simple_probe() argument 24 return !dm_i2c_probe(bus, chip_addr, DM_I2C_CHIP_RD_ADDRESS | in dm_i2c_simple_probe()
|
H A D | dt_helpers.h | 11 bool dm_i2c_simple_probe(struct udevice *bus, uint chip_addr);
|
/openbmc/u-boot/drivers/gpio/ |
H A D | pcf8575_gpio.c | 63 chip->chip_addr); in pcf8575_i2c_write_le16() 77 chip->chip_addr); in pcf8575_i2c_read_le16()
|
/openbmc/u-boot/drivers/i2c/muxes/ |
H A D | i2c-mux-uclass.c | 164 static int i2c_mux_bus_probe(struct udevice *dev, uint chip_addr, in i2c_mux_bus_probe() argument 178 ret = ops->probe_chip(priv->i2c_bus, chip_addr, chip_flags); in i2c_mux_bus_probe()
|
/openbmc/u-boot/drivers/video/ |
H A D | tda19988.c | 536 u8 cec_addr, chip_addr, rev_lo, rev_hi; in tda19988_probe() local 540 chip_addr = dev_read_addr(dev); in tda19988_probe() 542 cec_addr = 0x34 + (chip_addr & 0x03); in tda19988_probe() 550 err = i2c_get_chip_for_busnum(0, chip_addr, 1, &priv->chip); in tda19988_probe()
|
/openbmc/linux/Documentation/i2c/ |
H A D | i2c-stub.rst | 46 int chip_addr[10]:
|