files.i2c revision 1.43
11.43Sjmcneill#	$NetBSD: files.i2c,v 1.43 2011/10/02 16:39:47 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.1Sthorpejfile	dev/i2c/i2c.c				iic | i2cbus
101.1Sthorpejfile	dev/i2c/i2c_exec.c			iic | i2cbus | i2cexec
111.1Sthorpej
121.1Sthorpej# Common module for bit-bang'ing an I2C bus
131.1Sthorpejdefine	i2c_bitbang
141.1Sthorpejfile	dev/i2c/i2c_bitbang.c			i2c_bitbang
151.1Sthorpej
161.30Sjmcneill# Auvitek AU8522 decoder
171.30Sjmcneilldefine	au8522: i2cexec
181.30Sjmcneillfile	dev/i2c/au8522.c			au8522
191.30Sjmcneill
201.37Sjmcneill# LG DT3303 decoder
211.42Sjmcneilldefine	lg3303: i2cexec, dtv_math
221.37Sjmcneillfile	dev/i2c/lg3303.c			lg3303
231.37Sjmcneill
241.37Sjmcneill# Xceive XC3028 tuner
251.42Sjmcneilldefine	xc3028: i2cexec, firmload
261.37Sjmcneillfile	dev/i2c/xc3028.c			xc3028
271.37Sjmcneill
281.30Sjmcneill# Xceive XC5000 tuner
291.37Sjmcneilldefine	xc5k: i2cexec, firmload
301.30Sjmcneillfile	dev/i2c/xc5k.c				xc5k
311.30Sjmcneill
321.35Sjakllsch# Generic PLL-based tuners
331.35Sjakllschdefine	tvpll: i2cexec
341.35Sjakllschfile	dev/i2c/tvpll.c				tvpll
351.35Sjakllschfile	dev/i2c/tvpll_tuners.c			tvpll
361.35Sjakllsch
371.36Sjakllsch# Nextwave NXT200x demodulator
381.38Sjmcneilldefine	nxt2k: i2cexec, firmload
391.36Sjakllschfile	dev/i2c/nxt2k.c				nxt2k
401.36Sjakllsch
411.39Sjakllsch# Microtune MT2131 silicon tuner
421.39Sjakllschdefine	mt2131: i2cexec
431.39Sjakllschfile	dev/i2c/mt2131.c			mt2131
441.39Sjakllsch
451.40Sjakllsch# Conexant/Samsung CX24227/S5H1409 demodulator
461.40Sjakllschdefine	cx24227: i2cexec
471.40Sjakllschfile	dev/i2c/cx24227.c			cx24227
481.40Sjakllsch
491.1Sthorpej#
501.31Smatt# I2C master devices
511.31Smatt#
521.31Smattdefine	motoi2c
531.31Smattfile	dev/i2c/motoi2c.c			motoi2c
541.31Smatt
551.31Smatt#
561.1Sthorpej# I2C client devices
571.1Sthorpej#
581.1Sthorpej
591.1Sthorpej# M41T00 Real Time Clock
601.3Sbriggsdevice	m41trtc
611.3Sbriggsattach	m41trtc at iic
621.3Sbriggsfile	dev/i2c/m41t00.c			m41trtc
631.1Sthorpej
641.1Sthorpej# M41ST84 Real Time Clock
651.1Sthorpejdevice	strtc
661.1Sthorpejattach	strtc at iic
671.1Sthorpejfile	dev/i2c/m41st84.c			strtc
681.29Skiyoharadefflag	opt_strtc.h				STRTC_NO_USERRAM
691.29Skiyohara						STRTC_NO_WATCHDOG
701.1Sthorpej
711.1Sthorpej# MAX6900 Real Time Clock
721.1Sthorpejdevice	maxrtc
731.1Sthorpejattach	maxrtc at iic
741.1Sthorpejfile	dev/i2c/max6900.c			maxrtc
751.1Sthorpej
761.32Sjakllsch# NXP/Philips PCF8563 Real Time Clock
771.32Sjakllschdevice	pcf8563rtc
781.32Sjakllschattach	pcf8563rtc at iic
791.32Sjakllschfile	dev/i2c/pcf8563.c			pcf8563rtc
801.32Sjakllsch
811.1Sthorpej# Philips PCF8583 Real Time Clock
821.1Sthorpejdevice	pcfrtc
831.1Sthorpejattach	pcfrtc at iic
841.1Sthorpejfile	dev/i2c/pcf8583.c			pcfrtc
851.1Sthorpej
861.34Sphx# Seiko Instruments S-xx390A Real Time Clock
871.34Sphxdevice	s390rtc
881.34Sphxattach	s390rtc at iic
891.34Sphxfile	dev/i2c/s390.c				s390rtc
901.34Sphx
911.1Sthorpej# Atmel/Microchip 24Cxx Serial EEPROM
921.1Sthorpejdefine	at24cxx_eeprom
931.1Sthorpejdevice	seeprom
941.1Sthorpejattach	seeprom at iic
951.1Sthorpejfile	dev/i2c/at24cxx.c			seeprom | at24cxx_eeprom
961.1Sthorpej						    needs-flag
971.1Sthorpej
981.1Sthorpej# National Semiconductor LM75 temperature sensor
991.1Sthorpejdevice	lmtemp: sysmon_envsys
1001.1Sthorpejattach	lmtemp at iic
1011.1Sthorpejfile	dev/i2c/lm75.c				lmtemp
1021.1Sthorpej
1031.21Spgoyette# National Semiconductor LM78 temp sensor/fan controller
1041.21Spgoyetteattach	lm at iic with lm_iic
1051.21Spgoyettefile	dev/i2c/lm_i2c.c			lm_iic
1061.21Spgoyette
1071.1Sthorpej# Dallas DS1307 Real Time Clock
1081.1Sthorpejdevice	dsrtc
1091.1Sthorpejattach	dsrtc at iic
1101.1Sthorpejfile	dev/i2c/ds1307.c			dsrtc
1111.2Sshige
1121.2Sshige# Xicor X1226 Real Time Clock
1131.2Sshigedevice	xrtc
1141.2Sshigeattach	xrtc at iic
1151.2Sshigefile	dev/i2c/x1226.c				xrtc
1161.4Smacallan
1171.19Spgoyette# Analog Devices dBCool family of thermal monitors / fan controllers
1181.19Spgoyettedefine dbcool {}
1191.19Spgoyettedevice dbcool: sysmon_envsys
1201.19Spgoyetteattach dbcool at iic
1211.19Spgoyettefile dev/i2c/dbcool.c			dbcool
1221.19Spgoyette
1231.5Snonaka# RICOH RS5C372[AB] Real Time Clock
1241.5Snonakadevice	rs5c372rtc
1251.5Snonakaattach	rs5c372rtc at iic
1261.5Snonakafile	dev/i2c/rs5c372.c		rs5c372rtc
1271.8Sshige
1281.8Sshige# RICOH R2025S/D Real Time Clock
1291.8Sshigedevice	r2025rtc
1301.8Sshigeattach	r2025rtc at iic
1311.8Sshigefile	dev/i2c/r2025.c			r2025rtc
1321.9Sgdamore
1331.9Sgdamore# VESA Display Data Channel 2
1341.9Sgdamoredevice	ddc
1351.10Sgdamoredefine	ddc_read_edid
1361.9Sgdamoreattach	ddc at iic
1371.10Sgdamorefile	dev/i2c/ddc.c			ddc | ddc_read_edid
1381.11Sjmcneill
1391.14Smacallan# SGS TDA7433 audio mixer
1401.16Smacallandevice	sgsmix
1411.16Smacallanattach	sgsmix at iic
1421.14Smacallanfile	dev/i2c/sgsmix.c		sgsmix needs-flag
1431.16Smacallandefflag	opt_sgsmix.h	SGSMIX_DEBUG
1441.14Smacallan
1451.11Sjmcneill# Xbox PIC16LC System Management Controller
1461.11Sjmcneilldevice	pic16lc: sysmon_envsys
1471.11Sjmcneillattach	pic16lc at iic
1481.13Sjmcneillfile	dev/i2c/pic16lc.c		pic16lc needs-flag
1491.12Sjmcneill
1501.12Sjmcneill# Xbox Serial EEPROM
1511.12Sjmcneilldevice	xbseeprom
1521.12Sjmcneillattach	xbseeprom at iic
1531.12Sjmcneillfile	dev/i2c/xbseeprom.c		xbseeprom
1541.15Stnn
1551.15Stnn# Memory Serial Presence Detect
1561.27Spgoyetteattach	spdmem at iic with spdmem_iic
1571.27Spgoyettefile	dev/i2c/spdmem_i2c.c		spdmem_iic
1581.22Sjkunz
1591.24Spgoyette# Memory Temp Sensor
1601.25Spgoyettedevice	sdtemp: sysmon_envsys
1611.24Spgoyetteattach	sdtemp at iic
1621.24Spgoyettefile	dev/i2c/sdtemp.c		sdtemp
1631.24Spgoyette
1641.22Sjkunz# ADM1021
1651.23Snakayamadevice	admtemp: sysmon_envsys
1661.22Sjkunzattach	admtemp at iic
1671.22Sjkunzfile	dev/i2c/adm1021.c		admtemp
1681.26Spgoyette
1691.26Spgoyette# SMSC LPC47M192 hardware monitor
1701.26Spgoyettedevice	smscmon: sysmon_envsys
1711.26Spgoyetteattach	smscmon at iic
1721.26Spgoyettefile	dev/i2c/smscmon.c		smscmon
1731.28Skiyohara
1741.28Skiyohara# G760a FAN controller
1751.28Skiyoharadevice	g760a: sysmon_envsys
1761.28Skiyoharaattach	g760a at iic
1771.28Skiyoharafile	dev/i2c/g760a.c			g760a
1781.33Shannken
1791.33Shannken# IBM Hawk Integrated Systems Management Processor
1801.33Shannkendevice	ibmhawk: sysmon_envsys
1811.33Shannkenattach	ibmhawk at iic
1821.33Shannkenfile	dev/i2c/ibmhawk.c		ibmhawk
183