Home
last modified time | relevance | path

Searched refs:i2c (Results 1 – 25 of 560) sorted by relevance

12345678910>>...23

/u-boot/drivers/i2c/
A Dmeson_i2c.c74 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 Docores_i2c.c89 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 Ds3c24x0_i2c.c127 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 Dnx_i2c.c196 &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 Dexynos_hs_i2c.c233 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 Drk_i2c.c68 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 DMakefile5 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 Dtegra186-p2771-0000.dtsi15 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 Dtegra210-p2571.dts14 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 Dtegra30-tamonten.dtsi16 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 Dexynos5250-arndale.dts17 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 Dtegra124-venice2.dts14 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 Dtegra114-dalmore.dts14 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 Dexynos4.dtsi68 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 Dtegra186.dtsi62 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 Dexynos54xx.dtsi16 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 Dtegra20-plutux.dts26 i2c@7000c000 {
30 i2c@7000c400 {
34 i2c@7000c500 {
38 i2c@7000d000 {
/u-boot/doc/device-tree-bindings/i2c/
A Di2c-at91.txt4 - 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 Di2c-gpio.txt5 - 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 Di2c-designware.txt5 - 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 Dnx_i2c.txt4 - 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 Di2c-cortina.txt4 - compatible : Must be "cortina,ca-i2c"
14 i2c: i2c@f4329120 {
15 compatible = "cortina,ca-i2c";
/u-boot/arch/powerpc/dts/
A Dkmcent2-u-boot.dtsi12 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 Dqoriq-i2c-0.dtsi7 i2c0: i2c@118000 {
11 compatible = "fsl-i2c";
17 i2c1: i2c@118100 {
21 compatible = "fsl-i2c";
A Dqoriq-i2c-1.dtsi7 i2c2: i2c@119000 {
11 compatible = "fsl-i2c";
17 i2c3: i2c@119100 {
21 compatible = "fsl-i2c";

Completed in 39 milliseconds

12345678910>>...23