1*593d792cSjcs# $OpenBSD: files.i2c,v 1.72 2023/07/08 02:43:02 jcs Exp $ 21da3bef2Sgrange# $NetBSD: files.i2c,v 1.3 2003/10/20 16:24:10 briggs Exp $ 31da3bef2Sgrange 4fdc26cabSkettenisdefine i2c {[addr = -1], [size = -1]} 5fdc26cabSkettenisdevice iic: i2c 61da3bef2Sgrangeattach iic at i2cbus 71da3bef2Sgrangefile dev/i2c/i2c.c iic | i2cbus 850ff6a3bSmiodfile dev/i2c/i2c_exec.c iic | i2cbus 950ff6a3bSmiodfile dev/i2c/i2c_scan.c iic | i2cbus 1092316cc6Skettenis 113a4cbe1aSgrangefile dev/i2c/i2c_bitbang.c i2c_bitbang 12e94fc8dbSgrange 133df189d9Sgrange# 143df189d9Sgrange# I2C client devices 153df189d9Sgrange# 163df189d9Sgrange 17e94fc8dbSgrange# National Semiconductor LM75/LM77 temperature sensor 18e94fc8dbSgrangedevice lmtemp 1925a88010Skettenisattach lmtemp at i2c 20e94fc8dbSgrangefile dev/i2c/lm75.c lmtemp 21681c9dccSderaadt 22a2f7a99fSderaadt# National Semiconductor LM93 sensor 23a2f7a99fSderaadtdevice lmn 24a2f7a99fSderaadtattach lmn at i2c 25a2f7a99fSderaadtfile dev/i2c/lm93.c lmn 26a2f7a99fSderaadt 27681c9dccSderaadt# National Semiconductor LM87 sensor 28681c9dccSderaadtdevice lmenv 29681c9dccSderaadtattach lmenv at i2c 30681c9dccSderaadtfile dev/i2c/lm87.c lmenv 31a6317888Sderaadt 32afa48fb4Sderaadt# Maxim MAX6690 Remote/Local Temperature sensor 33a6317888Sderaadtdevice maxtmp 34a6317888Sderaadtattach maxtmp at i2c 35a6317888Sderaadtfile dev/i2c/maxim6690.c maxtmp 36afa48fb4Sderaadt 37afa48fb4Sderaadt# Analog Devices AD741x Temperature sensor + 4-channel ADC 38afa48fb4Sderaadtdevice adc 39afa48fb4Sderaadtattach adc at i2c 40afa48fb4Sderaadtfile dev/i2c/ad741x.c adc 41810ebad6Skettenis 42810ebad6Skettenis# TAOS TSL2560/61 light-to-digital converter 43810ebad6Skettenisdevice tsl 44810ebad6Skettenisattach tsl at i2c 45810ebad6Skettenisfile dev/i2c/tsl2560.c tsl 46f80536b1Sderaadt 474e3ece99Sderaadt# ADM1021 484e3ece99Sderaadtdevice admtemp 494e3ece99Sderaadtattach admtemp at i2c 504e3ece99Sderaadtfile dev/i2c/adm1021.c admtemp 514e3ece99Sderaadt 5214083a8bSderaadt# ADM1024 53ce60c93dSderaadtdevice admlc 54ce60c93dSderaadtattach admlc at i2c 55ce60c93dSderaadtfile dev/i2c/adm1024.c admlc 56ce60c93dSderaadt 57ce60c93dSderaadt# ADM1025 587f4a6ee8Sderaadtdevice admtm 597f4a6ee8Sderaadtattach admtm at i2c 607f4a6ee8Sderaadtfile dev/i2c/adm1025.c admtm 617f4a6ee8Sderaadt 62f80536b1Sderaadt# ADM1030 63f80536b1Sderaadtdevice admtmp 64f80536b1Sderaadtattach admtmp at i2c 65f80536b1Sderaadtfile dev/i2c/adm1030.c admtmp 66c3340430Sderaadt 67a0b0b3e2Sderaadt# ADM1031 68a0b0b3e2Sderaadtdevice admtt 69a0b0b3e2Sderaadtattach admtt at i2c 70a0b0b3e2Sderaadtfile dev/i2c/adm1031.c admtt 71a0b0b3e2Sderaadt 724bb7c666Skettenis# PCA9548 734bb7c666Skettenisdevice pcamux: i2cbus 744bb7c666Skettenisattach pcamux at i2c 754bb7c666Skettenisfile dev/i2c/pca9548.c pcamux 764bb7c666Skettenis 77c3340430Sderaadt# PCA9554 78e7963e40Spatrickdevice pcagpio 79c3340430Sderaadtattach pcagpio at i2c 80c3340430Sderaadtfile dev/i2c/pca9554.c pcagpio 816d8c7b69Sderaadt 822d678980Smglocker# Maxim DS1307 832d678980Smglockerdevice maxrtc 842d678980Smglockerattach maxrtc at i2c 852d678980Smglockerfile dev/i2c/ds1307.c maxrtc 862d678980Smglocker 876d8c7b69Sderaadt# Maxim DS1631 88f833a03dSderaadtdevice maxds 896d8c7b69Sderaadtattach maxds at i2c 906d8c7b69Sderaadtfile dev/i2c/ds1631.c maxds 91eacaf845Sderaadt 92739fd7cfSkettenis# Maxim DS3231 93739fd7cfSkettenisdevice dsxrtc 94739fd7cfSkettenisattach dsxrtc at i2c 95739fd7cfSkettenisfile dev/i2c/ds3231.c dsxrtc 96739fd7cfSkettenis 97eacaf845Sderaadt# Apple FCU 98f833a03dSderaadtdevice fcu 99eacaf845Sderaadtattach fcu at i2c 100eacaf845Sderaadtfile dev/i2c/fcu.c fcu 101c89e1574Sderaadt 102c89e1574Sderaadt# Apple ADT 103f833a03dSderaadtdevice adt 104c89e1574Sderaadtattach adt at i2c 105c89e1574Sderaadtfile dev/i2c/adt7460.c adt 1061c887df4Skettenis 1072cab4e95Skettenis# National Semiconductor LM78/79/81 and compatible hardware monitors 1081c887df4Skettenisattach lm at i2c with lm_i2c 109dfb82783Skettenisfile dev/i2c/lm78_i2c.c lm_i2c 110b86f347dSderaadt 111b86f347dSderaadt# ADM1026 112b86f347dSderaadtdevice admcts 113b86f347dSderaadtattach admcts at i2c 114b86f347dSderaadtfile dev/i2c/adm1026.c admcts 115e19478bdSdjm 116e19478bdSdjm# ASB100 117e19478bdSdjmdevice asbtm 118e19478bdSdjmattach asbtm at i2c 119e19478bdSdjmfile dev/i2c/asb100.c asbtm 1201f4e4620Skettenis 1211f4e4620Skettenis# Winbond W83L784R/W83L875R/W83L785TS-L 1221f4e4620Skettenisdevice wbenv 1231f4e4620Skettenisattach wbenv at i2c 1241f4e4620Skettenisfile dev/i2c/w83l784r.c wbenv 125cd91e2faSkettenis 126a7190c54Scnst# Winbond W83793G 127a7190c54Scnstdevice wbng 128a7190c54Scnstattach wbng at i2c 129a7190c54Scnstfile dev/i2c/w83793g.c wbng 130a7190c54Scnst 1312db8573fSkettenis# Nuvoton W83795G 1322db8573fSkettenisdevice nvt 1332db8573fSkettenisattach nvt at i2c 1342db8573fSkettenisfile dev/i2c/w83795g.c nvt 1352db8573fSkettenis 136cd91e2faSkettenis# Genesys Logic GL518SM 137cd91e2faSkettenisdevice glenv 138cd91e2faSkettenisattach glenv at i2c 139cd91e2faSkettenisfile dev/i2c/gl518sm.c glenv 1405f79bea0Sdrahn 141a6372f0cSkettenis# NXP PCF8523 Real Time Clock 142a6372f0cSkettenisdevice pcfrtc 143a6372f0cSkettenisattach pcfrtc at i2c 144a6372f0cSkettenisfile dev/i2c/pcf8523.c pcfrtc 145a6372f0cSkettenis 1466da54910Skettenis# NXP PCF8563 Real Time Clock 1476da54910Skettenisdevice pcxrtc 1486da54910Skettenisattach pcxrtc at i2c 1496da54910Skettenisfile dev/i2c/pcf8563.c pcxrtc 1506da54910Skettenis 1514d87e1c9Skettenis# NXP PCF85063A/TP Real Time Clock 1524d87e1c9Skettenisdevice pcyrtc 1534d87e1c9Skettenisattach pcyrtc at i2c 1544d87e1c9Skettenisfile dev/i2c/pcf85063.c pcyrtc 1554d87e1c9Skettenis 1565f79bea0Sdrahn# RICOH RS5C372[AB] Real Time Clock 1575f79bea0Sdrahndevice ricohrtc 1585f79bea0Sdrahnattach ricohrtc at i2c 1595f79bea0Sdrahnfile dev/i2c/rs5c372.c ricohrtc 1605f79bea0Sdrahn 161c721882cSdrahn# Fintek F75375 162c721882cSdrahndevice fintek 163c721882cSdrahnattach fintek at i2c 164c721882cSdrahnfile dev/i2c/fintek.c fintek 165f3ad0c1eSdrahn 1665c6832e8Smartin# Philips Semiconductor PCA9532 167f3ad0c1eSdrahndevice pcaled: gpiobus 168f3ad0c1eSdrahnattach pcaled at i2c 169f3ad0c1eSdrahnfile dev/i2c/pca9532.c pcaled 1705d33058dSkettenis 1715d33058dSkettenis# Andigilog aSC7621 1725d33058dSkettenisdevice adl 1735d33058dSkettenisattach adl at i2c 1745d33058dSkettenisfile dev/i2c/asc7621.c adl 1750d951595Sderaadt 17654466997Scnst# Andigilog aSC7611 17754466997Scnstdevice andl 17854466997Scnstattach andl at i2c 17954466997Scnstfile dev/i2c/asc7611.c andl 18054466997Scnst 1810d951595Sderaadt# TI TMHC50 / Analog ADM1022 182c648336dSderaadtdevice thmc 183c648336dSderaadtattach thmc at i2c 184c648336dSderaadtfile dev/i2c/thmc50.c thmc 185f94cf9fcSjsg 186f94cf9fcSjsg# SPD Memory EEPROM 187b95f7d00Smiodattach spdmem at i2c with spdmem_iic 188b95f7d00Smiodfile dev/i2c/spdmem_i2c.c spdmem 18989683e7dSderaadt 19089683e7dSderaadt# SO-DIMM (JC-42.4) temperature sensor 19189683e7dSderaadtdevice sdtemp 19289683e7dSderaadtattach sdtemp at i2c 19389683e7dSderaadtfile dev/i2c/sdtemp.c sdtemp 194364f6ef3Sderaadt 195364f6ef3Sderaadtdevice adtfsm 196364f6ef3Sderaadtattach adtfsm at i2c 197364f6ef3Sderaadtfile dev/i2c/adt7462.c adtfsm 198143beb10Scnst 199143beb10Scnst# STMicroelectronics LIS331DL MEMS motion sensor 200143beb10Scnstdevice lisa 201143beb10Scnstattach lisa at i2c 2022fa94897Sderaadtfile dev/i2c/lis331dl.c lisa 2032fa94897Sderaadt 204b037e2e6Sjcs# HID 205b037e2e6Sjcs# HID "bus" 206b037e2e6Sjcsdefine ihidbus {[reportid = -1]} 207b037e2e6Sjcs 208b037e2e6Sjcs# HID root device 209b037e2e6Sjcsdevice ihidev: hid, ihidbus 210b037e2e6Sjcsattach ihidev at i2c 211b037e2e6Sjcsfile dev/i2c/ihidev.c ihidev 212b037e2e6Sjcs 21315a9a86aSkettenis# HID Keyboard 21415a9a86aSkettenisdevice ikbd: hid, hidkbd, wskbddev 21515a9a86aSkettenisattach ikbd at ihidbus 21615a9a86aSkettenisfile dev/i2c/ikbd.c ikbd 21715a9a86aSkettenis 218b037e2e6Sjcs# HID Mouse/Trackpad 219b037e2e6Sjcsdevice ims: hid, hidms, wsmousedev 220b037e2e6Sjcsattach ims at ihidbus 221b037e2e6Sjcsfile dev/i2c/ims.c ims 22228b578b5Sjcs 22328b578b5Sjcs# HID Multitouch Trackpad 22428b578b5Sjcsdevice imt: hid, hidmt, wsmousedev 22528b578b5Sjcsattach imt at ihidbus 22628b578b5Sjcsfile dev/i2c/imt.c imt 2276406ee73Sjcs 2286406ee73Sjcs# Atmel maXTouch trackpad/touchscreen 2296406ee73Sjcsdevice iatp: wsmousedev 2306406ee73Sjcsattach iatp at i2c 2316406ee73Sjcsfile dev/i2c/iatp.c iatp 23236e9a67fSkettenis 233*593d792cSjcs# Elantech touchpad 234*593d792cSjcsdevice ietp: wsmousedev 235*593d792cSjcsattach ietp at i2c 236*593d792cSjcsfile dev/i2c/ietp.c ietp 237*593d792cSjcs 23836e9a67fSkettenis# Bosch BMC150 6-axis eCompass 23936e9a67fSkettenisdevice bgw 24036e9a67fSkettenisattach bgw at i2c 24136e9a67fSkettenisfile dev/i2c/bmc150.c bgw 242bd1ef807Skettenis 243bd1ef807Skettenis# Intersil ISL1208 Real Time Clock 244bd1ef807Skettenisdevice islrtc 245bd1ef807Skettenisattach islrtc at i2c 246bd1ef807Skettenisfile dev/i2c/isl1208.c islrtc 247ff687c3dSpatrick 248ff687c3dSpatrick# Abracon ABx8xx Real Time Clock 249ff687c3dSpatrickdevice abcrtc 250ff687c3dSpatrickattach abcrtc at i2c 251ff687c3dSpatrickfile dev/i2c/abx80x.c abcrtc 25219146c2bSkettenis 25319146c2bSkettenis# IPMI SMBus System Interface (SSIF) 25419146c2bSkettenisattach ipmi at i2c with ipmi_i2c 25519146c2bSkettenisfile dev/i2c/ipmi_i2c.c ipmi_i2c 256d15a98feSpatrick 257d15a98feSpatrick# Microchip MCP794xx Real Time Clock 258d15a98feSpatrickdevice mcprtc 259d15a98feSpatrickattach mcprtc at i2c 260d15a98feSpatrickfile dev/i2c/mcp794xx.c mcprtc 261d714ed3dSpatrick 262d714ed3dSpatrick# STMicroelectronics M41T8x RTC 263d714ed3dSpatrickdevice mfokrtc 264d714ed3dSpatrickattach mfokrtc at i2c 265d714ed3dSpatrickfile dev/i2c/m41t8x.c mfokrtc 266c0e91744Skettenis 267c0e91744Skettenis# TI TMP451 temperature sensor 268c0e91744Skettenisdevice titmp 269c0e91744Skettenisattach titmp at i2c 270c0e91744Skettenisfile dev/i2c/tmp451.c titmp 271b2d487b3Smglocker 272b2d487b3Smglocker# PiJuice 273b2d487b3Smglockerdevice pijuice 274b2d487b3Smglockerattach pijuice at i2c 275b2d487b3Smglockerfile dev/i2c/pijuice.c pijuice 2762022a111Smatthieu 2772022a111Smatthieu# Consumer Control Keyboards 2782022a111Smatthieudevice icc: hid, hidcc, wskbddev 2792022a111Smatthieuattach icc at ihidbus 2802022a111Smatthieufile dev/i2c/icc.c icc 281