/openbmc/u-boot/drivers/i2c/ |
H A D | tegra_i2c.c | 29 struct i2c_bus { struct 41 static void set_packet_mode(struct i2c_bus *i2c_bus) in set_packet_mode() argument 47 if (i2c_bus->type == TYPE_DVC) { in set_packet_mode() 48 struct dvc_ctlr *dvc = (struct dvc_ctlr *)i2c_bus->regs; in set_packet_mode() 52 writel(config, &i2c_bus->regs->cnfg); in set_packet_mode() 57 setbits_le32(&i2c_bus->regs->sl_cnfg, I2C_SL_CNFG_NEWSL_MASK); in set_packet_mode() 61 static void i2c_reset_controller(struct i2c_bus *i2c_bus) in i2c_reset_controller() argument 64 reset_assert(&i2c_bus->reset_ctl); in i2c_reset_controller() 66 reset_deassert(&i2c_bus->reset_ctl); in i2c_reset_controller() 70 set_packet_mode(i2c_bus); in i2c_reset_controller() [all …]
|
H A D | mxc_i2c.c | 136 static uint8_t i2c_imx_get_clk(struct mxc_i2c_bus *i2c_bus, unsigned int rate) in i2c_imx_get_clk() argument 169 static int bus_i2c_set_bus_speed(struct mxc_i2c_bus *i2c_bus, int speed) in bus_i2c_set_bus_speed() argument 171 ulong base = i2c_bus->base; in bus_i2c_set_bus_speed() 172 bool quirk = i2c_bus->driver_data & I2C_QUIRK_FLAG ? true : false; in bus_i2c_set_bus_speed() 173 u8 clk_idx = i2c_imx_get_clk(i2c_bus, speed); in bus_i2c_set_bus_speed() 193 static int wait_for_sr_state(struct mxc_i2c_bus *i2c_bus, unsigned state) in wait_for_sr_state() argument 197 bool quirk = i2c_bus->driver_data & I2C_QUIRK_FLAG ? true : false; in wait_for_sr_state() 199 ulong base = i2c_bus->base; in wait_for_sr_state() 227 static int tx_byte(struct mxc_i2c_bus *i2c_bus, u8 byte) in tx_byte() argument 230 int reg_shift = i2c_bus->driver_data & I2C_QUIRK_FLAG ? in tx_byte() [all …]
|
H A D | exynos_hs_i2c.c | 139 static int hsi2c_get_clk_details(struct s3c24x0_i2c_bus *i2c_bus) in hsi2c_get_clk_details() argument 141 struct exynos5_hsi2c *hsregs = i2c_bus->hsregs; in hsi2c_get_clk_details() 143 unsigned int op_clk = i2c_bus->clock_frequency; in hsi2c_get_clk_details() 165 i2c_bus->clk_cycle = utemp1 - 2; in hsi2c_get_clk_details() 166 i2c_bus->clk_div = i; in hsi2c_get_clk_details() 173 static void hsi2c_ch_init(struct s3c24x0_i2c_bus *i2c_bus) in hsi2c_ch_init() argument 175 struct exynos5_hsi2c *hsregs = i2c_bus->hsregs; in hsi2c_ch_init() 187 n_clkdiv = i2c_bus->clk_div; in hsi2c_ch_init() 188 t_scl_l = i2c_bus->clk_cycle / 2; in hsi2c_ch_init() 189 t_scl_h = i2c_bus->clk_cycle / 2; in hsi2c_ch_init() [all …]
|
H A D | s3c24x0_i2c.c | 86 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); in s3c24x0_i2c_set_bus_speed() local 88 i2c_bus->clock_frequency = speed; in s3c24x0_i2c_set_bus_speed() 90 i2c_ch_init(i2c_bus->regs, i2c_bus->clock_frequency, in s3c24x0_i2c_set_bus_speed() 210 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); in s3c24x0_i2c_probe() local 221 ret = i2c_transfer(i2c_bus->regs, I2C_READ, chip << 1, 0, 0, buf, 1); in s3c24x0_i2c_probe() 226 static int s3c24x0_do_msg(struct s3c24x0_i2c_bus *i2c_bus, struct i2c_msg *msg, in s3c24x0_do_msg() argument 229 struct s3c24x0_i2c *i2c = i2c_bus->regs; in s3c24x0_do_msg() 281 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); in s3c24x0_i2c_xfer() local 282 struct s3c24x0_i2c *i2c = i2c_bus->regs; in s3c24x0_i2c_xfer() 295 ret = s3c24x0_do_msg(i2c_bus, &msg[i], i); in s3c24x0_i2c_xfer() [all …]
|
H A D | i2c-cdns.c | 244 static int cdns_i2c_write_data(struct i2c_cdns_bus *i2c_bus, u32 addr, u8 *data, in cdns_i2c_write_data() argument 248 struct cdns_i2c_regs *regs = i2c_bus->regs; in cdns_i2c_write_data() 286 if (!i2c_bus->hold_flag) in cdns_i2c_write_data() 306 static int cdns_i2c_read_data(struct i2c_cdns_bus *i2c_bus, u32 addr, u8 *data, in cdns_i2c_read_data() argument 310 struct cdns_i2c_regs *regs = i2c_bus->regs; in cdns_i2c_read_data() 336 hold_quirk = (i2c_bus->quirks & CDNS_I2C_BROKEN_HOLD_BIT) && updatetx; in cdns_i2c_read_data() 341 !i2c_bus->hold_flag) { in cdns_i2c_read_data() 401 struct i2c_cdns_bus *i2c_bus = dev_get_priv(dev); in cdns_i2c_xfer() local 408 hold_quirk = !!(i2c_bus->quirks & CDNS_I2C_BROKEN_HOLD_BIT); in cdns_i2c_xfer() 425 i2c_bus->hold_flag = 1; in cdns_i2c_xfer() [all …]
|
H A D | davinci_i2c.c | 24 struct i2c_bus { struct 437 struct i2c_bus *i2c_bus = dev_get_priv(bus); 444 ret = _davinci_i2c_read(i2c_bus->regs, msg->addr, 447 ret = _davinci_i2c_write(i2c_bus->regs, msg->addr, 461 struct i2c_bus *i2c_bus = dev_get_priv(dev); 463 i2c_bus->speed = speed; 464 return _davinci_i2c_setspeed(i2c_bus->regs, speed); 469 struct i2c_bus *i2c_bus = dev_get_priv(dev); 471 i2c_bus->id = dev->seq; 472 i2c_bus->regs = (struct i2c_regs *)devfdt_get_addr(dev); [all …]
|
H A D | cros_ec_tunnel.c | 27 struct cros_ec_i2c_bus *i2c_bus = dev_get_priv(dev); in cros_ec_i2c_xfer() local 29 return cros_ec_i2c_tunnel(dev->parent, i2c_bus->remote_bus, msg, nmsgs); in cros_ec_i2c_xfer() 34 struct cros_ec_i2c_bus *i2c_bus = dev_get_priv(dev); in cros_ec_i2c_ofdata_to_platdata() local 38 i2c_bus->remote_bus = fdtdec_get_uint(blob, node, "google,remote-bus", in cros_ec_i2c_ofdata_to_platdata()
|
H A D | imx_lpi2c.c | 271 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); in bus_i2c_set_bus_speed() local 284 clock_rate = clk_get_rate(&i2c_bus->per_clk); in bus_i2c_set_bus_speed() 442 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); in imx_lpi2c_probe() local 446 i2c_bus->driver_data = dev_get_driver_data(bus); in imx_lpi2c_probe() 452 i2c_bus->base = addr; in imx_lpi2c_probe() 453 i2c_bus->index = bus->seq; in imx_lpi2c_probe() 454 i2c_bus->bus = bus; in imx_lpi2c_probe() 464 ret = clk_get_by_name(bus, "per", &i2c_bus->per_clk); in imx_lpi2c_probe() 469 ret = clk_enable(&i2c_bus->per_clk); in imx_lpi2c_probe() 486 bus->seq, i2c_bus->base, in imx_lpi2c_probe() [all …]
|
/openbmc/linux/drivers/media/pci/cx25821/ |
H A D | cx25821-medusa-video.c | 63 value = cx25821_i2c_read(&dev->i2c_bus[0], out_ctrl, &tmp); in medusa_enable_bluefield_output() 67 cx25821_i2c_write(&dev->i2c_bus[0], out_ctrl, value); in medusa_enable_bluefield_output() 69 value = cx25821_i2c_read(&dev->i2c_bus[0], out_ctrl_ns, &tmp); in medusa_enable_bluefield_output() 73 cx25821_i2c_write(&dev->i2c_bus[0], out_ctrl_ns, value); in medusa_enable_bluefield_output() 85 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc() 90 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc() 94 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc() 98 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc() 101 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc() 105 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc() [all …]
|
/openbmc/linux/drivers/media/pci/cx23885/ |
H A D | cx23885-dvb.c | 1091 netup_get_card_info(&dev->i2c_bus[0].i2c_adap, &cinfo); in dvb_register_ci_mac() 1118 dev->i2c_bus[0].i2c_client.addr = 0xa0 >> 1; in dvb_register_ci_mac() 1119 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, sizeof(eeprom)); in dvb_register_ci_mac() 1134 dev->i2c_bus[0].i2c_client.addr = 0xa0 >> 1; in dvb_register_ci_mac() 1135 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, in dvb_register_ci_mac() 1150 struct cx23885_i2c *i2c_bus = &dev->i2c_bus[0]; in dvb_register_ci_mac() local 1162 client_ci = i2c_new_client_device(&i2c_bus->i2c_adap, &info); in dvb_register_ci_mac() 1175 dev->i2c_bus[0].i2c_client.addr = 0xa0 >> 1; in dvb_register_ci_mac() 1176 tveeprom_read(&dev->i2c_bus[0].i2c_client, eeprom, in dvb_register_ci_mac() 1191 struct cx23885_i2c *i2c_bus = NULL, *i2c_bus2 = NULL; in dvb_register() local [all …]
|
H A D | netup-init.c | 98 struct cx23885_i2c *i2c_bus = &dev->i2c_bus[2]; in netup_initialize() local 99 struct i2c_adapter *i2c = &i2c_bus->i2c_adap; in netup_initialize()
|
/openbmc/qemu/hw/misc/ |
H A D | auxbus.c | 107 I2CBus *i2c_bus = aux_get_i2c_bus(bus); in aux_request() local 134 if (i2c_bus_busy(i2c_bus)) { in aux_request() 135 i2c_end_transfer(i2c_bus); in aux_request() 138 if (i2c_start_recv(i2c_bus, address)) { in aux_request() 145 data[i] = i2c_recv(i2c_bus); in aux_request() 147 i2c_end_transfer(i2c_bus); in aux_request() 150 if (i2c_bus_busy(i2c_bus)) { in aux_request() 151 i2c_end_transfer(i2c_bus); in aux_request() 154 if (i2c_start_send(i2c_bus, address)) { in aux_request() 161 if (i2c_send(i2c_bus, data[i]) < 0) { in aux_request() [all …]
|
/openbmc/linux/sound/i2c/other/ |
H A D | pt2258.c | 39 snd_i2c_lock(pt->i2c_bus); in snd_pt2258_reset() 42 snd_i2c_unlock(pt->i2c_bus); in snd_pt2258_reset() 47 snd_i2c_lock(pt->i2c_bus); in snd_pt2258_reset() 50 snd_i2c_unlock(pt->i2c_bus); in snd_pt2258_reset() 57 snd_i2c_lock(pt->i2c_bus); in snd_pt2258_reset() 60 snd_i2c_unlock(pt->i2c_bus); in snd_pt2258_reset() 65 snd_i2c_unlock(pt->i2c_bus); in snd_pt2258_reset() 110 snd_i2c_lock(pt->i2c_bus); in pt2258_stereo_volume_put() 113 snd_i2c_unlock(pt->i2c_bus); in pt2258_stereo_volume_put() 118 snd_i2c_lock(pt->i2c_bus); in pt2258_stereo_volume_put() [all …]
|
/openbmc/u-boot/drivers/i2c/muxes/ |
H A D | i2c-mux-uclass.c | 22 struct udevice *i2c_bus; member 110 priv->i2c_bus = dev_get_parent(mux); in i2c_mux_post_probe() 111 debug("%s: bus=%p/%s\n", __func__, priv->i2c_bus, in i2c_mux_post_probe() 112 priv->i2c_bus->name); in i2c_mux_post_probe() 117 &priv->i2c_bus); in i2c_mux_post_probe() 120 debug("%s: bus=%p/%s\n", __func__, priv->i2c_bus, priv->i2c_bus->name); in i2c_mux_post_probe() 158 ret = dm_i2c_set_bus_speed(priv->i2c_bus, speed); in i2c_mux_bus_set_bus_speed() 169 struct dm_i2c_ops *ops = i2c_get_ops(priv->i2c_bus); in i2c_mux_bus_probe() 172 debug("%s: %s, bus %s\n", __func__, dev->name, priv->i2c_bus->name); in i2c_mux_bus_probe() 178 ret = ops->probe_chip(priv->i2c_bus, chip_addr, chip_flags); in i2c_mux_bus_probe() [all …]
|
/openbmc/linux/drivers/media/usb/em28xx/ |
H A D | em28xx-i2c.c | 474 static inline int i2c_check_for_device(struct em28xx_i2c_bus *i2c_bus, u16 addr) in i2c_check_for_device() argument 476 struct em28xx *dev = i2c_bus->dev; in i2c_check_for_device() 479 if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX) in i2c_check_for_device() 481 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800) in i2c_check_for_device() 483 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B) in i2c_check_for_device() 488 static inline int i2c_recv_bytes(struct em28xx_i2c_bus *i2c_bus, in i2c_recv_bytes() argument 491 struct em28xx *dev = i2c_bus->dev; in i2c_recv_bytes() 495 if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM28XX) in i2c_recv_bytes() 497 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM2800) in i2c_recv_bytes() 499 else if (i2c_bus->algo_type == EM28XX_I2C_ALGO_EM25XX_BUS_B) in i2c_recv_bytes() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_i2c.c | 244 if (adev->i2c_bus[i]) { in amdgpu_i2c_fini() 245 amdgpu_i2c_destroy(adev->i2c_bus[i]); in amdgpu_i2c_fini() 246 adev->i2c_bus[i] = NULL; in amdgpu_i2c_fini() 260 if (!adev->i2c_bus[i]) { in amdgpu_i2c_add() 261 adev->i2c_bus[i] = amdgpu_i2c_create(dev, rec, name); in amdgpu_i2c_add() 270 const struct amdgpu_i2c_bus_rec *i2c_bus) in amdgpu_i2c_lookup() argument 275 if (adev->i2c_bus[i] && in amdgpu_i2c_lookup() 276 (adev->i2c_bus[i]->rec.i2c_id == i2c_bus->i2c_id)) { in amdgpu_i2c_lookup() 277 return adev->i2c_bus[i]; in amdgpu_i2c_lookup() 283 static void amdgpu_i2c_get_byte(struct amdgpu_i2c_chan *i2c_bus, in amdgpu_i2c_get_byte() argument [all …]
|
/openbmc/u-boot/cmd/ |
H A D | eeprom.c | 232 static int parse_i2c_bus_addr(int *i2c_bus, ulong *i2c_addr, int argc, in parse_i2c_bus_addr() argument 240 *i2c_bus = -1; in parse_i2c_bus_addr() 247 *i2c_bus = -1; in parse_i2c_bus_addr() 254 *i2c_bus = parse_numeric_param(argv[0]); in parse_i2c_bus_addr() 298 static int eeprom_execute_command(enum eeprom_action action, int i2c_bus, in eeprom_execute_command() argument 312 eeprom_init(i2c_bus); in eeprom_execute_command() 355 int i2c_bus = -1, index = 0; in do_eeprom() local 385 ret = parse_i2c_bus_addr(&i2c_bus, &i2c_addr, argc, in do_eeprom() 389 ret = parse_i2c_bus_addr(&i2c_bus, &i2c_addr, argc, in do_eeprom() 393 ret = parse_i2c_bus_addr(&i2c_bus, &i2c_addr, argc, in do_eeprom() [all …]
|
/openbmc/linux/drivers/media/pci/saa7164/ |
H A D | saa7164-dvb.c | 527 struct saa7164_i2c *i2c_bus = NULL; in saa7164_dvb_register() local 545 i2c_bus = &dev->i2c_bus[port->nr + 1]; in saa7164_dvb_register() 550 &i2c_bus->i2c_adap); in saa7164_dvb_register() 555 0xc0 >> 1, &i2c_bus->i2c_adap, in saa7164_dvb_register() 563 &i2c_bus->i2c_adap); in saa7164_dvb_register() 568 0xc0 >> 1, &i2c_bus->i2c_adap, in saa7164_dvb_register() 578 i2c_bus = &dev->i2c_bus[port->nr + 1]; in saa7164_dvb_register() 582 &i2c_bus->i2c_adap); in saa7164_dvb_register() 589 0xc0 >> 1, &i2c_bus->i2c_adap, in saa7164_dvb_register() 594 0xc0 >> 1, &i2c_bus->i2c_adap, in saa7164_dvb_register() [all …]
|
/openbmc/linux/drivers/video/fbdev/intelfb/ |
H A D | intelfb_i2c.c | 164 intelfb_setup_i2c_bus(dinfo, &dinfo->output[i].i2c_bus, in intelfb_create_i2c_busses() 178 intelfb_setup_i2c_bus(dinfo, &dinfo->output[i].i2c_bus, in intelfb_create_i2c_busses() 186 dinfo->output[i].i2c_bus = dinfo->output[i - 1].i2c_bus; in intelfb_create_i2c_busses() 200 if (dinfo->output[i].i2c_bus.dinfo) { in intelfb_delete_i2c_busses() 201 i2c_del_adapter(&dinfo->output[i].i2c_bus.adapter); in intelfb_delete_i2c_busses() 202 dinfo->output[i].i2c_bus.dinfo = NULL; in intelfb_delete_i2c_busses()
|
/openbmc/linux/drivers/media/usb/cx231xx/ |
H A D | cx231xx-core.c | 140 int cx231xx_send_usb_command(struct cx231xx_i2c *i2c_bus, in cx231xx_send_usb_command() argument 144 struct cx231xx *dev = i2c_bus->dev; in cx231xx_send_usb_command() 156 _i2c_period = i2c_bus->i2c_period; in cx231xx_send_usb_command() 157 _i2c_nostop = i2c_bus->i2c_nostop; in cx231xx_send_usb_command() 158 _i2c_reserve = i2c_bus->i2c_reserve; in cx231xx_send_usb_command() 170 ven_req.bRequest = i2c_bus->nr + 4; in cx231xx_send_usb_command() 172 ven_req.bRequest = i2c_bus->nr; /* channel number, */ in cx231xx_send_usb_command() 1295 dev->i2c_bus[0].nr = 0; in cx231xx_dev_init() 1296 dev->i2c_bus[0].dev = dev; in cx231xx_dev_init() 1297 dev->i2c_bus[0].i2c_period = I2C_SPEED_100K; /* 100 KHz */ in cx231xx_dev_init() [all …]
|
/openbmc/linux/drivers/media/pci/smipcie/ |
H A D | smipcie-main.c | 184 i2c_set_adapdata(&dev->i2c_bus[0], dev); in smi_i2c_init() 185 strscpy(dev->i2c_bus[0].name, "SMI-I2C0", sizeof(dev->i2c_bus[0].name)); in smi_i2c_init() 186 dev->i2c_bus[0].owner = THIS_MODULE; in smi_i2c_init() 187 dev->i2c_bus[0].dev.parent = &dev->pci_dev->dev; in smi_i2c_init() 188 dev->i2c_bus[0].algo_data = &dev->i2c_bit[0]; in smi_i2c_init() 200 ret = i2c_bit_add_bus(&dev->i2c_bus[0]); in smi_i2c_init() 206 i2c_set_adapdata(&dev->i2c_bus[1], dev); in smi_i2c_init() 207 strscpy(dev->i2c_bus[1].name, "SMI-I2C1", sizeof(dev->i2c_bus[1].name)); in smi_i2c_init() 208 dev->i2c_bus[1].owner = THIS_MODULE; in smi_i2c_init() 209 dev->i2c_bus[1].dev.parent = &dev->pci_dev->dev; in smi_i2c_init() [all …]
|
/openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/ |
H A D | fan-board-efuse-fault | 19 i2c_bus=30 23 i2c_bus=31 33 read -r INT_BYTE <<< "$(i2ctransfer -f -y $i2c_bus w1@$ioe_addr 0 r1)"
|
/openbmc/u-boot/drivers/board/ |
H A D | gazerbeam.c | 61 struct udevice *i2c_bus; in _read_board_variant_data() local 68 res = uclass_get_device_by_seq(UCLASS_I2C, I2C_BUS_SEQ_NO, &i2c_bus); in _read_board_variant_data() 75 if (!i2c_bus) { in _read_board_variant_data() 81 mc2 = !dm_i2c_probe(i2c_bus, MC2_EXPANDER_ADDR, 0, &dummy); in _read_board_variant_data() 82 mc4 = !dm_i2c_probe(i2c_bus, MC4_EXPANDER_ADDR, 0, &dummy); in _read_board_variant_data()
|
/openbmc/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_combios.c | 688 rdev->i2c_bus[0] = radeon_i2c_create(dev, &i2c, "DVI_DDC"); in radeon_combios_i2c_init() 691 rdev->i2c_bus[1] = radeon_i2c_create(dev, &i2c, "VGA_DDC"); in radeon_combios_i2c_init() 698 rdev->i2c_bus[2] = radeon_i2c_create(dev, &i2c, "MM_I2C"); in radeon_combios_i2c_init() 708 rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID"); in radeon_combios_i2c_init() 713 rdev->i2c_bus[4] = radeon_i2c_create(dev, &i2c, "GPIOPAD_MASK"); in radeon_combios_i2c_init() 718 rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID"); in radeon_combios_i2c_init() 722 rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID"); in radeon_combios_i2c_init() 725 rdev->i2c_bus[4] = radeon_i2c_create(dev, &i2c, "CRT2_DDC"); in radeon_combios_i2c_init() 1388 struct radeon_i2c_bus_rec i2c_bus; in radeon_legacy_get_ext_tmds_info_from_table() local 1391 i2c_bus = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_legacy_get_ext_tmds_info_from_table() [all …]
|
/openbmc/qemu/hw/ppc/ |
H A D | amigaone.c | 76 I2CBus *i2c_bus; in amigaone_init() local 127 i2c_bus = I2C_BUS(qdev_get_child_bus(dev, "smbus")); in amigaone_init() 134 smbus_eeprom_init_one(i2c_bus, 0x51, spd_data); in amigaone_init() 136 smbus_eeprom_init_one(i2c_bus, 0x52, spd_data); in amigaone_init()
|