| /u-boot/drivers/i2c/ |
| A D | tegra_i2c.c | 32 struct i2c_bus { struct 44 static void set_packet_mode(struct i2c_bus *i2c_bus) in set_packet_mode() argument 64 static void i2c_reset_controller(struct i2c_bus *i2c_bus) in i2c_reset_controller() argument 96 static void i2c_init_controller(struct i2c_bus *i2c_bus) in i2c_init_controller() argument 106 i2c_init_clock(i2c_bus, i2c_bus->speed * 2 * 8); in i2c_init_controller() 145 struct i2c_bus *i2c_bus, in send_packet_headers() argument 351 struct i2c_bus *i2c_bus = dev_get_priv(dev); in tegra_i2c_set_bus_speed() local 361 struct i2c_bus *i2c_bus = dev_get_priv(dev); in tegra_i2c_probe() local 407 i2c_bus->control = &i2c_bus->regs->control; in tegra_i2c_probe() 466 struct i2c_bus *i2c_bus = dev_get_priv(bus); in tegra_i2c_probe_chip() local [all …]
|
| A D | mxc_i2c.c | 374 if (i2c_bus && i2c_bus->idle_bus_fn) in i2c_idle_bus() 375 return i2c_bus->idle_bus_fn(i2c_bus->idle_bus_data); in i2c_idle_bus() 491 if (!i2c_bus->base) in i2c_init_transfer() 498 i2c_imx_stop(i2c_bus); in i2c_init_transfer() 673 i2c_imx_stop(i2c_bus); in bus_i2c_read() 705 i2c_imx_stop(i2c_bus); in bus_i2c_write() 889 i2c_bus->base = addr; 891 i2c_bus->bus = bus; 943 i2c_bus->speed); 961 i2c_imx_stop(i2c_bus); [all …]
|
| A D | exynos_hs_i2c.c | 169 i2c_bus->clk_div = i; in hsi2c_get_clk_details() 190 n_clkdiv = i2c_bus->clk_div; in hsi2c_ch_init() 191 t_scl_l = i2c_bus->clk_cycle / 2; in hsi2c_ch_init() 192 t_scl_h = i2c_bus->clk_cycle / 2; in hsi2c_ch_init() 242 hsi2c_ch_init(i2c_bus); in exynos5_i2c_reset() 482 exynos5_i2c_reset(i2c_bus); in exynos_hs_i2c_xfer() 498 hsi2c_ch_init(i2c_bus); in s3c24x0_i2c_set_bus_speed() 533 i2c_bus->clock_frequency = in s3c_i2c_of_to_plat() 536 i2c_bus->node = node; in s3c_i2c_of_to_plat() 537 i2c_bus->bus_num = dev_seq(dev); in s3c_i2c_of_to_plat() [all …]
|
| A D | i2c-cdns.c | 299 if (!i2c_bus->hold_flag) in cdns_i2c_write_data() 332 if (recv_count > i2c_bus->fifo_depth) in cdns_i2c_read_data() 354 if (recv_count < i2c_bus->fifo_depth && in cdns_i2c_read_data() 355 !i2c_bus->hold_flag) { in cdns_i2c_read_data() 381 i2c_bus->fifo_depth; in cdns_i2c_read_data() 439 i2c_bus->hold_flag = 1; in cdns_i2c_xfer() 442 i2c_bus->hold_flag = 0; in cdns_i2c_xfer() 483 i2c_bus->regs = dev_read_addr_ptr(dev); in cdns_i2c_of_to_plat() 484 if (!i2c_bus->regs) in cdns_i2c_of_to_plat() 488 i2c_bus->quirks = pdata->quirks; in cdns_i2c_of_to_plat() [all …]
|
| A D | s3c24x0_i2c.c | 86 i2c_bus->clock_frequency = speed; in s3c24x0_i2c_set_bus_speed() 88 i2c_ch_init(i2c_bus->regs, i2c_bus->clock_frequency, in s3c24x0_i2c_set_bus_speed() 227 struct s3c24x0_i2c *i2c = i2c_bus->regs; in s3c24x0_do_msg() 280 struct s3c24x0_i2c *i2c = i2c_bus->regs; in s3c24x0_i2c_xfer() 293 ret = s3c24x0_do_msg(i2c_bus, &msg[i], i); in s3c24x0_i2c_xfer() 310 i2c_bus->regs = dev_read_addr_ptr(dev); in s3c_i2c_of_to_plat() 314 i2c_bus->clock_frequency = in s3c_i2c_of_to_plat() 317 i2c_bus->node = node; in s3c_i2c_of_to_plat() 318 i2c_bus->bus_num = dev_seq(dev); in s3c_i2c_of_to_plat() 320 exynos_pinmux_config(i2c_bus->id, 0); in s3c_i2c_of_to_plat() [all …]
|
| A D | davinci_i2c.c | 25 struct i2c_bus { struct 344 struct i2c_bus *i2c_bus = dev_get_priv(bus); in davinci_i2c_xfer() local 368 struct i2c_bus *i2c_bus = dev_get_priv(dev); in davinci_i2c_set_speed() local 370 i2c_bus->speed = speed; in davinci_i2c_set_speed() 376 struct i2c_bus *i2c_bus = dev_get_priv(dev); in davinci_i2c_probe() local 378 i2c_bus->id = dev_seq(dev); in davinci_i2c_probe() 379 i2c_bus->regs = dev_read_addr_ptr(dev); in davinci_i2c_probe() 381 i2c_bus->speed = 100000; in davinci_i2c_probe() 382 _davinci_i2c_init(i2c_bus->regs, i2c_bus->speed, 0); in davinci_i2c_probe() 390 struct i2c_bus *i2c_bus = dev_get_priv(bus); in davinci_i2c_probe_chip() local [all …]
|
| A D | imx_lpi2c.c | 100 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); in bus_i2c_send() local 122 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); in bus_i2c_receive() local 167 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); in bus_i2c_start() local 286 clock_rate = clk_get_rate(&i2c_bus->per_clk); in bus_i2c_set_bus_speed() 454 i2c_bus->base = addr; in imx_lpi2c_probe() 455 i2c_bus->index = dev_seq(bus); in imx_lpi2c_probe() 456 i2c_bus->bus = bus; in imx_lpi2c_probe() 471 ret = clk_enable(&i2c_bus->per_clk); in imx_lpi2c_probe() 482 ret = clk_enable(&i2c_bus->ipg_clk); in imx_lpi2c_probe() 499 dev_seq(bus), i2c_bus->base, in imx_lpi2c_probe() [all …]
|
| A D | cros_ec_tunnel.c | 28 struct cros_ec_i2c_bus *i2c_bus = dev_get_priv(dev); in cros_ec_i2c_xfer() local 30 return cros_ec_i2c_tunnel(dev->parent, i2c_bus->remote_bus, msg, nmsgs); in cros_ec_i2c_xfer() 35 struct cros_ec_i2c_bus *i2c_bus = dev_get_priv(dev); in cros_ec_i2c_of_to_plat() local 39 i2c_bus->remote_bus = fdtdec_get_uint(blob, node, "google,remote-bus", in cros_ec_i2c_of_to_plat()
|
| A D | i2c_core.c | 37 struct i2c_bus_hose i2c_bus[CFG_SYS_NUM_I2C_BUSES] = variable 111 struct i2c_bus_hose *i2c_bus_tmp = &i2c_bus[I2C_BUS]; in i2c_mux_set_all() 136 struct i2c_bus_hose *i2c_bus_tmp = &i2c_bus[I2C_BUS]; in i2c_mux_disconnect_all()
|
| /u-boot/drivers/i2c/muxes/ |
| A D | i2c-mux-uclass.c | 26 struct udevice *i2c_bus; member 114 priv->i2c_bus = dev_get_parent(mux); in i2c_mux_post_probe() 115 debug("%s: bus=%p/%s\n", __func__, priv->i2c_bus, in i2c_mux_post_probe() 116 priv->i2c_bus->name); in i2c_mux_post_probe() 121 &priv->i2c_bus); in i2c_mux_post_probe() 124 debug("%s: bus=%p/%s\n", __func__, priv->i2c_bus, priv->i2c_bus->name); in i2c_mux_post_probe() 162 ret = dm_i2c_set_bus_speed(priv->i2c_bus, speed); in i2c_mux_bus_set_bus_speed() 173 struct dm_i2c_ops *ops = i2c_get_ops(priv->i2c_bus); in i2c_mux_bus_probe() 182 ret = ops->probe_chip(priv->i2c_bus, chip_addr, chip_flags); in i2c_mux_bus_probe() 193 struct dm_i2c_ops *ops = i2c_get_ops(priv->i2c_bus); in i2c_mux_bus_xfer() [all …]
|
| /u-boot/cmd/ |
| A D | eeprom.c | 222 static int parse_i2c_bus_addr(int *i2c_bus, ulong *i2c_addr, int argc, in parse_i2c_bus_addr() argument 230 *i2c_bus = -1; in parse_i2c_bus_addr() 237 *i2c_bus = -1; in parse_i2c_bus_addr() 244 *i2c_bus = parse_numeric_param(argv[0]); in parse_i2c_bus_addr() 288 static int eeprom_execute_command(enum eeprom_action action, int i2c_bus, in eeprom_execute_command() argument 302 eeprom_init(i2c_bus); in eeprom_execute_command() 345 int i2c_bus = -1, index = 0; in do_eeprom() local 375 ret = parse_i2c_bus_addr(&i2c_bus, &i2c_addr, argc, in do_eeprom() 379 ret = parse_i2c_bus_addr(&i2c_bus, &i2c_addr, argc, in do_eeprom() 383 ret = parse_i2c_bus_addr(&i2c_bus, &i2c_addr, argc, in do_eeprom() [all …]
|
| /u-boot/drivers/video/ |
| A D | anx9804.h | 19 void anx9804_init(struct udevice *i2c_bus, u8 lanes, u8 data_rate, int bpp); 21 static inline void anx9804_init(struct udevice *i2c_bus, u8 lanes, u8 data_rate, in anx9804_init() argument
|
| A D | anx9804.c | 29 void anx9804_init(struct udevice *i2c_bus, u8 lanes, u8 data_rate, int bpp) in anx9804_init() argument 34 ret = i2c_get_chip(i2c_bus, 0x38, 1, &chip0); in anx9804_init() 38 ret = i2c_get_chip(i2c_bus, 0x39, 1, &chip1); in anx9804_init()
|
| /u-boot/drivers/sysinfo/ |
| A D | gazerbeam.c | 62 struct udevice *i2c_bus; in _read_sysinfo_variant_data() local 69 res = uclass_get_device_by_seq(UCLASS_I2C, I2C_BUS_SEQ_NO, &i2c_bus); in _read_sysinfo_variant_data() 76 if (!i2c_bus) { in _read_sysinfo_variant_data() 82 mc2_sc = !dm_i2c_probe(i2c_bus, MC2_EXPANDER_ADDR, 0, &dummy); in _read_sysinfo_variant_data() 83 mc4 = !dm_i2c_probe(i2c_bus, MC4_EXPANDER_ADDR, 0, &dummy); in _read_sysinfo_variant_data()
|
| /u-boot/drivers/net/ |
| A D | mdio_mux_i2creg.c | 51 struct udevice *i2c_bus; in mdio_mux_i2creg_probe() local 67 err = uclass_get_device_by_ofnode(UCLASS_I2C, bus_node, &i2c_bus); in mdio_mux_i2creg_probe() 81 err = i2c_get_chip(i2c_bus, (uint)chip_addr, 1, &priv->chip); in mdio_mux_i2creg_probe()
|
| /u-boot/arch/mips/mach-octeon/ |
| A D | cvmx-helper-fdt.c | 312 vsc7224->i2c_bus = cvmx_ofnode_get_i2c_bus(ofnode_get_parent(node)); in __cvmx_fdt_parse_vsc7224() 318 if (!vsc7224->i2c_bus) { in __cvmx_fdt_parse_vsc7224() 365 ret = i2c_get_chip(vsc7224->i2c_bus->i2c_bus, in __cvmx_fdt_parse_vsc7224() 404 if (vsc7224->i2c_bus) in __cvmx_fdt_parse_vsc7224() 405 cvmx_fdt_free_i2c_bus(vsc7224->i2c_bus); in __cvmx_fdt_parse_vsc7224() 452 businfo->i2c_bus = bus; in cvmx_ofnode_get_i2c_bus()
|
| A D | cvmx-helper-sfp.c | 599 const struct cvmx_fdt_i2c_bus_info *bus = sfp->i2c_bus; in cvmx_sfp_read_i2c_eeprom() 628 err = i2c_get_chip(bus->i2c_bus, sfp->i2c_eeprom_addr, 1, &dev); in cvmx_sfp_read_i2c_eeprom() 849 sfp->i2c_bus = cvmx_ofnode_get_i2c_bus(ofnode_get_parent(phandle.node)); in cvmx_sfp_parse_sfp() 856 if (!sfp->i2c_bus) in cvmx_sfp_parse_sfp() 857 sfp->i2c_bus = cvmx_ofnode_get_i2c_bus(ofnode_get_parent(phandle.node)); in cvmx_sfp_parse_sfp() 863 if (!sfp->i2c_bus) { in cvmx_sfp_parse_sfp() 938 sfp->i2c_bus = cvmx_ofnode_get_i2c_bus(ofnode_get_parent(phandle.node)); in cvmx_sfp_parse_qsfp() 945 if (!sfp->i2c_bus) in cvmx_sfp_parse_qsfp() 946 sfp->i2c_bus = cvmx_ofnode_get_i2c_bus(ofnode_get_parent(phandle.node)); in cvmx_sfp_parse_qsfp() 952 if (!sfp->i2c_bus) { in cvmx_sfp_parse_qsfp()
|
| A D | cvmx-helper-board.c | 48 static int cvmx_write_vsc7224_reg(const struct cvmx_fdt_i2c_bus_info *i2c_bus, in cvmx_write_vsc7224_reg() argument 55 ret = i2c_get_chip(i2c_bus->i2c_bus, addr, 1, &dev); in cvmx_write_vsc7224_reg() 79 static int cvmx_read_vsc7224_reg(const struct cvmx_fdt_i2c_bus_info *i2c_bus, in cvmx_read_vsc7224_reg() argument 86 ret = i2c_get_chip(i2c_bus->i2c_bus, addr, 1, &dev); in cvmx_read_vsc7224_reg() 174 cvmx_write_vsc7224_reg(vsc7224->i2c_bus, vsc7224->i2c_addr, in cvmx_sfp_vsc7224_mod_abs_changed() 177 cvmx_write_vsc7224_reg(vsc7224->i2c_bus, in cvmx_sfp_vsc7224_mod_abs_changed() 181 cvmx_write_vsc7224_reg(vsc7224->i2c_bus, in cvmx_sfp_vsc7224_mod_abs_changed() 185 cvmx_write_vsc7224_reg(vsc7224->i2c_bus, in cvmx_sfp_vsc7224_mod_abs_changed() 193 val = cvmx_read_vsc7224_reg(vsc7224->i2c_bus, in cvmx_sfp_vsc7224_mod_abs_changed() 201 cvmx_write_vsc7224_reg(vsc7224->i2c_bus, in cvmx_sfp_vsc7224_mod_abs_changed()
|
| /u-boot/board/compulab/imx8mm-cl-iot-gate/ |
| A D | imx8mm-cl-iot-gate.c | 166 struct udevice *i2c_bus, *i2c_dev; in iot_gate_imx8_detect_ext() local 169 &i2c_bus); in iot_gate_imx8_detect_ext() 175 ret = dm_i2c_probe(i2c_bus, IOT_GATE_IMX8_EXT_I2C_ADDR_EEPROM_POE, 0, in iot_gate_imx8_detect_ext() 182 ret = dm_i2c_probe(i2c_bus, IOT_GATE_IMX8_EXT_I2C_ADDR_EEPROM_POEV2, 0, in iot_gate_imx8_detect_ext() 189 ret = dm_i2c_probe(i2c_bus, IOT_GATE_IMX8_EXT_I2C_ADDR_EEPROM, 0, in iot_gate_imx8_detect_ext() 196 ret = dm_i2c_probe(i2c_bus, IOT_GATE_IMX8_EXT_I2C_ADDR_GPIO, 0, in iot_gate_imx8_detect_ext()
|
| /u-boot/board/gateworks/venice/ |
| A D | spl.c | 258 struct mxc_i2c_bus *i2c_bus = dev_get_priv(bus); in board_init_f() local 259 struct gpio_desc *scl_gpio = &i2c_bus->scl_gpio; in board_init_f() 260 struct gpio_desc *sda_gpio = &i2c_bus->sda_gpio; in board_init_f()
|
| /u-boot/include/ |
| A D | sound.h | 18 int i2c_bus; member
|
| /u-boot/arch/mips/mach-octeon/include/mach/ |
| A D | octeon_fdt.h | 256 int octeon_fdt_get_gpio_info(int fdt_node, enum octeon_gpio_type *type, int *i2c_bus,
|
| A D | cvmx-helper-fdt.h | 62 struct udevice *i2c_bus; member 76 struct cvmx_fdt_i2c_bus_info *i2c_bus; member
|
| A D | cvmx-helper-board.h | 187 struct cvmx_fdt_i2c_bus_info *i2c_bus; member 199 struct cvmx_fdt_i2c_bus_info *i2c_bus; member
|
| /u-boot/arch/arm/include/asm/mach-imx/ |
| A D | mxc_i2c.h | 104 int i2c_idle_bus(struct mxc_i2c_bus *i2c_bus);
|