/netbsd-src/sys/arch/arm/iomd/ |
H A D | iomdiic.c | 60 struct i2c_controller sc_i2c; member 136 iic_tag_init(&sc->sc_i2c); in iomdiic_attach() 137 sc->sc_i2c.ic_cookie = sc; in iomdiic_attach() 138 sc->sc_i2c.ic_send_start = iomdiic_send_start; in iomdiic_attach() 139 sc->sc_i2c.ic_send_stop = iomdiic_send_stop; in iomdiic_attach() 140 sc->sc_i2c.ic_initiate_xfer = iomdiic_initiate_xfer; in iomdiic_attach() 141 sc->sc_i2c.ic_read_byte = iomdiic_read_byte; in iomdiic_attach() 142 sc->sc_i2c.ic_write_byte = iomdiic_write_byte; in iomdiic_attach() 145 iba.iba_tag = &sc->sc_i2c; in iomdiic_attach() 163 iic_tag_init(&sc.sc_i2c); in iomdiic_bootstrap_cookie() [all …]
|
/netbsd-src/sys/dev/i2c/ |
H A D | as3722.c | 111 i2c_tag_t sc_i2c; member 262 sc->sc_i2c = ia->ia_tag; in as3722_attach() 284 iic_acquire_bus(sc->sc_i2c, 0); in as3722_wdt_attach() 293 iic_release_bus(sc->sc_i2c, 0); in as3722_wdt_attach() 318 iic_acquire_bus(sc->sc_i2c, 0); in as3722_rtc_attach() 321 iic_release_bus(sc->sc_i2c, 0); in as3722_rtc_attach() 341 return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, sc->sc_addr, in as3722_read() 349 return iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, sc->sc_addr, in as3722_write() 378 iic_acquire_bus(sc->sc_i2c, flags); in as3722_wdt_setmode() 381 iic_release_bus(sc->sc_i2c, flags); in as3722_wdt_setmode() [all …]
|
H A D | axppmic.c | 452 i2c_tag_t sc_i2c; 484 i2c_tag_t sc_i2c; 674 error = iic_acquire_bus(sc->sc_i2c, 0); 676 error = axppmic_write(sc->sc_i2c, sc->sc_addr, in axppmic_gpio_read() 678 iic_release_bus(sc->sc_i2c, 0); in axppmic_gpio_read() 699 iic_acquire_bus(sc->sc_i2c, 0); in axppmic_gpio_read() 700 error = axppmic_read(sc->sc_i2c, sc->sc_addr, AXP_GPIO_CTRL_REG(pin), in axppmic_gpio_read() 705 error = axppmic_write(sc->sc_i2c, sc->sc_addr, 708 iic_release_bus(sc->sc_i2c, 0); in axppmic_gpio_write() 771 iic_acquire_bus(sc->sc_i2c, in axppmic_sensor_update() 375 i2c_tag_t sc_i2c; global() member 407 i2c_tag_t sc_i2c; global() member [all...] |
H A D | dstemp.c | 64 i2c_tag_t sc_i2c; member 110 sc->sc_i2c = ia->ia_tag; in dstemp_attach() 148 if (iic_acquire_bus(sc->sc_i2c, 0)) in dstemp_init() 152 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in dstemp_init() 156 error |= iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, in dstemp_init() 160 error |= iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, in dstemp_init() 163 iic_release_bus(sc->sc_i2c, 0); in dstemp_init() 175 error = iic_acquire_bus(sc->sc_i2c, 0); in dstemp_sensors_refresh() 177 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in dstemp_sensors_refresh() 179 iic_release_bus(sc->sc_i2c, 0); in dstemp_sensors_refresh()
|
H A D | axp809.c | 87 i2c_tag_t sc_i2c; member 127 sc->sc_i2c = ia->ia_tag; in axp809_attach() 150 return iic_smbus_read_byte(sc->sc_i2c, sc->sc_addr, reg, val, 0); in axp809_read() 156 return iic_smbus_write_byte(sc->sc_i2c, sc->sc_addr, reg, val, 0); in axp809_write() 232 iic_acquire_bus(sc->sc_i2c, 0); in axp809_set_voltage() 239 iic_release_bus(sc->sc_i2c, 0); in axp809_set_voltage() 258 iic_acquire_bus(sc->sc_i2c, 0); in axp809_get_voltage() 260 iic_release_bus(sc->sc_i2c, 0); in axp809_get_voltage() 285 iic_acquire_bus(sc->sc_i2c, 0); in axp809_is_enabled() 287 iic_release_bus(sc->sc_i2c, 0); in axp809_is_enabled() [all …]
|
H A D | act8846.c | 130 i2c_tag_t sc_i2c; member 167 sc->sc_i2c = ia->ia_tag; in act8846_attach() 188 return iic_smbus_read_byte(sc->sc_i2c, sc->sc_addr, reg, val, 0); in act8846_read() 194 return iic_smbus_write_byte(sc->sc_i2c, sc->sc_addr, reg, val, 0); in act8846_write() 256 iic_acquire_bus(sc->sc_i2c, 0); in act8846_set_voltage() 258 iic_release_bus(sc->sc_i2c, 0); in act8846_set_voltage() 273 iic_acquire_bus(sc->sc_i2c, 0); in act8846_get_voltage() 275 iic_release_bus(sc->sc_i2c, 0); in act8846_get_voltage() 299 iic_acquire_bus(sc->sc_i2c, 0); in act8846_is_enabled() 301 iic_release_bus(sc->sc_i2c, 0); in act8846_is_enabled() [all …]
|
H A D | ac100.c | 102 i2c_tag_t sc_i2c; member 141 sc->sc_i2c = ia->ia_tag; in ac100_attach() 147 iic_acquire_bus(sc->sc_i2c, 0); in ac100_attach() 149 iic_release_bus(sc->sc_i2c, 0); in ac100_attach() 168 return iic_smbus_read_word(sc->sc_i2c, sc->sc_addr, reg, val, 0); in ac100_read() 174 return iic_smbus_write_word(sc->sc_i2c, sc->sc_addr, reg, val, 0); in ac100_write() 183 iic_acquire_bus(sc->sc_i2c, 0); in ac100_rtc_gettime() 191 iic_release_bus(sc->sc_i2c, 0); in ac100_rtc_gettime() 209 iic_acquire_bus(sc->sc_i2c, 0); in ac100_rtc_settime() 219 iic_release_bus(sc->sc_i2c, 0); in ac100_rtc_settime()
|
H A D | asms.c | 44 i2c_tag_t sc_i2c; member 112 sc->sc_i2c = ia->ia_tag; in asms_attach() 155 iic_acquire_bus(sc->sc_i2c, 0); in asms_init() 159 error = iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, in asms_init() 164 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in asms_init() 166 iic_release_bus(sc->sc_i2c, 0); in asms_init() 189 iic_acquire_bus(sc->sc_i2c, 0); in asms_sensors_refresh() 190 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in asms_sensors_refresh() 192 iic_release_bus(sc->sc_i2c, 0); in asms_sensors_refresh()
|
H A D | pca9685.c | 58 i2c_tag_t sc_i2c; member 99 return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in pcapwm_read1() 108 return iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, in pcapwm_write1() 119 return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in pcapwm_read_LEDn() 130 return iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, in pcapwm_write_LEDn() 150 error = iic_acquire_bus(sc->sc_i2c, 0); in pcapwm_program_channel() 159 iic_release_bus(sc->sc_i2c, 0); in pcapwm_program_channel() 174 error = iic_acquire_bus(sc->sc_i2c, 0); in pcapwm_inspect_channel() 183 iic_release_bus(sc->sc_i2c, 0); in pcapwm_inspect_channel() 382 error = iic_acquire_bus(sc->sc_i2c, 0); in pcapwm_pwm_set_config() [all …]
|
H A D | adadc.c | 79 i2c_tag_t sc_i2c; member 136 sc->sc_i2c = ia->ia_tag; in adadc_attach() 210 iic_acquire_bus(sc->sc_i2c, 0); in adadc_sensors_refresh() 212 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in adadc_sensors_refresh() 220 iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, in adadc_sensors_refresh() 225 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in adadc_sensors_refresh() 245 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in adadc_sensors_refresh() 250 iic_release_bus(sc->sc_i2c, 0); in adadc_sensors_refresh()
|
/netbsd-src/sys/arch/zaurus/dev/ |
H A D | ziic.c | 57 struct i2c_controller sc_i2c; member 120 iic_tag_init(&sc->sc_i2c); in pxaiic_attach() 121 sc->sc_i2c.ic_cookie = sc; in pxaiic_attach() 122 sc->sc_i2c.ic_acquire_bus = pxaiic_acquire_bus; in pxaiic_attach() 123 sc->sc_i2c.ic_release_bus = pxaiic_release_bus; in pxaiic_attach() 124 sc->sc_i2c.ic_send_start = pxaiic_send_start; in pxaiic_attach() 125 sc->sc_i2c.ic_send_stop = pxaiic_send_stop; in pxaiic_attach() 126 sc->sc_i2c.ic_initiate_xfer = pxaiic_initiate_xfer; in pxaiic_attach() 127 sc->sc_i2c.ic_read_byte = pxaiic_read_byte; in pxaiic_attach() 128 sc->sc_i2c.ic_write_byte = pxaiic_write_byte; in pxaiic_attach() [all …]
|
H A D | ioexp.c | 54 i2c_tag_t sc_i2c; member 80 error = iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, IOEXP_ADDRESS, in ioexp_write() 112 sc->sc_i2c = ia->ia_tag; in ioexp_attach() 120 iic_acquire_bus(sc->sc_i2c, 0); in ioexp_attach() 124 iic_release_bus(sc->sc_i2c, 0); in ioexp_attach() 137 error = iic_acquire_bus(sc->sc_i2c, 0); 159 iic_release_bus(sc->sc_i2c, 0); 170 error = iic_acquire_bus(sc->sc_i2c, 0); in ioexp_gpio_pin_write() 188 iic_release_bus(sc->sc_i2c, 0); in ioexp_gpio_pin_write()
|
H A D | wm8731_zaudio.c | 184 return iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, WM8731_ADDRESS, in wm8731_write() 216 iic_acquire_bus(sc->sc_i2c, 0); in wm8731_attach() 218 iic_release_bus(sc->sc_i2c, 0); in wm8731_attach() 322 iic_acquire_bus(sc->sc_i2c, 0); in wm8731_volume_up() 331 iic_release_bus(sc->sc_i2c, 0); in wm8731_volume_up() 352 iic_acquire_bus(sc->sc_i2c, 0); in wm8731_volume_down() 361 iic_release_bus(sc->sc_i2c, 0); in wm8731_volume_down() 372 iic_acquire_bus(sc->sc_i2c, 0); in wm8731_volume_toggle() 382 iic_release_bus(sc->sc_i2c, 0); in wm8731_volume_toggle() 390 iic_acquire_bus(sc->sc_i2c, 0); in wm8731_init() [all …]
|
/netbsd-src/sys/arch/macppc/dev/ |
H A D | psoc.c | 69 i2c_tag_t sc_i2c; member 117 sc->sc_i2c = ia->ia_tag; in psoc_attach() 175 iic_acquire_bus(sc->sc_i2c, 0); in psoc_sensors_refresh() 176 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in psoc_sensors_refresh() 178 iic_release_bus(sc->sc_i2c, 0); in psoc_sensors_refresh() 194 iic_acquire_bus(sc->sc_i2c, 0); in psoc_sensors_refresh() 195 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in psoc_sensors_refresh() 197 iic_release_bus(sc->sc_i2c, 0); in psoc_sensors_refresh() 225 iic_acquire_bus(sc->sc_i2c, 0); in psoc_dump() 231 iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in psoc_dump() [all …]
|
H A D | fcu.c | 80 i2c_tag_t sc_i2c; member 139 sc->sc_i2c = ia->ia_tag; in fcu_attach() 352 iic_acquire_bus(sc->sc_i2c, 0); in fcu_sensors_refresh() 353 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in fcu_sensors_refresh() 355 iic_release_bus(sc->sc_i2c, 0); in fcu_sensors_refresh() 422 iic_acquire_bus(sc->sc_i2c, 0); in fcu_get_rpm() 424 error = iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, in fcu_get_rpm() 426 iic_release_bus(sc->sc_i2c, 0); in fcu_get_rpm() 448 iic_acquire_bus(sc->sc_i2c, 0); in fcu_set_rpm() 451 error = iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, in fcu_set_rpm() [all …]
|
/netbsd-src/sys/arch/alpha/pci/ |
H A D | tsciic.c | 79 iic_tag_init(&sc->sc_i2c); in tsciic_init() 80 sc->sc_i2c.ic_cookie = sc; in tsciic_init() 81 sc->sc_i2c.ic_send_start = tsciic_send_start; in tsciic_init() 82 sc->sc_i2c.ic_send_stop = tsciic_send_stop; in tsciic_init() 83 sc->sc_i2c.ic_initiate_xfer = tsciic_initiate_xfer; in tsciic_init() 84 sc->sc_i2c.ic_read_byte = tsciic_read_byte; in tsciic_init() 85 sc->sc_i2c.ic_write_byte = tsciic_write_byte; in tsciic_init() 88 iba.iba_tag = &sc->sc_i2c; in tsciic_init()
|
/netbsd-src/sys/arch/evbarm/armadillo/ |
H A D | armadillo9_iic.c | 50 struct i2c_controller sc_i2c; member 105 iic_tag_init(&sc->sc_i2c); in armadillo9iic_attach() 106 sc->sc_i2c.ic_cookie = sc; in armadillo9iic_attach() 107 sc->sc_i2c.ic_send_start = armadillo9iic_send_start; in armadillo9iic_attach() 108 sc->sc_i2c.ic_send_stop = armadillo9iic_send_stop; in armadillo9iic_attach() 109 sc->sc_i2c.ic_initiate_xfer = armadillo9iic_initiate_xfer; in armadillo9iic_attach() 110 sc->sc_i2c.ic_read_byte = armadillo9iic_read_byte; in armadillo9iic_attach() 111 sc->sc_i2c.ic_write_byte = armadillo9iic_write_byte; in armadillo9iic_attach() 114 iba.iba_tag = &sc->sc_i2c; in armadillo9iic_attach() 127 if (seeprom_bootstrap_read(&sc->sc_i2c, 0x50, 0x00, 128, in armadillo9iic_attach()
|
/netbsd-src/sys/arch/arm/broadcom/ |
H A D | bcm2835_bsc_fdt.c | 130 iic_tag_init(&sc->sc_i2c); in bsciic_fdt_attach() 131 sc->sc_i2c.ic_cookie = sc; in bsciic_fdt_attach() 132 sc->sc_i2c.ic_acquire_bus = bsciic_acquire_bus; in bsciic_fdt_attach() 133 sc->sc_i2c.ic_release_bus = bsciic_release_bus; in bsciic_fdt_attach() 134 sc->sc_i2c.ic_exec = bsciic_exec; in bsciic_fdt_attach() 136 fdtbus_register_i2c_controller(&sc->sc_i2c, phandle); in bsciic_fdt_attach() 138 fdtbus_attach_i2cbus(self, phandle, &sc->sc_i2c, iicbus_print); in bsciic_fdt_attach()
|
/netbsd-src/sys/arch/powerpc/ibm4xx/dev/ |
H A D | gpiic_opb.c | 60 struct i2c_controller sc_i2c; member 107 iic_tag_init(&sc->sc_i2c); in gpiic_attach() 108 sc->sc_i2c.ic_cookie = sc; in gpiic_attach() 109 sc->sc_i2c.ic_send_start = gpiic_send_start; in gpiic_attach() 110 sc->sc_i2c.ic_send_stop = gpiic_send_stop; in gpiic_attach() 111 sc->sc_i2c.ic_initiate_xfer = gpiic_initiate_xfer; in gpiic_attach() 112 sc->sc_i2c.ic_read_byte = gpiic_read_byte; in gpiic_attach() 113 sc->sc_i2c.ic_write_byte = gpiic_write_byte; in gpiic_attach() 134 iba.iba_tag = &sc->sc_i2c; in gpiic_attach()
|
/netbsd-src/sys/arch/shark/shark/ |
H A D | shark_iic.c | 67 struct i2c_controller sc_i2c; member 276 iic_tag_init(&sc->sc_i2c); in sharkiic_attach() 277 sc->sc_i2c.ic_cookie = sc; in sharkiic_attach() 278 sc->sc_i2c.ic_send_start = sharkiic_send_start; in sharkiic_attach() 279 sc->sc_i2c.ic_send_stop = sharkiic_send_stop; in sharkiic_attach() 280 sc->sc_i2c.ic_initiate_xfer = sharkiic_initiate_xfer; in sharkiic_attach() 281 sc->sc_i2c.ic_read_byte = sharkiic_read_byte; in sharkiic_attach() 282 sc->sc_i2c.ic_write_byte = sharkiic_write_byte; in sharkiic_attach() 285 iba.iba_tag = &sc->sc_i2c; in sharkiic_attach()
|
/netbsd-src/sys/arch/sparc64/dev/ |
H A D | jbus-i2c.c | 79 struct i2c_controller sc_i2c; member 143 iic_tag_init(&sc->sc_i2c); in jbusi2c_setup_i2c() 144 sc->sc_i2c.ic_cookie = sc; in jbusi2c_setup_i2c() 145 sc->sc_i2c.ic_send_start = jbusi2c_i2c_send_start; in jbusi2c_setup_i2c() 146 sc->sc_i2c.ic_send_stop = jbusi2c_i2c_send_stop; in jbusi2c_setup_i2c() 147 sc->sc_i2c.ic_initiate_xfer = jbusi2c_i2c_initiate_xfer; in jbusi2c_setup_i2c() 148 sc->sc_i2c.ic_read_byte = jbusi2c_i2c_read_byte; in jbusi2c_setup_i2c() 149 sc->sc_i2c.ic_write_byte = jbusi2c_i2c_write_byte; in jbusi2c_setup_i2c() 180 iba.iba_tag = &sc->sc_i2c; in jbusi2c_setup_i2c()
|
/netbsd-src/sys/dev/pci/ |
H A D | radeonfb_i2c.c | 204 struct i2c_controller *icc = &sc->sc_i2c[i].ric_controller; in radeonfb_i2c_init() 206 sc->sc_i2c[i].ric_softc = sc; in radeonfb_i2c_init() 208 icc->ic_cookie = &sc->sc_i2c[i]; in radeonfb_i2c_init() 219 sc->sc_i2c[0].ric_register = RADEON_GPIO_MONID; in radeonfb_i2c_init() 220 sc->sc_i2c[1].ric_register = RADEON_GPIO_DVI_DDC; in radeonfb_i2c_init() 221 sc->sc_i2c[2].ric_register = RADEON_GPIO_VGA_DDC; in radeonfb_i2c_init() 222 sc->sc_i2c[3].ric_register = RADEON_GPIO_CRT2_DDC; in radeonfb_i2c_init() 233 return (ddc_read_edid(&sc->sc_i2c[ddctype].ric_controller, data, 128)); in radeonfb_i2c_read_edid()
|
/netbsd-src/sys/arch/arm/xscale/ |
H A D | iopi2c.c | 70 iic_tag_init(&sc->sc_i2c); in iopiic_attach() 71 sc->sc_i2c.ic_cookie = sc; in iopiic_attach() 72 sc->sc_i2c.ic_send_start = iopiic_send_start; in iopiic_attach() 73 sc->sc_i2c.ic_send_stop = iopiic_send_stop; in iopiic_attach() 74 sc->sc_i2c.ic_initiate_xfer = iopiic_initiate_xfer; in iopiic_attach() 75 sc->sc_i2c.ic_read_byte = iopiic_read_byte; in iopiic_attach() 76 sc->sc_i2c.ic_write_byte = iopiic_write_byte; in iopiic_attach() 79 iba.iba_tag = &sc->sc_i2c; in iopiic_attach()
|
/netbsd-src/sys/arch/mmeye/dev/ |
H A D | rtciic.c | 66 struct i2c_controller sc_i2c; member 128 iic_tag_init(&sc->sc_i2c); in rtciic_attach() 129 sc->sc_i2c.ic_cookie = sc; in rtciic_attach() 130 sc->sc_i2c.ic_send_start = rtciic_send_start; in rtciic_attach() 131 sc->sc_i2c.ic_send_stop = rtciic_send_stop; in rtciic_attach() 132 sc->sc_i2c.ic_initiate_xfer = rtciic_initiate_xfer; in rtciic_attach() 133 sc->sc_i2c.ic_read_byte = rtciic_read_byte; in rtciic_attach() 134 sc->sc_i2c.ic_write_byte = rtciic_write_byte; in rtciic_attach() 145 iba.iba_tag = &sc->sc_i2c; in rtciic_attach()
|
/netbsd-src/sys/dev/ic/ |
H A D | pca9564.c | 70 iic_tag_init(&sc->sc_i2c); in pca9564_attach() 71 sc->sc_i2c.ic_cookie = sc; in pca9564_attach() 72 sc->sc_i2c.ic_acquire_bus = pca9564_acquire_bus; in pca9564_attach() 73 sc->sc_i2c.ic_release_bus = pca9564_release_bus; in pca9564_attach() 74 sc->sc_i2c.ic_send_start = pca9564_send_start; in pca9564_attach() 75 sc->sc_i2c.ic_send_stop = pca9564_send_stop; in pca9564_attach() 76 sc->sc_i2c.ic_initiate_xfer = pca9564_initiate_xfer; in pca9564_attach() 77 sc->sc_i2c.ic_read_byte = pca9564_read_byte; in pca9564_attach() 78 sc->sc_i2c.ic_write_byte = pca9564_write_byte; in pca9564_attach() 115 iba.iba_tag = &sc->sc_i2c; in pca9564_attach()
|