files.i2c revision 1.70
11.70Spgoyette# $NetBSD: files.i2c,v 1.70 2016/06/07 01:06:27 pgoyette 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.70Spgoyettefile dev/i2c/i2c_subr.c 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.69Sjdc# ADM1026 hardware monitor 1801.69Sjdcdevice adm1026hm: sysmon_envsys 1811.69Sjdcattach adm1026hm at iic 1821.69Sjdcfile dev/i2c/adm1026.c adm1026hm 1831.69Sjdc 1841.26Spgoyette# SMSC LPC47M192 hardware monitor 1851.26Spgoyettedevice smscmon: sysmon_envsys 1861.26Spgoyetteattach smscmon at iic 1871.26Spgoyettefile dev/i2c/smscmon.c smscmon 1881.28Skiyohara 1891.28Skiyohara# G760a FAN controller 1901.28Skiyoharadevice g760a: sysmon_envsys 1911.28Skiyoharaattach g760a at iic 1921.28Skiyoharafile dev/i2c/g760a.c g760a 1931.33Shannken 1941.33Shannken# IBM Hawk Integrated Systems Management Processor 1951.33Shannkendevice ibmhawk: sysmon_envsys 1961.33Shannkenattach ibmhawk at iic 1971.33Shannkenfile dev/i2c/ibmhawk.c ibmhawk 1981.46Sjmcneill 1991.46Sjmcneill# TI TPS65950 OMAP Power Management and System Companion Device 2001.47Sjmcneilldevice tps65950pm: sysmon_wdog 2011.46Sjmcneillattach tps65950pm at iic 2021.46Sjmcneillfile dev/i2c/tps65950.c tps65950pm 2031.48Srkujawa 2041.48Srkujawa# TI TPS65217 2051.48Srkujawadevice tps65217pmic: sysmon_envsys 2061.48Srkujawaattach tps65217pmic at iic 2071.48Srkujawafile dev/i2c/tps65217pmic.c tps65217pmic 2081.48Srkujawa 2091.49Srkujawa# Microchip MCP980x 2101.49Srkujawadevice mcp980x: sysmon_envsys 2111.49Srkujawaattach mcp980x at iic 2121.49Srkujawafile dev/i2c/mcp980x.c mcp980x 2131.49Srkujawa 2141.50Ssoren# Nuvoton W83795G/ADG Hardware Monitor 2151.50Ssorendevice w83795g: gpiobus, sysmon_envsys, sysmon_wdog 2161.50Ssorenattach w83795g at iic 2171.50Ssorenfile dev/i2c/w83795g.c w83795g 2181.52Srkujawa 2191.52Srkujawa# Freescale MPL115A2 2201.52Srkujawadevice mpl115a: sysmon_envsys 2211.52Srkujawaattach mpl115a at iic 2221.52Srkujawafile dev/i2c/mpl115a.c mpl115a 2231.52Srkujawa 2241.56Sjmcneill# AXP20x Power Management Unit 2251.56Sjmcneilldevice axp20x: sysmon_envsys 2261.56Sjmcneillattach axp20x at iic 2271.66Sjmcneillfile dev/i2c/axp20x.c axp20x needs-flag 2281.57Sjmcneill 2291.57Sjmcneill# AXP22x Power Management Unit 2301.57Sjmcneilldevice axp22x: sysmon_envsys 2311.57Sjmcneillattach axp22x at iic 2321.57Sjmcneillfile dev/i2c/axp22x.c axp22x 2331.60Sjmcneill 2341.60Sjmcneill# AXP806 Power Management Unit 2351.60Sjmcneilldevice axp806pm 2361.60Sjmcneillattach axp806pm at iic 2371.60Sjmcneillfile dev/i2c/axp806.c axp806pm needs-flag 2381.60Sjmcneill 2391.60Sjmcneill# AXP809 Power Management Unit 2401.60Sjmcneilldevice axp809pm 2411.60Sjmcneillattach axp809pm at iic 2421.60Sjmcneillfile dev/i2c/axp809.c axp809pm needs-flag 2431.61Sjmcneill 2441.61Sjmcneill# AC100 integrated audio codec and RTC 2451.61Sjmcneilldevice ac100ic 2461.61Sjmcneillattach ac100ic at iic 2471.61Sjmcneillfile dev/i2c/ac100.c ac100ic needs-flag 2481.62Sjmcneill 2491.62Sjmcneill# ACT8846 Power Management Unit 2501.62Sjmcneilldevice act8846pm 2511.62Sjmcneillattach act8846pm at iic 2521.62Sjmcneillfile dev/i2c/act8846.c act8846pm needs-flag 2531.65Sjmcneill 2541.65Sjmcneill# Texas Instruments TMP451 Temperature Sensor 2551.65Sjmcneilldevice titemp: sysmon_envsys 2561.65Sjmcneillattach titemp at iic 2571.65Sjmcneillfile dev/i2c/titemp.c titemp 2581.67Sjmcneill 2591.67Sjmcneill# AMS AS3722 Power Management IC 2601.68Sjmcneilldevice as3722pmic: sysmon_wdog 2611.67Sjmcneillattach as3722pmic at iic 2621.67Sjmcneillfile dev/i2c/as3722.c as3722pmic needs-flag 263