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