1# $OpenBSD: files.i2c,v 1.72 2023/07/08 02:43:02 jcs Exp $ 2# $NetBSD: files.i2c,v 1.3 2003/10/20 16:24:10 briggs Exp $ 3 4define i2c {[addr = -1], [size = -1]} 5device iic: i2c 6attach iic at i2cbus 7file dev/i2c/i2c.c iic | i2cbus 8file dev/i2c/i2c_exec.c iic | i2cbus 9file dev/i2c/i2c_scan.c iic | i2cbus 10 11file dev/i2c/i2c_bitbang.c i2c_bitbang 12 13# 14# I2C client devices 15# 16 17# National Semiconductor LM75/LM77 temperature sensor 18device lmtemp 19attach lmtemp at i2c 20file dev/i2c/lm75.c lmtemp 21 22# National Semiconductor LM93 sensor 23device lmn 24attach lmn at i2c 25file dev/i2c/lm93.c lmn 26 27# National Semiconductor LM87 sensor 28device lmenv 29attach lmenv at i2c 30file dev/i2c/lm87.c lmenv 31 32# Maxim MAX6690 Remote/Local Temperature sensor 33device maxtmp 34attach maxtmp at i2c 35file dev/i2c/maxim6690.c maxtmp 36 37# Analog Devices AD741x Temperature sensor + 4-channel ADC 38device adc 39attach adc at i2c 40file dev/i2c/ad741x.c adc 41 42# TAOS TSL2560/61 light-to-digital converter 43device tsl 44attach tsl at i2c 45file dev/i2c/tsl2560.c tsl 46 47# ADM1021 48device admtemp 49attach admtemp at i2c 50file dev/i2c/adm1021.c admtemp 51 52# ADM1024 53device admlc 54attach admlc at i2c 55file dev/i2c/adm1024.c admlc 56 57# ADM1025 58device admtm 59attach admtm at i2c 60file dev/i2c/adm1025.c admtm 61 62# ADM1030 63device admtmp 64attach admtmp at i2c 65file dev/i2c/adm1030.c admtmp 66 67# ADM1031 68device admtt 69attach admtt at i2c 70file dev/i2c/adm1031.c admtt 71 72# PCA9548 73device pcamux: i2cbus 74attach pcamux at i2c 75file dev/i2c/pca9548.c pcamux 76 77# PCA9554 78device pcagpio 79attach pcagpio at i2c 80file dev/i2c/pca9554.c pcagpio 81 82# Maxim DS1307 83device maxrtc 84attach maxrtc at i2c 85file dev/i2c/ds1307.c maxrtc 86 87# Maxim DS1631 88device maxds 89attach maxds at i2c 90file dev/i2c/ds1631.c maxds 91 92# Maxim DS3231 93device dsxrtc 94attach dsxrtc at i2c 95file dev/i2c/ds3231.c dsxrtc 96 97# Apple FCU 98device fcu 99attach fcu at i2c 100file dev/i2c/fcu.c fcu 101 102# Apple ADT 103device adt 104attach adt at i2c 105file dev/i2c/adt7460.c adt 106 107# National Semiconductor LM78/79/81 and compatible hardware monitors 108attach lm at i2c with lm_i2c 109file dev/i2c/lm78_i2c.c lm_i2c 110 111# ADM1026 112device admcts 113attach admcts at i2c 114file dev/i2c/adm1026.c admcts 115 116# ASB100 117device asbtm 118attach asbtm at i2c 119file dev/i2c/asb100.c asbtm 120 121# Winbond W83L784R/W83L875R/W83L785TS-L 122device wbenv 123attach wbenv at i2c 124file dev/i2c/w83l784r.c wbenv 125 126# Winbond W83793G 127device wbng 128attach wbng at i2c 129file dev/i2c/w83793g.c wbng 130 131# Nuvoton W83795G 132device nvt 133attach nvt at i2c 134file dev/i2c/w83795g.c nvt 135 136# Genesys Logic GL518SM 137device glenv 138attach glenv at i2c 139file dev/i2c/gl518sm.c glenv 140 141# NXP PCF8523 Real Time Clock 142device pcfrtc 143attach pcfrtc at i2c 144file dev/i2c/pcf8523.c pcfrtc 145 146# NXP PCF8563 Real Time Clock 147device pcxrtc 148attach pcxrtc at i2c 149file dev/i2c/pcf8563.c pcxrtc 150 151# NXP PCF85063A/TP Real Time Clock 152device pcyrtc 153attach pcyrtc at i2c 154file dev/i2c/pcf85063.c pcyrtc 155 156# RICOH RS5C372[AB] Real Time Clock 157device ricohrtc 158attach ricohrtc at i2c 159file dev/i2c/rs5c372.c ricohrtc 160 161# Fintek F75375 162device fintek 163attach fintek at i2c 164file dev/i2c/fintek.c fintek 165 166# Philips Semiconductor PCA9532 167device pcaled: gpiobus 168attach pcaled at i2c 169file dev/i2c/pca9532.c pcaled 170 171# Andigilog aSC7621 172device adl 173attach adl at i2c 174file dev/i2c/asc7621.c adl 175 176# Andigilog aSC7611 177device andl 178attach andl at i2c 179file dev/i2c/asc7611.c andl 180 181# TI TMHC50 / Analog ADM1022 182device thmc 183attach thmc at i2c 184file dev/i2c/thmc50.c thmc 185 186# SPD Memory EEPROM 187attach spdmem at i2c with spdmem_iic 188file dev/i2c/spdmem_i2c.c spdmem 189 190# SO-DIMM (JC-42.4) temperature sensor 191device sdtemp 192attach sdtemp at i2c 193file dev/i2c/sdtemp.c sdtemp 194 195device adtfsm 196attach adtfsm at i2c 197file dev/i2c/adt7462.c adtfsm 198 199# STMicroelectronics LIS331DL MEMS motion sensor 200device lisa 201attach lisa at i2c 202file dev/i2c/lis331dl.c lisa 203 204# HID 205# HID "bus" 206define ihidbus {[reportid = -1]} 207 208# HID root device 209device ihidev: hid, ihidbus 210attach ihidev at i2c 211file dev/i2c/ihidev.c ihidev 212 213# HID Keyboard 214device ikbd: hid, hidkbd, wskbddev 215attach ikbd at ihidbus 216file dev/i2c/ikbd.c ikbd 217 218# HID Mouse/Trackpad 219device ims: hid, hidms, wsmousedev 220attach ims at ihidbus 221file dev/i2c/ims.c ims 222 223# HID Multitouch Trackpad 224device imt: hid, hidmt, wsmousedev 225attach imt at ihidbus 226file dev/i2c/imt.c imt 227 228# Atmel maXTouch trackpad/touchscreen 229device iatp: wsmousedev 230attach iatp at i2c 231file dev/i2c/iatp.c iatp 232 233# Elantech touchpad 234device ietp: wsmousedev 235attach ietp at i2c 236file dev/i2c/ietp.c ietp 237 238# Bosch BMC150 6-axis eCompass 239device bgw 240attach bgw at i2c 241file dev/i2c/bmc150.c bgw 242 243# Intersil ISL1208 Real Time Clock 244device islrtc 245attach islrtc at i2c 246file dev/i2c/isl1208.c islrtc 247 248# Abracon ABx8xx Real Time Clock 249device abcrtc 250attach abcrtc at i2c 251file dev/i2c/abx80x.c abcrtc 252 253# IPMI SMBus System Interface (SSIF) 254attach ipmi at i2c with ipmi_i2c 255file dev/i2c/ipmi_i2c.c ipmi_i2c 256 257# Microchip MCP794xx Real Time Clock 258device mcprtc 259attach mcprtc at i2c 260file dev/i2c/mcp794xx.c mcprtc 261 262# STMicroelectronics M41T8x RTC 263device mfokrtc 264attach mfokrtc at i2c 265file dev/i2c/m41t8x.c mfokrtc 266 267# TI TMP451 temperature sensor 268device titmp 269attach titmp at i2c 270file dev/i2c/tmp451.c titmp 271 272# PiJuice 273device pijuice 274attach pijuice at i2c 275file dev/i2c/pijuice.c pijuice 276 277# Consumer Control Keyboards 278device icc: hid, hidcc, wskbddev 279attach icc at ihidbus 280file dev/i2c/icc.c icc 281