files.i2c revision 1.30
11.30Sjmcneill#	$NetBSD: files.i2c,v 1.30 2010/12/27 20:42:51 jmcneill 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.1Sthorpej#
251.1Sthorpej# I2C client devices
261.1Sthorpej#
271.1Sthorpej
281.1Sthorpej# M41T00 Real Time Clock
291.3Sbriggsdevice	m41trtc
301.3Sbriggsattach	m41trtc at iic
311.3Sbriggsfile	dev/i2c/m41t00.c			m41trtc
321.1Sthorpej
331.1Sthorpej# M41ST84 Real Time Clock
341.1Sthorpejdevice	strtc
351.1Sthorpejattach	strtc at iic
361.1Sthorpejfile	dev/i2c/m41st84.c			strtc
371.29Skiyoharadefflag	opt_strtc.h				STRTC_NO_USERRAM
381.29Skiyohara						STRTC_NO_WATCHDOG
391.1Sthorpej
401.1Sthorpej# MAX6900 Real Time Clock
411.1Sthorpejdevice	maxrtc
421.1Sthorpejattach	maxrtc at iic
431.1Sthorpejfile	dev/i2c/max6900.c			maxrtc
441.1Sthorpej
451.1Sthorpej# Philips PCF8583 Real Time Clock
461.1Sthorpejdevice	pcfrtc
471.1Sthorpejattach	pcfrtc at iic
481.1Sthorpejfile	dev/i2c/pcf8583.c			pcfrtc
491.1Sthorpej
501.1Sthorpej# Atmel/Microchip 24Cxx Serial EEPROM
511.1Sthorpejdefine	at24cxx_eeprom
521.1Sthorpejdevice	seeprom
531.1Sthorpejattach	seeprom at iic
541.1Sthorpejfile	dev/i2c/at24cxx.c			seeprom | at24cxx_eeprom
551.1Sthorpej						    needs-flag
561.1Sthorpej
571.1Sthorpej# National Semiconductor LM75 temperature sensor
581.1Sthorpejdevice	lmtemp: sysmon_envsys
591.1Sthorpejattach	lmtemp at iic
601.1Sthorpejfile	dev/i2c/lm75.c				lmtemp
611.1Sthorpej
621.21Spgoyette# National Semiconductor LM78 temp sensor/fan controller
631.21Spgoyetteattach	lm at iic with lm_iic
641.21Spgoyettefile	dev/i2c/lm_i2c.c			lm_iic
651.21Spgoyette
661.1Sthorpej# Dallas DS1307 Real Time Clock
671.1Sthorpejdevice	dsrtc
681.1Sthorpejattach	dsrtc at iic
691.1Sthorpejfile	dev/i2c/ds1307.c			dsrtc
701.2Sshige
711.2Sshige# Xicor X1226 Real Time Clock
721.2Sshigedevice	xrtc
731.2Sshigeattach	xrtc at iic
741.2Sshigefile	dev/i2c/x1226.c				xrtc
751.4Smacallan
761.19Spgoyette# Analog Devices dBCool family of thermal monitors / fan controllers
771.19Spgoyettedefine dbcool {}
781.19Spgoyettedevice dbcool: sysmon_envsys
791.19Spgoyetteattach dbcool at iic
801.19Spgoyettefile dev/i2c/dbcool.c			dbcool
811.19Spgoyette
821.5Snonaka# RICOH RS5C372[AB] Real Time Clock
831.5Snonakadevice	rs5c372rtc
841.5Snonakaattach	rs5c372rtc at iic
851.5Snonakafile	dev/i2c/rs5c372.c		rs5c372rtc
861.8Sshige
871.8Sshige# RICOH R2025S/D Real Time Clock
881.8Sshigedevice	r2025rtc
891.8Sshigeattach	r2025rtc at iic
901.8Sshigefile	dev/i2c/r2025.c			r2025rtc
911.9Sgdamore
921.9Sgdamore# VESA Display Data Channel 2
931.9Sgdamoredevice	ddc
941.10Sgdamoredefine	ddc_read_edid
951.9Sgdamoreattach	ddc at iic
961.10Sgdamorefile	dev/i2c/ddc.c			ddc | ddc_read_edid
971.11Sjmcneill
981.14Smacallan# SGS TDA7433 audio mixer
991.16Smacallandevice	sgsmix
1001.16Smacallanattach	sgsmix at iic
1011.14Smacallanfile	dev/i2c/sgsmix.c		sgsmix needs-flag
1021.16Smacallandefflag	opt_sgsmix.h	SGSMIX_DEBUG
1031.14Smacallan
1041.11Sjmcneill# Xbox PIC16LC System Management Controller
1051.11Sjmcneilldevice	pic16lc: sysmon_envsys
1061.11Sjmcneillattach	pic16lc at iic
1071.13Sjmcneillfile	dev/i2c/pic16lc.c		pic16lc needs-flag
1081.12Sjmcneill
1091.12Sjmcneill# Xbox Serial EEPROM
1101.12Sjmcneilldevice	xbseeprom
1111.12Sjmcneillattach	xbseeprom at iic
1121.12Sjmcneillfile	dev/i2c/xbseeprom.c		xbseeprom
1131.15Stnn
1141.15Stnn# Memory Serial Presence Detect
1151.27Spgoyetteattach	spdmem at iic with spdmem_iic
1161.27Spgoyettefile	dev/i2c/spdmem_i2c.c		spdmem_iic
1171.22Sjkunz
1181.24Spgoyette# Memory Temp Sensor
1191.25Spgoyettedevice	sdtemp: sysmon_envsys
1201.24Spgoyetteattach	sdtemp at iic
1211.24Spgoyettefile	dev/i2c/sdtemp.c		sdtemp
1221.24Spgoyette
1231.22Sjkunz# ADM1021
1241.23Snakayamadevice	admtemp: sysmon_envsys
1251.22Sjkunzattach	admtemp at iic
1261.22Sjkunzfile	dev/i2c/adm1021.c		admtemp
1271.26Spgoyette
1281.26Spgoyette# SMSC LPC47M192 hardware monitor
1291.26Spgoyettedevice	smscmon: sysmon_envsys
1301.26Spgoyetteattach	smscmon at iic
1311.26Spgoyettefile	dev/i2c/smscmon.c		smscmon
1321.28Skiyohara
1331.28Skiyohara# G760a FAN controller
1341.28Skiyoharadevice	g760a: sysmon_envsys
1351.28Skiyoharaattach	g760a at iic
1361.28Skiyoharafile	dev/i2c/g760a.c			g760a
137