xref: /netbsd-src/sys/dev/i2c/files.i2c (revision 0e37d484719a1c0dd8c40426159e79cddf1f4f02)
1*0e37d484Sjmcneill#	$NetBSD: files.i2c,v 1.131 2024/12/13 12:25:39 jmcneill Exp $
22652188cSthorpej
3ab747348Sjmcneillobsolete defflag	opt_i2cbus.h		I2C_SCAN
42652188cSthorpejdefine	i2cbus { }
52652188cSthorpejdefine	i2cexec
62652188cSthorpej
7067d2463Sthorpejdevice	iic { [addr = -1] } : i2c_bitbang
82652188cSthorpejattach	iic at i2cbus
9*0e37d484Sjmcneillfile	dev/i2c/i2c.c				iic	needs-flag
102652188cSthorpejfile	dev/i2c/i2c_exec.c			iic | i2cbus | i2cexec
11532241d2Spgoyettefile	dev/i2c/i2c_subr.c			i2cbus
12a40ed2dfSjmcneilldefparam opt_i2c.h				I2C_MAX_ADDR
132652188cSthorpej
142652188cSthorpej# Common module for bit-bang'ing an I2C bus
152652188cSthorpejdefine	i2c_bitbang
162652188cSthorpejfile	dev/i2c/i2c_bitbang.c			i2c_bitbang
172652188cSthorpej
189f14734dSthorpej# Common module for i2c mux support
199f14734dSthorpejdefine	i2cmux
209f14734dSthorpejfile	dev/i2c/i2cmux.c			i2cmux
219f14734dSthorpej
229a5027bfSjmcneill# Auvitek AU8522 decoder
239a5027bfSjmcneilldefine	au8522: i2cexec
249a5027bfSjmcneillfile	dev/i2c/au8522.c			au8522
259a5027bfSjmcneill
269c53d3c4Sjmcneill# LG DT3303 decoder
27e04c7348Sjmcneilldefine	lg3303: i2cexec, dtv_math
289c53d3c4Sjmcneillfile	dev/i2c/lg3303.c			lg3303
299c53d3c4Sjmcneill
309c53d3c4Sjmcneill# Xceive XC3028 tuner
31e04c7348Sjmcneilldefine	xc3028: i2cexec, firmload
329c53d3c4Sjmcneillfile	dev/i2c/xc3028.c			xc3028
339c53d3c4Sjmcneill
349a5027bfSjmcneill# Xceive XC5000 tuner
359c53d3c4Sjmcneilldefine	xc5k: i2cexec, firmload
369a5027bfSjmcneillfile	dev/i2c/xc5k.c				xc5k
379a5027bfSjmcneill
38fca35316Sjakllsch# Generic PLL-based tuners
39fca35316Sjakllschdefine	tvpll: i2cexec
40fca35316Sjakllschfile	dev/i2c/tvpll.c				tvpll
41fca35316Sjakllschfile	dev/i2c/tvpll_tuners.c			tvpll
42fca35316Sjakllsch
43ea0121ebSjakllsch# Nextwave NXT200x demodulator
443915ab4dSjmcneilldefine	nxt2k: i2cexec, firmload
45ea0121ebSjakllschfile	dev/i2c/nxt2k.c				nxt2k
46ea0121ebSjakllsch
47e3196c54Sjakllsch# Microtune MT2131 silicon tuner
48e3196c54Sjakllschdefine	mt2131: i2cexec
49e3196c54Sjakllschfile	dev/i2c/mt2131.c			mt2131
50e3196c54Sjakllsch
5107f38b10Sjakllsch# Conexant/Samsung CX24227/S5H1409 demodulator
5207f38b10Sjakllschdefine	cx24227: i2cexec
5307f38b10Sjakllschfile	dev/i2c/cx24227.c			cx24227
5407f38b10Sjakllsch
552652188cSthorpej#
56d4c26fdcSmatt# I2C master devices
57d4c26fdcSmatt#
58d4c26fdcSmattdefine	motoi2c
59d4c26fdcSmattfile	dev/i2c/motoi2c.c			motoi2c
6033c1c575Smattdefine	mvi2c
6133c1c575Smattfile	dev/i2c/gttwsi_core.c			mvi2c
62d4c26fdcSmatt
63d4c26fdcSmatt#
642652188cSthorpej# I2C client devices
652652188cSthorpej#
662652188cSthorpej
672652188cSthorpej# M41T00 Real Time Clock
681ce6ced1Sbriggsdevice	m41trtc
691ce6ced1Sbriggsattach	m41trtc at iic
701ce6ced1Sbriggsfile	dev/i2c/m41t00.c			m41trtc
712652188cSthorpej
722652188cSthorpej# M41ST84 Real Time Clock
732652188cSthorpejdevice	strtc
742652188cSthorpejattach	strtc at iic
752652188cSthorpejfile	dev/i2c/m41st84.c			strtc
762652188cSthorpej
772652188cSthorpej# MAX6900 Real Time Clock
782652188cSthorpejdevice	maxrtc
792652188cSthorpejattach	maxrtc at iic
802652188cSthorpejfile	dev/i2c/max6900.c			maxrtc
812652188cSthorpej
822ecc058aSjakllsch# NXP/Philips PCF8563 Real Time Clock
832ecc058aSjakllschdevice	pcf8563rtc
842ecc058aSjakllschattach	pcf8563rtc at iic
852ecc058aSjakllschfile	dev/i2c/pcf8563.c			pcf8563rtc
862ecc058aSjakllsch
872652188cSthorpej# Philips PCF8583 Real Time Clock
882652188cSthorpejdevice	pcfrtc
892652188cSthorpejattach	pcfrtc at iic
902652188cSthorpejfile	dev/i2c/pcf8583.c			pcfrtc
912652188cSthorpej
9244fd19e5Sphx# Seiko Instruments S-xx390A Real Time Clock
9344fd19e5Sphxdevice	s390rtc
9444fd19e5Sphxattach	s390rtc at iic
9544fd19e5Sphxfile	dev/i2c/s390.c				s390rtc
9644fd19e5Sphx
972652188cSthorpej# Atmel/Microchip 24Cxx Serial EEPROM
982652188cSthorpejdefine	at24cxx_eeprom
992652188cSthorpejdevice	seeprom
1002652188cSthorpejattach	seeprom at iic
1012652188cSthorpejfile	dev/i2c/at24cxx.c			seeprom | at24cxx_eeprom
1022652188cSthorpej						    needs-flag
1032652188cSthorpej
1042652188cSthorpej# National Semiconductor LM75 temperature sensor
1052652188cSthorpejdevice	lmtemp: sysmon_envsys
1062652188cSthorpejattach	lmtemp at iic
1072652188cSthorpejfile	dev/i2c/lm75.c				lmtemp
1082652188cSthorpej
109c54cdfdcSandvar# IST-AG Humidity and Temperature sensor (P14)
11054c2251dSkardeldevice	hythygtemp: sysmon_envsys
11154c2251dSkardelattach	hythygtemp at iic
11254c2251dSkardelfile	dev/i2c/hytp14.c			hythygtemp
11354c2251dSkardel
114eacec974Spgoyette# National Semiconductor LM78 temp sensor/fan controller
115eacec974Spgoyetteattach	lm at iic with lm_iic
116eacec974Spgoyettefile	dev/i2c/lm_i2c.c			lm_iic
117eacec974Spgoyette
118255c74a7Sjdc# National Semiconductor LM87 and clones system hardware monitor
119255c74a7Sjdcdevice	lmenv: sysmon_envsys
120255c74a7Sjdcattach	lmenv at iic
121255c74a7Sjdcfile	dev/i2c/lm87.c				lmenv
122255c74a7Sjdc
1232652188cSthorpej# Dallas DS1307 Real Time Clock
1246daf3913Suebayasidevice	dsrtc: sysmon_envsys
1252652188cSthorpejattach	dsrtc at iic
1262652188cSthorpejfile	dev/i2c/ds1307.c			dsrtc
127b6291719Smacallandefflag opt_dsrtc.h				DSRTC_YEAR_START_2K
128cd5706bcSshige
129cd5706bcSshige# Xicor X1226 Real Time Clock
130cd5706bcSshigedevice	xrtc
131cd5706bcSshigeattach	xrtc at iic
132cd5706bcSshigefile	dev/i2c/x1226.c				xrtc
133d0c6868cSmacallan
1340219f2adSpgoyette# Analog Devices dBCool family of thermal monitors / fan controllers
1350219f2adSpgoyettedevice dbcool: sysmon_envsys
1360219f2adSpgoyetteattach dbcool at iic
1370219f2adSpgoyettefile dev/i2c/dbcool.c			dbcool
1380219f2adSpgoyette
139f4372b7cSnonaka# RICOH RS5C372[AB] Real Time Clock
140f4372b7cSnonakadevice	rs5c372rtc
141f4372b7cSnonakaattach	rs5c372rtc at iic
142f4372b7cSnonakafile	dev/i2c/rs5c372.c		rs5c372rtc
14394274c93Sshige
14494274c93Sshige# RICOH R2025S/D Real Time Clock
14594274c93Sshigedevice	r2025rtc
14694274c93Sshigeattach	r2025rtc at iic
14794274c93Sshigefile	dev/i2c/r2025.c			r2025rtc
1489f862191Sgdamore
1499f862191Sgdamore# VESA Display Data Channel 2
1509f862191Sgdamoredevice	ddc
1515c69d23fSgdamoredefine	ddc_read_edid
1529f862191Sgdamoreattach	ddc at iic
1535c69d23fSgdamorefile	dev/i2c/ddc.c			ddc | ddc_read_edid
1549247d981Sjmcneill
155daae1989Smacallan# SGS TDA7433 audio mixer
156daae1989Smacallandevice	sgsmix
157daae1989Smacallanattach	sgsmix at iic
158daae1989Smacallanfile	dev/i2c/sgsmix.c		sgsmix needs-flag
15920316fb5Smacallandefflag	opt_sgsmix.h	SGSMIX_DEBUG
160daae1989Smacallan
161449902fcStnn# Memory Serial Presence Detect
162d41a3cefSpgoyetteattach	spdmem at iic with spdmem_iic
163d41a3cefSpgoyettefile	dev/i2c/spdmem_i2c.c		spdmem_iic
164fb8ec4c3Sjkunz
165b3c79debSpgoyette# Memory Temp Sensor
16640dfc68cSpgoyettedevice	sdtemp: sysmon_envsys
167b3c79debSpgoyetteattach	sdtemp at iic
168b3c79debSpgoyettefile	dev/i2c/sdtemp.c		sdtemp
169b3c79debSpgoyette
17033c1c575Smatt# DS1672 Real Time Clock
17133c1c575Smattdevice	ds1672rtc
17233c1c575Smattattach	ds1672rtc at iic
17333c1c575Smattfile	dev/i2c/ds1672.c		ds1672rtc
17433c1c575Smatt
175fb8ec4c3Sjkunz# ADM1021
1760b0fb129Snakayamadevice	admtemp: sysmon_envsys
177fb8ec4c3Sjkunzattach	admtemp at iic
178fb8ec4c3Sjkunzfile	dev/i2c/adm1021.c		admtemp
179b5f89aa4Spgoyette
180fce52533Sjdc# ADM1026 hardware monitor
181fce52533Sjdcdevice	adm1026hm: sysmon_envsys
182fce52533Sjdcattach	adm1026hm at iic
183fce52533Sjdcfile	dev/i2c/adm1026.c		adm1026hm
184fce52533Sjdc
185b5f89aa4Spgoyette# SMSC LPC47M192 hardware monitor
186b5f89aa4Spgoyettedevice	smscmon: sysmon_envsys
187b5f89aa4Spgoyetteattach	smscmon at iic
188b5f89aa4Spgoyettefile	dev/i2c/smscmon.c		smscmon
189bdef090bSkiyohara
190bdef090bSkiyohara# G760a FAN controller
191bdef090bSkiyoharadevice	g760a: sysmon_envsys
192bdef090bSkiyoharaattach	g760a at iic
193bdef090bSkiyoharafile	dev/i2c/g760a.c			g760a
19448c7d443Shannken
19548c7d443Shannken# IBM Hawk Integrated Systems Management Processor
19648c7d443Shannkendevice	ibmhawk: sysmon_envsys
19748c7d443Shannkenattach	ibmhawk at iic
19848c7d443Shannkenfile	dev/i2c/ibmhawk.c		ibmhawk
19972dd8faaSjmcneill
2002ccc14ccSrkujawa# TI TPS65217
2012845a430Sjmcneilldevice	tps65217pmic { }: sysmon_envsys
2022845a430Sjmcneilldevice	tps65217reg: tps65217pmic
2032ccc14ccSrkujawaattach	tps65217pmic at iic
2042845a430Sjmcneillattach	tps65217reg at tps65217pmic
2058a431e5bSkiyoharafile	dev/i2c/tps65217pmic.c 		tps65217pmic	needs-flag
2062ccc14ccSrkujawa
2075eb438adSthorpej# Microchip MCP23008 / MCP23017 I/O Expander
2085eb438adSthorpejattach	mcpgpio at iic with mcpgpio_i2c
2095eb438adSthorpejfile	dev/i2c/mcp23xxxgpio_i2c.c	mcpgpio_i2c
2105eb438adSthorpej
211ca20b36eSrkujawa# Microchip MCP980x
212ca20b36eSrkujawadevice	mcp980x: sysmon_envsys
213ca20b36eSrkujawaattach	mcp980x at iic
214ca20b36eSrkujawafile	dev/i2c/mcp980x.c 		mcp980x
215ca20b36eSrkujawa
216ff7e081fSsoren# Nuvoton W83795G/ADG Hardware Monitor
217ff7e081fSsorendevice	w83795g: gpiobus, sysmon_envsys, sysmon_wdog
218ff7e081fSsorenattach	w83795g at iic
219ff7e081fSsorenfile	dev/i2c/w83795g.c 		w83795g
220c7b0c56cSrkujawa
221c7b0c56cSrkujawa# Freescale MPL115A2
222c7b0c56cSrkujawadevice  mpl115a: sysmon_envsys
223c7b0c56cSrkujawaattach  mpl115a at iic
224c7b0c56cSrkujawafile    dev/i2c/mpl115a.c		mpl115a
225c7b0c56cSrkujawa
226e5f864cfSjmcneill# AXP20x Power Management Unit
227774ffdd6Sjmcneilldevice	axp20x { }: sysmon_envsys
228774ffdd6Sjmcneilldevice	axp20xreg: axp20x
229e5f864cfSjmcneillattach	axp20x at iic
230774ffdd6Sjmcneillattach	axp20xreg at axp20x
23184a4a94eSjmcneillfile	dev/i2c/axp20x.c			axp20x		needs-flag
2322c0e1875Sjmcneill
2332c0e1875Sjmcneill# AXP22x Power Management Unit
2342c0e1875Sjmcneilldevice	axp22x: sysmon_envsys
2352c0e1875Sjmcneillattach	axp22x at iic
2362c0e1875Sjmcneillfile	dev/i2c/axp22x.c			axp22x
23788804502Sjmcneill
23871a82865Sjmcneill# X-Powers AXP Power Management IC
239f0ac935eSjmcneilldevice	axppmic { }: sysmon_envsys, sysmon_taskq
24071a82865Sjmcneilldevice	axpreg: axppmic
24171a82865Sjmcneillattach	axppmic at iic
24271a82865Sjmcneillattach	axpreg at axppmic
24371a82865Sjmcneillfile	dev/i2c/axppmic.c			axppmic
24488804502Sjmcneill
24588804502Sjmcneill# AXP809 Power Management Unit
24688804502Sjmcneilldevice	axp809pm
24788804502Sjmcneillattach	axp809pm at iic
24888804502Sjmcneillfile	dev/i2c/axp809.c			axp809pm	needs-flag
249be2917d5Sjmcneill
250be2917d5Sjmcneill# AC100 integrated audio codec and RTC
251be2917d5Sjmcneilldevice	ac100ic
252be2917d5Sjmcneillattach	ac100ic at iic
253be2917d5Sjmcneillfile	dev/i2c/ac100.c				ac100ic		needs-flag
25499d93073Sjmcneill
25599d93073Sjmcneill# ACT8846 Power Management Unit
25699d93073Sjmcneilldevice	act8846pm
25799d93073Sjmcneillattach	act8846pm at iic
25899d93073Sjmcneillfile	dev/i2c/act8846.c			act8846pm	needs-flag
2594408c5e0Sjmcneill
2604408c5e0Sjmcneill# Texas Instruments TMP451 Temperature Sensor
2614408c5e0Sjmcneilldevice	titemp: sysmon_envsys
2624408c5e0Sjmcneillattach	titemp at iic
2634408c5e0Sjmcneillfile	dev/i2c/titemp.c			titemp
26461638902Sjmcneill
26561638902Sjmcneill# AMS AS3722 Power Management IC
266115ef3a7Sjmcneilldevice	as3722pmic { }: sysmon_wdog
267115ef3a7Sjmcneilldevice	as3722reg: as3722pmic
26861638902Sjmcneillattach	as3722pmic at iic
269115ef3a7Sjmcneillattach	as3722reg at as3722pmic
27061638902Sjmcneillfile	dev/i2c/as3722.c			as3722pmic	needs-flag
271ed1131f5Sjmcneill
272ed1131f5Sjmcneill# Texas Instruments TCA8418 Keypad Scan IC
27366995669Sjmcneilldevice	tcakp: wskbddev, linux_keymap
274ed1131f5Sjmcneillattach	tcakp at iic
275ed1131f5Sjmcneillfile	dev/i2c/tcakp.c				tcakp
27615f5428aSjmcneill
27715f5428aSjmcneill# MAXIM MAX77620 Power Management IC
27815f5428aSjmcneilldevice	max77620pmic
27915f5428aSjmcneillattach	max77620pmic at iic
28015f5428aSjmcneillfile	dev/i2c/max77620.c			max77620pmic
28115f5428aSjmcneill
28215f5428aSjmcneill# Texas Instruments TCA9539 I/O Expander
28315f5428aSjmcneilldevice	tcagpio
28415f5428aSjmcneillattach	tcagpio at iic
28515f5428aSjmcneillfile	dev/i2c/tcagpio.c			tcagpio
2865d55713fSjmcneill
287ee4352f2Schristos# Silicon Lab SI7013/SI7020/SI7021 Temperature and Humidity sensor
288ee4352f2Schristosdevice si70xxtemp
289ee4352f2Schristosattach si70xxtemp at iic
290ee4352f2Schristosfile dev/i2c/si70xx.c				si70xxtemp
291ee4352f2Schristos
292ee4352f2Schristos# Aosong AM2315 Temperature and Humidity sensor
293ee4352f2Schristosdevice am2315temp
294ee4352f2Schristosattach am2315temp at iic
295ee4352f2Schristosfile dev/i2c/am2315.c				am2315temp
296ee4352f2Schristos
2975d55713fSjmcneill# Silergy SY8106A regulator
2985d55713fSjmcneilldevice	sy8106a
2995d55713fSjmcneillattach	sy8106a at iic
3005d55713fSjmcneillfile	dev/i2c/sy8106a.c			sy8106a
30142f98eb2Sbouyer
302a27a2711Smacallan# Maxim DS1631 High-Precision Digital Thermometer and Thermostat
303a27a2711Smacallandevice	dstemp: sysmon_envsys
304a27a2711Smacallanattach	dstemp at iic
305a27a2711Smacallanfile	dev/i2c/dstemp.c			dstemp
306a27a2711Smacallan
307f8996452Suwe# EM3027 Real Time Clock and Temperature Sensor
308f8996452Suwedevice	em3027rtc: sysmon_envsys
309f8996452Suweattach	em3027rtc at iic
310f8996452Suwefile	dev/i2c/em3027.c			em3027rtc
311f8996452Suwe
312919a7280Smacallan# Analog Devices AD7417 thermometer and ADC
313919a7280Smacallandevice	adadc: sysmon_envsys
314919a7280Smacallanattach	adadc at iic
315919a7280Smacallanfile	dev/i2c/adadc.c				adadc
316919a7280Smacallan
317b8f219c7Smacallan# Apple Sudden Motion Sensor
318b8f219c7Smacallandevice	asms: sysmon_envsys
319b8f219c7Smacallanattach	asms at iic
320b8f219c7Smacallanfile	dev/i2c/asms.c				asms
321b8f219c7Smacallan
32242f98eb2Sbouyer# HID over i2c
32342f98eb2Sbouyer# HID "bus"
32442f98eb2Sbouyerdefine  ihidbus {[ reportid = -1 ]}
32542f98eb2Sbouyer
32642f98eb2Sbouyer# HID root device for multiple report IDs
327249c2cccSjmcneilldevice  ihidev: hid, ihidbus
32842f98eb2Sbouyerattach  ihidev at iic
32942f98eb2Sbouyerfile    dev/i2c/ihidev.c			ihidev
33042f98eb2Sbouyer
33142f98eb2Sbouyer# HID mice
33242f98eb2Sbouyerdevice	ims: hid, hidms, wsmousedev
33342f98eb2Sbouyerattach	ims at ihidbus
33442f98eb2Sbouyerfile	dev/i2c/ims.c				ims
33542f98eb2Sbouyer
33642f98eb2Sbouyer# HID multitouch
33742f98eb2Sbouyerdevice	imt: hid, hidmt, wsmousedev
33842f98eb2Sbouyerattach	imt at ihidbus
33942f98eb2Sbouyerfile	dev/i2c/imt.c				imt
34091d6af5aSthorpej
341d136c01eSjmcneill# HID keyboard
342d136c01eSjmcneilldevice	ikbd: hid, hidkbd, wskbddev
343d136c01eSjmcneillattach	ikbd at ihidbus
344d136c01eSjmcneillfile	dev/i2c/ikbd.c				ikbd
345d136c01eSjmcneill
34691d6af5aSthorpej# Taos TSL256x ambient light sensor
34791d6af5aSthorpejdevice	tsllux: sysmon_envsys
34891d6af5aSthorpejattach	tsllux at iic
349614805fdSthorpejfile	dev/i2c/tsllux.c			tsllux
350214d4ae2Srkujawa
351214d4ae2Srkujawa# Philips/NXP TEA5767
352214d4ae2Srkujawadevice tea5767radio : radiodev
353214d4ae2Srkujawaattach tea5767radio at iic
354214d4ae2Srkujawafile dev/i2c/tea5767.c				tea5767radio
355214d4ae2Srkujawa
356a61e0fbcSjmcneill# Fairchild FAN53555 / Silergy SY82x regulator
357a61e0fbcSjmcneilldevice	fan53555reg
358a61e0fbcSjmcneillattach	fan53555reg at iic
359a61e0fbcSjmcneillfile	dev/i2c/fan53555.c			fan53555reg
36035517e5cSjmcneill
36135517e5cSjmcneill# Rockchip Power Management IC
36235517e5cSjmcneilldevice	rkpmic { }
36335517e5cSjmcneilldevice	rkreg: rkpmic
36435517e5cSjmcneillattach	rkpmic at iic
36535517e5cSjmcneillattach	rkreg at rkpmic
36635517e5cSjmcneillfile	dev/i2c/rkpmic.c			rkpmic
367fd473435Sjmcneill
36805437641Stnn# SSD1306 or SH1106 OLED/PLED display
36905437641Stnnattach	ssdfb at iic with ssdfb_iic
37005437641Stnnfile	dev/i2c/ssdfb_i2c.c			ssdfb_iic
37105437641Stnn
372fd473435Sjmcneill# Analogix ANX6345 eDP transmitter
373fd473435Sjmcneilldevice	anxedp: edid, videomode, drmkms, drmkms_i2c
374fd473435Sjmcneillattach	anxedp at iic
375fd473435Sjmcneillfile	dev/i2c/anxedp.c			anxedp
37699d298e0Sriastradhmakeoptions	anxedp	"CPPFLAGS.anxedp"+="${CPPFLAGS.drmkms}"
377b17f5ec7Sthorpej
378cc55c171Sthorpej# NXP PCA954x / PCA984x I2C switch / mux controllers
379cc55c171Sthorpejdevice	pcaiicmux: i2cbus, i2cmux
380cc55c171Sthorpejattach	pcaiicmux at iic
381cc55c171Sthorpejfile	dev/i2c/pcai2cmux.c			pcaiicmux
382cc55c171Sthorpej
383b17f5ec7Sthorpej# NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller
384b17f5ec7Sthorpejdevice	pcapwm: pwm
385b17f5ec7Sthorpejattach	pcapwm at iic
386b17f5ec7Sthorpejfile	dev/i2c/pca9685.c			pcapwm
3876117ead9Sjmcneill
3886117ead9Sjmcneill# TI TWL4030 Power Management IC
3896117ead9Sjmcneilldevice	twl
3906117ead9Sjmcneillattach	twl at iic
3916117ead9Sjmcneillfile	dev/i2c/twl4030.c			twl
392796f6150Sjmcneill
393796f6150Sjmcneill# NXP TDA19988 HDMI encoder
394796f6150Sjmcneilldevice	tdahdmi: edid, videomode, drmkms, drmkms_i2c
395796f6150Sjmcneillattach	tdahdmi at iic
396796f6150Sjmcneillfile	dev/i2c/tda19988.c			tdahdmi
39799d298e0Sriastradhmakeoptions	tdahdmi	"CPPFLAGS.tdahdmi"+="${CPPFLAGS.drmkms}"
398183eeb09Sjmcneill
399183eeb09Sjmcneill# Everest Semi ES8316 Low Power Audio CODEC
400183eeb09Sjmcneilldevice	es8316ac
401183eeb09Sjmcneillattach	es8316ac at iic
402183eeb09Sjmcneillfile	dev/i2c/es8316ac.c			es8316ac
403ae22bf25Sjmcneill
404ae22bf25Sjmcneill# CellWise CW2015 Fuel Gauge IC
405ae22bf25Sjmcneilldevice	cwfg: sysmon_envsys
406ae22bf25Sjmcneillattach	cwfg at iic
407ae22bf25Sjmcneillfile	dev/i2c/cwfg.c				cwfg
408372fa65cSmacallan
4091f3d8cb8Sbrad# Sensirion SHT30/SHT31/SHT35 Temperature and Humidity sensor
4101f3d8cb8Sbraddevice sht3xtemp
4111f3d8cb8Sbradattach sht3xtemp at iic
4121f3d8cb8Sbradfile dev/i2c/sht3x.c				sht3xtemp
4131f3d8cb8Sbrad
414ee2dd9d7Sbrad# Sensirion SHT40/SHT41/SHT45 Temperature and Humidity sensor
415ee2dd9d7Sbraddevice sht4xtemp
416ee2dd9d7Sbradattach sht4xtemp at iic
417ee2dd9d7Sbradfile dev/i2c/sht4x.c				sht4xtemp
418ee2dd9d7Sbrad
419ea034c40Sbrad# Sensirion SGP40 MOx gas sensor
420ea034c40Sbraddevice sgp40mox
421ea034c40Sbradattach sgp40mox at iic
422ea034c40Sbradfile dev/i2c/sgp40.c				sgp40mox
423ea034c40Sbradfile dev/i2c/sensirion_voc_algorithm.c		sgp40mox
424ea034c40Sbrad
425372fa65cSmacallan# Philips PCA955x GPIO
426d4a683d7Smacallandevice	pcagpio: leds
427372fa65cSmacallanattach	pcagpio at iic
428372fa65cSmacallanfile	dev/i2c/pcagpio.c			pcagpio
42929637747Sjdc
43029637747Sjdc# Philips PCF8574 IO expander
43129637747Sjdcdevice	pcf8574io: leds, sysmon_envsys
43229637747Sjdcattach	pcf8574io at iic
43329637747Sjdcfile	dev/i2c/pcf8574.c			pcf8574io
434bf53d441Sbrad
435bf53d441Sbrad# Sparkfun Serial motor controller
436bf53d441Sbradattach  scmd at iic with scmdi2c
437bf53d441Sbradfile	dev/i2c/scmdi2c.c			scmdi2c
43850bf6d2dSbrad
43950bf6d2dSbrad# Aosong AHT20 Temperature and Humidity sensor
44050bf6d2dSbraddevice aht20temp
44150bf6d2dSbradattach aht20temp at iic
44250bf6d2dSbradfile dev/i2c/aht20.c				aht20temp
443068b504fSbrad
444068b504fSbrad# Bosch Sensortec BMP280/BME280 Temperature, Humidity and Pressure sensor
44550bb9ed1Sbradattach	bmx280thp at iic with bmx280thpi2c
44650bb9ed1Sbradfile dev/i2c/bmx280thpi2c.c			bmx280thpi2c
44793180dafSbrad
44893180dafSbrad# Maxim DS2482-100 and DS2482-800 I2C to Onewire bridge
44993180dafSbraddevice ds2482ow: onewirebus
45093180dafSbradattach ds2482ow at iic
45193180dafSbradfile dev/i2c/ds2482ow.c				ds2482ow
452