| /netbsd-src/sys/external/gpl2/dts/dist/arch/arm/boot/dts/ |
| H A D | aspeed-bmc-facebook-cmm.dts | 331 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 D | aspeed-bmc-facebook-fuji.dts | 236 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 D | aspeed-bmc-facebook-minipack.dts | 23 * 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 D | ibm-power9-dual.dtsi | 16 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 D | aspeed-bmc-facebook-cloudripper.dts | 135 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 D | aspeed-bmc-facebook-elbert.dts | 68 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 D | aspeed-bmc-facebook-wedge400.dts | 141 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 D | aspeed-bmc-bytedance-g220a.dts | 7 #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 D | aspeed-bmc-quanta-q71l.dts | 78 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 D | nuvoton-npcm730-gbs.dts | 528 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 D | aspeed-bmc-facebook-tiogapass.dts | 8 #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 D | aspeed-bmc-ibm-rainier.dts | 7 #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 D | aspeed-bmc-opp-tacoma.dts | 7 #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 D | aspeed-bmc-opp-mihawk.dts | 702 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 D | nouveau_nvkm_subdev_i2c_base.c | 41 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 D | Kbuild | 2 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 D | nouveau_nvkm_subdev_i2c_bus.c | 42 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 D | amdgpu_i2c.c | 49 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 D | files.i2c | 1 # $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 D | jaguar2_pcb110.dts | 46 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 D | radeon_i2c.c | 102 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 D | fdt_i2c.c | 53 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 D | mt6797.dtsi | 285 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 D | nouveau_nvkm_subdev_iccsense_base.c | 38 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 D | nouveau_nvkm_subdev_bios_i2c.c | 36 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 …]
|