| /u-boot/drivers/i2c/ |
| A D | meson_i2c.c | 74 i2c->tokens[0] |= (token & 0xf) << (i2c->num_tokens * 4); in meson_i2c_add_token() 76 i2c->tokens[1] |= (token & 0xf) << ((i2c->num_tokens % 8) * 4); in meson_i2c_add_token() 133 i2c->count = min(i2c->msg->len - i2c->pos, 8u); in meson_i2c_prepare_xfer() 139 if (write || i2c->pos + i2c->count < i2c->msg->len) in meson_i2c_prepare_xfer() 146 meson_i2c_put_data(i2c, i2c->msg->buf + i2c->pos, i2c->count); in meson_i2c_prepare_xfer() 148 if (i2c->last && i2c->pos + i2c->count >= i2c->msg->len) in meson_i2c_prepare_xfer() 151 writel(i2c->tokens[0], &i2c->regs->tok_list0); in meson_i2c_prepare_xfer() 152 writel(i2c->tokens[1], &i2c->regs->tok_list1); in meson_i2c_prepare_xfer() 178 i2c->pos = 0; in meson_i2c_xfer_msg() 207 meson_i2c_get_data(i2c, i2c->msg->buf + i2c->pos, in meson_i2c_xfer_msg() [all …]
|
| A D | ocores_i2c.c | 89 writeb(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_8() 94 writew(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_16() 99 writel(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_32() 104 out_be16(i2c->base + (reg << i2c->reg_shift), value); in oc_setreg_16be() 114 return readb(i2c->base + (reg << i2c->reg_shift)); in oc_getreg_8() 119 return readw(i2c->base + (reg << i2c->reg_shift)); in oc_getreg_16() 124 return readl(i2c->base + (reg << i2c->reg_shift)); in oc_getreg_32() 129 return in_be16(i2c->base + (reg << i2c->reg_shift)); in oc_getreg_16be() 139 i2c->setreg(i2c, reg, value); in oc_setreg() 144 return i2c->getreg(i2c, reg); in oc_getreg() [all …]
|
| A D | s3c24x0_i2c.c | 127 writel(readl(&i2c->iiccon) | I2CCON_ACKGEN, &i2c->iiccon); in i2c_transfer() 133 &i2c->iicstat); in i2c_transfer() 136 &i2c->iicstat); in i2c_transfer() 147 read_write_byte(i2c); in i2c_transfer() 159 read_write_byte(i2c); in i2c_transfer() 174 &i2c->iicstat); in i2c_transfer() 175 read_write_byte(i2c); in i2c_transfer() 188 read_write_byte(i2c); in i2c_transfer() 205 read_write_byte(i2c); in i2c_transfer() 250 read_write_byte(i2c); in s3c24x0_do_msg() [all …]
|
| A D | nx_i2c.c | 196 &i2c->iiccon); in nx_i2c_set_bus_speed() 323 i2c_clear_irq(i2c); in i2c_send_stop() 327 i2c_clear_irq(i2c); in i2c_send_stop() 338 i2c_clear_irq(i2c); in i2c_send_stop() 373 i2c_enable_irq(i2c); in i2c_transfer() 374 i2c_enable_ack(i2c); in i2c_transfer() 389 i2c_clear_irq(i2c); in i2c_transfer() 402 i2c_clear_irq(i2c); in i2c_transfer() 418 i2c_clear_irq(i2c); in i2c_transfer() 480 if (!i2c) in nx_i2c_read() [all …]
|
| A D | exynos_hs_i2c.c | 233 i2c_ctl = readl(&i2c->usi_ctl); in exynos5_i2c_reset() 235 writel(i2c_ctl, &i2c->usi_ctl); in exynos5_i2c_reset() 237 i2c_ctl = readl(&i2c->usi_ctl); in exynos5_i2c_reset() 239 writel(i2c_ctl, &i2c->usi_ctl); in exynos5_i2c_reset() 320 writel(readl(&i2c->usi_timeout) & ~HSI2C_TIMEOUT_EN, &i2c->usi_timeout); in hsi2c_prepare_transaction() 328 &i2c->usi_ctl); in hsi2c_prepare_transaction() 335 &i2c->usi_ctl); in hsi2c_prepare_transaction() 387 rv = hsi2c_poll_fifo(i2c, false); in hsi2c_write() 404 rv = hsi2c_wait_for_trx(i2c); in hsi2c_write() 447 rv = hsi2c_poll_fifo(i2c, true); in hsi2c_read() [all …]
|
| A D | rk_i2c.c | 68 i2c_rate = clk_get_rate(&i2c->clk); in rk_i2c_set_clk() 106 struct i2c_regs *regs = i2c->regs; in rk_i2c_send_start_bit() 134 struct i2c_regs *regs = i2c->regs; in rk_i2c_send_stop_bit() 162 writel(0, &i2c->regs->con); in rk_i2c_disable() 168 struct i2c_regs *regs = i2c->regs; in rk_i2c_read() 183 err = rk_i2c_send_start_bit(i2c); in rk_i2c_read() 258 rk_i2c_disable(i2c); in rk_i2c_read() 336 rk_i2c_disable(i2c); in rk_i2c_write() 363 rk_i2c_send_stop_bit(i2c); in rockchip_i2c_xfer() 364 rk_i2c_disable(i2c); in rockchip_i2c_xfer() [all …]
|
| A D | Makefile | 5 obj-$(CONFIG_$(SPL_)DM_I2C) += i2c-uclass.o 9 obj-$(CONFIG_$(SPL_)DM_I2C_GPIO) += i2c-gpio.o 17 obj-$(CONFIG_SYS_I2C_CADENCE) += i2c-cdns.o 18 obj-$(CONFIG_SYS_I2C_CA) += i2c-cortina.o 43 obj-$(CONFIG_SYS_I2C_SANDBOX) += sandbox_i2c.o i2c-emul-uclass.o 49 obj-$(CONFIG_SYS_I2C_UNIPHIER) += i2c-uniphier.o 50 obj-$(CONFIG_SYS_I2C_UNIPHIER_F) += i2c-uniphier-f.o 51 obj-$(CONFIG_SYS_I2C_VERSATILE) += i2c-versatile.o
|
| /u-boot/arch/arm/dts/ |
| A D | tegra186-p2771-0000.dtsi | 15 i2c0 = "/bpmp/i2c"; 16 i2c1 = "/i2c@3160000"; 17 i2c2 = "/i2c@c240000"; 35 i2c@3160000 { 39 i2c@3180000 { 43 i2c@3190000 { 47 i2c@31c0000 { 63 i2c@c240000 { 67 i2c@c250000 { 71 i2c@31e0000 { [all …]
|
| A D | tegra210-p2571.dts | 14 i2c0 = "/i2c@7000d000"; 15 i2c1 = "/i2c@7000c000"; 16 i2c2 = "/i2c@7000c400"; 17 i2c3 = "/i2c@7000c500"; 18 i2c4 = "/i2c@7000c700"; 32 i2c@7000c000 { 37 i2c@7000c400 { 42 i2c@7000c500 { 47 i2c@7000c700 { 52 i2c@7000d000 { [all …]
|
| A D | tegra30-tamonten.dtsi | 16 i2c0 = "/i2c@7000c000"; 17 i2c1 = "/i2c@7000c700"; 18 i2c2 = "/i2c@7000c400"; 19 i2c3 = "/i2c@7000c500"; 20 i2c4 = "/i2c@7000d000"; 28 i2c@7000c000 { 34 i2c@7000c400 { 39 i2c@7000c500 { 45 i2c@7000c700 { 51 i2c@7000d000 {
|
| A D | exynos5250-arndale.dts | 17 i2c0 = "/i2c@12C60000"; 18 i2c1 = "/i2c@12C70000"; 19 i2c2 = "/i2c@12C80000"; 20 i2c3 = "/i2c@12C90000"; 21 i2c4 = "/i2c@12CA0000"; 22 i2c5 = "/i2c@12CB0000"; 23 i2c6 = "/i2c@12CC0000"; 24 i2c7 = "/i2c@12CD0000";
|
| A D | tegra124-venice2.dts | 14 i2c0 = "/i2c@7000d000"; 15 i2c1 = "/i2c@7000c000"; 16 i2c2 = "/i2c@7000c400"; 17 i2c3 = "/i2c@7000c500"; 18 i2c4 = "/i2c@7000c700"; 33 i2c@7000c000 { 38 i2c@7000c400 { 43 i2c@7000c500 { 48 i2c@7000c700 { 53 i2c@7000d000 { [all …]
|
| A D | tegra114-dalmore.dts | 14 i2c0 = "/i2c@7000d000"; 15 i2c1 = "/i2c@7000c000"; 16 i2c2 = "/i2c@7000c400"; 17 i2c3 = "/i2c@7000c500"; 18 i2c4 = "/i2c@7000c700"; 30 i2c@7000c000 { 35 i2c@7000c400 { 40 i2c@7000c500 { 45 i2c@7000c700 { 50 i2c@7000d000 {
|
| A D | exynos4.dtsi | 68 i2c_0: i2c@13860000 { 71 compatible = "samsung,s3c2440-i2c"; 77 i2c_1: i2c@13870000 { 80 compatible = "samsung,s3c2440-i2c"; 86 i2c_2: i2c@13880000 { 89 compatible = "samsung,s3c2440-i2c"; 95 i2c_3: i2c@13890000 { 104 i2c_4: i2c@138a0000 { 113 i2c_5: i2c@138b0000 { 122 i2c_6: i2c@138c0000 { [all …]
|
| A D | tegra186.dtsi | 62 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 70 reset-names = "i2c"; 75 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 83 reset-names = "i2c"; 88 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 101 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 114 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 127 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 181 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 194 compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; [all …]
|
| A D | exynos54xx.dtsi | 16 i2c0 = "/i2c@12C60000"; 17 i2c1 = "/i2c@12C70000"; 18 i2c2 = "/i2c@12C80000"; 19 i2c3 = "/i2c@12C90000"; 20 i2c4 = "/i2c@12CA0000"; 59 i2c@12CB0000 { 67 i2c@12CC0000 { 75 i2c@12CD0000 { 83 i2c@12E00000 { 91 i2c@12E10000 { [all …]
|
| A D | tegra20-plutux.dts | 26 i2c@7000c000 { 30 i2c@7000c400 { 34 i2c@7000c500 { 38 i2c@7000d000 {
|
| /u-boot/doc/device-tree-bindings/i2c/ |
| A D | i2c-at91.txt | 4 - compatible : Must be "atmel,at91rm9200-i2c", "atmel,at91sam9261-i2c", 5 "atmel,at91sam9260-i2c", "atmel,at91sam9g20-i2c", "atmel,at91sam9g10-i2c", 6 "atmel,at91sam9x5-i2c", "atmel,sama5d4-i2c" or "atmel,sama5d2-i2c". 15 - Child nodes conforming to i2c bus binding. 19 i2c0: i2c@f8028000 { 20 compatible = "atmel,sama5d2-i2c";
|
| A D | i2c-gpio.txt | 5 - drivers/i2c/i2c-gpio.c 7 Software i2c device-tree node properties: 11 * compatible = "i2c-gpio"; 15 * i2c-gpio,delay-us = <5>; 19 * i2c-gpio,deblock 21 * i2c-gpio,scl-output-only; 26 i2c-gpio@1 { 30 compatible = "i2c-gpio"; 34 i2c-gpio,delay-us = <5>;
|
| A D | i2c-designware.txt | 5 - compatible : should be "snps,designware-i2c" 6 or "mscc,ocelot-i2c" with "snps,designware-i2c" for fallback 29 on Microsemi SoCs ("mscc,ocelot-i2c" compatible). 39 i2c@f0000 { 42 compatible = "snps,designware-i2c"; 48 i2c@1120000 { 51 compatible = "snps,designware-i2c"; 56 i2c-sda-hold-time-ns = <300>; 57 i2c-sda-falling-time-ns = <300>; 58 i2c-scl-falling-time-ns = <300>; [all …]
|
| A D | nx_i2c.txt | 4 - drivers/i2c/nx_i2c.c 9 - compatible = "nexell,s5pxx18-i2c"; 11 Where i2c_base has to be the base address of the i2c-register set. 18 - i2c-sda-delay-ns (S5P6818 only): SDA delay in ns, default value is 0. 19 - Child nodes conforming to i2c bus binding. 22 i2c0:i2c@c00a4000 { 25 compatible = "nexell,s5pxx18-i2c";
|
| A D | i2c-cortina.txt | 4 - compatible : Must be "cortina,ca-i2c" 14 i2c: i2c@f4329120 { 15 compatible = "cortina,ca-i2c";
|
| /u-boot/arch/powerpc/dts/ |
| A D | kmcent2-u-boot.dtsi | 12 i2c0 = "/soc@ffe000000/i2c@118000"; 13 i2c1 = "/soc@ffe000000/i2c@118000/mux@70/i2c@0"; 14 i2c2 = "/soc@ffe000000/i2c@118000/mux@70/i2c@1"; 15 i2c3 = "/soc@ffe000000/i2c@118000/mux@70/i2c@7"; 16 i2c4 = "/soc@ffe000000/i2c@118100"; 41 i2c@118000 { 44 i2c@1 { /* IVM bus */
|
| A D | qoriq-i2c-0.dtsi | 7 i2c0: i2c@118000 { 11 compatible = "fsl-i2c"; 17 i2c1: i2c@118100 { 21 compatible = "fsl-i2c";
|
| A D | qoriq-i2c-1.dtsi | 7 i2c2: i2c@119000 { 11 compatible = "fsl-i2c"; 17 i2c3: i2c@119100 { 21 compatible = "fsl-i2c";
|