files.i2c revision 1.29
11.29Skiyohara#	$NetBSD: files.i2c,v 1.29 2010/10/10 05:17:44 kiyohara 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.1Sthorpej#
171.1Sthorpej# I2C client devices
181.1Sthorpej#
191.1Sthorpej
201.1Sthorpej# M41T00 Real Time Clock
211.3Sbriggsdevice	m41trtc
221.3Sbriggsattach	m41trtc at iic
231.3Sbriggsfile	dev/i2c/m41t00.c			m41trtc
241.1Sthorpej
251.1Sthorpej# M41ST84 Real Time Clock
261.1Sthorpejdevice	strtc
271.1Sthorpejattach	strtc at iic
281.1Sthorpejfile	dev/i2c/m41st84.c			strtc
291.29Skiyoharadefflag	opt_strtc.h				STRTC_NO_USERRAM
301.29Skiyohara						STRTC_NO_WATCHDOG
311.1Sthorpej
321.1Sthorpej# MAX6900 Real Time Clock
331.1Sthorpejdevice	maxrtc
341.1Sthorpejattach	maxrtc at iic
351.1Sthorpejfile	dev/i2c/max6900.c			maxrtc
361.1Sthorpej
371.1Sthorpej# Philips PCF8583 Real Time Clock
381.1Sthorpejdevice	pcfrtc
391.1Sthorpejattach	pcfrtc at iic
401.1Sthorpejfile	dev/i2c/pcf8583.c			pcfrtc
411.1Sthorpej
421.1Sthorpej# Atmel/Microchip 24Cxx Serial EEPROM
431.1Sthorpejdefine	at24cxx_eeprom
441.1Sthorpejdevice	seeprom
451.1Sthorpejattach	seeprom at iic
461.1Sthorpejfile	dev/i2c/at24cxx.c			seeprom | at24cxx_eeprom
471.1Sthorpej						    needs-flag
481.1Sthorpej
491.1Sthorpej# National Semiconductor LM75 temperature sensor
501.1Sthorpejdevice	lmtemp: sysmon_envsys
511.1Sthorpejattach	lmtemp at iic
521.1Sthorpejfile	dev/i2c/lm75.c				lmtemp
531.1Sthorpej
541.21Spgoyette# National Semiconductor LM78 temp sensor/fan controller
551.21Spgoyetteattach	lm at iic with lm_iic
561.21Spgoyettefile	dev/i2c/lm_i2c.c			lm_iic
571.21Spgoyette
581.1Sthorpej# Dallas DS1307 Real Time Clock
591.1Sthorpejdevice	dsrtc
601.1Sthorpejattach	dsrtc at iic
611.1Sthorpejfile	dev/i2c/ds1307.c			dsrtc
621.2Sshige
631.2Sshige# Xicor X1226 Real Time Clock
641.2Sshigedevice	xrtc
651.2Sshigeattach	xrtc at iic
661.2Sshigefile	dev/i2c/x1226.c				xrtc
671.4Smacallan
681.19Spgoyette# Analog Devices dBCool family of thermal monitors / fan controllers
691.19Spgoyettedefine dbcool {}
701.19Spgoyettedevice dbcool: sysmon_envsys
711.19Spgoyetteattach dbcool at iic
721.19Spgoyettefile dev/i2c/dbcool.c			dbcool
731.19Spgoyette
741.5Snonaka# RICOH RS5C372[AB] Real Time Clock
751.5Snonakadevice	rs5c372rtc
761.5Snonakaattach	rs5c372rtc at iic
771.5Snonakafile	dev/i2c/rs5c372.c		rs5c372rtc
781.8Sshige
791.8Sshige# RICOH R2025S/D Real Time Clock
801.8Sshigedevice	r2025rtc
811.8Sshigeattach	r2025rtc at iic
821.8Sshigefile	dev/i2c/r2025.c			r2025rtc
831.9Sgdamore
841.9Sgdamore# VESA Display Data Channel 2
851.9Sgdamoredevice	ddc
861.10Sgdamoredefine	ddc_read_edid
871.9Sgdamoreattach	ddc at iic
881.10Sgdamorefile	dev/i2c/ddc.c			ddc | ddc_read_edid
891.11Sjmcneill
901.14Smacallan# SGS TDA7433 audio mixer
911.16Smacallandevice	sgsmix
921.16Smacallanattach	sgsmix at iic
931.14Smacallanfile	dev/i2c/sgsmix.c		sgsmix needs-flag
941.16Smacallandefflag	opt_sgsmix.h	SGSMIX_DEBUG
951.14Smacallan
961.11Sjmcneill# Xbox PIC16LC System Management Controller
971.11Sjmcneilldevice	pic16lc: sysmon_envsys
981.11Sjmcneillattach	pic16lc at iic
991.13Sjmcneillfile	dev/i2c/pic16lc.c		pic16lc needs-flag
1001.12Sjmcneill
1011.12Sjmcneill# Xbox Serial EEPROM
1021.12Sjmcneilldevice	xbseeprom
1031.12Sjmcneillattach	xbseeprom at iic
1041.12Sjmcneillfile	dev/i2c/xbseeprom.c		xbseeprom
1051.15Stnn
1061.15Stnn# Memory Serial Presence Detect
1071.27Spgoyetteattach	spdmem at iic with spdmem_iic
1081.27Spgoyettefile	dev/i2c/spdmem_i2c.c		spdmem_iic
1091.22Sjkunz
1101.24Spgoyette# Memory Temp Sensor
1111.25Spgoyettedevice	sdtemp: sysmon_envsys
1121.24Spgoyetteattach	sdtemp at iic
1131.24Spgoyettefile	dev/i2c/sdtemp.c		sdtemp
1141.24Spgoyette
1151.22Sjkunz# ADM1021
1161.23Snakayamadevice	admtemp: sysmon_envsys
1171.22Sjkunzattach	admtemp at iic
1181.22Sjkunzfile	dev/i2c/adm1021.c		admtemp
1191.26Spgoyette
1201.26Spgoyette# SMSC LPC47M192 hardware monitor
1211.26Spgoyettedevice	smscmon: sysmon_envsys
1221.26Spgoyetteattach	smscmon at iic
1231.26Spgoyettefile	dev/i2c/smscmon.c		smscmon
1241.28Skiyohara
1251.28Skiyohara# G760a FAN controller
1261.28Skiyoharadevice	g760a: sysmon_envsys
1271.28Skiyoharaattach	g760a at iic
1281.28Skiyoharafile	dev/i2c/g760a.c			g760a
129