xref: /openbsd-src/sys/dev/i2c/files.i2c (revision 593d792ceb3cca540ce75d4e9938d62d34459e55)
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