[BACK]Return to files.i2c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / dev / i2c

Annotation of src/sys/dev/i2c/files.i2c, Revision 1.89

1.89    ! jmcneill    1: #      $NetBSD: files.i2c,v 1.88 2018/05/03 01:15:49 jmcneill Exp $
1.1       thorpej     2:
1.43      jmcneill    3: obsolete defflag       opt_i2cbus.h            I2C_SCAN
1.1       thorpej     4: define i2cbus { }
                      5: define i2cexec
                      6:
1.71      pgoyette    7: device iic { [addr = -1], [size = -1] } : i2c_bitbang
1.1       thorpej     8: attach iic at i2cbus
1.44      jmcneill    9: file   dev/i2c/i2c.c                           iic
1.1       thorpej    10: file   dev/i2c/i2c_exec.c                      iic | i2cbus | i2cexec
1.70      pgoyette   11: file   dev/i2c/i2c_subr.c                      i2cbus
1.59      jmcneill   12: defparam opt_i2c.h                             I2C_MAX_ADDR
1.1       thorpej    13:
                     14: # Common module for bit-bang'ing an I2C bus
                     15: define i2c_bitbang
                     16: file   dev/i2c/i2c_bitbang.c                   i2c_bitbang
                     17:
1.30      jmcneill   18: # Auvitek AU8522 decoder
                     19: define au8522: i2cexec
                     20: file   dev/i2c/au8522.c                        au8522
                     21:
1.37      jmcneill   22: # LG DT3303 decoder
1.42      jmcneill   23: define lg3303: i2cexec, dtv_math
1.37      jmcneill   24: file   dev/i2c/lg3303.c                        lg3303
                     25:
                     26: # Xceive XC3028 tuner
1.42      jmcneill   27: define xc3028: i2cexec, firmload
1.37      jmcneill   28: file   dev/i2c/xc3028.c                        xc3028
                     29:
1.30      jmcneill   30: # Xceive XC5000 tuner
1.37      jmcneill   31: define xc5k: i2cexec, firmload
1.30      jmcneill   32: file   dev/i2c/xc5k.c                          xc5k
                     33:
1.35      jakllsch   34: # Generic PLL-based tuners
                     35: define tvpll: i2cexec
                     36: file   dev/i2c/tvpll.c                         tvpll
                     37: file   dev/i2c/tvpll_tuners.c                  tvpll
                     38:
1.36      jakllsch   39: # Nextwave NXT200x demodulator
1.38      jmcneill   40: define nxt2k: i2cexec, firmload
1.36      jakllsch   41: file   dev/i2c/nxt2k.c                         nxt2k
                     42:
1.39      jakllsch   43: # Microtune MT2131 silicon tuner
                     44: define mt2131: i2cexec
                     45: file   dev/i2c/mt2131.c                        mt2131
                     46:
1.40      jakllsch   47: # Conexant/Samsung CX24227/S5H1409 demodulator
                     48: define cx24227: i2cexec
                     49: file   dev/i2c/cx24227.c                       cx24227
                     50:
1.1       thorpej    51: #
1.31      matt       52: # I2C master devices
                     53: #
                     54: define motoi2c
                     55: file   dev/i2c/motoi2c.c                       motoi2c
1.51      matt       56: define mvi2c
                     57: file   dev/i2c/gttwsi_core.c                   mvi2c
1.55      jmcneill   58: defflag opt_gttwsi.h                           GTTWSI_ALLWINNER
1.31      matt       59:
                     60: #
1.1       thorpej    61: # I2C client devices
                     62: #
                     63:
                     64: # M41T00 Real Time Clock
1.3       briggs     65: device m41trtc
                     66: attach m41trtc at iic
                     67: file   dev/i2c/m41t00.c                        m41trtc
1.1       thorpej    68:
                     69: # M41ST84 Real Time Clock
                     70: device strtc
                     71: attach strtc at iic
                     72: file   dev/i2c/m41st84.c                       strtc
1.29      kiyohara   73: defflag        opt_strtc.h                             STRTC_NO_USERRAM
                     74:                                                STRTC_NO_WATCHDOG
1.1       thorpej    75:
                     76: # MAX6900 Real Time Clock
                     77: device maxrtc
                     78: attach maxrtc at iic
                     79: file   dev/i2c/max6900.c                       maxrtc
                     80:
1.32      jakllsch   81: # NXP/Philips PCF8563 Real Time Clock
                     82: device pcf8563rtc
                     83: attach pcf8563rtc at iic
                     84: file   dev/i2c/pcf8563.c                       pcf8563rtc
                     85:
1.1       thorpej    86: # Philips PCF8583 Real Time Clock
                     87: device pcfrtc
                     88: attach pcfrtc at iic
                     89: file   dev/i2c/pcf8583.c                       pcfrtc
                     90:
1.34      phx        91: # Seiko Instruments S-xx390A Real Time Clock
                     92: device s390rtc
                     93: attach s390rtc at iic
                     94: file   dev/i2c/s390.c                          s390rtc
                     95:
1.1       thorpej    96: # Atmel/Microchip 24Cxx Serial EEPROM
                     97: define at24cxx_eeprom
                     98: device seeprom
                     99: attach seeprom at iic
                    100: file   dev/i2c/at24cxx.c                       seeprom | at24cxx_eeprom
                    101:                                                    needs-flag
                    102:
                    103: # National Semiconductor LM75 temperature sensor
                    104: device lmtemp: sysmon_envsys
                    105: attach lmtemp at iic
                    106: file   dev/i2c/lm75.c                          lmtemp
                    107:
1.54      kardel    108: # IST-AG Humidity and Teperature sensor (P14)
                    109: device hythygtemp: sysmon_envsys
                    110: attach hythygtemp at iic
                    111: file   dev/i2c/hytp14.c                        hythygtemp
                    112:
1.21      pgoyette  113: # National Semiconductor LM78 temp sensor/fan controller
                    114: attach lm at iic with lm_iic
                    115: file   dev/i2c/lm_i2c.c                        lm_iic
                    116:
1.53      jdc       117: # National Semiconductor LM87 and clones system hardware monitor
                    118: device lmenv: sysmon_envsys
                    119: attach lmenv at iic
                    120: file   dev/i2c/lm87.c                          lmenv
                    121:
1.1       thorpej   122: # Dallas DS1307 Real Time Clock
1.58      uebayasi  123: device dsrtc: sysmon_envsys
1.1       thorpej   124: attach dsrtc at iic
                    125: file   dev/i2c/ds1307.c                        dsrtc
1.2       shige     126:
                    127: # Xicor X1226 Real Time Clock
                    128: device xrtc
                    129: attach xrtc at iic
                    130: file   dev/i2c/x1226.c                         xrtc
1.4       macallan  131:
1.19      pgoyette  132: # Analog Devices dBCool family of thermal monitors / fan controllers
                    133: device dbcool: sysmon_envsys
                    134: attach dbcool at iic
                    135: file dev/i2c/dbcool.c                  dbcool
                    136:
1.5       nonaka    137: # RICOH RS5C372[AB] Real Time Clock
                    138: device rs5c372rtc
                    139: attach rs5c372rtc at iic
                    140: file   dev/i2c/rs5c372.c               rs5c372rtc
1.8       shige     141:
                    142: # RICOH R2025S/D Real Time Clock
                    143: device r2025rtc
                    144: attach r2025rtc at iic
                    145: file   dev/i2c/r2025.c                 r2025rtc
1.9       gdamore   146:
                    147: # VESA Display Data Channel 2
                    148: device ddc
1.10      gdamore   149: define ddc_read_edid
1.9       gdamore   150: attach ddc at iic
1.10      gdamore   151: file   dev/i2c/ddc.c                   ddc | ddc_read_edid
1.11      jmcneill  152:
1.14      macallan  153: # SGS TDA7433 audio mixer
1.16      macallan  154: device sgsmix
                    155: attach sgsmix at iic
1.14      macallan  156: file   dev/i2c/sgsmix.c                sgsmix needs-flag
1.16      macallan  157: defflag        opt_sgsmix.h    SGSMIX_DEBUG
1.14      macallan  158:
1.15      tnn       159: # Memory Serial Presence Detect
1.27      pgoyette  160: attach spdmem at iic with spdmem_iic
                    161: file   dev/i2c/spdmem_i2c.c            spdmem_iic
1.22      jkunz     162:
1.24      pgoyette  163: # Memory Temp Sensor
1.25      pgoyette  164: device sdtemp: sysmon_envsys
1.24      pgoyette  165: attach sdtemp at iic
                    166: file   dev/i2c/sdtemp.c                sdtemp
                    167:
1.51      matt      168: # DS1672 Real Time Clock
                    169: device ds1672rtc
                    170: attach ds1672rtc at iic
                    171: file   dev/i2c/ds1672.c                ds1672rtc
                    172:
1.22      jkunz     173: # ADM1021
1.23      nakayama  174: device admtemp: sysmon_envsys
1.22      jkunz     175: attach admtemp at iic
                    176: file   dev/i2c/adm1021.c               admtemp
1.26      pgoyette  177:
1.69      jdc       178: # ADM1026 hardware monitor
                    179: device adm1026hm: sysmon_envsys
                    180: attach adm1026hm at iic
                    181: file   dev/i2c/adm1026.c               adm1026hm
                    182:
1.26      pgoyette  183: # SMSC LPC47M192 hardware monitor
                    184: device smscmon: sysmon_envsys
                    185: attach smscmon at iic
                    186: file   dev/i2c/smscmon.c               smscmon
1.28      kiyohara  187:
                    188: # G760a FAN controller
                    189: device g760a: sysmon_envsys
                    190: attach g760a at iic
                    191: file   dev/i2c/g760a.c                 g760a
1.33      hannken   192:
                    193: # IBM Hawk Integrated Systems Management Processor
                    194: device ibmhawk: sysmon_envsys
                    195: attach ibmhawk at iic
                    196: file   dev/i2c/ibmhawk.c               ibmhawk
1.46      jmcneill  197:
                    198: # TI TPS65950 OMAP Power Management and System Companion Device
1.47      jmcneill  199: device tps65950pm: sysmon_wdog
1.46      jmcneill  200: attach tps65950pm at iic
                    201: file   dev/i2c/tps65950.c              tps65950pm
1.48      rkujawa   202:
                    203: # TI TPS65217
                    204: device tps65217pmic: sysmon_envsys
                    205: attach tps65217pmic at iic
1.72      kiyohara  206: file   dev/i2c/tps65217pmic.c          tps65217pmic    needs-flag
1.48      rkujawa   207:
1.49      rkujawa   208: # Microchip MCP980x
                    209: device mcp980x: sysmon_envsys
                    210: attach mcp980x at iic
                    211: file   dev/i2c/mcp980x.c               mcp980x
                    212:
1.50      soren     213: # Nuvoton W83795G/ADG Hardware Monitor
                    214: device w83795g: gpiobus, sysmon_envsys, sysmon_wdog
                    215: attach w83795g at iic
                    216: file   dev/i2c/w83795g.c               w83795g
1.52      rkujawa   217:
                    218: # Freescale MPL115A2
                    219: device  mpl115a: sysmon_envsys
                    220: attach  mpl115a at iic
                    221: file    dev/i2c/mpl115a.c              mpl115a
                    222:
1.56      jmcneill  223: # AXP20x Power Management Unit
1.78      jmcneill  224: device axp20x { }: sysmon_envsys
                    225: device axp20xreg: axp20x
1.56      jmcneill  226: attach axp20x at iic
1.78      jmcneill  227: attach axp20xreg at axp20x
1.66      jmcneill  228: file   dev/i2c/axp20x.c                        axp20x          needs-flag
1.57      jmcneill  229:
                    230: # AXP22x Power Management Unit
                    231: device axp22x: sysmon_envsys
                    232: attach axp22x at iic
                    233: file   dev/i2c/axp22x.c                        axp22x
1.60      jmcneill  234:
                    235: # AXP806 Power Management Unit
1.89    ! jmcneill  236: device axp806pmic { }: sysmon_taskq
1.88      jmcneill  237: device axp806reg: axp806pmic
                    238: attach axp806pmic at iic
                    239: attach axp806reg at axp806pmic
                    240: file   dev/i2c/axp806.c                        axp806pmic      needs-flag
1.60      jmcneill  241:
                    242: # AXP809 Power Management Unit
                    243: device axp809pm
                    244: attach axp809pm at iic
                    245: file   dev/i2c/axp809.c                        axp809pm        needs-flag
1.61      jmcneill  246:
                    247: # AC100 integrated audio codec and RTC
                    248: device ac100ic
                    249: attach ac100ic at iic
                    250: file   dev/i2c/ac100.c                         ac100ic         needs-flag
1.62      jmcneill  251:
                    252: # ACT8846 Power Management Unit
                    253: device act8846pm
                    254: attach act8846pm at iic
                    255: file   dev/i2c/act8846.c                       act8846pm       needs-flag
1.65      jmcneill  256:
                    257: # Texas Instruments TMP451 Temperature Sensor
                    258: device titemp: sysmon_envsys
                    259: attach titemp at iic
                    260: file   dev/i2c/titemp.c                        titemp
1.67      jmcneill  261:
                    262: # AMS AS3722 Power Management IC
1.73      jmcneill  263: device as3722pmic { }: sysmon_wdog
                    264: device as3722reg: as3722pmic
1.67      jmcneill  265: attach as3722pmic at iic
1.73      jmcneill  266: attach as3722reg at as3722pmic
1.67      jmcneill  267: file   dev/i2c/as3722.c                        as3722pmic      needs-flag
1.74      jmcneill  268:
                    269: # Texas Instruments TCA8418 Keypad Scan IC
1.75      jmcneill  270: device tcakp: wskbddev, linux_keymap
1.74      jmcneill  271: attach tcakp at iic
                    272: file   dev/i2c/tcakp.c                         tcakp
1.76      jmcneill  273:
                    274: # MAXIM MAX77620 Power Management IC
                    275: device max77620pmic
                    276: attach max77620pmic at iic
                    277: file   dev/i2c/max77620.c                      max77620pmic
                    278:
                    279: # Texas Instruments TCA9539 I/O Expander
                    280: device tcagpio
                    281: attach tcagpio at iic
                    282: file   dev/i2c/tcagpio.c                       tcagpio
1.77      jmcneill  283:
1.80      christos  284: # Silicon Lab SI7013/SI7020/SI7021 Temperature and Humidity sensor
                    285: device si70xxtemp
                    286: attach si70xxtemp at iic
                    287: file dev/i2c/si70xx.c                          si70xxtemp
                    288:
                    289: # Aosong AM2315 Temperature and Humidity sensor
                    290: device am2315temp
                    291: attach am2315temp at iic
                    292: file dev/i2c/am2315.c                          am2315temp
                    293:
1.77      jmcneill  294: # Silergy SY8106A regulator
                    295: device sy8106a
                    296: attach sy8106a at iic
                    297: file   dev/i2c/sy8106a.c                       sy8106a
1.79      bouyer    298:
1.82      macallan  299: # Maxim DS1631 High-Precision Digital Thermometer and Thermostat
                    300: device dstemp: sysmon_envsys
                    301: attach dstemp at iic
                    302: file   dev/i2c/dstemp.c                        dstemp
                    303:
1.81      uwe       304: # EM3027 Real Time Clock and Temperature Sensor
                    305: device em3027rtc: sysmon_envsys
                    306: attach em3027rtc at iic
                    307: file   dev/i2c/em3027.c                        em3027rtc
                    308:
1.85      macallan  309: # Apple Fan Control Unit found in some G5
                    310: device fcu: sysmon_envsys
                    311: attach fcu at iic
1.87      macallan  312: file   dev/i2c/fcu.c                           fcu     needs-flag
1.85      macallan  313:
1.86      macallan  314: # Analog Devices AD7417 thermometer and ADC
                    315: device adadc: sysmon_envsys
                    316: attach adadc at iic
                    317: file   dev/i2c/adadc.c                         adadc
                    318:
1.79      bouyer    319: # HID over i2c
                    320: # HID "bus"
                    321: define  ihidbus {[ reportid = -1 ]}
                    322:
                    323: # HID root device for multiple report IDs
                    324: device  ihidev: hid, ihidbus
                    325: attach  ihidev at iic
                    326: file    dev/i2c/ihidev.c                       ihidev
                    327:
                    328: #HID mice
                    329: device ims: hid, hidms, wsmousedev
                    330: attach ims at ihidbus
                    331: file   dev/i2c/ims.c                           ims
                    332:
                    333: #HID multitouch
                    334: device imt: hid, hidmt, wsmousedev
                    335: attach imt at ihidbus
                    336: file   dev/i2c/imt.c                           imt

CVSweb <webmaster@jp.NetBSD.org>