xref: /openbsd/sys/dev/i2c/files.i2c (revision 905646f0)
1# $OpenBSD: files.i2c,v 1.67 2020/09/30 22:23:41 patrick 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# RICOH RS5C372[AB] Real Time Clock
152device	ricohrtc
153attach	ricohrtc at i2c
154file	dev/i2c/rs5c372.c			ricohrtc
155
156# Fintek F75375
157device	fintek
158attach	fintek at i2c
159file	dev/i2c/fintek.c			fintek
160
161# Philips Semiconductor PCA9532
162device	pcaled: gpiobus
163attach	pcaled at i2c
164file	dev/i2c/pca9532.c			pcaled
165
166# Andigilog aSC7621
167device	adl
168attach	adl at i2c
169file	dev/i2c/asc7621.c			adl
170
171# Andigilog aSC7611
172device	andl
173attach	andl at i2c
174file	dev/i2c/asc7611.c			andl
175
176# TI TMHC50 / Analog ADM1022
177device	thmc
178attach	thmc at i2c
179file	dev/i2c/thmc50.c			thmc
180
181# SPD Memory EEPROM
182attach	spdmem at i2c with spdmem_iic
183file	dev/i2c/spdmem_i2c.c			spdmem
184
185# SO-DIMM (JC-42.4) temperature sensor
186device	sdtemp
187attach	sdtemp at i2c
188file	dev/i2c/sdtemp.c			sdtemp
189
190device	adtfsm
191attach	adtfsm at i2c
192file	dev/i2c/adt7462.c			adtfsm
193
194# STMicroelectronics LIS331DL MEMS motion sensor
195device	lisa
196attach	lisa at i2c
197file	dev/i2c/lis331dl.c			lisa
198
199# HID
200# HID "bus"
201define	ihidbus {[reportid = -1]}
202
203# HID root device
204device	ihidev: hid, ihidbus
205attach	ihidev at i2c
206file	dev/i2c/ihidev.c			ihidev
207
208# HID Keyboard
209device	ikbd: hid, hidkbd, wskbddev
210attach	ikbd at ihidbus
211file	dev/i2c/ikbd.c				ikbd
212
213# HID Mouse/Trackpad
214device	ims: hid, hidms, wsmousedev
215attach	ims at ihidbus
216file	dev/i2c/ims.c				ims
217
218# HID Multitouch Trackpad
219device	imt: hid, hidmt, wsmousedev
220attach	imt at ihidbus
221file	dev/i2c/imt.c				imt
222
223# Atmel maXTouch trackpad/touchscreen
224device	iatp: wsmousedev
225attach	iatp at i2c
226file	dev/i2c/iatp.c				iatp
227
228# Bosch BMC150 6-axis eCompass
229device	bgw
230attach	bgw at i2c
231file dev/i2c/bmc150.c				bgw
232
233# Intersil ISL1208 Real Time Clock
234device	islrtc
235attach	islrtc at i2c
236file dev/i2c/isl1208.c				islrtc
237
238# Abracon ABx8xx Real Time Clock
239device	abcrtc
240attach	abcrtc at i2c
241file dev/i2c/abx80x.c				abcrtc
242
243# IPMI SMBus System Interface (SSIF)
244attach	ipmi at i2c with ipmi_i2c
245file dev/i2c/ipmi_i2c.c				ipmi_i2c
246
247# Microchip MCP794xx Real Time Clock
248device	mcprtc
249attach	mcprtc at i2c
250file dev/i2c/mcp794xx.c				mcprtc
251
252# STMicroelectronics M41T8x RTC
253device	mfokrtc
254attach	mfokrtc at i2c
255file	dev/i2c/m41t8x.c			mfokrtc
256