summaryrefslogtreecommitdiff
path: root/sys/dev/i2c/files.i2c
blob: 2b1df6810188b7b62953c62c8fd42c04671daf08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
#	$NetBSD: files.i2c,v 1.53 2013/10/15 19:13:32 jdc Exp $

obsolete defflag	opt_i2cbus.h		I2C_SCAN
define	i2cbus { }
define	i2cexec

device	iic { [addr = -1], [size = -1] }
attach	iic at i2cbus
file	dev/i2c/i2c.c				iic
file	dev/i2c/i2c_exec.c			iic | i2cbus | i2cexec
file	dev/i2c/i2c_subr.c			iic | i2cbus

# Common module for bit-bang'ing an I2C bus
define	i2c_bitbang
file	dev/i2c/i2c_bitbang.c			i2c_bitbang

# Auvitek AU8522 decoder
define	au8522: i2cexec
file	dev/i2c/au8522.c			au8522

# LG DT3303 decoder
define	lg3303: i2cexec, dtv_math
file	dev/i2c/lg3303.c			lg3303

# Xceive XC3028 tuner
define	xc3028: i2cexec, firmload
file	dev/i2c/xc3028.c			xc3028

# Xceive XC5000 tuner
define	xc5k: i2cexec, firmload
file	dev/i2c/xc5k.c				xc5k

# Generic PLL-based tuners
define	tvpll: i2cexec
file	dev/i2c/tvpll.c				tvpll
file	dev/i2c/tvpll_tuners.c			tvpll

# Nextwave NXT200x demodulator
define	nxt2k: i2cexec, firmload
file	dev/i2c/nxt2k.c				nxt2k

# Microtune MT2131 silicon tuner
define	mt2131: i2cexec
file	dev/i2c/mt2131.c			mt2131

# Conexant/Samsung CX24227/S5H1409 demodulator
define	cx24227: i2cexec
file	dev/i2c/cx24227.c			cx24227

#
# I2C master devices
#
define	motoi2c
file	dev/i2c/motoi2c.c			motoi2c
define	mvi2c
file	dev/i2c/gttwsi_core.c			mvi2c

#
# I2C client devices
#

# M41T00 Real Time Clock
device	m41trtc
attach	m41trtc at iic
file	dev/i2c/m41t00.c			m41trtc

# M41ST84 Real Time Clock
device	strtc
attach	strtc at iic
file	dev/i2c/m41st84.c			strtc
defflag	opt_strtc.h				STRTC_NO_USERRAM
						STRTC_NO_WATCHDOG

# MAX6900 Real Time Clock
device	maxrtc
attach	maxrtc at iic
file	dev/i2c/max6900.c			maxrtc

# NXP/Philips PCF8563 Real Time Clock
device	pcf8563rtc
attach	pcf8563rtc at iic
file	dev/i2c/pcf8563.c			pcf8563rtc

# Philips PCF8583 Real Time Clock
device	pcfrtc
attach	pcfrtc at iic
file	dev/i2c/pcf8583.c			pcfrtc

# Seiko Instruments S-xx390A Real Time Clock
device	s390rtc
attach	s390rtc at iic
file	dev/i2c/s390.c				s390rtc

# Atmel/Microchip 24Cxx Serial EEPROM
define	at24cxx_eeprom
device	seeprom
attach	seeprom at iic
file	dev/i2c/at24cxx.c			seeprom | at24cxx_eeprom
						    needs-flag

# National Semiconductor LM75 temperature sensor
device	lmtemp: sysmon_envsys
attach	lmtemp at iic
file	dev/i2c/lm75.c				lmtemp

# National Semiconductor LM78 temp sensor/fan controller
attach	lm at iic with lm_iic
file	dev/i2c/lm_i2c.c			lm_iic

# National Semiconductor LM87 and clones system hardware monitor
device	lmenv: sysmon_envsys
attach	lmenv at iic
file	dev/i2c/lm87.c				lmenv

# Dallas DS1307 Real Time Clock
device	dsrtc
attach	dsrtc at iic
file	dev/i2c/ds1307.c			dsrtc

# Xicor X1226 Real Time Clock
device	xrtc
attach	xrtc at iic
file	dev/i2c/x1226.c				xrtc

# Analog Devices dBCool family of thermal monitors / fan controllers
define dbcool {}
device dbcool: sysmon_envsys
attach dbcool at iic
file dev/i2c/dbcool.c			dbcool

# RICOH RS5C372[AB] Real Time Clock
device	rs5c372rtc
attach	rs5c372rtc at iic
file	dev/i2c/rs5c372.c		rs5c372rtc

# RICOH R2025S/D Real Time Clock
device	r2025rtc
attach	r2025rtc at iic
file	dev/i2c/r2025.c			r2025rtc

# VESA Display Data Channel 2
device	ddc
define	ddc_read_edid
attach	ddc at iic
file	dev/i2c/ddc.c			ddc | ddc_read_edid

# SGS TDA7433 audio mixer
device	sgsmix
attach	sgsmix at iic
file	dev/i2c/sgsmix.c		sgsmix needs-flag
defflag	opt_sgsmix.h	SGSMIX_DEBUG

# Memory Serial Presence Detect
attach	spdmem at iic with spdmem_iic
file	dev/i2c/spdmem_i2c.c		spdmem_iic

# Memory Temp Sensor
device	sdtemp: sysmon_envsys
attach	sdtemp at iic
file	dev/i2c/sdtemp.c		sdtemp

# DS1672 Real Time Clock
device	ds1672rtc
attach	ds1672rtc at iic
file	dev/i2c/ds1672.c		ds1672rtc

# ADM1021
device	admtemp: sysmon_envsys
attach	admtemp at iic
file	dev/i2c/adm1021.c		admtemp

# SMSC LPC47M192 hardware monitor
device	smscmon: sysmon_envsys
attach	smscmon at iic
file	dev/i2c/smscmon.c		smscmon

# G760a FAN controller
device	g760a: sysmon_envsys
attach	g760a at iic
file	dev/i2c/g760a.c			g760a

# IBM Hawk Integrated Systems Management Processor
device	ibmhawk: sysmon_envsys
attach	ibmhawk at iic
file	dev/i2c/ibmhawk.c		ibmhawk

# TI TPS65950 OMAP Power Management and System Companion Device
device	tps65950pm: sysmon_wdog
attach	tps65950pm at iic
file	dev/i2c/tps65950.c		tps65950pm

# TI TPS65217
device	tps65217pmic: sysmon_envsys
attach	tps65217pmic at iic
file	dev/i2c/tps65217pmic.c 		tps65217pmic

# Microchip MCP980x
device	mcp980x: sysmon_envsys
attach	mcp980x at iic
file	dev/i2c/mcp980x.c 		mcp980x

# Nuvoton W83795G/ADG Hardware Monitor
device	w83795g: gpiobus, sysmon_envsys, sysmon_wdog
attach	w83795g at iic
file	dev/i2c/w83795g.c 		w83795g

# Freescale MPL115A2
device  mpl115a: sysmon_envsys
attach  mpl115a at iic
file    dev/i2c/mpl115a.c		mpl115a