files.i2c revision 1.59
11.59Sjmcneill#	$NetBSD: files.i2c,v 1.59 2014/12/07 00:32:35 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.59Sjmcneilldefparam opt_i2c.h				I2C_MAX_ADDR
131.1Sthorpej
141.1Sthorpej# Common module for bit-bang'ing an I2C bus
151.1Sthorpejdefine	i2c_bitbang
161.1Sthorpejfile	dev/i2c/i2c_bitbang.c			i2c_bitbang
171.1Sthorpej
181.30Sjmcneill# Auvitek AU8522 decoder
191.30Sjmcneilldefine	au8522: i2cexec
201.30Sjmcneillfile	dev/i2c/au8522.c			au8522
211.30Sjmcneill
221.37Sjmcneill# LG DT3303 decoder
231.42Sjmcneilldefine	lg3303: i2cexec, dtv_math
241.37Sjmcneillfile	dev/i2c/lg3303.c			lg3303
251.37Sjmcneill
261.37Sjmcneill# Xceive XC3028 tuner
271.42Sjmcneilldefine	xc3028: i2cexec, firmload
281.37Sjmcneillfile	dev/i2c/xc3028.c			xc3028
291.37Sjmcneill
301.30Sjmcneill# Xceive XC5000 tuner
311.37Sjmcneilldefine	xc5k: i2cexec, firmload
321.30Sjmcneillfile	dev/i2c/xc5k.c				xc5k
331.30Sjmcneill
341.35Sjakllsch# Generic PLL-based tuners
351.35Sjakllschdefine	tvpll: i2cexec
361.35Sjakllschfile	dev/i2c/tvpll.c				tvpll
371.35Sjakllschfile	dev/i2c/tvpll_tuners.c			tvpll
381.35Sjakllsch
391.36Sjakllsch# Nextwave NXT200x demodulator
401.38Sjmcneilldefine	nxt2k: i2cexec, firmload
411.36Sjakllschfile	dev/i2c/nxt2k.c				nxt2k
421.36Sjakllsch
431.39Sjakllsch# Microtune MT2131 silicon tuner
441.39Sjakllschdefine	mt2131: i2cexec
451.39Sjakllschfile	dev/i2c/mt2131.c			mt2131
461.39Sjakllsch
471.40Sjakllsch# Conexant/Samsung CX24227/S5H1409 demodulator
481.40Sjakllschdefine	cx24227: i2cexec
491.40Sjakllschfile	dev/i2c/cx24227.c			cx24227
501.40Sjakllsch
511.1Sthorpej#
521.31Smatt# I2C master devices
531.31Smatt#
541.31Smattdefine	motoi2c
551.31Smattfile	dev/i2c/motoi2c.c			motoi2c
561.51Smattdefine	mvi2c
571.51Smattfile	dev/i2c/gttwsi_core.c			mvi2c
581.55Sjmcneilldefflag opt_gttwsi.h				GTTWSI_ALLWINNER
591.31Smatt
601.31Smatt#
611.1Sthorpej# I2C client devices
621.1Sthorpej#
631.1Sthorpej
641.1Sthorpej# M41T00 Real Time Clock
651.3Sbriggsdevice	m41trtc
661.3Sbriggsattach	m41trtc at iic
671.3Sbriggsfile	dev/i2c/m41t00.c			m41trtc
681.1Sthorpej
691.1Sthorpej# M41ST84 Real Time Clock
701.1Sthorpejdevice	strtc
711.1Sthorpejattach	strtc at iic
721.1Sthorpejfile	dev/i2c/m41st84.c			strtc
731.29Skiyoharadefflag	opt_strtc.h				STRTC_NO_USERRAM
741.29Skiyohara						STRTC_NO_WATCHDOG
751.1Sthorpej
761.1Sthorpej# MAX6900 Real Time Clock
771.1Sthorpejdevice	maxrtc
781.1Sthorpejattach	maxrtc at iic
791.1Sthorpejfile	dev/i2c/max6900.c			maxrtc
801.1Sthorpej
811.32Sjakllsch# NXP/Philips PCF8563 Real Time Clock
821.32Sjakllschdevice	pcf8563rtc
831.32Sjakllschattach	pcf8563rtc at iic
841.32Sjakllschfile	dev/i2c/pcf8563.c			pcf8563rtc
851.32Sjakllsch
861.1Sthorpej# Philips PCF8583 Real Time Clock
871.1Sthorpejdevice	pcfrtc
881.1Sthorpejattach	pcfrtc at iic
891.1Sthorpejfile	dev/i2c/pcf8583.c			pcfrtc
901.1Sthorpej
911.34Sphx# Seiko Instruments S-xx390A Real Time Clock
921.34Sphxdevice	s390rtc
931.34Sphxattach	s390rtc at iic
941.34Sphxfile	dev/i2c/s390.c				s390rtc
951.34Sphx
961.1Sthorpej# Atmel/Microchip 24Cxx Serial EEPROM
971.1Sthorpejdefine	at24cxx_eeprom
981.1Sthorpejdevice	seeprom
991.1Sthorpejattach	seeprom at iic
1001.1Sthorpejfile	dev/i2c/at24cxx.c			seeprom | at24cxx_eeprom
1011.1Sthorpej						    needs-flag
1021.1Sthorpej
1031.1Sthorpej# National Semiconductor LM75 temperature sensor
1041.1Sthorpejdevice	lmtemp: sysmon_envsys
1051.1Sthorpejattach	lmtemp at iic
1061.1Sthorpejfile	dev/i2c/lm75.c				lmtemp
1071.1Sthorpej
1081.54Skardel# IST-AG Humidity and Teperature sensor (P14)
1091.54Skardeldevice	hythygtemp: sysmon_envsys
1101.54Skardelattach	hythygtemp at iic
1111.54Skardelfile	dev/i2c/hytp14.c			hythygtemp
1121.54Skardel
1131.21Spgoyette# National Semiconductor LM78 temp sensor/fan controller
1141.21Spgoyetteattach	lm at iic with lm_iic
1151.21Spgoyettefile	dev/i2c/lm_i2c.c			lm_iic
1161.21Spgoyette
1171.53Sjdc# National Semiconductor LM87 and clones system hardware monitor
1181.53Sjdcdevice	lmenv: sysmon_envsys
1191.53Sjdcattach	lmenv at iic
1201.53Sjdcfile	dev/i2c/lm87.c				lmenv
1211.53Sjdc
1221.1Sthorpej# Dallas DS1307 Real Time Clock
1231.58Suebayasidevice	dsrtc: sysmon_envsys
1241.1Sthorpejattach	dsrtc at iic
1251.1Sthorpejfile	dev/i2c/ds1307.c			dsrtc
1261.2Sshige
1271.2Sshige# Xicor X1226 Real Time Clock
1281.2Sshigedevice	xrtc
1291.2Sshigeattach	xrtc at iic
1301.2Sshigefile	dev/i2c/x1226.c				xrtc
1311.4Smacallan
1321.19Spgoyette# Analog Devices dBCool family of thermal monitors / fan controllers
1331.19Spgoyettedefine dbcool {}
1341.19Spgoyettedevice dbcool: sysmon_envsys
1351.19Spgoyetteattach dbcool at iic
1361.19Spgoyettefile dev/i2c/dbcool.c			dbcool
1371.19Spgoyette
1381.5Snonaka# RICOH RS5C372[AB] Real Time Clock
1391.5Snonakadevice	rs5c372rtc
1401.5Snonakaattach	rs5c372rtc at iic
1411.5Snonakafile	dev/i2c/rs5c372.c		rs5c372rtc
1421.8Sshige
1431.8Sshige# RICOH R2025S/D Real Time Clock
1441.8Sshigedevice	r2025rtc
1451.8Sshigeattach	r2025rtc at iic
1461.8Sshigefile	dev/i2c/r2025.c			r2025rtc
1471.9Sgdamore
1481.9Sgdamore# VESA Display Data Channel 2
1491.9Sgdamoredevice	ddc
1501.10Sgdamoredefine	ddc_read_edid
1511.9Sgdamoreattach	ddc at iic
1521.10Sgdamorefile	dev/i2c/ddc.c			ddc | ddc_read_edid
1531.11Sjmcneill
1541.14Smacallan# SGS TDA7433 audio mixer
1551.16Smacallandevice	sgsmix
1561.16Smacallanattach	sgsmix at iic
1571.14Smacallanfile	dev/i2c/sgsmix.c		sgsmix needs-flag
1581.16Smacallandefflag	opt_sgsmix.h	SGSMIX_DEBUG
1591.14Smacallan
1601.15Stnn# Memory Serial Presence Detect
1611.27Spgoyetteattach	spdmem at iic with spdmem_iic
1621.27Spgoyettefile	dev/i2c/spdmem_i2c.c		spdmem_iic
1631.22Sjkunz
1641.24Spgoyette# Memory Temp Sensor
1651.25Spgoyettedevice	sdtemp: sysmon_envsys
1661.24Spgoyetteattach	sdtemp at iic
1671.24Spgoyettefile	dev/i2c/sdtemp.c		sdtemp
1681.24Spgoyette
1691.51Smatt# DS1672 Real Time Clock
1701.51Smattdevice	ds1672rtc
1711.51Smattattach	ds1672rtc at iic
1721.51Smattfile	dev/i2c/ds1672.c		ds1672rtc
1731.51Smatt
1741.22Sjkunz# ADM1021
1751.23Snakayamadevice	admtemp: sysmon_envsys
1761.22Sjkunzattach	admtemp at iic
1771.22Sjkunzfile	dev/i2c/adm1021.c		admtemp
1781.26Spgoyette
1791.26Spgoyette# SMSC LPC47M192 hardware monitor
1801.26Spgoyettedevice	smscmon: sysmon_envsys
1811.26Spgoyetteattach	smscmon at iic
1821.26Spgoyettefile	dev/i2c/smscmon.c		smscmon
1831.28Skiyohara
1841.28Skiyohara# G760a FAN controller
1851.28Skiyoharadevice	g760a: sysmon_envsys
1861.28Skiyoharaattach	g760a at iic
1871.28Skiyoharafile	dev/i2c/g760a.c			g760a
1881.33Shannken
1891.33Shannken# IBM Hawk Integrated Systems Management Processor
1901.33Shannkendevice	ibmhawk: sysmon_envsys
1911.33Shannkenattach	ibmhawk at iic
1921.33Shannkenfile	dev/i2c/ibmhawk.c		ibmhawk
1931.46Sjmcneill
1941.46Sjmcneill# TI TPS65950 OMAP Power Management and System Companion Device
1951.47Sjmcneilldevice	tps65950pm: sysmon_wdog
1961.46Sjmcneillattach	tps65950pm at iic
1971.46Sjmcneillfile	dev/i2c/tps65950.c		tps65950pm
1981.48Srkujawa
1991.48Srkujawa# TI TPS65217
2001.48Srkujawadevice	tps65217pmic: sysmon_envsys
2011.48Srkujawaattach	tps65217pmic at iic
2021.48Srkujawafile	dev/i2c/tps65217pmic.c 		tps65217pmic
2031.48Srkujawa
2041.49Srkujawa# Microchip MCP980x
2051.49Srkujawadevice	mcp980x: sysmon_envsys
2061.49Srkujawaattach	mcp980x at iic
2071.49Srkujawafile	dev/i2c/mcp980x.c 		mcp980x
2081.49Srkujawa
2091.50Ssoren# Nuvoton W83795G/ADG Hardware Monitor
2101.50Ssorendevice	w83795g: gpiobus, sysmon_envsys, sysmon_wdog
2111.50Ssorenattach	w83795g at iic
2121.50Ssorenfile	dev/i2c/w83795g.c 		w83795g
2131.52Srkujawa
2141.52Srkujawa# Freescale MPL115A2
2151.52Srkujawadevice  mpl115a: sysmon_envsys
2161.52Srkujawaattach  mpl115a at iic
2171.52Srkujawafile    dev/i2c/mpl115a.c		mpl115a
2181.52Srkujawa
2191.56Sjmcneill# AXP20x Power Management Unit
2201.56Sjmcneilldevice	axp20x: sysmon_envsys
2211.56Sjmcneillattach	axp20x at iic
2221.56Sjmcneillfile	dev/i2c/axp20x.c			axp20x
2231.57Sjmcneill
2241.57Sjmcneill# AXP22x Power Management Unit
2251.57Sjmcneilldevice	axp22x: sysmon_envsys
2261.57Sjmcneillattach	axp22x at iic
2271.57Sjmcneillfile	dev/i2c/axp22x.c			axp22x
228