xref: /openbsd-src/sys/dev/i2c/files.i2c (revision 37720da15608b52e4e8cb339cf42065a85f0fab9)
1# $OpenBSD: files.i2c,v 1.65 2020/04/25 15:10:52 kettenis 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
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# Maxim DS3231
88device	dsxrtc
89attach	dsxrtc at i2c
90file	dev/i2c/ds3231.c			dsxrtc
91
92# Apple FCU
93device	fcu
94attach	fcu at i2c
95file	dev/i2c/fcu.c				fcu
96
97# Apple ADT
98device	adt
99attach	adt at i2c
100file	dev/i2c/adt7460.c			adt
101
102# National Semiconductor LM78/79/81 and compatible hardware monitors
103attach lm at i2c with lm_i2c
104file	dev/i2c/lm78_i2c.c			lm_i2c
105
106# ADM1026
107device	admcts
108attach	admcts at i2c
109file	dev/i2c/adm1026.c			admcts
110
111# ASB100
112device	asbtm
113attach	asbtm at i2c
114file	dev/i2c/asb100.c			asbtm
115
116# Winbond W83L784R/W83L875R/W83L785TS-L
117device	wbenv
118attach	wbenv at i2c
119file	dev/i2c/w83l784r.c			wbenv
120
121# Winbond W83793G
122device	wbng
123attach	wbng at i2c
124file	dev/i2c/w83793g.c			wbng
125
126# Nuvoton W83795G
127device	nvt
128attach	nvt at i2c
129file	dev/i2c/w83795g.c			nvt
130
131# Genesys Logic GL518SM
132device	glenv
133attach	glenv at i2c
134file	dev/i2c/gl518sm.c			glenv
135
136# NXP PCF8523 Real Time Clock
137device  pcfrtc
138attach	pcfrtc at i2c
139file	dev/i2c/pcf8523.c			pcfrtc
140
141# NXP PCF8563 Real Time Clock
142device  pcxrtc
143attach	pcxrtc at i2c
144file	dev/i2c/pcf8563.c			pcxrtc
145
146# RICOH RS5C372[AB] Real Time Clock
147device	ricohrtc
148attach	ricohrtc at i2c
149file	dev/i2c/rs5c372.c			ricohrtc
150
151# Fintek F75375
152device	fintek
153attach	fintek at i2c
154file	dev/i2c/fintek.c			fintek
155
156# Philips Semiconductor PCA9532
157device	pcaled: gpiobus
158attach	pcaled at i2c
159file	dev/i2c/pca9532.c			pcaled
160
161# Andigilog aSC7621
162device	adl
163attach	adl at i2c
164file	dev/i2c/asc7621.c			adl
165
166# Andigilog aSC7611
167device	andl
168attach	andl at i2c
169file	dev/i2c/asc7611.c			andl
170
171# TI TMHC50 / Analog ADM1022
172device	thmc
173attach	thmc at i2c
174file	dev/i2c/thmc50.c			thmc
175
176# SPD Memory EEPROM
177attach	spdmem at i2c with spdmem_iic
178file	dev/i2c/spdmem_i2c.c			spdmem
179
180# SO-DIMM (JC-42.4) temperature sensor
181device	sdtemp
182attach	sdtemp at i2c
183file	dev/i2c/sdtemp.c			sdtemp
184
185device	adtfsm
186attach	adtfsm at i2c
187file	dev/i2c/adt7462.c			adtfsm
188
189# STMicroelectronics LIS331DL MEMS motion sensor
190device	lisa
191attach	lisa at i2c
192file	dev/i2c/lis331dl.c			lisa
193
194# HID
195# HID "bus"
196define	ihidbus {[reportid = -1]}
197
198# HID root device
199device	ihidev: hid, ihidbus
200attach	ihidev at i2c
201file	dev/i2c/ihidev.c			ihidev
202
203# HID Keyboard
204device	ikbd: hid, hidkbd, wskbddev
205attach	ikbd at ihidbus
206file	dev/i2c/ikbd.c				ikbd
207
208# HID Mouse/Trackpad
209device	ims: hid, hidms, wsmousedev
210attach	ims at ihidbus
211file	dev/i2c/ims.c				ims
212
213# HID Multitouch Trackpad
214device	imt: hid, hidmt, wsmousedev
215attach	imt at ihidbus
216file	dev/i2c/imt.c				imt
217
218# Atmel maXTouch trackpad/touchscreen
219device	iatp: wsmousedev
220attach	iatp at i2c
221file	dev/i2c/iatp.c				iatp
222
223# Bosch BMC150 6-axis eCompass
224device	bgw
225attach	bgw at i2c
226file dev/i2c/bmc150.c				bgw
227
228# Intersil ISL1208 Real Time Clock
229device	islrtc
230attach	islrtc at i2c
231file dev/i2c/isl1208.c				islrtc
232
233# Abracon ABx8xx Real Time Clock
234device	abcrtc
235attach	abcrtc at i2c
236file dev/i2c/abx80x.c				abcrtc
237
238# IPMI SMBus System Interface (SSIF)
239attach	ipmi at i2c with ipmi_i2c
240file dev/i2c/ipmi_i2c.c				ipmi_i2c
241
242# Microchip MCP794xx Real Time Clock
243device	mcprtc
244attach	mcprtc at i2c
245file dev/i2c/mcp794xx.c				mcprtc
246