11.137Sbrad#	$NetBSD: files.i2c,v 1.137 2025/10/24 23:16:11 brad Exp $
21.1Sthorpej
31.43Sjmcneillobsolete defflag	opt_i2cbus.h		I2C_SCAN
41.1Sthorpejdefine	i2cbus { }
51.1Sthorpejdefine	i2cexec
61.1Sthorpej
71.93Sthorpejdevice	iic { [addr = -1] } : i2c_bitbang
81.1Sthorpejattach	iic at i2cbus
91.131Sjmcneillfile	dev/i2c/i2c.c				iic	needs-flag
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.113Sthorpej# Common module for i2c mux support
191.113Sthorpejdefine	i2cmux
201.113Sthorpejfile	dev/i2c/i2cmux.c			i2cmux
211.113Sthorpej
221.30Sjmcneill# Auvitek AU8522 decoder
231.30Sjmcneilldefine	au8522: i2cexec
241.30Sjmcneillfile	dev/i2c/au8522.c			au8522
251.30Sjmcneill
261.37Sjmcneill# LG DT3303 decoder
271.42Sjmcneilldefine	lg3303: i2cexec, dtv_math
281.37Sjmcneillfile	dev/i2c/lg3303.c			lg3303
291.37Sjmcneill
301.37Sjmcneill# Xceive XC3028 tuner
311.42Sjmcneilldefine	xc3028: i2cexec, firmload
321.37Sjmcneillfile	dev/i2c/xc3028.c			xc3028
331.37Sjmcneill
341.30Sjmcneill# Xceive XC5000 tuner
351.37Sjmcneilldefine	xc5k: i2cexec, firmload
361.30Sjmcneillfile	dev/i2c/xc5k.c				xc5k
371.30Sjmcneill
381.35Sjakllsch# Generic PLL-based tuners
391.35Sjakllschdefine	tvpll: i2cexec
401.35Sjakllschfile	dev/i2c/tvpll.c				tvpll
411.35Sjakllschfile	dev/i2c/tvpll_tuners.c			tvpll
421.35Sjakllsch
431.36Sjakllsch# Nextwave NXT200x demodulator
441.38Sjmcneilldefine	nxt2k: i2cexec, firmload
451.36Sjakllschfile	dev/i2c/nxt2k.c				nxt2k
461.36Sjakllsch
471.39Sjakllsch# Microtune MT2131 silicon tuner
481.39Sjakllschdefine	mt2131: i2cexec
491.39Sjakllschfile	dev/i2c/mt2131.c			mt2131
501.39Sjakllsch
511.40Sjakllsch# Conexant/Samsung CX24227/S5H1409 demodulator
521.40Sjakllschdefine	cx24227: i2cexec
531.40Sjakllschfile	dev/i2c/cx24227.c			cx24227
541.40Sjakllsch
551.1Sthorpej#
561.31Smatt# I2C master devices
571.31Smatt#
581.134Sthorpejdefine	motoi2c: fdt_i2c
591.31Smattfile	dev/i2c/motoi2c.c			motoi2c
601.51Smattdefine	mvi2c
611.51Smattfile	dev/i2c/gttwsi_core.c			mvi2c
621.31Smatt
631.31Smatt#
641.1Sthorpej# I2C client devices
651.1Sthorpej#
661.1Sthorpej
671.1Sthorpej# M41T00 Real Time Clock
681.3Sbriggsdevice	m41trtc
691.3Sbriggsattach	m41trtc at iic
701.3Sbriggsfile	dev/i2c/m41t00.c			m41trtc
711.1Sthorpej
721.1Sthorpej# M41ST84 Real Time Clock
731.1Sthorpejdevice	strtc
741.1Sthorpejattach	strtc at iic
751.1Sthorpejfile	dev/i2c/m41st84.c			strtc
761.1Sthorpej
771.1Sthorpej# MAX6900 Real Time Clock
781.1Sthorpejdevice	maxrtc
791.1Sthorpejattach	maxrtc at iic
801.1Sthorpejfile	dev/i2c/max6900.c			maxrtc
811.1Sthorpej
821.32Sjakllsch# NXP/Philips PCF8563 Real Time Clock
831.32Sjakllschdevice	pcf8563rtc
841.32Sjakllschattach	pcf8563rtc at iic
851.32Sjakllschfile	dev/i2c/pcf8563.c			pcf8563rtc
861.32Sjakllsch
871.1Sthorpej# Philips PCF8583 Real Time Clock
881.1Sthorpejdevice	pcfrtc
891.1Sthorpejattach	pcfrtc at iic
901.1Sthorpejfile	dev/i2c/pcf8583.c			pcfrtc
911.1Sthorpej
921.34Sphx# Seiko Instruments S-xx390A Real Time Clock
931.34Sphxdevice	s390rtc
941.34Sphxattach	s390rtc at iic
951.34Sphxfile	dev/i2c/s390.c				s390rtc
961.34Sphx
971.1Sthorpej# Atmel/Microchip 24Cxx Serial EEPROM
981.1Sthorpejdefine	at24cxx_eeprom
991.1Sthorpejdevice	seeprom
1001.1Sthorpejattach	seeprom at iic
1011.1Sthorpejfile	dev/i2c/at24cxx.c			seeprom | at24cxx_eeprom
1021.1Sthorpej						    needs-flag
1031.1Sthorpej
1041.1Sthorpej# National Semiconductor LM75 temperature sensor
1051.1Sthorpejdevice	lmtemp: sysmon_envsys
1061.1Sthorpejattach	lmtemp at iic
1071.1Sthorpejfile	dev/i2c/lm75.c				lmtemp
1081.1Sthorpej
1091.121Sandvar# IST-AG Humidity and Temperature sensor (P14)
1101.54Skardeldevice	hythygtemp: sysmon_envsys
1111.54Skardelattach	hythygtemp at iic
1121.54Skardelfile	dev/i2c/hytp14.c			hythygtemp
1131.54Skardel
1141.21Spgoyette# National Semiconductor LM78 temp sensor/fan controller
1151.21Spgoyetteattach	lm at iic with lm_iic
1161.21Spgoyettefile	dev/i2c/lm_i2c.c			lm_iic
1171.21Spgoyette
1181.53Sjdc# National Semiconductor LM87 and clones system hardware monitor
1191.53Sjdcdevice	lmenv: sysmon_envsys
1201.53Sjdcattach	lmenv at iic
1211.53Sjdcfile	dev/i2c/lm87.c				lmenv
1221.53Sjdc
1231.1Sthorpej# Dallas DS1307 Real Time Clock
1241.58Suebayasidevice	dsrtc: sysmon_envsys
1251.1Sthorpejattach	dsrtc at iic
1261.1Sthorpejfile	dev/i2c/ds1307.c			dsrtc
1271.2Sshige
1281.2Sshige# Xicor X1226 Real Time Clock
1291.2Sshigedevice	xrtc
1301.2Sshigeattach	xrtc at iic
1311.2Sshigefile	dev/i2c/x1226.c				xrtc
1321.4Smacallan
1331.19Spgoyette# Analog Devices dBCool family of thermal monitors / fan controllers
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.48Srkujawa# TI TPS65217
2001.134Sthorpejdevice	tps65217pmic { }: fdt_regulator, sysmon_envsys
2011.101Sjmcneilldevice	tps65217reg: tps65217pmic
2021.48Srkujawaattach	tps65217pmic at iic
2031.101Sjmcneillattach	tps65217reg at tps65217pmic
2041.72Skiyoharafile	dev/i2c/tps65217pmic.c 		tps65217pmic	needs-flag
2051.48Srkujawa
2061.122Sthorpej# Microchip MCP23008 / MCP23017 I/O Expander
2071.122Sthorpejattach	mcpgpio at iic with mcpgpio_i2c
2081.122Sthorpejfile	dev/i2c/mcp23xxxgpio_i2c.c	mcpgpio_i2c
2091.122Sthorpej
2101.49Srkujawa# Microchip MCP980x
2111.49Srkujawadevice	mcp980x: sysmon_envsys
2121.49Srkujawaattach	mcp980x at iic
2131.49Srkujawafile	dev/i2c/mcp980x.c 		mcp980x
2141.49Srkujawa
2151.50Ssoren# Nuvoton W83795G/ADG Hardware Monitor
2161.50Ssorendevice	w83795g: gpiobus, sysmon_envsys, sysmon_wdog
2171.50Ssorenattach	w83795g at iic
2181.50Ssorenfile	dev/i2c/w83795g.c 		w83795g
2191.52Srkujawa
2201.52Srkujawa# Freescale MPL115A2
2211.52Srkujawadevice  mpl115a: sysmon_envsys
2221.52Srkujawaattach  mpl115a at iic
2231.52Srkujawafile    dev/i2c/mpl115a.c		mpl115a
2241.52Srkujawa
2251.56Sjmcneill# AXP20x Power Management Unit
2261.134Sthorpejdevice	axp20x { }: fdt_power, fdt_regulator, sysmon_envsys
2271.78Sjmcneilldevice	axp20xreg: axp20x
2281.56Sjmcneillattach	axp20x at iic
2291.78Sjmcneillattach	axp20xreg at axp20x
2301.66Sjmcneillfile	dev/i2c/axp20x.c			axp20x		needs-flag
2311.57Sjmcneill
2321.57Sjmcneill# AXP22x Power Management Unit
2331.57Sjmcneilldevice	axp22x: sysmon_envsys
2341.57Sjmcneillattach	axp22x at iic
2351.57Sjmcneillfile	dev/i2c/axp22x.c			axp22x
2361.60Sjmcneill
2371.90Sjmcneill# X-Powers AXP Power Management IC
2381.134Sthorpejdevice	axppmic { }: fdt_gpio, fdt_power, fdt_regulator, sysmon_envsys, sysmon_taskq
2391.90Sjmcneilldevice	axpreg: axppmic
2401.90Sjmcneillattach	axppmic at iic
2411.90Sjmcneillattach	axpreg at axppmic
2421.90Sjmcneillfile	dev/i2c/axppmic.c			axppmic
2431.60Sjmcneill
2441.60Sjmcneill# AXP809 Power Management Unit
2451.60Sjmcneilldevice	axp809pm
2461.60Sjmcneillattach	axp809pm at iic
2471.60Sjmcneillfile	dev/i2c/axp809.c			axp809pm	needs-flag
2481.61Sjmcneill
2491.61Sjmcneill# AC100 integrated audio codec and RTC
2501.135Sthorpejdevice	ac100ic { }: fdt
2511.61Sjmcneillattach	ac100ic at iic
2521.135Sthorpejdevice	ac100rtc
2531.135Sthorpejattach	ac100rtc at ac100ic
2541.61Sjmcneillfile	dev/i2c/ac100.c				ac100ic		needs-flag
2551.62Sjmcneill
2561.62Sjmcneill# ACT8846 Power Management Unit
2571.62Sjmcneilldevice	act8846pm
2581.62Sjmcneillattach	act8846pm at iic
2591.62Sjmcneillfile	dev/i2c/act8846.c			act8846pm	needs-flag
2601.65Sjmcneill
2611.65Sjmcneill# Texas Instruments TMP451 Temperature Sensor
2621.65Sjmcneilldevice	titemp: sysmon_envsys
2631.65Sjmcneillattach	titemp at iic
2641.65Sjmcneillfile	dev/i2c/titemp.c			titemp
2651.67Sjmcneill
2661.67Sjmcneill# AMS AS3722 Power Management IC
2671.134Sthorpejdevice	as3722pmic { }: fdt_power, fdt_regulator, sysmon_wdog
2681.73Sjmcneilldevice	as3722reg: as3722pmic
2691.67Sjmcneillattach	as3722pmic at iic
2701.73Sjmcneillattach	as3722reg at as3722pmic
2711.67Sjmcneillfile	dev/i2c/as3722.c			as3722pmic	needs-flag
2721.74Sjmcneill
2731.74Sjmcneill# Texas Instruments TCA8418 Keypad Scan IC
2741.75Sjmcneilldevice	tcakp: wskbddev, linux_keymap
2751.74Sjmcneillattach	tcakp at iic
2761.74Sjmcneillfile	dev/i2c/tcakp.c				tcakp
2771.76Sjmcneill
2781.76Sjmcneill# MAXIM MAX77620 Power Management IC
2791.134Sthorpejdevice	max77620pmic: fdt_gpio
2801.76Sjmcneillattach	max77620pmic at iic
2811.76Sjmcneillfile	dev/i2c/max77620.c			max77620pmic
2821.76Sjmcneill
2831.76Sjmcneill# Texas Instruments TCA9539 I/O Expander
2841.134Sthorpejdevice	tcagpio: fdt_gpio
2851.76Sjmcneillattach	tcagpio at iic
2861.76Sjmcneillfile	dev/i2c/tcagpio.c			tcagpio
2871.77Sjmcneill
2881.80Schristos# Silicon Lab SI7013/SI7020/SI7021 Temperature and Humidity sensor
2891.80Schristosdevice si70xxtemp
2901.80Schristosattach si70xxtemp at iic
2911.80Schristosfile dev/i2c/si70xx.c				si70xxtemp
2921.80Schristos
2931.80Schristos# Aosong AM2315 Temperature and Humidity sensor
2941.80Schristosdevice am2315temp
2951.80Schristosattach am2315temp at iic
2961.80Schristosfile dev/i2c/am2315.c				am2315temp
2971.80Schristos
2981.77Sjmcneill# Silergy SY8106A regulator
2991.134Sthorpejdevice	sy8106a: fdt_regulator
3001.77Sjmcneillattach	sy8106a at iic
3011.77Sjmcneillfile	dev/i2c/sy8106a.c			sy8106a
3021.79Sbouyer
3031.82Smacallan# Maxim DS1631 High-Precision Digital Thermometer and Thermostat
3041.82Smacallandevice	dstemp: sysmon_envsys
3051.82Smacallanattach	dstemp at iic
3061.82Smacallanfile	dev/i2c/dstemp.c			dstemp
3071.82Smacallan
3081.81Suwe# EM3027 Real Time Clock and Temperature Sensor
3091.81Suwedevice	em3027rtc: sysmon_envsys
3101.81Suweattach	em3027rtc at iic
3111.81Suwefile	dev/i2c/em3027.c			em3027rtc
3121.81Suwe
3131.86Smacallan# Analog Devices AD7417 thermometer and ADC
3141.86Smacallandevice	adadc: sysmon_envsys
3151.86Smacallanattach	adadc at iic
3161.86Smacallanfile	dev/i2c/adadc.c				adadc
3171.86Smacallan
3181.111Smacallan# Apple Sudden Motion Sensor
3191.111Smacallandevice	asms: sysmon_envsys
3201.111Smacallanattach	asms at iic
3211.111Smacallanfile	dev/i2c/asms.c				asms
3221.111Smacallan
3231.79Sbouyer# HID over i2c
3241.79Sbouyer# HID "bus"
3251.79Sbouyerdefine  ihidbus {[ reportid = -1 ]}
3261.79Sbouyer
3271.79Sbouyer# HID root device for multiple report IDs
3281.130Sjmcneilldevice  ihidev: hid, ihidbus
3291.79Sbouyerattach  ihidev at iic
3301.79Sbouyerfile    dev/i2c/ihidev.c			ihidev
3311.79Sbouyer
3321.129Sjmcneill# HID mice
3331.79Sbouyerdevice	ims: hid, hidms, wsmousedev
3341.79Sbouyerattach	ims at ihidbus
3351.79Sbouyerfile	dev/i2c/ims.c				ims
3361.79Sbouyer
3371.129Sjmcneill# HID multitouch
3381.79Sbouyerdevice	imt: hid, hidmt, wsmousedev
3391.79Sbouyerattach	imt at ihidbus
3401.79Sbouyerfile	dev/i2c/imt.c				imt
3411.92Sthorpej
3421.129Sjmcneill# HID keyboard
3431.129Sjmcneilldevice	ikbd: hid, hidkbd, wskbddev
3441.129Sjmcneillattach	ikbd at ihidbus
3451.129Sjmcneillfile	dev/i2c/ikbd.c				ikbd
3461.129Sjmcneill
3471.92Sthorpej# Taos TSL256x ambient light sensor
3481.92Sthorpejdevice	tsllux: sysmon_envsys
3491.92Sthorpejattach	tsllux at iic
3501.115Sthorpejfile	dev/i2c/tsllux.c			tsllux
3511.94Srkujawa
3521.94Srkujawa# Philips/NXP TEA5767 
3531.94Srkujawadevice tea5767radio : radiodev
3541.94Srkujawaattach tea5767radio at iic
3551.94Srkujawafile dev/i2c/tea5767.c				tea5767radio
3561.94Srkujawa
3571.95Sjmcneill# Fairchild FAN53555 / Silergy SY82x regulator
3581.134Sthorpejdevice	fan53555reg: fdt_regulator
3591.95Sjmcneillattach	fan53555reg at iic
3601.95Sjmcneillfile	dev/i2c/fan53555.c			fan53555reg
3611.96Sjmcneill
3621.96Sjmcneill# Rockchip Power Management IC
3631.134Sthorpejdevice	rkpmic { }: fdt_clock, fdt_power, fdt_regulator
3641.96Sjmcneilldevice	rkreg: rkpmic
3651.96Sjmcneillattach	rkpmic at iic
3661.96Sjmcneillattach	rkreg at rkpmic
3671.96Sjmcneillfile	dev/i2c/rkpmic.c			rkpmic
3681.98Sjmcneill
3691.99Stnn# SSD1306 or SH1106 OLED/PLED display
3701.99Stnnattach	ssdfb at iic with ssdfb_iic
3711.99Stnnfile	dev/i2c/ssdfb_i2c.c			ssdfb_iic
3721.99Stnn
3731.98Sjmcneill# Analogix ANX6345 eDP transmitter
3741.98Sjmcneilldevice	anxedp: edid, videomode, drmkms, drmkms_i2c
3751.98Sjmcneillattach	anxedp at iic
3761.98Sjmcneillfile	dev/i2c/anxedp.c			anxedp
3771.123Sriastradmakeoptions	anxedp	"CPPFLAGS.anxedp"+="${CPPFLAGS.drmkms}"
3781.100Sthorpej
3791.114Sthorpej# NXP PCA954x / PCA984x I2C switch / mux controllers
3801.134Sthorpejdevice	pcaiicmux: fdt_gpio, i2cbus, i2cmux
3811.114Sthorpejattach	pcaiicmux at iic
3821.114Sthorpejfile	dev/i2c/pcai2cmux.c			pcaiicmux
3831.114Sthorpej
3841.100Sthorpej# NXP PCA9685 16-channel, 12-bit PWM Fm+ LED controller
3851.134Sthorpejdevice	pcapwm: fdt_clock, fdt_pwm
3861.100Sthorpejattach	pcapwm at iic
3871.100Sthorpejfile	dev/i2c/pca9685.c			pcapwm
3881.102Sjmcneill
3891.102Sjmcneill# TI TWL4030 Power Management IC
3901.134Sthorpejdevice	twl: fdt_gpio
3911.102Sjmcneillattach	twl at iic
3921.102Sjmcneillfile	dev/i2c/twl4030.c			twl
3931.104Sjmcneill
3941.104Sjmcneill# NXP TDA19988 HDMI encoder
3951.134Sthorpejdevice	tdahdmi: fdt_pinctrl, edid, videomode, drmkms, drmkms_i2c
3961.104Sjmcneillattach	tdahdmi at iic
3971.104Sjmcneillfile	dev/i2c/tda19988.c			tdahdmi
3981.123Sriastradmakeoptions	tdahdmi	"CPPFLAGS.tdahdmi"+="${CPPFLAGS.drmkms}"
3991.105Sjmcneill
4001.105Sjmcneill# Everest Semi ES8316 Low Power Audio CODEC
4011.134Sthorpejdevice	es8316ac: fdt_dai
4021.105Sjmcneillattach	es8316ac at iic
4031.105Sjmcneillfile	dev/i2c/es8316ac.c			es8316ac
4041.107Sjmcneill
4051.107Sjmcneill# CellWise CW2015 Fuel Gauge IC
4061.107Sjmcneilldevice	cwfg: sysmon_envsys
4071.107Sjmcneillattach	cwfg at iic
4081.107Sjmcneillfile	dev/i2c/cwfg.c				cwfg
4091.109Smacallan
4101.119Sbrad# Sensirion SHT30/SHT31/SHT35 Temperature and Humidity sensor
4111.119Sbraddevice sht3xtemp
4121.119Sbradattach sht3xtemp at iic
4131.119Sbradfile dev/i2c/sht3x.c				sht3xtemp
4141.119Sbrad
4151.117Sbrad# Sensirion SHT40/SHT41/SHT45 Temperature and Humidity sensor
4161.117Sbraddevice sht4xtemp
4171.117Sbradattach sht4xtemp at iic
4181.117Sbradfile dev/i2c/sht4x.c				sht4xtemp
4191.117Sbrad
4201.118Sbrad# Sensirion SGP40 MOx gas sensor
4211.118Sbraddevice sgp40mox
4221.118Sbradattach sgp40mox at iic
4231.118Sbradfile dev/i2c/sgp40.c				sgp40mox
4241.118Sbradfile dev/i2c/sensirion_voc_algorithm.c		sgp40mox
4251.118Sbrad
4261.109Smacallan# Philips PCA955x GPIO
4271.110Smacallandevice	pcagpio: leds
4281.109Smacallanattach	pcagpio at iic
4291.109Smacallanfile	dev/i2c/pcagpio.c			pcagpio
4301.112Sjdc
4311.112Sjdc# Philips PCF8574 IO expander
4321.112Sjdcdevice	pcf8574io: leds, sysmon_envsys
4331.112Sjdcattach	pcf8574io at iic
4341.112Sjdcfile	dev/i2c/pcf8574.c			pcf8574io
4351.120Sbrad
4361.120Sbrad# Sparkfun Serial motor controller
4371.120Sbradattach  scmd at iic with scmdi2c
4381.120Sbradfile	dev/i2c/scmdi2c.c			scmdi2c
4391.124Sbrad
4401.124Sbrad# Aosong AHT20 Temperature and Humidity sensor
4411.124Sbraddevice aht20temp
4421.124Sbradattach aht20temp at iic
4431.124Sbradfile dev/i2c/aht20.c				aht20temp
4441.125Sbrad
4451.125Sbrad# Bosch Sensortec BMP280/BME280 Temperature, Humidity and Pressure sensor
4461.126Sbradattach	bmx280thp at iic with bmx280thpi2c
4471.126Sbradfile dev/i2c/bmx280thpi2c.c			bmx280thpi2c
4481.127Sbrad
4491.127Sbrad# Maxim DS2482-100 and DS2482-800 I2C to Onewire bridge
4501.127Sbraddevice ds2482ow: onewirebus
4511.127Sbradattach ds2482ow at iic
4521.127Sbradfile dev/i2c/ds2482ow.c				ds2482ow
4531.132Sbrad
4541.133Srjs# Onsemi FUSB302B USB-C power controller
4551.134Sthorpejdevice fusbtc: fdt_regulator
4561.133Srjsattach fusbtc at iic
4571.133Srjsfile dev/i2c/fusbtc.c				fusbtc
4581.133Srjs
4591.132Sbrad# EMC-210x and EMC-230x fan controllers
4601.134Sthorpejdevice emcfan: fdt_clock, gpiobus, sysmon_envsys
4611.132Sbradattach emcfan at iic
4621.132Sbradfile dev/i2c/emcfan.c				emcfan
4631.137Sbrad
4641.137Sbrad# NXP SC16IS7xx UART bridge
4651.137Sbradattach sc16is7xx at iic with sc16is7xxi2c
4661.137Sbradfile dev/i2c/sc16is7xxi2c.c			sc16is7xxi2c
467