xref: /openbsd-src/sys/dev/i2c/files.i2c (revision fb8aa7497fded39583f40e800732f9c046411717)
1# $OpenBSD: files.i2c,v 1.56 2016/06/20 13:42:42 mglocker 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: gpiobus
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# Apple FCU
88device	fcu
89attach	fcu at i2c
90file	dev/i2c/fcu.c				fcu
91
92# Apple ADT
93device	adt
94attach	adt at i2c
95file	dev/i2c/adt7460.c			adt
96
97# National Semiconductor LM78/79/81 and compatible hardware monitors
98attach lm at i2c with lm_i2c
99file	dev/i2c/lm78_i2c.c			lm_i2c
100
101# ADM1026
102device	admcts
103attach	admcts at i2c
104file	dev/i2c/adm1026.c			admcts
105
106# ASB100
107device	asbtm
108attach	asbtm at i2c
109file	dev/i2c/asb100.c			asbtm
110
111# Winbond W83L784R/W83L875R/W83L785TS-L
112device	wbenv
113attach	wbenv at i2c
114file	dev/i2c/w83l784r.c			wbenv
115
116# Winbond W83793G
117device	wbng
118attach	wbng at i2c
119file	dev/i2c/w83793g.c			wbng
120
121# Nuvoton W83795G
122device	nvt
123attach	nvt at i2c
124file	dev/i2c/w83795g.c			nvt
125
126# Genesys Logic GL518SM
127device	glenv
128attach	glenv at i2c
129file	dev/i2c/gl518sm.c			glenv
130
131# NXP PCF8523 Real Time Clock
132device  pcfrtc
133attach	pcfrtc at i2c
134file	dev/i2c/pcf8523.c			pcfrtc
135
136# RICOH RS5C372[AB] Real Time Clock
137device	ricohrtc
138attach	ricohrtc at i2c
139file	dev/i2c/rs5c372.c			ricohrtc
140
141# Fintek F75375
142device	fintek
143attach	fintek at i2c
144file	dev/i2c/fintek.c			fintek
145
146# Philips Semiconductor PCA9532
147device	pcaled: gpiobus
148attach	pcaled at i2c
149file	dev/i2c/pca9532.c			pcaled
150
151# Andigilog aSC7621
152device	adl
153attach	adl at i2c
154file	dev/i2c/asc7621.c			adl
155
156# Andigilog aSC7611
157device	andl
158attach	andl at i2c
159file	dev/i2c/asc7611.c			andl
160
161# TI TMHC50 / Analog ADM1022
162device	thmc
163attach	thmc at i2c
164file	dev/i2c/thmc50.c			thmc
165
166# SPD Memory EEPROM
167attach	spdmem at i2c with spdmem_iic
168file	dev/i2c/spdmem_i2c.c			spdmem
169
170# SO-DIMM (JC-42.4) temperature sensor
171device	sdtemp
172attach	sdtemp at i2c
173file	dev/i2c/sdtemp.c			sdtemp
174
175device	adtfsm
176attach	adtfsm at i2c
177file	dev/i2c/adt7462.c			adtfsm
178
179# STMicroelectronics LIS331DL MEMS motion sensor
180device	lisa
181attach	lisa at i2c
182file	dev/i2c/lis331dl.c			lisa
183
184# HID
185# HID "bus"
186define	ihidbus {[reportid = -1]}
187
188# HID root device
189device	ihidev: hid, ihidbus
190attach	ihidev at i2c
191file	dev/i2c/ihidev.c			ihidev
192
193# HID Keyboard
194device	ikbd: hid, hidkbd, wskbddev
195attach	ikbd at ihidbus
196file	dev/i2c/ikbd.c				ikbd
197
198# HID Mouse/Trackpad
199device	ims: hid, hidms, wsmousedev
200attach	ims at ihidbus
201file	dev/i2c/ims.c				ims
202
203# HID Multitouch Trackpad
204device	imt: hid, hidmt, wsmousedev
205attach	imt at ihidbus
206file	dev/i2c/imt.c				imt
207