| /rk3399_rockchip-uboot/drivers/i2c/ |
| H 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 50 if (i2c_bus->type == TYPE_DVC) { in set_packet_mode() 51 struct dvc_ctlr *dvc = (struct dvc_ctlr *)i2c_bus->regs; in set_packet_mode() 55 writel(config, &i2c_bus->regs->cnfg); in set_packet_mode() 60 setbits_le32(&i2c_bus->regs->sl_cnfg, I2C_SL_CNFG_NEWSL_MASK); in set_packet_mode() 64 static void i2c_reset_controller(struct i2c_bus *i2c_bus) in i2c_reset_controller() argument 67 reset_assert(&i2c_bus->reset_ctl); in i2c_reset_controller() 69 reset_deassert(&i2c_bus->reset_ctl); in i2c_reset_controller() 73 set_packet_mode(i2c_bus); in i2c_reset_controller() [all …]
|
| H A D | mxc_i2c.c | 137 static uint8_t i2c_imx_get_clk(struct mxc_i2c_bus *i2c_bus, unsigned int rate) in i2c_imx_get_clk() argument 170 static int bus_i2c_set_bus_speed(struct mxc_i2c_bus *i2c_bus, int speed) in bus_i2c_set_bus_speed() argument 172 ulong base = i2c_bus->base; in bus_i2c_set_bus_speed() 173 bool quirk = i2c_bus->driver_data & I2C_QUIRK_FLAG ? true : false; in bus_i2c_set_bus_speed() 174 u8 clk_idx = i2c_imx_get_clk(i2c_bus, speed); in bus_i2c_set_bus_speed() 194 static int wait_for_sr_state(struct mxc_i2c_bus *i2c_bus, unsigned state) in wait_for_sr_state() argument 198 bool quirk = i2c_bus->driver_data & I2C_QUIRK_FLAG ? true : false; in wait_for_sr_state() 200 ulong base = i2c_bus->base; in wait_for_sr_state() 228 static int tx_byte(struct mxc_i2c_bus *i2c_bus, u8 byte) in tx_byte() argument 231 int reg_shift = i2c_bus->driver_data & I2C_QUIRK_FLAG ? in tx_byte() [all …]
|
| H A D | exynos_hs_i2c.c | 140 static int hsi2c_get_clk_details(struct s3c24x0_i2c_bus *i2c_bus) in hsi2c_get_clk_details() argument 142 struct exynos5_hsi2c *hsregs = i2c_bus->hsregs; in hsi2c_get_clk_details() 144 unsigned int op_clk = i2c_bus->clock_frequency; in hsi2c_get_clk_details() 166 i2c_bus->clk_cycle = utemp1 - 2; in hsi2c_get_clk_details() 167 i2c_bus->clk_div = i; in hsi2c_get_clk_details() 174 static void hsi2c_ch_init(struct s3c24x0_i2c_bus *i2c_bus) in hsi2c_ch_init() argument 176 struct exynos5_hsi2c *hsregs = i2c_bus->hsregs; in hsi2c_ch_init() 188 n_clkdiv = i2c_bus->clk_div; in hsi2c_ch_init() 189 t_scl_l = i2c_bus->clk_cycle / 2; in hsi2c_ch_init() 190 t_scl_h = i2c_bus->clk_cycle / 2; in hsi2c_ch_init() [all …]
|
| H A D | s3c24x0_i2c.c | 87 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); in s3c24x0_i2c_set_bus_speed() local 89 i2c_bus->clock_frequency = speed; in s3c24x0_i2c_set_bus_speed() 91 i2c_ch_init(i2c_bus->regs, i2c_bus->clock_frequency, in s3c24x0_i2c_set_bus_speed() 211 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); in s3c24x0_i2c_probe() local 222 ret = i2c_transfer(i2c_bus->regs, I2C_READ, chip << 1, 0, 0, buf, 1); in s3c24x0_i2c_probe() 227 static int s3c24x0_do_msg(struct s3c24x0_i2c_bus *i2c_bus, struct i2c_msg *msg, in s3c24x0_do_msg() argument 230 struct s3c24x0_i2c *i2c = i2c_bus->regs; in s3c24x0_do_msg() 282 struct s3c24x0_i2c_bus *i2c_bus = dev_get_priv(dev); in s3c24x0_i2c_xfer() local 283 struct s3c24x0_i2c *i2c = i2c_bus->regs; in s3c24x0_i2c_xfer() 296 ret = s3c24x0_do_msg(i2c_bus, &msg[i], i); in s3c24x0_i2c_xfer() [all …]
|
| H A D | i2c-cdns.c | 229 static int cdns_i2c_write_data(struct i2c_cdns_bus *i2c_bus, u32 addr, u8 *data, in cdns_i2c_write_data() argument 233 struct cdns_i2c_regs *regs = i2c_bus->regs; in cdns_i2c_write_data() 263 if (!i2c_bus->hold_flag) in cdns_i2c_write_data() 277 static int cdns_i2c_read_data(struct i2c_cdns_bus *i2c_bus, u32 addr, u8 *data, in cdns_i2c_read_data() argument 281 struct cdns_i2c_regs *regs = i2c_bus->regs; in cdns_i2c_read_data() 310 hold_quirk = (i2c_bus->quirks & CDNS_I2C_BROKEN_HOLD_BIT) && updatetx; in cdns_i2c_read_data() 315 !i2c_bus->hold_flag) { in cdns_i2c_read_data() 370 struct i2c_cdns_bus *i2c_bus = dev_get_priv(dev); in cdns_i2c_xfer() local 374 hold_quirk = !!(i2c_bus->quirks & CDNS_I2C_BROKEN_HOLD_BIT); in cdns_i2c_xfer() 391 i2c_bus->hold_flag = 1; in cdns_i2c_xfer() [all …]
|
| H A D | davinci_i2c.c | 25 struct i2c_bus { struct 438 struct i2c_bus *i2c_bus = dev_get_priv(bus); 445 ret = _davinci_i2c_read(i2c_bus->regs, msg->addr, 448 ret = _davinci_i2c_write(i2c_bus->regs, msg->addr, 462 struct i2c_bus *i2c_bus = dev_get_priv(dev); 464 i2c_bus->speed = speed; 465 return _davinci_i2c_setspeed(i2c_bus->regs, speed); 470 struct i2c_bus *i2c_bus = dev_get_priv(dev); 472 i2c_bus->id = dev->seq; 473 i2c_bus->regs = (struct i2c_regs *)devfdt_get_addr(dev); [all …]
|
| H 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_ofdata_to_platdata() local 39 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 | 407 struct imx_lpi2c_bus *i2c_bus = dev_get_priv(bus); in imx_lpi2c_probe() local 411 i2c_bus->driver_data = dev_get_driver_data(bus); in imx_lpi2c_probe() 417 i2c_bus->base = addr; in imx_lpi2c_probe() 418 i2c_bus->index = bus->seq; in imx_lpi2c_probe() 419 i2c_bus->bus = bus; in imx_lpi2c_probe() 438 bus->seq, i2c_bus->base, in imx_lpi2c_probe() 439 i2c_bus->speed); in imx_lpi2c_probe()
|
| H A D | i2c_core.c | 36 struct i2c_bus_hose i2c_bus[CONFIG_SYS_NUM_I2C_BUSES] = variable 110 struct i2c_bus_hose *i2c_bus_tmp = &i2c_bus[I2C_BUS]; in i2c_mux_set_all() 135 struct i2c_bus_hose *i2c_bus_tmp = &i2c_bus[I2C_BUS]; in i2c_mux_disconnect_all()
|
| /rk3399_rockchip-uboot/drivers/i2c/muxes/ |
| H A D | i2c-mux-uclass.c | 23 struct udevice *i2c_bus; member 94 priv->i2c_bus = dev_get_parent(mux); in i2c_mux_post_probe() 95 debug("%s: bus=%p/%s\n", __func__, priv->i2c_bus, in i2c_mux_post_probe() 96 priv->i2c_bus->name); in i2c_mux_post_probe() 101 &priv->i2c_bus); in i2c_mux_post_probe() 104 debug("%s: bus=%p/%s\n", __func__, priv->i2c_bus, priv->i2c_bus->name); in i2c_mux_post_probe() 142 ret = dm_i2c_set_bus_speed(priv->i2c_bus, speed); in i2c_mux_bus_set_bus_speed() 153 struct dm_i2c_ops *ops = i2c_get_ops(priv->i2c_bus); in i2c_mux_bus_probe() 156 debug("%s: %s, bus %s\n", __func__, dev->name, priv->i2c_bus->name); in i2c_mux_bus_probe() 162 ret = ops->probe_chip(priv->i2c_bus, chip_addr, chip_flags); in i2c_mux_bus_probe() [all …]
|
| /rk3399_rockchip-uboot/cmd/ |
| H A D | eeprom.c | 228 static int parse_i2c_bus_addr(int *i2c_bus, ulong *i2c_addr, int argc, in parse_i2c_bus_addr() argument 236 *i2c_bus = -1; in parse_i2c_bus_addr() 243 *i2c_bus = -1; in parse_i2c_bus_addr() 250 *i2c_bus = parse_numeric_param(argv[0]); in parse_i2c_bus_addr() 294 static int eeprom_execute_command(enum eeprom_action action, int i2c_bus, in eeprom_execute_command() argument 308 eeprom_init(i2c_bus); in eeprom_execute_command() 351 int i2c_bus = -1, index = 0; in do_eeprom() local 381 ret = parse_i2c_bus_addr(&i2c_bus, &i2c_addr, argc, in do_eeprom() 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() [all …]
|
| H A D | i2c.c | 1745 if (i2c_bus[i].next_hop[j].chip == 0) in do_i2c_show_bus() 1748 i2c_bus[i].next_hop[j].mux.name, in do_i2c_show_bus() 1749 i2c_bus[i].next_hop[j].chip, in do_i2c_show_bus() 1750 i2c_bus[i].next_hop[j].channel); in do_i2c_show_bus() 1780 if (i2c_bus[i].next_hop[j].chip == 0) in do_i2c_show_bus() 1783 i2c_bus[i].next_hop[j].mux.name, in do_i2c_show_bus() 1784 i2c_bus[i].next_hop[j].chip, in do_i2c_show_bus() 1785 i2c_bus[i].next_hop[j].channel); in do_i2c_show_bus()
|
| /rk3399_rockchip-uboot/drivers/video/ |
| H A D | anx9804.h | 20 void anx9804_init(unsigned int i2c_bus, u8 lanes, u8 data_rate, int bpp); 22 static inline void anx9804_init(unsigned int i2c_bus, u8 lanes, u8 data_rate, in anx9804_init() argument
|
| H A D | anx9804.c | 29 void anx9804_init(unsigned int i2c_bus, u8 lanes, u8 data_rate, int bpp) in anx9804_init() argument 35 i2c_set_bus_num(i2c_bus); in anx9804_init()
|
| /rk3399_rockchip-uboot/drivers/sound/ |
| H A D | max98095.c | 547 pcodec_info->i2c_bus = i2c_get_bus_num_fdt(parent); in get_max98095_codec_values() 548 error |= pcodec_info->i2c_bus; in get_max98095_codec_values() 549 debug("i2c bus = %d\n", pcodec_info->i2c_bus); in get_max98095_codec_values() 560 pcodec_info->i2c_bus = AUDIO_I2C_BUS; in get_max98095_codec_values() 587 i2c_set_bus_num(pcodec_info->i2c_bus); in max98095_init()
|
| H A D | wm8994.c | 839 pcodec_info->i2c_bus = i2c_get_bus_num_fdt(parent); in get_codec_values() 840 error |= pcodec_info->i2c_bus; in get_codec_values() 841 debug("i2c bus = %d\n", pcodec_info->i2c_bus); in get_codec_values() 852 pcodec_info->i2c_bus = AUDIO_I2C_BUS; in get_codec_values() 883 wm8994_i2c_init(pcodec_info->i2c_bus); in wm8994_init()
|
| /rk3399_rockchip-uboot/include/ |
| H A D | sound.h | 27 int i2c_bus; member
|
| H A D | i2c.h | 651 extern struct i2c_bus_hose i2c_bus[]; 653 #define I2C_ADAPTER(bus) i2c_bus[bus].adapter
|
| H A D | edid.h | 1001 struct udevice *i2c_bus; member
|
| /rk3399_rockchip-uboot/arch/arm/include/asm/mach-imx/ |
| H A D | mxc_i2c.h | 100 int i2c_idle_bus(struct mxc_i2c_bus *i2c_bus);
|
| /rk3399_rockchip-uboot/board/ti/common/ |
| H A D | board_detect.c | 61 static int __maybe_unused ti_i2c_eeprom_init(int i2c_bus, int dev_addr) in ti_i2c_eeprom_init() argument 65 if (i2c_bus >= 0) { in ti_i2c_eeprom_init() 66 rc = i2c_set_bus_num(i2c_bus); in ti_i2c_eeprom_init()
|
| /rk3399_rockchip-uboot/board/freescale/ls1021atwr/ |
| H A D | ls1021atwr.c | 459 unsigned int i2c_bus; in ls1twr_program_regulator() local 467 i2c_bus = i2c_get_bus_num(); in ls1twr_program_regulator() 482 i2c_set_bus_num(i2c_bus); in ls1twr_program_regulator()
|
| /rk3399_rockchip-uboot/doc/driver-model/ |
| H A D | livetree.txt | 92 i2c_bus->regs = (struct i2c_ctlr *)devfdt_get_addr(dev); 99 i2c_bus->regs = (struct i2c_ctlr *)dev_read_addr(dev);
|
| /rk3399_rockchip-uboot/drivers/video/drm/ |
| H A D | dw_hdmi_qp.c | 1252 &hdmi->adap.i2c_bus); in rockchip_dw_hdmi_qp_init() 1253 if (hdmi->adap.i2c_bus) in rockchip_dw_hdmi_qp_init() 1254 hdmi->adap.ops = i2c_get_ops(hdmi->adap.i2c_bus); in rockchip_dw_hdmi_qp_init()
|
| H A D | sii902x.c | 639 sii902x->adap.i2c_bus = dev->parent; in sii902x_init()
|