Home
last modified time | relevance | path

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

12345678910>>...42

/netbsd-src/sys/external/gpl2/dts/dist/arch/arm/boot/dts/
H A Daspeed-bmc-facebook-cmm.dts331 i2c-switch@77 {
336 i2c-mux-idle-disconnect;
339 imux16: i2c@0 {
344 i2c-switch@70 {
349 i2c-mux-idle-disconnect;
351 imux104: i2c@0 {
356 imux105: i2c@1 {
361 imux106: i2c@2 {
366 imux107: i2c@3 {
371 imux108: i2c@4 {
[all …]
H A Daspeed-bmc-facebook-fuji.dts236 i2c-switch@70 {
241 i2c-mux-idle-disconnect;
243 imux16: i2c@0 {
257 imux17: i2c@1 {
263 imux18: i2c@2 {
269 imux19: i2c@3 {
275 imux20: i2c@4 {
281 imux21: i2c@5 {
287 imux22: i2c@6 {
293 imux23: i2c@7 {
[all …]
H A Daspeed-bmc-facebook-minipack.dts23 * i2c switch 2-0070, pca9548, 8 child channels assigned
36 * i2c switch 8-0070, pca9548, 8 child channels assigned
49 * i2c switch 9-0070, pca9548, 8 child channels assigned
62 * i2c switch 11-0070, pca9548, 8 child channels assigned
347 i2c-switch@70 {
352 i2c-mux-idle-disconnect;
354 imux16: i2c@0 {
360 imux17: i2c@1 {
366 imux18: i2c@2 {
372 imux19: i2c@3 {
[all …]
H A Dibm-power9-dual.dtsi16 i2c@1800 {
17 compatible = "ibm,fsi-i2c-master";
22 cfam0_i2c0: i2c-bus@0 {
26 cfam0_i2c1: i2c-bus@1 {
30 cfam0_i2c2: i2c-bus@2 {
34 cfam0_i2c3: i2c-bus@3 {
38 cfam0_i2c4: i2c-bus@4 {
42 cfam0_i2c5: i2c-bus@5 {
46 cfam0_i2c6: i2c-bus@6 {
50 cfam0_i2c7: i2c-bus@7 {
[all …]
H A Daspeed-bmc-facebook-cloudripper.dts135 i2c-switch@70 {
140 i2c-mux-idle-disconnect;
142 imux16: i2c@0 {
148 imux17: i2c@1 {
154 imux18: i2c@2 {
160 imux19: i2c@3 {
166 imux20: i2c@4 {
172 imux21: i2c@5 {
178 imux22: i2c@6 {
184 imux23: i2c@7 {
[all …]
H A Daspeed-bmc-facebook-elbert.dts68 i2c-switch@75 {
73 i2c-mux-idle-disconnect;
75 imux16: i2c@0 {
81 imux17: i2c@1 {
87 imux18: i2c@2 {
93 imux19: i2c@3 {
99 imux20: i2c@4 {
105 imux21: i2c@5 {
111 imux22: i2c@6 {
117 imux23: i2c@7 {
[all …]
H A Daspeed-bmc-facebook-wedge400.dts141 i2c-switch@70 {
146 i2c-mux-idle-disconnect;
148 imux16: i2c@0 {
154 imux17: i2c@1 {
160 imux18: i2c@2 {
166 imux19: i2c@3 {
172 imux20: i2c@4 {
178 imux21: i2c@5 {
184 imux22: i2c@6 {
190 imux23: i2c@7 {
[all …]
H A Daspeed-bmc-bytedance-g220a.dts7 #include <dt-bindings/i2c/i2c.h>
415 i2c-switch@70 {
421 channel_3_0: i2c@0 {
427 channel_3_1: i2c@1 {
433 channel_3_2: i2c@2 {
439 channel_3_3: i2c@3 {
452 i2c-protocol;
462 i2c-switch@72 {
467 channel_6_0: i2c@0 {
473 channel_6_1: i2c@1 {
[all …]
H A Daspeed-bmc-quanta-q71l.dts78 compatible = "i2c-mux-gpio";
83 i2c-parent = <&i2c1>;
200 i2c-switch@74 {
205 i2c-mux-idle-disconnect; /* may use mux@77 next. */
207 i2c_pcie2: i2c@0 {
213 i2c_pcie3: i2c@1 {
219 i2c_pcie6: i2c@2 {
225 i2c_pcie7: i2c@3 {
241 i2c-switch@77 {
246 i2c-mux-idle-disconnect; /* may use mux@74 next. */
[all …]
H A Dnuvoton-npcm730-gbs.dts528 i2c-switch@71 {
533 i2c-mux-idle-disconnect;
536 i2c0_slotPE0_0: i2c@0 {
543 i2c0_slotPE1_1: i2c@1 {
550 i2c0_slotUSB_2: i2c@2 {
556 i2c0_3: i2c@3 {
669 i2c-switch@71 {
674 i2c-mux-idle-disconnect;
676 i2c5_i2cool_0: i2c@0 {
687 i2c5_i2cool_1: i2c@1 {
[all …]
H A Daspeed-bmc-facebook-tiogapass.dts8 #include <dt-bindings/i2c/i2c.h>
18 * Hardcode the bus number of i2c switches' channels to
214 i2c-switch@71 {
220 imux16: i2c@0 {
246 i2c-switch@73 {
252 imux20: i2c@0 {
258 imux21: i2c@1 {
264 imux22: i2c@2 {
270 imux23: i2c@3 {
280 imux17: i2c@1 {
[all …]
H A Daspeed-bmc-ibm-rainier.dts7 #include <dt-bindings/i2c/i2c.h>
148 compatible = "i2c-mux-gpio";
153 i2c-parent = <&i2c2>;
158 i2c2mux0: i2c@0 {
164 i2c2mux1: i2c@1 {
170 i2c2mux2: i2c@2 {
176 i2c2mux3: i2c@3 {
336 i2c@1800 {
337 compatible = "ibm,fsi-i2c-master";
342 cfam0_i2c0: i2c-bus@0 {
[all …]
H A Daspeed-bmc-opp-tacoma.dts7 #include <dt-bindings/i2c/i2c.h>
213 i2c@1800 {
214 compatible = "ibm,fsi-i2c-master";
219 cfam0_i2c0: i2c-bus@0 {
223 cfam0_i2c1: i2c-bus@1 {
227 cfam0_i2c2: i2c-bus@2 {
231 cfam0_i2c3: i2c-bus@3 {
235 cfam0_i2c4: i2c-bus@4 {
239 cfam0_i2c5: i2c-bus@5 {
243 cfam0_i2c6: i2c-bus@6 {
[all …]
H A Daspeed-bmc-opp-mihawk.dts702 bus7_mux223: i2c@0 {
708 bus7_mux224: i2c@1 {
714 bus7_mux225: i2c@2 {
720 bus7_mux226: i2c@3 {
726 bus7_mux227: i2c@4 {
732 bus7_mux228: i2c@5 {
738 bus7_mux229: i2c@6 {
744 bus7_mux230: i2c@7 {
764 bus6_mux215: i2c@0 {
770 bus6_mux216: i2c@1 {
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/i2c/
H A Dnouveau_nvkm_subdev_i2c_base.c41 nvkm_i2c_pad_find(struct nvkm_i2c *i2c, int id) in nvkm_i2c_pad_find() argument
45 list_for_each_entry(pad, &i2c->pad, head) { in nvkm_i2c_pad_find()
54 nvkm_i2c_bus_find(struct nvkm_i2c *i2c, int id) in nvkm_i2c_bus_find() argument
56 struct nvkm_bios *bios = i2c->subdev.device->bios; in nvkm_i2c_bus_find()
61 u16 i2c = dcb_i2c_table(bios, &ver, &hdr, &cnt, &len); in nvkm_i2c_bus_find() local
62 if (i2c && ver >= 0x30) { in nvkm_i2c_bus_find()
63 u8 auxidx = nvbios_rd08(bios, i2c + 4); in nvkm_i2c_bus_find()
73 list_for_each_entry(bus, &i2c->bus, head) { in nvkm_i2c_bus_find()
82 nvkm_i2c_aux_find(struct nvkm_i2c *i2c, int id) in nvkm_i2c_aux_find() argument
86 list_for_each_entry(aux, &i2c->aux, head) { in nvkm_i2c_aux_find()
[all …]
H A DKbuild2 nvkm-y += nvkm/subdev/i2c/base.o
3 nvkm-y += nvkm/subdev/i2c/nv04.o
4 nvkm-y += nvkm/subdev/i2c/nv4e.o
5 nvkm-y += nvkm/subdev/i2c/nv50.o
6 nvkm-y += nvkm/subdev/i2c/g94.o
7 nvkm-y += nvkm/subdev/i2c/gf117.o
8 nvkm-y += nvkm/subdev/i2c/gf119.o
9 nvkm-y += nvkm/subdev/i2c/gk104.o
10 nvkm-y += nvkm/subdev/i2c/gm200.o
12 nvkm-y += nvkm/subdev/i2c/pad.o
[all …]
H A Dnouveau_nvkm_subdev_i2c_bus.c42 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_pre_xfer()
49 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_post_xfer()
87 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_xfer()
175 if ((bus->i2c.algo == &i2c_bit_algo) && (info[i].udelay != 0)) { in nvkm_i2c_bus_probe()
176 struct i2c_algo_bit_data *algo = bus->i2c.algo_data; in nvkm_i2c_bus_probe()
183 if (nvkm_probe_i2c(&bus->i2c, info[i].dev.addr) && in nvkm_i2c_bus_probe()
191 struct i2c_algo_bit_data *algo = bus->i2c.algo_data; in nvkm_i2c_bus_probe()
207 i2c_del_adapter(&bus->i2c); in nvkm_i2c_bus_del()
209 kfree(bus->i2c.algo_data); in nvkm_i2c_bus_del()
220 struct nvkm_device *device = pad->i2c->subdev.device; in nvkm_i2c_bus_ctor()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
H A Damdgpu_i2c.c49 struct amdgpu_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in amdgpu_i2c_pre_xfer() local
50 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_pre_xfer()
51 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_pre_xfer()
54 mutex_lock(&i2c->mutex); in amdgpu_i2c_pre_xfer()
91 struct amdgpu_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in amdgpu_i2c_post_xfer() local
92 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_post_xfer()
93 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_post_xfer()
105 mutex_unlock(&i2c->mutex); in amdgpu_i2c_post_xfer()
110 struct amdgpu_i2c_chan *i2c = i2c_priv; in amdgpu_i2c_get_clock() local
111 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_get_clock()
[all …]
/netbsd-src/sys/dev/i2c/
H A Dfiles.i2c1 # $NetBSD: files.i2c,v 1.131 2024/12/13 12:25:39 jmcneill Exp $
9 file dev/i2c/i2c.c iic needs-flag
10 file dev/i2c/i2c_exec.c iic | i2cbus | i2cexec
11 file dev/i2c/i2c_subr.c i2cbus
16 file dev/i2c/i2c_bitbang.c i2c_bitbang
18 # Common module for i2c mux support
20 file dev/i2c/i2cmux.c i2cmux
24 file dev/i2c/au8522.c au8522
28 file dev/i2c/lg330
[all...]
/netbsd-src/sys/external/gpl2/dts/dist/arch/mips/boot/dts/mscc/
H A Djaguar2_pcb110.dts46 compatible = "i2c-mux-pinctrl";
49 i2c-parent = <&i2c0>;
57 i2c149: i2c@0 {
62 i2c150: i2c@1 {
67 i2c151: i2c@2 {
72 i2c152: i2c@3 {
79 compatible = "i2c-mux-gpio";
82 i2c-parent = <&i2c0>;
89 i2c108: i2c@10 {
94 i2c109: i2c@11 {
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/radeon/
H A Dradeon_i2c.c102 struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in pre_xfer() local
103 struct radeon_device *rdev = i2c->dev->dev_private; in pre_xfer()
104 struct radeon_i2c_bus_rec *rec = &i2c->rec; in pre_xfer()
107 mutex_lock(&i2c->mutex); in pre_xfer()
172 struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in post_xfer() local
173 struct radeon_device *rdev = i2c->dev->dev_private; in post_xfer()
174 struct radeon_i2c_bus_rec *rec = &i2c->rec; in post_xfer()
186 mutex_unlock(&i2c->mutex); in post_xfer()
191 struct radeon_i2c_chan *i2c = i2c_priv; in get_clock() local
192 struct radeon_device *rdev = i2c->dev->dev_private; in get_clock()
[all …]
/netbsd-src/sys/dev/fdt/
H A Dfdt_i2c.c53 struct fdtbus_i2c_controller *i2c; in fdtbus_register_i2c_controller() local
55 i2c = kmem_alloc(sizeof(*i2c), KM_SLEEP); in fdtbus_register_i2c_controller()
56 i2c->i2c_tag = tag; in fdtbus_register_i2c_controller()
57 i2c->i2c_phandle = phandle; in fdtbus_register_i2c_controller()
59 LIST_INSERT_HEAD(&fdtbus_i2c_controllers, i2c, i2c_next); in fdtbus_register_i2c_controller()
67 struct fdtbus_i2c_controller *i2c; in fdtbus_get_i2c_controller() local
69 LIST_FOREACH(i2c, &fdtbus_i2c_controllers, i2c_next) { in fdtbus_get_i2c_controller()
70 if (i2c->i2c_phandle == phandle) in fdtbus_get_i2c_controller()
71 return i2c; in fdtbus_get_i2c_controller()
80 struct fdtbus_i2c_controller *i2c; in fdtbus_i2c_get_tag() local
[all …]
/netbsd-src/sys/external/gpl2/dts/dist/arch/arm64/boot/dts/mediatek/
H A Dmt6797.dtsi285 i2c0: i2c@11007000 {
286 compatible = "mediatek,mt6797-i2c",
287 "mediatek,mt6577-i2c";
301 i2c1: i2c@11008000 {
302 compatible = "mediatek,mt6797-i2c",
303 "mediatek,mt6577-i2c";
317 i2c8: i2c@11009000 {
318 compatible = "mediatek,mt6797-i2c",
319 "mediatek,mt6577-i2c";
334 i2c9: i2c@1100d000 {
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/iccsense/
H A Dnouveau_nvkm_subdev_iccsense_base.c38 nvkm_iccsense_validate_device(struct i2c_adapter *i2c, u8 addr, in nvkm_iccsense_validate_device() argument
44 return nv_rd16i2cr(i2c, addr, 0x0) >= 0; in nvkm_iccsense_validate_device()
46 return nv_rd16i2cr(i2c, addr, 0xff) == 0x3220 && in nvkm_iccsense_validate_device()
47 nv_rd16i2cr(i2c, addr, 0xfe) == 0x5449; in nvkm_iccsense_validate_device()
54 nvkm_iccsense_poll_lane(struct i2c_adapter *i2c, u8 addr, u8 shunt_reg, in nvkm_iccsense_poll_lane() argument
58 int vshunt = nv_rd16i2cr(i2c, addr, shunt_reg); in nvkm_iccsense_poll_lane()
59 int vbus = nv_rd16i2cr(i2c, addr, bus_reg); in nvkm_iccsense_poll_lane()
75 return nvkm_iccsense_poll_lane(rail->sensor->i2c, rail->sensor->addr, in nvkm_iccsense_ina2x9_read()
98 return nvkm_iccsense_poll_lane(rail->sensor->i2c, rail->sensor->addr, in nvkm_iccsense_ina3221_read()
110 nv_wr16i2cr(sensor->i2c, sensor->addr, 0x00, sensor->config); in nvkm_iccsense_sensor_config()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/
H A Dnouveau_nvkm_subdev_bios_i2c.c36 u16 i2c = 0x0000; in dcb_i2c_table() local
40 i2c = nvbios_rd16(bios, dcb + 2); in dcb_i2c_table()
42 i2c = nvbios_rd16(bios, dcb + 4); in dcb_i2c_table()
45 if (i2c && *ver >= 0x42) { in dcb_i2c_table()
50 if (i2c && *ver >= 0x30) { in dcb_i2c_table()
51 *ver = nvbios_rd08(bios, i2c + 0); in dcb_i2c_table()
52 *hdr = nvbios_rd08(bios, i2c + 1); in dcb_i2c_table()
53 *cnt = nvbios_rd08(bios, i2c + 2); in dcb_i2c_table()
54 *len = nvbios_rd08(bios, i2c + 3); in dcb_i2c_table()
62 return i2c; in dcb_i2c_table()
[all …]

12345678910>>...42