files.i2c revision 1.36
11.36Sjakllsch#	$NetBSD: files.i2c,v 1.36 2011/07/11 00:30:23 jakllsch Exp $
21.1Sthorpej
31.18Spgoyettedefflag	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.30Sjmcneill# Xceive XC5000 tuner
211.30Sjmcneilldefine	xc5k: i2cexec
221.30Sjmcneillfile	dev/i2c/xc5k.c				xc5k
231.30Sjmcneill
241.35Sjakllsch# Generic PLL-based tuners
251.35Sjakllschdefine	tvpll: i2cexec
261.35Sjakllschfile	dev/i2c/tvpll.c				tvpll
271.35Sjakllschfile	dev/i2c/tvpll_tuners.c			tvpll
281.35Sjakllsch
291.36Sjakllsch# Nextwave NXT200x demodulator
301.36Sjakllschdefine	nxt2k: i2cexec
311.36Sjakllschfile	dev/i2c/nxt2k.c				nxt2k
321.36Sjakllsch
331.1Sthorpej#
341.31Smatt# I2C master devices
351.31Smatt#
361.31Smattdefine	motoi2c
371.31Smattfile	dev/i2c/motoi2c.c			motoi2c
381.31Smatt
391.31Smatt#
401.1Sthorpej# I2C client devices
411.1Sthorpej#
421.1Sthorpej
431.1Sthorpej# M41T00 Real Time Clock
441.3Sbriggsdevice	m41trtc
451.3Sbriggsattach	m41trtc at iic
461.3Sbriggsfile	dev/i2c/m41t00.c			m41trtc
471.1Sthorpej
481.1Sthorpej# M41ST84 Real Time Clock
491.1Sthorpejdevice	strtc
501.1Sthorpejattach	strtc at iic
511.1Sthorpejfile	dev/i2c/m41st84.c			strtc
521.29Skiyoharadefflag	opt_strtc.h				STRTC_NO_USERRAM
531.29Skiyohara						STRTC_NO_WATCHDOG
541.1Sthorpej
551.1Sthorpej# MAX6900 Real Time Clock
561.1Sthorpejdevice	maxrtc
571.1Sthorpejattach	maxrtc at iic
581.1Sthorpejfile	dev/i2c/max6900.c			maxrtc
591.1Sthorpej
601.32Sjakllsch# NXP/Philips PCF8563 Real Time Clock
611.32Sjakllschdevice	pcf8563rtc
621.32Sjakllschattach	pcf8563rtc at iic
631.32Sjakllschfile	dev/i2c/pcf8563.c			pcf8563rtc
641.32Sjakllsch
651.1Sthorpej# Philips PCF8583 Real Time Clock
661.1Sthorpejdevice	pcfrtc
671.1Sthorpejattach	pcfrtc at iic
681.1Sthorpejfile	dev/i2c/pcf8583.c			pcfrtc
691.1Sthorpej
701.34Sphx# Seiko Instruments S-xx390A Real Time Clock
711.34Sphxdevice	s390rtc
721.34Sphxattach	s390rtc at iic
731.34Sphxfile	dev/i2c/s390.c				s390rtc
741.34Sphx
751.1Sthorpej# Atmel/Microchip 24Cxx Serial EEPROM
761.1Sthorpejdefine	at24cxx_eeprom
771.1Sthorpejdevice	seeprom
781.1Sthorpejattach	seeprom at iic
791.1Sthorpejfile	dev/i2c/at24cxx.c			seeprom | at24cxx_eeprom
801.1Sthorpej						    needs-flag
811.1Sthorpej
821.1Sthorpej# National Semiconductor LM75 temperature sensor
831.1Sthorpejdevice	lmtemp: sysmon_envsys
841.1Sthorpejattach	lmtemp at iic
851.1Sthorpejfile	dev/i2c/lm75.c				lmtemp
861.1Sthorpej
871.21Spgoyette# National Semiconductor LM78 temp sensor/fan controller
881.21Spgoyetteattach	lm at iic with lm_iic
891.21Spgoyettefile	dev/i2c/lm_i2c.c			lm_iic
901.21Spgoyette
911.1Sthorpej# Dallas DS1307 Real Time Clock
921.1Sthorpejdevice	dsrtc
931.1Sthorpejattach	dsrtc at iic
941.1Sthorpejfile	dev/i2c/ds1307.c			dsrtc
951.2Sshige
961.2Sshige# Xicor X1226 Real Time Clock
971.2Sshigedevice	xrtc
981.2Sshigeattach	xrtc at iic
991.2Sshigefile	dev/i2c/x1226.c				xrtc
1001.4Smacallan
1011.19Spgoyette# Analog Devices dBCool family of thermal monitors / fan controllers
1021.19Spgoyettedefine dbcool {}
1031.19Spgoyettedevice dbcool: sysmon_envsys
1041.19Spgoyetteattach dbcool at iic
1051.19Spgoyettefile dev/i2c/dbcool.c			dbcool
1061.19Spgoyette
1071.5Snonaka# RICOH RS5C372[AB] Real Time Clock
1081.5Snonakadevice	rs5c372rtc
1091.5Snonakaattach	rs5c372rtc at iic
1101.5Snonakafile	dev/i2c/rs5c372.c		rs5c372rtc
1111.8Sshige
1121.8Sshige# RICOH R2025S/D Real Time Clock
1131.8Sshigedevice	r2025rtc
1141.8Sshigeattach	r2025rtc at iic
1151.8Sshigefile	dev/i2c/r2025.c			r2025rtc
1161.9Sgdamore
1171.9Sgdamore# VESA Display Data Channel 2
1181.9Sgdamoredevice	ddc
1191.10Sgdamoredefine	ddc_read_edid
1201.9Sgdamoreattach	ddc at iic
1211.10Sgdamorefile	dev/i2c/ddc.c			ddc | ddc_read_edid
1221.11Sjmcneill
1231.14Smacallan# SGS TDA7433 audio mixer
1241.16Smacallandevice	sgsmix
1251.16Smacallanattach	sgsmix at iic
1261.14Smacallanfile	dev/i2c/sgsmix.c		sgsmix needs-flag
1271.16Smacallandefflag	opt_sgsmix.h	SGSMIX_DEBUG
1281.14Smacallan
1291.11Sjmcneill# Xbox PIC16LC System Management Controller
1301.11Sjmcneilldevice	pic16lc: sysmon_envsys
1311.11Sjmcneillattach	pic16lc at iic
1321.13Sjmcneillfile	dev/i2c/pic16lc.c		pic16lc needs-flag
1331.12Sjmcneill
1341.12Sjmcneill# Xbox Serial EEPROM
1351.12Sjmcneilldevice	xbseeprom
1361.12Sjmcneillattach	xbseeprom at iic
1371.12Sjmcneillfile	dev/i2c/xbseeprom.c		xbseeprom
1381.15Stnn
1391.15Stnn# Memory Serial Presence Detect
1401.27Spgoyetteattach	spdmem at iic with spdmem_iic
1411.27Spgoyettefile	dev/i2c/spdmem_i2c.c		spdmem_iic
1421.22Sjkunz
1431.24Spgoyette# Memory Temp Sensor
1441.25Spgoyettedevice	sdtemp: sysmon_envsys
1451.24Spgoyetteattach	sdtemp at iic
1461.24Spgoyettefile	dev/i2c/sdtemp.c		sdtemp
1471.24Spgoyette
1481.22Sjkunz# ADM1021
1491.23Snakayamadevice	admtemp: sysmon_envsys
1501.22Sjkunzattach	admtemp at iic
1511.22Sjkunzfile	dev/i2c/adm1021.c		admtemp
1521.26Spgoyette
1531.26Spgoyette# SMSC LPC47M192 hardware monitor
1541.26Spgoyettedevice	smscmon: sysmon_envsys
1551.26Spgoyetteattach	smscmon at iic
1561.26Spgoyettefile	dev/i2c/smscmon.c		smscmon
1571.28Skiyohara
1581.28Skiyohara# G760a FAN controller
1591.28Skiyoharadevice	g760a: sysmon_envsys
1601.28Skiyoharaattach	g760a at iic
1611.28Skiyoharafile	dev/i2c/g760a.c			g760a
1621.33Shannken
1631.33Shannken# IBM Hawk Integrated Systems Management Processor
1641.33Shannkendevice	ibmhawk: sysmon_envsys
1651.33Shannkenattach	ibmhawk at iic
1661.33Shannkenfile	dev/i2c/ibmhawk.c		ibmhawk
167