/u-boot/drivers/i2c/ |
H A D | tegra_i2c.c | 33 struct i2c_bus { struct 45 static void set_packet_mode(struct i2c_bus *i2c_bus) argument 51 if (i2c_bus->type == TYPE_DVC) { 52 struct dvc_ctlr *dvc = (struct dvc_ctlr *)i2c_bus->regs; 56 writel(config, &i2c_bus->regs->cnfg); 61 setbits_le32(&i2c_bus->regs->sl_cnfg, I2C_SL_CNFG_NEWSL_MASK); 65 static void i2c_reset_controller(struct i2c_bus *i2c_bus) argument 68 reset_assert(&i2c_bus 77 i2c_init_clock(struct i2c_bus *i2c_bus, unsigned rate) argument 97 i2c_init_controller(struct i2c_bus *i2c_bus) argument 145 send_packet_headers( struct i2c_bus *i2c_bus, struct i2c_trans_info *trans, u32 packet_id, bool end_with_repeated_start) argument 234 send_recv_packets(struct i2c_bus *i2c_bus, struct i2c_trans_info *trans) argument 310 tegra_i2c_write_data(struct i2c_bus *i2c_bus, u32 addr, u8 *data, u32 len, bool end_with_repeated_start) argument 331 tegra_i2c_read_data(struct i2c_bus *i2c_bus, u32 addr, u8 *data, u32 len) argument 352 struct i2c_bus *i2c_bus = dev_get_priv(dev); local 362 struct i2c_bus *i2c_bus = dev_get_priv(dev); local 419 i2c_write_data(struct i2c_bus *i2c_bus, uchar chip, uchar *buffer, int len, bool end_with_repeated_start) argument 441 i2c_read_data(struct i2c_bus *i2c_bus, uchar chip, uchar *buffer, int len) argument 467 struct i2c_bus *i2c_bus = dev_get_priv(bus); local 481 struct i2c_bus *i2c_bus = dev_get_priv(bus); local [all...] |
H A D | cros_ec_tunnel.c | 28 struct cros_ec_i2c_bus *i2c_bus = dev_get_priv(dev); local 30 return cros_ec_i2c_tunnel(dev->parent, i2c_bus->remote_bus, msg, nmsgs); 35 struct cros_ec_i2c_bus *i2c_bus = dev_get_priv(dev); local 39 i2c_bus->remote_bus = fdtdec_get_uint(blob, node, "google,remote-bus",
|
H A D | mxc_i2c.c | 116 static uint8_t i2c_imx_get_clk(struct mxc_i2c_bus *i2c_bus, unsigned int rate) argument 133 i2c_clk_rate = clk_get_rate(&i2c_bus->per_clk); 154 static int bus_i2c_set_bus_speed(struct mxc_i2c_bus *i2c_bus, int speed) argument 156 ulong base = i2c_bus->base; 157 bool quirk = i2c_bus->driver_data & I2C_QUIRK_FLAG ? true : false; 158 u8 clk_idx = i2c_imx_get_clk(i2c_bus, speed); 178 static int wait_for_sr_state(struct mxc_i2c_bus *i2c_bus, unsigned state) argument 182 bool quirk = i2c_bus->driver_data & I2C_QUIRK_FLAG ? true : false; 184 ulong base = i2c_bus->base; 212 static int tx_byte(struct mxc_i2c_bus *i2c_bus, u argument 242 i2c_imx_stop(struct mxc_i2c_bus *i2c_bus) argument 261 i2c_init_transfer_(struct mxc_i2c_bus *i2c_bus, u8 chip, u32 addr, int alen) argument 372 i2c_idle_bus(struct mxc_i2c_bus *i2c_bus) argument 390 i2c_idle_bus(struct mxc_i2c_bus *i2c_bus) argument 483 i2c_init_transfer(struct mxc_i2c_bus *i2c_bus, u8 chip, u32 addr, int alen) argument 516 i2c_write_data(struct mxc_i2c_bus *i2c_bus, u8 chip, const u8 *buf, int len) argument 544 i2c_read_data(struct mxc_i2c_bus *i2c_bus, uchar chip, uchar *buf, int len, bool last) argument 646 bus_i2c_read(struct mxc_i2c_bus *i2c_bus, u8 chip, u32 addr, int alen, u8 *buf, int len) argument 694 bus_i2c_write(struct mxc_i2c_bus *i2c_bus, u8 chip, u32 addr, int alen, const u8 *buf, int len) argument [all...] |
H A D | exynos_hs_i2c.c | 142 static int hsi2c_get_clk_details(struct s3c24x0_i2c_bus *i2c_bus) argument 144 struct exynos5_hsi2c *hsregs = i2c_bus->hsregs; 146 unsigned int op_clk = i2c_bus->clock_frequency; 168 i2c_bus->clk_cycle = utemp1 - 2; 169 i2c_bus->clk_div = i; 176 static void hsi2c_ch_init(struct s3c24x0_i2c_bus *i2c_bus) argument 178 struct exynos5_hsi2c *hsregs = i2c_bus->hsregs; 190 n_clkdiv = i2c_bus->clk_div; 191 t_scl_l = i2c_bus->clk_cycle / 2; 192 t_scl_h = i2c_bus 227 exynos5_i2c_reset(struct s3c24x0_i2c_bus *i2c_bus) argument 469 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); local 492 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); local 505 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); local 524 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); local [all...] |
H A D | i2c-cdns.c | 249 static int cdns_i2c_write_data(struct i2c_cdns_bus *i2c_bus, u32 addr, u8 *data, argument 253 struct cdns_i2c_regs *regs = i2c_bus->regs; 281 if (len && readl(®s->transfer_size) == i2c_bus->fifo_depth) { 299 if (!i2c_bus->hold_flag) 314 static inline bool cdns_is_hold_quirk(struct i2c_cdns_bus *i2c_bus, int hold_quirk, argument 317 return hold_quirk && (curr_recv_count == i2c_bus->fifo_depth + 1); 320 static int cdns_i2c_read_data(struct i2c_cdns_bus *i2c_bus, u32 addr, u8 *data, argument 324 struct cdns_i2c_regs *regs = i2c_bus->regs; 332 if (recv_count > i2c_bus->fifo_depth) 350 hold_quirk = (i2c_bus 415 struct i2c_cdns_bus *i2c_bus = dev_get_priv(dev); local 477 struct i2c_cdns_bus *i2c_bus = dev_get_priv(dev); local [all...] |
H A D | davinci_i2c.c | 25 struct i2c_bus { struct 344 struct i2c_bus *i2c_bus = dev_get_priv(bus); local 351 ret = _davinci_i2c_read(i2c_bus->regs, msg->addr, 354 ret = _davinci_i2c_write(i2c_bus->regs, msg->addr, 368 struct i2c_bus *i2c_bus = dev_get_priv(dev); local 370 i2c_bus->speed = speed; 371 return _davinci_i2c_setspeed(i2c_bus->regs, speed); 376 struct i2c_bus *i2c_bu local 390 struct i2c_bus *i2c_bus = dev_get_priv(bus); local [all...] |
H A D | s3c24x0_i2c.c | 84 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); local 86 i2c_bus->clock_frequency = speed; 88 i2c_ch_init(i2c_bus->regs, i2c_bus->clock_frequency, 208 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); local 219 ret = i2c_transfer(i2c_bus->regs, I2C_READ, chip << 1, 0, 0, buf, 1); 224 static int s3c24x0_do_msg(struct s3c24x0_i2c_bus *i2c_bus, struct i2c_msg *msg, argument 227 struct s3c24x0_i2c *i2c = i2c_bus->regs; 279 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); local 280 struct s3c24x0_i2c *i2c = i2c_bus 305 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); local [all...] |
H A D | imx_lpi2c.c | 100 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); local 101 struct imx_lpi2c_reg *regs = (struct imx_lpi2c_reg *)(i2c_bus->base); 122 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); local 123 struct imx_lpi2c_reg *regs = (struct imx_lpi2c_reg *)(i2c_bus->base); 167 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); local 168 struct imx_lpi2c_reg *regs = (struct imx_lpi2c_reg *)(i2c_bus->base); 204 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); local 205 struct imx_lpi2c_reg *regs = (struct imx_lpi2c_reg *)(i2c_bus->base); 275 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); local 276 struct imx_lpi2c_reg *regs = (struct imx_lpi2c_reg *)(i2c_bus 354 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); local 444 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); local [all...] |
H A D | i2c_core.c | 37 struct i2c_bus_hose i2c_bus[CFG_SYS_NUM_I2C_BUSES] = variable in typeref:struct:i2c_bus_hose 111 struct i2c_bus_hose *i2c_bus_tmp = &i2c_bus[I2C_BUS]; 136 struct i2c_bus_hose *i2c_bus_tmp = &i2c_bus[I2C_BUS];
|
/u-boot/drivers/video/ |
H 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, argument
|
H A D | anx9804.c | 24 * @i2c_bus: Device of the i2c bus to which the anx9804 is connected. 29 void anx9804_init(struct udevice *i2c_bus, u8 lanes, u8 data_rate, int bpp) argument 34 ret = i2c_get_chip(i2c_bus, 0x38, 1, &chip0); 38 ret = i2c_get_chip(i2c_bus, 0x39, 1, &chip1);
|
/u-boot/drivers/i2c/muxes/ |
H A D | i2c-mux-uclass.c | 22 * @i2c_bus: I2C bus to use for communcation 26 struct udevice *i2c_bus; member in struct:i2c_mux 114 priv->i2c_bus = dev_get_parent(mux); 115 debug("%s: bus=%p/%s\n", __func__, priv->i2c_bus, 116 priv->i2c_bus->name); 121 &priv->i2c_bus); 124 debug("%s: bus=%p/%s\n", __func__, priv->i2c_bus, priv->i2c_bus->name); 162 ret = dm_i2c_set_bus_speed(priv->i2c_bus, speed); 173 struct dm_i2c_ops *ops = i2c_get_ops(priv->i2c_bus); [all...] |
/u-boot/drivers/net/ |
H A D | mdio_mux_i2creg.c | 51 struct udevice *i2c_bus; local 67 err = uclass_get_device_by_ofnode(UCLASS_I2C, bus_node, &i2c_bus); 81 err = i2c_get_chip(i2c_bus, (uint)chip_addr, 1, &priv->chip);
|
/u-boot/cmd/ |
H A D | eeprom.c | 214 * @i2c_bus: address to store the i2c bus 222 static int parse_i2c_bus_addr(int *i2c_bus, ulong *i2c_addr, int argc, argument 230 *i2c_bus = -1; 237 *i2c_bus = -1; 244 *i2c_bus = parse_numeric_param(argv[0]); 288 static int eeprom_execute_command(enum eeprom_action action, int i2c_bus, argument 302 eeprom_init(i2c_bus); 345 int i2c_bus = -1, index = 0; local 375 ret = parse_i2c_bus_addr(&i2c_bus, &i2c_addr, argc, 379 ret = parse_i2c_bus_addr(&i2c_bus, [all...] |
/u-boot/drivers/sysinfo/ |
H A D | gazerbeam.c | 62 struct udevice *i2c_bus; local 69 res = uclass_get_device_by_seq(UCLASS_I2C, I2C_BUS_SEQ_NO, &i2c_bus); 76 if (!i2c_bus) { 82 mc2_sc = !dm_i2c_probe(i2c_bus, MC2_EXPANDER_ADDR, 0, &dummy); 83 mc4 = !dm_i2c_probe(i2c_bus, MC4_EXPANDER_ADDR, 0, &dummy);
|
/u-boot/include/ |
H A D | sound.h | 18 int i2c_bus; member in struct:sound_codec_info
|
/u-boot/arch/arm/include/asm/mach-imx/ |
H A D | mxc_i2c.h | 104 int i2c_idle_bus(struct mxc_i2c_bus *i2c_bus);
|
/u-boot/arch/mips/mach-octeon/include/mach/ |
H A D | octeon_fdt.h | 249 * @param[out] i2c_bus For i2c GPIO expanders, the i2c bus number 256 int octeon_fdt_get_gpio_info(int fdt_node, enum octeon_gpio_type *type, int *i2c_bus,
|
H A D | cvmx-helper-fdt.h | 62 struct udevice *i2c_bus; member in struct:cvmx_fdt_i2c_bus_info 76 struct cvmx_fdt_i2c_bus_info *i2c_bus; member in struct:cvmx_fdt_sfp_info
|
H A D | cvmx-helper-board.h | 187 struct cvmx_fdt_i2c_bus_info *i2c_bus; member in struct:cvmx_vsc7224 199 struct cvmx_fdt_i2c_bus_info *i2c_bus; member in struct:cvmx_avsp5410
|
/u-boot/arch/mips/mach-octeon/ |
H A D | cvmx-helper-fdt.c | 312 vsc7224->i2c_bus = cvmx_ofnode_get_i2c_bus(ofnode_get_parent(node)); 318 if (!vsc7224->i2c_bus) { 365 ret = i2c_get_chip(vsc7224->i2c_bus->i2c_bus, 404 if (vsc7224->i2c_bus) 405 cvmx_fdt_free_i2c_bus(vsc7224->i2c_bus); 452 businfo->i2c_bus = bus;
|
H A D | cvmx-helper-sfp.c | 599 const struct cvmx_fdt_i2c_bus_info *bus = sfp->i2c_bus; 628 err = i2c_get_chip(bus->i2c_bus, sfp->i2c_eeprom_addr, 1, &dev); 849 sfp->i2c_bus = cvmx_ofnode_get_i2c_bus(ofnode_get_parent(phandle.node)); 856 if (!sfp->i2c_bus) 857 sfp->i2c_bus = cvmx_ofnode_get_i2c_bus(ofnode_get_parent(phandle.node)); 863 if (!sfp->i2c_bus) { 938 sfp->i2c_bus = cvmx_ofnode_get_i2c_bus(ofnode_get_parent(phandle.node)); 945 if (!sfp->i2c_bus) 946 sfp->i2c_bus = cvmx_ofnode_get_i2c_bus(ofnode_get_parent(phandle.node)); 952 if (!sfp->i2c_bus) { [all...] |
H A D | cvmx-helper-board.c | 41 * @param[in] i2c_bus i2c bus data structure (must be enabled) 48 static int cvmx_write_vsc7224_reg(const struct cvmx_fdt_i2c_bus_info *i2c_bus, argument 55 ret = i2c_get_chip(i2c_bus->i2c_bus, addr, 1, &dev); 73 * @param[in] i2c_bus i2c bus data structure (must be enabled) 79 static int cvmx_read_vsc7224_reg(const struct cvmx_fdt_i2c_bus_info *i2c_bus, argument 86 ret = i2c_get_chip(i2c_bus->i2c_bus, addr, 1, &dev); 174 cvmx_write_vsc7224_reg(vsc7224->i2c_bus, vsc7224->i2c_addr, 177 cvmx_write_vsc7224_reg(vsc7224->i2c_bus, [all...] |
/u-boot/board/compulab/imx8mm-cl-iot-gate/ |
H A D | imx8mm-cl-iot-gate.c | 166 struct udevice *i2c_bus, *i2c_dev; local 169 &i2c_bus); 175 ret = dm_i2c_probe(i2c_bus, IOT_GATE_IMX8_EXT_I2C_ADDR_EEPROM_POE, 0, 182 ret = dm_i2c_probe(i2c_bus, IOT_GATE_IMX8_EXT_I2C_ADDR_EEPROM_POEV2, 0, 189 ret = dm_i2c_probe(i2c_bus, IOT_GATE_IMX8_EXT_I2C_ADDR_EEPROM, 0, 196 ret = dm_i2c_probe(i2c_bus, IOT_GATE_IMX8_EXT_I2C_ADDR_GPIO, 0,
|
/u-boot/board/gateworks/venice/ |
H A D | spl.c | 277 struct mxc_i2c_bus *i2c_bus = dev_get_priv(bus); local 278 struct gpio_desc *scl_gpio = &i2c_bus->scl_gpio; 279 struct gpio_desc *sda_gpio = &i2c_bus->sda_gpio;
|