1*0e37d484Sjmcneill# $NetBSD: files.i2c,v 1.131 2024/12/13 12:25:39 jmcneill Exp $ 22652188cSthorpej 3ab747348Sjmcneillobsolete defflag opt_i2cbus.h I2C_SCAN 42652188cSthorpejdefine i2cbus { } 52652188cSthorpejdefine i2cexec 62652188cSthorpej 7067d2463Sthorpejdevice iic { [addr = -1] } : i2c_bitbang 82652188cSthorpejattach iic at i2cbus 9*0e37d484Sjmcneillfile dev/i2c/i2c.c iic needs-flag 102652188cSthorpejfile dev/i2c/i2c_exec.c iic | i2cbus | i2cexec 11532241d2Spgoyettefile dev/i2c/i2c_subr.c i2cbus 12a40ed2dfSjmcneilldefparam opt_i2c.h I2C_MAX_ADDR 132652188cSthorpej 142652188cSthorpej# Common module for bit-bang'ing an I2C bus 152652188cSthorpejdefine i2c_bitbang 162652188cSthorpejfile dev/i2c/i2c_bitbang.c i2c_bitbang 172652188cSthorpej 189f14734dSthorpej# Common module for i2c mux support 199f14734dSthorpejdefine i2cmux 209f14734dSthorpejfile dev/i2c/i2cmux.c i2cmux 219f14734dSthorpej 229a5027bfSjmcneill# Auvitek AU8522 decoder 239a5027bfSjmcneilldefine au8522: i2cexec 249a5027bfSjmcneillfile dev/i2c/au8522.c au8522 259a5027bfSjmcneill 269c53d3c4Sjmcneill# LG DT3303 decoder 27e04c7348Sjmcneilldefine lg3303: i2cexec, dtv_math 289c53d3c4Sjmcneillfile dev/i2c/lg3303.c lg3303 299c53d3c4Sjmcneill 309c53d3c4Sjmcneill# Xceive XC3028 tuner 31e04c7348Sjmcneilldefine xc3028: i2cexec, firmload 329c53d3c4Sjmcneillfile dev/i2c/xc3028.c xc3028 339c53d3c4Sjmcneill 349a5027bfSjmcneill# Xceive XC5000 tuner 359c53d3c4Sjmcneilldefine xc5k: i2cexec, firmload 369a5027bfSjmcneillfile dev/i2c/xc5k.c xc5k 379a5027bfSjmcneill 38fca35316Sjakllsch# Generic PLL-based tuners 39fca35316Sjakllschdefine tvpll: i2cexec 40fca35316Sjakllschfile dev/i2c/tvpll.c tvpll 41fca35316Sjakllschfile dev/i2c/tvpll_tuners.c tvpll 42fca35316Sjakllsch 43ea0121ebSjakllsch# Nextwave NXT200x demodulator 443915ab4dSjmcneilldefine nxt2k: i2cexec, firmload 45ea0121ebSjakllschfile dev/i2c/nxt2k.c nxt2k 46ea0121ebSjakllsch 47e3196c54Sjakllsch# Microtune MT2131 silicon tuner 48e3196c54Sjakllschdefine mt2131: i2cexec 49e3196c54Sjakllschfile dev/i2c/mt2131.c mt2131 50e3196c54Sjakllsch 5107f38b10Sjakllsch# Conexant/Samsung CX24227/S5H1409 demodulator 5207f38b10Sjakllschdefine cx24227: i2cexec 5307f38b10Sjakllschfile dev/i2c/cx24227.c cx24227 5407f38b10Sjakllsch 552652188cSthorpej# 56d4c26fdcSmatt# I2C master devices 57d4c26fdcSmatt# 58d4c26fdcSmattdefine motoi2c 59d4c26fdcSmattfile dev/i2c/motoi2c.c motoi2c 6033c1c575Smattdefine mvi2c 6133c1c575Smattfile dev/i2c/gttwsi_core.c mvi2c 62d4c26fdcSmatt 63d4c26fdcSmatt# 642652188cSthorpej# I2C client devices 652652188cSthorpej# 662652188cSthorpej 672652188cSthorpej# M41T00 Real Time Clock 681ce6ced1Sbriggsdevice m41trtc 691ce6ced1Sbriggsattach m41trtc at iic 701ce6ced1Sbriggsfile dev/i2c/m41t00.c m41trtc 712652188cSthorpej 722652188cSthorpej# M41ST84 Real Time Clock 732652188cSthorpejdevice strtc 742652188cSthorpejattach strtc at iic 752652188cSthorpejfile dev/i2c/m41st84.c strtc 762652188cSthorpej 772652188cSthorpej# MAX6900 Real Time Clock 782652188cSthorpejdevice maxrtc 792652188cSthorpejattach maxrtc at iic 802652188cSthorpejfile dev/i2c/max6900.c maxrtc 812652188cSthorpej 822ecc058aSjakllsch# NXP/Philips PCF8563 Real Time Clock 832ecc058aSjakllschdevice pcf8563rtc 842ecc058aSjakllschattach pcf8563rtc at iic 852ecc058aSjakllschfile dev/i2c/pcf8563.c pcf8563rtc 862ecc058aSjakllsch 872652188cSthorpej# Philips PCF8583 Real Time Clock 882652188cSthorpejdevice pcfrtc 892652188cSthorpejattach pcfrtc at iic 902652188cSthorpejfile dev/i2c/pcf8583.c pcfrtc 912652188cSthorpej 9244fd19e5Sphx# Seiko Instruments S-xx390A Real Time Clock 9344fd19e5Sphxdevice s390rtc 9444fd19e5Sphxattach s390rtc at iic 9544fd19e5Sphxfile dev/i2c/s390.c s390rtc 9644fd19e5Sphx 972652188cSthorpej# Atmel/Microchip 24Cxx Serial EEPROM 982652188cSthorpejdefine at24cxx_eeprom 992652188cSthorpejdevice seeprom 1002652188cSthorpejattach seeprom at iic 1012652188cSthorpejfile dev/i2c/at24cxx.c seeprom | at24cxx_eeprom 1022652188cSthorpej needs-flag 1032652188cSthorpej 1042652188cSthorpej# National Semiconductor LM75 temperature sensor 1052652188cSthorpejdevice lmtemp: sysmon_envsys 1062652188cSthorpejattach lmtemp at iic 1072652188cSthorpejfile dev/i2c/lm75.c lmtemp 1082652188cSthorpej 109c54cdfdcSandvar# IST-AG Humidity and Temperature sensor (P14) 11054c2251dSkardeldevice hythygtemp: sysmon_envsys 11154c2251dSkardelattach hythygtemp at iic 11254c2251dSkardelfile dev/i2c/hytp14.c hythygtemp 11354c2251dSkardel 114eacec974Spgoyette# National Semiconductor LM78 temp sensor/fan controller 115eacec974Spgoyetteattach lm at iic with lm_iic 116eacec974Spgoyettefile dev/i2c/lm_i2c.c lm_iic 117eacec974Spgoyette 118255c74a7Sjdc# National Semiconductor LM87 and clones system hardware monitor 119255c74a7Sjdcdevice lmenv: sysmon_envsys 120255c74a7Sjdcattach lmenv at iic 121255c74a7Sjdcfile dev/i2c/lm87.c lmenv 122255c74a7Sjdc 1232652188cSthorpej# Dallas DS1307 Real Time Clock 1246daf3913Suebayasidevice dsrtc: sysmon_envsys 1252652188cSthorpejattach dsrtc at iic 1262652188cSthorpejfile dev/i2c/ds1307.c dsrtc 127b6291719Smacallandefflag opt_dsrtc.h DSRTC_YEAR_START_2K 128cd5706bcSshige 129cd5706bcSshige# Xicor X1226 Real Time Clock 130cd5706bcSshigedevice xrtc 131cd5706bcSshigeattach xrtc at iic 132cd5706bcSshigefile dev/i2c/x1226.c xrtc 133d0c6868cSmacallan 1340219f2adSpgoyette# Analog Devices dBCool family of thermal monitors / fan controllers 1350219f2adSpgoyettedevice dbcool: sysmon_envsys 1360219f2adSpgoyetteattach dbcool at iic 1370219f2adSpgoyettefile dev/i2c/dbcool.c dbcool 1380219f2adSpgoyette 139f4372b7cSnonaka# RICOH RS5C372[AB] Real Time Clock 140f4372b7cSnonakadevice rs5c372rtc 141f4372b7cSnonakaattach rs5c372rtc at iic 142f4372b7cSnonakafile dev/i2c/rs5c372.c rs5c372rtc 14394274c93Sshige 14494274c93Sshige# RICOH R2025S/D Real Time Clock 14594274c93Sshigedevice r2025rtc 14694274c93Sshigeattach r2025rtc at iic 14794274c93Sshigefile dev/i2c/r2025.c r2025rtc 1489f862191Sgdamore 1499f862191Sgdamore# VESA Display Data Channel 2 1509f862191Sgdamoredevice ddc 1515c69d23fSgdamoredefine ddc_read_edid 1529f862191Sgdamoreattach ddc at iic 1535c69d23fSgdamorefile dev/i2c/ddc.c ddc | ddc_read_edid 1549247d981Sjmcneill 155daae1989Smacallan# SGS TDA7433 audio mixer 156daae1989Smacallandevice sgsmix 157daae1989Smacallanattach sgsmix at iic 158daae1989Smacallanfile dev/i2c/sgsmix.c sgsmix needs-flag 15920316fb5Smacallandefflag opt_sgsmix.h SGSMIX_DEBUG 160daae1989Smacallan 161449902fcStnn# Memory Serial Presence Detect 162d41a3cefSpgoyetteattach spdmem at iic with spdmem_iic 163d41a3cefSpgoyettefile dev/i2c/spdmem_i2c.c spdmem_iic 164fb8ec4c3Sjkunz 165b3c79debSpgoyette# Memory Temp Sensor 16640dfc68cSpgoyettedevice sdtemp: sysmon_envsys 167b3c79debSpgoyetteattach sdtemp at iic 168b3c79debSpgoyettefile dev/i2c/sdtemp.c sdtemp 169b3c79debSpgoyette 17033c1c575Smatt# DS1672 Real Time Clock 17133c1c575Smattdevice ds1672rtc 17233c1c575Smattattach ds1672rtc at iic 17333c1c575Smattfile dev/i2c/ds1672.c ds1672rtc 17433c1c575Smatt 175fb8ec4c3Sjkunz# ADM1021 1760b0fb129Snakayamadevice admtemp: sysmon_envsys 177fb8ec4c3Sjkunzattach admtemp at iic 178fb8ec4c3Sjkunzfile dev/i2c/adm1021.c admtemp 179b5f89aa4Spgoyette 180fce52533Sjdc# ADM1026 hardware monitor 181fce52533Sjdcdevice adm1026hm: sysmon_envsys 182fce52533Sjdcattach adm1026hm at iic 183fce52533Sjdcfile dev/i2c/adm1026.c adm1026hm 184fce52533Sjdc 185b5f89aa4Spgoyette# SMSC LPC47M192 hardware monitor 186b5f89aa4Spgoyettedevice smscmon: sysmon_envsys 187b5f89aa4Spgoyetteattach smscmon at iic 188b5f89aa4Spgoyettefile dev/i2c/smscmon.c smscmon 189bdef090bSkiyohara 190bdef090bSkiyohara# G760a FAN controller 191bdef090bSkiyoharadevice g760a: sysmon_envsys 192bdef090bSkiyoharaattach g760a at iic 193bdef090bSkiyoharafile dev/i2c/g760a.c g760a 19448c7d443Shannken 19548c7d443Shannken# IBM Hawk Integrated Systems Management Processor 19648c7d443Shannkendevice ibmhawk: sysmon_envsys 19748c7d443Shannkenattach ibmhawk at iic 19848c7d443Shannkenfile dev/i2c/ibmhawk.c ibmhawk 19972dd8faaSjmcneill 2002ccc14ccSrkujawa# TI TPS65217 2012845a430Sjmcneilldevice tps65217pmic { }: sysmon_envsys 2022845a430Sjmcneilldevice tps65217reg: tps65217pmic 2032ccc14ccSrkujawaattach tps65217pmic at iic 2042845a430Sjmcneillattach tps65217reg at tps65217pmic 2058a431e5bSkiyoharafile dev/i2c/tps65217pmic.c tps65217pmic needs-flag 2062ccc14ccSrkujawa 2075eb438adSthorpej# Microchip MCP23008 / MCP23017 I/O Expander 2085eb438adSthorpejattach mcpgpio at iic with mcpgpio_i2c 2095eb438adSthorpejfile dev/i2c/mcp23xxxgpio_i2c.c mcpgpio_i2c 2105eb438adSthorpej 211ca20b36eSrkujawa# Microchip MCP980x 212ca20b36eSrkujawadevice mcp980x: sysmon_envsys 213ca20b36eSrkujawaattach mcp980x at iic 214ca20b36eSrkujawafile dev/i2c/mcp980x.c mcp980x 215ca20b36eSrkujawa 216ff7e081fSsoren# Nuvoton W83795G/ADG Hardware Monitor 217ff7e081fSsorendevice w83795g: gpiobus, sysmon_envsys, sysmon_wdog 218ff7e081fSsorenattach w83795g at iic 219ff7e081fSsorenfile dev/i2c/w83795g.c w83795g 220c7b0c56cSrkujawa 221c7b0c56cSrkujawa# Freescale MPL115A2 222c7b0c56cSrkujawadevice mpl115a: sysmon_envsys 223c7b0c56cSrkujawaattach mpl115a at iic 224c7b0c56cSrkujawafile dev/i2c/mpl115a.c mpl115a 225c7b0c56cSrkujawa 226e5f864cfSjmcneill# AXP20x Power Management Unit 227774ffdd6Sjmcneilldevice axp20x { }: sysmon_envsys 228774ffdd6Sjmcneilldevice axp20xreg: axp20x 229e5f864cfSjmcneillattach axp20x at iic 230774ffdd6Sjmcneillattach axp20xreg at axp20x 23184a4a94eSjmcneillfile dev/i2c/axp20x.c axp20x needs-flag 2322c0e1875Sjmcneill 2332c0e1875Sjmcneill# AXP22x Power Management Unit 2342c0e1875Sjmcneilldevice axp22x: sysmon_envsys 2352c0e1875Sjmcneillattach axp22x at iic 2362c0e1875Sjmcneillfile dev/i2c/axp22x.c axp22x 23788804502Sjmcneill 23871a82865Sjmcneill# X-Powers AXP Power Management IC 239f0ac935eSjmcneilldevice axppmic { }: sysmon_envsys, sysmon_taskq 24071a82865Sjmcneilldevice axpreg: axppmic 24171a82865Sjmcneillattach axppmic at iic 24271a82865Sjmcneillattach axpreg at axppmic 24371a82865Sjmcneillfile dev/i2c/axppmic.c axppmic 24488804502Sjmcneill 24588804502Sjmcneill# AXP809 Power Management Unit 24688804502Sjmcneilldevice axp809pm 24788804502Sjmcneillattach axp809pm at iic 24888804502Sjmcneillfile dev/i2c/axp809.c axp809pm needs-flag 249be2917d5Sjmcneill 250be2917d5Sjmcneill# AC100 integrated audio codec and RTC 251be2917d5Sjmcneilldevice ac100ic 252be2917d5Sjmcneillattach ac100ic at iic 253be2917d5Sjmcneillfile dev/i2c/ac100.c ac100ic needs-flag 25499d93073Sjmcneill 25599d93073Sjmcneill# ACT8846 Power Management Unit 25699d93073Sjmcneilldevice act8846pm 25799d93073Sjmcneillattach act8846pm at iic 25899d93073Sjmcneillfile dev/i2c/act8846.c act8846pm needs-flag 2594408c5e0Sjmcneill 2604408c5e0Sjmcneill# Texas Instruments TMP451 Temperature Sensor 2614408c5e0Sjmcneilldevice titemp: sysmon_envsys 2624408c5e0Sjmcneillattach titemp at iic 2634408c5e0Sjmcneillfile dev/i2c/titemp.c titemp 26461638902Sjmcneill 26561638902Sjmcneill# AMS AS3722 Power Management IC 266115ef3a7Sjmcneilldevice as3722pmic { }: sysmon_wdog 267115ef3a7Sjmcneilldevice as3722reg: as3722pmic 26861638902Sjmcneillattach as3722pmic at iic 269115ef3a7Sjmcneillattach as3722reg at as3722pmic 27061638902Sjmcneillfile dev/i2c/as3722.c as3722pmic needs-flag 271ed1131f5Sjmcneill 272ed1131f5Sjmcneill# Texas Instruments TCA8418 Keypad Scan IC 27366995669Sjmcneilldevice tcakp: wskbddev, linux_keymap 274ed1131f5Sjmcneillattach tcakp at iic 275ed1131f5Sjmcneillfile dev/i2c/tcakp.c tcakp 27615f5428aSjmcneill 27715f5428aSjmcneill# MAXIM MAX77620 Power Management IC 27815f5428aSjmcneilldevice max77620pmic 27915f5428aSjmcneillattach max77620pmic at iic 28015f5428aSjmcneillfile dev/i2c/max77620.c max77620pmic 28115f5428aSjmcneill 28215f5428aSjmcneill# Texas Instruments TCA9539 I/O Expander 28315f5428aSjmcneilldevice tcagpio 28415f5428aSjmcneillattach tcagpio at iic 28515f5428aSjmcneillfile dev/i2c/tcagpio.c tcagpio 2865d55713fSjmcneill 287ee4352f2Schristos# Silicon Lab SI7013/SI7020/SI7021 Temperature and Humidity sensor 288ee4352f2Schristosdevice si70xxtemp 289ee4352f2Schristosattach si70xxtemp at iic 290ee4352f2Schristosfile dev/i2c/si70xx.c si70xxtemp 291ee4352f2Schristos 292ee4352f2Schristos# Aosong AM2315 Temperature and Humidity sensor 293ee4352f2Schristosdevice am2315temp 294ee4352f2Schristosattach am2315temp at iic 295ee4352f2Schristosfile dev/i2c/am2315.c am2315temp 296ee4352f2Schristos 2975d55713fSjmcneill# Silergy SY8106A regulator 2985d55713fSjmcneilldevice sy8106a 2995d55713fSjmcneillattach sy8106a at iic 3005d55713fSjmcneillfile dev/i2c/sy8106a.c sy8106a 30142f98eb2Sbouyer 302a27a2711Smacallan# Maxim DS1631 High-Precision Digital Thermometer and Thermostat 303a27a2711Smacallandevice dstemp: sysmon_envsys 304a27a2711Smacallanattach dstemp at iic 305a27a2711Smacallanfile dev/i2c/dstemp.c dstemp 306a27a2711Smacallan 307f8996452Suwe# EM3027 Real Time Clock and Temperature Sensor 308f8996452Suwedevice em3027rtc: sysmon_envsys 309f8996452Suweattach em3027rtc at iic 310f8996452Suwefile dev/i2c/em3027.c em3027rtc 311f8996452Suwe 312919a7280Smacallan# Analog Devices AD7417 thermometer and ADC 313919a7280Smacallandevice adadc: sysmon_envsys 314919a7280Smacallanattach adadc at iic 315919a7280Smacallanfile dev/i2c/adadc.c adadc 316919a7280Smacallan 317b8f219c7Smacallan# Apple Sudden Motion Sensor 318b8f219c7Smacallandevice asms: sysmon_envsys 319b8f219c7Smacallanattach asms at iic 320b8f219c7Smacallanfile dev/i2c/asms.c asms 321b8f219c7Smacallan 32242f98eb2Sbouyer# HID over i2c 32342f98eb2Sbouyer# HID "bus" 32442f98eb2Sbouyerdefine ihidbus {[ reportid = -1 ]} 32542f98eb2Sbouyer 32642f98eb2Sbouyer# HID root device for multiple report IDs 327249c2cccSjmcneilldevice ihidev: hid, ihidbus 32842f98eb2Sbouyerattach ihidev at iic 32942f98eb2Sbouyerfile dev/i2c/ihidev.c ihidev 33042f98eb2Sbouyer 33142f98eb2Sbouyer# HID mice 33242f98eb2Sbouyerdevice ims: hid, hidms, wsmousedev 33342f98eb2Sbouyerattach ims at ihidbus 33442f98eb2Sbouyerfile dev/i2c/ims.c ims 33542f98eb2Sbouyer 33642f98eb2Sbouyer# HID multitouch 33742f98eb2Sbouyerdevice imt: hid, hidmt, wsmousedev 33842f98eb2Sbouyerattach imt at ihidbus 33942f98eb2Sbouyerfile dev/i2c/imt.c imt 34091d6af5aSthorpej 341d136c01eSjmcneill# HID keyboard 342d136c01eSjmcneilldevice ikbd: hid, hidkbd, wskbddev 343d136c01eSjmcneillattach ikbd at ihidbus 344d136c01eSjmcneillfile dev/i2c/ikbd.c ikbd 345d136c01eSjmcneill 34691d6af5aSthorpej# Taos TSL256x ambient light sensor 34791d6af5aSthorpejdevice tsllux: sysmon_envsys 34891d6af5aSthorpejattach tsllux at iic 349614805fdSthorpejfile dev/i2c/tsllux.c tsllux 350214d4ae2Srkujawa 351214d4ae2Srkujawa# Philips/NXP TEA5767 352214d4ae2Srkujawadevice tea5767radio : radiodev 353214d4ae2Srkujawaattach tea5767radio at iic 354214d4ae2Srkujawafile dev/i2c/tea5767.c tea5767radio 355214d4ae2Srkujawa 356a61e0fbcSjmcneill# Fairchild FAN53555 / Silergy SY82x regulator 357a61e0fbcSjmcneilldevice fan53555reg 358a61e0fbcSjmcneillattach fan53555reg at iic 359a61e0fbcSjmcneillfile dev/i2c/fan53555.c fan53555reg 36035517e5cSjmcneill 36135517e5cSjmcneill# Rockchip Power Management IC 36235517e5cSjmcneilldevice rkpmic { } 36335517e5cSjmcneilldevice rkreg: rkpmic 36435517e5cSjmcneillattach rkpmic at iic 36535517e5cSjmcneillattach rkreg at rkpmic 36635517e5cSjmcneillfile dev/i2c/rkpmic.c rkpmic 367fd473435Sjmcneill 36805437641Stnn# SSD1306 or SH1106 OLED/PLED display 36905437641Stnnattach ssdfb at iic with ssdfb_iic 37005437641Stnnfile dev/i2c/ssdfb_i2c.c ssdfb_iic 37105437641Stnn 372fd473435Sjmcneill# Analogix ANX6345 eDP transmitter 373fd473435Sjmcneilldevice anxedp: edid, videomode, drmkms, drmkms_i2c 374fd473435Sjmcneillattach anxedp at iic 375fd473435Sjmcneillfile dev/i2c/anxedp.c anxedp 37699d298e0Sriastradhmakeoptions anxedp "CPPFLAGS.anxedp"+="${CPPFLAGS.drmkms}" 377b17f5ec7Sthorpej 378cc55c171Sthorpej# NXP PCA954x / PCA984x I2C switch / mux controllers 379cc55c171Sthorpejdevice pcaiicmux: i2cbus, i2cmux 380cc55c171Sthorpejattach pcaiicmux at iic 381cc55c171Sthorpejfile dev/i2c/pcai2cmux.c pcaiicmux 382cc55c171Sthorpej 383b17f5ec7Sthorpej# NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller 384b17f5ec7Sthorpejdevice pcapwm: pwm 385b17f5ec7Sthorpejattach pcapwm at iic 386b17f5ec7Sthorpejfile dev/i2c/pca9685.c pcapwm 3876117ead9Sjmcneill 3886117ead9Sjmcneill# TI TWL4030 Power Management IC 3896117ead9Sjmcneilldevice twl 3906117ead9Sjmcneillattach twl at iic 3916117ead9Sjmcneillfile dev/i2c/twl4030.c twl 392796f6150Sjmcneill 393796f6150Sjmcneill# NXP TDA19988 HDMI encoder 394796f6150Sjmcneilldevice tdahdmi: edid, videomode, drmkms, drmkms_i2c 395796f6150Sjmcneillattach tdahdmi at iic 396796f6150Sjmcneillfile dev/i2c/tda19988.c tdahdmi 39799d298e0Sriastradhmakeoptions tdahdmi "CPPFLAGS.tdahdmi"+="${CPPFLAGS.drmkms}" 398183eeb09Sjmcneill 399183eeb09Sjmcneill# Everest Semi ES8316 Low Power Audio CODEC 400183eeb09Sjmcneilldevice es8316ac 401183eeb09Sjmcneillattach es8316ac at iic 402183eeb09Sjmcneillfile dev/i2c/es8316ac.c es8316ac 403ae22bf25Sjmcneill 404ae22bf25Sjmcneill# CellWise CW2015 Fuel Gauge IC 405ae22bf25Sjmcneilldevice cwfg: sysmon_envsys 406ae22bf25Sjmcneillattach cwfg at iic 407ae22bf25Sjmcneillfile dev/i2c/cwfg.c cwfg 408372fa65cSmacallan 4091f3d8cb8Sbrad# Sensirion SHT30/SHT31/SHT35 Temperature and Humidity sensor 4101f3d8cb8Sbraddevice sht3xtemp 4111f3d8cb8Sbradattach sht3xtemp at iic 4121f3d8cb8Sbradfile dev/i2c/sht3x.c sht3xtemp 4131f3d8cb8Sbrad 414ee2dd9d7Sbrad# Sensirion SHT40/SHT41/SHT45 Temperature and Humidity sensor 415ee2dd9d7Sbraddevice sht4xtemp 416ee2dd9d7Sbradattach sht4xtemp at iic 417ee2dd9d7Sbradfile dev/i2c/sht4x.c sht4xtemp 418ee2dd9d7Sbrad 419ea034c40Sbrad# Sensirion SGP40 MOx gas sensor 420ea034c40Sbraddevice sgp40mox 421ea034c40Sbradattach sgp40mox at iic 422ea034c40Sbradfile dev/i2c/sgp40.c sgp40mox 423ea034c40Sbradfile dev/i2c/sensirion_voc_algorithm.c sgp40mox 424ea034c40Sbrad 425372fa65cSmacallan# Philips PCA955x GPIO 426d4a683d7Smacallandevice pcagpio: leds 427372fa65cSmacallanattach pcagpio at iic 428372fa65cSmacallanfile dev/i2c/pcagpio.c pcagpio 42929637747Sjdc 43029637747Sjdc# Philips PCF8574 IO expander 43129637747Sjdcdevice pcf8574io: leds, sysmon_envsys 43229637747Sjdcattach pcf8574io at iic 43329637747Sjdcfile dev/i2c/pcf8574.c pcf8574io 434bf53d441Sbrad 435bf53d441Sbrad# Sparkfun Serial motor controller 436bf53d441Sbradattach scmd at iic with scmdi2c 437bf53d441Sbradfile dev/i2c/scmdi2c.c scmdi2c 43850bf6d2dSbrad 43950bf6d2dSbrad# Aosong AHT20 Temperature and Humidity sensor 44050bf6d2dSbraddevice aht20temp 44150bf6d2dSbradattach aht20temp at iic 44250bf6d2dSbradfile dev/i2c/aht20.c aht20temp 443068b504fSbrad 444068b504fSbrad# Bosch Sensortec BMP280/BME280 Temperature, Humidity and Pressure sensor 44550bb9ed1Sbradattach bmx280thp at iic with bmx280thpi2c 44650bb9ed1Sbradfile dev/i2c/bmx280thpi2c.c bmx280thpi2c 44793180dafSbrad 44893180dafSbrad# Maxim DS2482-100 and DS2482-800 I2C to Onewire bridge 44993180dafSbraddevice ds2482ow: onewirebus 45093180dafSbradattach ds2482ow at iic 45193180dafSbradfile dev/i2c/ds2482ow.c ds2482ow 452