1# $OpenBSD: files.i2c,v 1.56 2016/06/20 13:42:42 mglocker 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# PCA9554 73device pcagpio: gpiobus 74attach pcagpio at i2c 75file dev/i2c/pca9554.c pcagpio 76 77# Maxim DS1307 78device maxrtc 79attach maxrtc at i2c 80file dev/i2c/ds1307.c maxrtc 81 82# Maxim DS1631 83device maxds 84attach maxds at i2c 85file dev/i2c/ds1631.c maxds 86 87# Apple FCU 88device fcu 89attach fcu at i2c 90file dev/i2c/fcu.c fcu 91 92# Apple ADT 93device adt 94attach adt at i2c 95file dev/i2c/adt7460.c adt 96 97# National Semiconductor LM78/79/81 and compatible hardware monitors 98attach lm at i2c with lm_i2c 99file dev/i2c/lm78_i2c.c lm_i2c 100 101# ADM1026 102device admcts 103attach admcts at i2c 104file dev/i2c/adm1026.c admcts 105 106# ASB100 107device asbtm 108attach asbtm at i2c 109file dev/i2c/asb100.c asbtm 110 111# Winbond W83L784R/W83L875R/W83L785TS-L 112device wbenv 113attach wbenv at i2c 114file dev/i2c/w83l784r.c wbenv 115 116# Winbond W83793G 117device wbng 118attach wbng at i2c 119file dev/i2c/w83793g.c wbng 120 121# Nuvoton W83795G 122device nvt 123attach nvt at i2c 124file dev/i2c/w83795g.c nvt 125 126# Genesys Logic GL518SM 127device glenv 128attach glenv at i2c 129file dev/i2c/gl518sm.c glenv 130 131# NXP PCF8523 Real Time Clock 132device pcfrtc 133attach pcfrtc at i2c 134file dev/i2c/pcf8523.c pcfrtc 135 136# RICOH RS5C372[AB] Real Time Clock 137device ricohrtc 138attach ricohrtc at i2c 139file dev/i2c/rs5c372.c ricohrtc 140 141# Fintek F75375 142device fintek 143attach fintek at i2c 144file dev/i2c/fintek.c fintek 145 146# Philips Semiconductor PCA9532 147device pcaled: gpiobus 148attach pcaled at i2c 149file dev/i2c/pca9532.c pcaled 150 151# Andigilog aSC7621 152device adl 153attach adl at i2c 154file dev/i2c/asc7621.c adl 155 156# Andigilog aSC7611 157device andl 158attach andl at i2c 159file dev/i2c/asc7611.c andl 160 161# TI TMHC50 / Analog ADM1022 162device thmc 163attach thmc at i2c 164file dev/i2c/thmc50.c thmc 165 166# SPD Memory EEPROM 167attach spdmem at i2c with spdmem_iic 168file dev/i2c/spdmem_i2c.c spdmem 169 170# SO-DIMM (JC-42.4) temperature sensor 171device sdtemp 172attach sdtemp at i2c 173file dev/i2c/sdtemp.c sdtemp 174 175device adtfsm 176attach adtfsm at i2c 177file dev/i2c/adt7462.c adtfsm 178 179# STMicroelectronics LIS331DL MEMS motion sensor 180device lisa 181attach lisa at i2c 182file dev/i2c/lis331dl.c lisa 183 184# HID 185# HID "bus" 186define ihidbus {[reportid = -1]} 187 188# HID root device 189device ihidev: hid, ihidbus 190attach ihidev at i2c 191file dev/i2c/ihidev.c ihidev 192 193# HID Keyboard 194device ikbd: hid, hidkbd, wskbddev 195attach ikbd at ihidbus 196file dev/i2c/ikbd.c ikbd 197 198# HID Mouse/Trackpad 199device ims: hid, hidms, wsmousedev 200attach ims at ihidbus 201file dev/i2c/ims.c ims 202 203# HID Multitouch Trackpad 204device imt: hid, hidmt, wsmousedev 205attach imt at ihidbus 206file dev/i2c/imt.c imt 207