files.i2c revision 1.56
11.56Sjmcneill#	$NetBSD: files.i2c,v 1.56 2014/09/09 22:47:33 jmcneill Exp $
21.1Sthorpej
31.43Sjmcneillobsolete defflag	opt_i2cbus.h		I2C_SCAN
41.1Sthorpejdefine	i2cbus { }
51.1Sthorpejdefine	i2cexec
61.1Sthorpej
71.17Smacallandevice	iic { [addr = -1], [size = -1] }
81.1Sthorpejattach	iic at i2cbus
91.44Sjmcneillfile	dev/i2c/i2c.c				iic
101.1Sthorpejfile	dev/i2c/i2c_exec.c			iic | i2cbus | i2cexec
111.44Sjmcneillfile	dev/i2c/i2c_subr.c			iic | i2cbus
121.1Sthorpej
131.1Sthorpej# Common module for bit-bang'ing an I2C bus
141.1Sthorpejdefine	i2c_bitbang
151.1Sthorpejfile	dev/i2c/i2c_bitbang.c			i2c_bitbang
161.1Sthorpej
171.30Sjmcneill# Auvitek AU8522 decoder
181.30Sjmcneilldefine	au8522: i2cexec
191.30Sjmcneillfile	dev/i2c/au8522.c			au8522
201.30Sjmcneill
211.37Sjmcneill# LG DT3303 decoder
221.42Sjmcneilldefine	lg3303: i2cexec, dtv_math
231.37Sjmcneillfile	dev/i2c/lg3303.c			lg3303
241.37Sjmcneill
251.37Sjmcneill# Xceive XC3028 tuner
261.42Sjmcneilldefine	xc3028: i2cexec, firmload
271.37Sjmcneillfile	dev/i2c/xc3028.c			xc3028
281.37Sjmcneill
291.30Sjmcneill# Xceive XC5000 tuner
301.37Sjmcneilldefine	xc5k: i2cexec, firmload
311.30Sjmcneillfile	dev/i2c/xc5k.c				xc5k
321.30Sjmcneill
331.35Sjakllsch# Generic PLL-based tuners
341.35Sjakllschdefine	tvpll: i2cexec
351.35Sjakllschfile	dev/i2c/tvpll.c				tvpll
361.35Sjakllschfile	dev/i2c/tvpll_tuners.c			tvpll
371.35Sjakllsch
381.36Sjakllsch# Nextwave NXT200x demodulator
391.38Sjmcneilldefine	nxt2k: i2cexec, firmload
401.36Sjakllschfile	dev/i2c/nxt2k.c				nxt2k
411.36Sjakllsch
421.39Sjakllsch# Microtune MT2131 silicon tuner
431.39Sjakllschdefine	mt2131: i2cexec
441.39Sjakllschfile	dev/i2c/mt2131.c			mt2131
451.39Sjakllsch
461.40Sjakllsch# Conexant/Samsung CX24227/S5H1409 demodulator
471.40Sjakllschdefine	cx24227: i2cexec
481.40Sjakllschfile	dev/i2c/cx24227.c			cx24227
491.40Sjakllsch
501.1Sthorpej#
511.31Smatt# I2C master devices
521.31Smatt#
531.31Smattdefine	motoi2c
541.31Smattfile	dev/i2c/motoi2c.c			motoi2c
551.51Smattdefine	mvi2c
561.51Smattfile	dev/i2c/gttwsi_core.c			mvi2c
571.55Sjmcneilldefflag opt_gttwsi.h				GTTWSI_ALLWINNER
581.31Smatt
591.31Smatt#
601.1Sthorpej# I2C client devices
611.1Sthorpej#
621.1Sthorpej
631.1Sthorpej# M41T00 Real Time Clock
641.3Sbriggsdevice	m41trtc
651.3Sbriggsattach	m41trtc at iic
661.3Sbriggsfile	dev/i2c/m41t00.c			m41trtc
671.1Sthorpej
681.1Sthorpej# M41ST84 Real Time Clock
691.1Sthorpejdevice	strtc
701.1Sthorpejattach	strtc at iic
711.1Sthorpejfile	dev/i2c/m41st84.c			strtc
721.29Skiyoharadefflag	opt_strtc.h				STRTC_NO_USERRAM
731.29Skiyohara						STRTC_NO_WATCHDOG
741.1Sthorpej
751.1Sthorpej# MAX6900 Real Time Clock
761.1Sthorpejdevice	maxrtc
771.1Sthorpejattach	maxrtc at iic
781.1Sthorpejfile	dev/i2c/max6900.c			maxrtc
791.1Sthorpej
801.32Sjakllsch# NXP/Philips PCF8563 Real Time Clock
811.32Sjakllschdevice	pcf8563rtc
821.32Sjakllschattach	pcf8563rtc at iic
831.32Sjakllschfile	dev/i2c/pcf8563.c			pcf8563rtc
841.32Sjakllsch
851.1Sthorpej# Philips PCF8583 Real Time Clock
861.1Sthorpejdevice	pcfrtc
871.1Sthorpejattach	pcfrtc at iic
881.1Sthorpejfile	dev/i2c/pcf8583.c			pcfrtc
891.1Sthorpej
901.34Sphx# Seiko Instruments S-xx390A Real Time Clock
911.34Sphxdevice	s390rtc
921.34Sphxattach	s390rtc at iic
931.34Sphxfile	dev/i2c/s390.c				s390rtc
941.34Sphx
951.1Sthorpej# Atmel/Microchip 24Cxx Serial EEPROM
961.1Sthorpejdefine	at24cxx_eeprom
971.1Sthorpejdevice	seeprom
981.1Sthorpejattach	seeprom at iic
991.1Sthorpejfile	dev/i2c/at24cxx.c			seeprom | at24cxx_eeprom
1001.1Sthorpej						    needs-flag
1011.1Sthorpej
1021.1Sthorpej# National Semiconductor LM75 temperature sensor
1031.1Sthorpejdevice	lmtemp: sysmon_envsys
1041.1Sthorpejattach	lmtemp at iic
1051.1Sthorpejfile	dev/i2c/lm75.c				lmtemp
1061.1Sthorpej
1071.54Skardel# IST-AG Humidity and Teperature sensor (P14)
1081.54Skardeldevice	hythygtemp: sysmon_envsys
1091.54Skardelattach	hythygtemp at iic
1101.54Skardelfile	dev/i2c/hytp14.c			hythygtemp
1111.54Skardel
1121.21Spgoyette# National Semiconductor LM78 temp sensor/fan controller
1131.21Spgoyetteattach	lm at iic with lm_iic
1141.21Spgoyettefile	dev/i2c/lm_i2c.c			lm_iic
1151.21Spgoyette
1161.53Sjdc# National Semiconductor LM87 and clones system hardware monitor
1171.53Sjdcdevice	lmenv: sysmon_envsys
1181.53Sjdcattach	lmenv at iic
1191.53Sjdcfile	dev/i2c/lm87.c				lmenv
1201.53Sjdc
1211.1Sthorpej# Dallas DS1307 Real Time Clock
1221.1Sthorpejdevice	dsrtc
1231.1Sthorpejattach	dsrtc at iic
1241.1Sthorpejfile	dev/i2c/ds1307.c			dsrtc
1251.2Sshige
1261.2Sshige# Xicor X1226 Real Time Clock
1271.2Sshigedevice	xrtc
1281.2Sshigeattach	xrtc at iic
1291.2Sshigefile	dev/i2c/x1226.c				xrtc
1301.4Smacallan
1311.19Spgoyette# Analog Devices dBCool family of thermal monitors / fan controllers
1321.19Spgoyettedefine dbcool {}
1331.19Spgoyettedevice dbcool: sysmon_envsys
1341.19Spgoyetteattach dbcool at iic
1351.19Spgoyettefile dev/i2c/dbcool.c			dbcool
1361.19Spgoyette
1371.5Snonaka# RICOH RS5C372[AB] Real Time Clock
1381.5Snonakadevice	rs5c372rtc
1391.5Snonakaattach	rs5c372rtc at iic
1401.5Snonakafile	dev/i2c/rs5c372.c		rs5c372rtc
1411.8Sshige
1421.8Sshige# RICOH R2025S/D Real Time Clock
1431.8Sshigedevice	r2025rtc
1441.8Sshigeattach	r2025rtc at iic
1451.8Sshigefile	dev/i2c/r2025.c			r2025rtc
1461.9Sgdamore
1471.9Sgdamore# VESA Display Data Channel 2
1481.9Sgdamoredevice	ddc
1491.10Sgdamoredefine	ddc_read_edid
1501.9Sgdamoreattach	ddc at iic
1511.10Sgdamorefile	dev/i2c/ddc.c			ddc | ddc_read_edid
1521.11Sjmcneill
1531.14Smacallan# SGS TDA7433 audio mixer
1541.16Smacallandevice	sgsmix
1551.16Smacallanattach	sgsmix at iic
1561.14Smacallanfile	dev/i2c/sgsmix.c		sgsmix needs-flag
1571.16Smacallandefflag	opt_sgsmix.h	SGSMIX_DEBUG
1581.14Smacallan
1591.15Stnn# Memory Serial Presence Detect
1601.27Spgoyetteattach	spdmem at iic with spdmem_iic
1611.27Spgoyettefile	dev/i2c/spdmem_i2c.c		spdmem_iic
1621.22Sjkunz
1631.24Spgoyette# Memory Temp Sensor
1641.25Spgoyettedevice	sdtemp: sysmon_envsys
1651.24Spgoyetteattach	sdtemp at iic
1661.24Spgoyettefile	dev/i2c/sdtemp.c		sdtemp
1671.24Spgoyette
1681.51Smatt# DS1672 Real Time Clock
1691.51Smattdevice	ds1672rtc
1701.51Smattattach	ds1672rtc at iic
1711.51Smattfile	dev/i2c/ds1672.c		ds1672rtc
1721.51Smatt
1731.22Sjkunz# ADM1021
1741.23Snakayamadevice	admtemp: sysmon_envsys
1751.22Sjkunzattach	admtemp at iic
1761.22Sjkunzfile	dev/i2c/adm1021.c		admtemp
1771.26Spgoyette
1781.26Spgoyette# SMSC LPC47M192 hardware monitor
1791.26Spgoyettedevice	smscmon: sysmon_envsys
1801.26Spgoyetteattach	smscmon at iic
1811.26Spgoyettefile	dev/i2c/smscmon.c		smscmon
1821.28Skiyohara
1831.28Skiyohara# G760a FAN controller
1841.28Skiyoharadevice	g760a: sysmon_envsys
1851.28Skiyoharaattach	g760a at iic
1861.28Skiyoharafile	dev/i2c/g760a.c			g760a
1871.33Shannken
1881.33Shannken# IBM Hawk Integrated Systems Management Processor
1891.33Shannkendevice	ibmhawk: sysmon_envsys
1901.33Shannkenattach	ibmhawk at iic
1911.33Shannkenfile	dev/i2c/ibmhawk.c		ibmhawk
1921.46Sjmcneill
1931.46Sjmcneill# TI TPS65950 OMAP Power Management and System Companion Device
1941.47Sjmcneilldevice	tps65950pm: sysmon_wdog
1951.46Sjmcneillattach	tps65950pm at iic
1961.46Sjmcneillfile	dev/i2c/tps65950.c		tps65950pm
1971.48Srkujawa
1981.48Srkujawa# TI TPS65217
1991.48Srkujawadevice	tps65217pmic: sysmon_envsys
2001.48Srkujawaattach	tps65217pmic at iic
2011.48Srkujawafile	dev/i2c/tps65217pmic.c 		tps65217pmic
2021.48Srkujawa
2031.49Srkujawa# Microchip MCP980x
2041.49Srkujawadevice	mcp980x: sysmon_envsys
2051.49Srkujawaattach	mcp980x at iic
2061.49Srkujawafile	dev/i2c/mcp980x.c 		mcp980x
2071.49Srkujawa
2081.50Ssoren# Nuvoton W83795G/ADG Hardware Monitor
2091.50Ssorendevice	w83795g: gpiobus, sysmon_envsys, sysmon_wdog
2101.50Ssorenattach	w83795g at iic
2111.50Ssorenfile	dev/i2c/w83795g.c 		w83795g
2121.52Srkujawa
2131.52Srkujawa# Freescale MPL115A2
2141.52Srkujawadevice  mpl115a: sysmon_envsys
2151.52Srkujawaattach  mpl115a at iic
2161.52Srkujawafile    dev/i2c/mpl115a.c		mpl115a
2171.52Srkujawa
2181.56Sjmcneill# AXP20x Power Management Unit
2191.56Sjmcneilldevice	axp20x: sysmon_envsys
2201.56Sjmcneillattach	axp20x at iic
2211.56Sjmcneillfile	dev/i2c/axp20x.c			axp20x
222