0001 # SPDX-License-Identifier: GPL-2.0
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/trivial-devices.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Trivial I2C and SPI devices that have simple device tree bindings
0008
0009 maintainers:
0010 - Rob Herring <robh@kernel.org>
0011
0012 description: |
0013 This is a list of trivial I2C and SPI devices that have simple device tree
0014 bindings, consisting only of a compatible field, an address and possibly an
0015 interrupt line.
0016
0017 If a device needs more specific bindings, such as properties to
0018 describe some aspect of it, there needs to be a specific binding
0019 document for it just like any other devices.
0020
0021 properties:
0022 reg:
0023 maxItems: 1
0024 interrupts:
0025 maxItems: 1
0026
0027 spi-max-frequency: true
0028
0029 compatible:
0030 items:
0031 - enum:
0032 # SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin
0033 - ad,ad7414
0034 # ADM9240: Complete System Hardware Monitor for uProcessor-Based Systems
0035 - ad,adm9240
0036 # AD5110 - Nonvolatile Digital Potentiometer
0037 - adi,ad5110
0038 # Analog Devices ADP5585 Keypad Decoder and I/O Expansion
0039 - adi,adp5585
0040 # Analog Devices ADP5585 Keypad Decoder and I/O Expansion with support for Row5
0041 - adi,adp5585-02
0042 # Analog Devices ADP5589 Keypad Decoder and I/O Expansion
0043 - adi,adp5589
0044 # Analog Devices LT7182S Dual Channel 6A, 20V PolyPhase Step-Down Silent Switcher
0045 - adi,lt7182s
0046 # AMS iAQ-Core VOC Sensor
0047 - ams,iaq-core
0048 # i2c serial eeprom (24cxx)
0049 - at,24c08
0050 # i2c trusted platform module (TPM)
0051 - atmel,at97sc3204t
0052 # ATSHA204 - i2c h/w symmetric crypto module
0053 - atmel,atsha204
0054 # ATSHA204A - i2c h/w symmetric crypto module
0055 - atmel,atsha204a
0056 # i2c h/w elliptic curve crypto module
0057 - atmel,atecc508a
0058 # BPA-RS600: Power Supply
0059 - blutek,bpa-rs600
0060 # Bosch Sensortec pressure, temperature, humididty and VOC sensor
0061 - bosch,bme680
0062 # CM32181: Ambient Light Sensor
0063 - capella,cm32181
0064 # CM3232: Ambient Light Sensor
0065 - capella,cm3232
0066 # CM3323: Ambient Light Sensor
0067 - capella,cm3323
0068 # High-Precision Digital Thermometer
0069 - dallas,ds1631
0070 # Total-Elapsed-Time Recorder with Alarm
0071 - dallas,ds1682
0072 # Tiny Digital Thermometer and Thermostat
0073 - dallas,ds1775
0074 # CPU Peripheral Monitor
0075 - dallas,ds1780
0076 # CPU Supervisor with Nonvolatile Memory and Programmable I/O
0077 - dallas,ds4510
0078 # Digital Thermometer and Thermostat
0079 - dallas,ds75
0080 # Delta AHE-50DC Open19 power shelf fan control module
0081 - delta,ahe50dc-fan
0082 # Delta Electronics DPS-650-AB power supply
0083 - delta,dps650ab
0084 # Delta Electronics DPS920AB 920W 54V Power Supply
0085 - delta,dps920ab
0086 # 1/4 Brick DC/DC Regulated Power Module
0087 - delta,q54sj108a2
0088 # Devantech SRF02 ultrasonic ranger in I2C mode
0089 - devantech,srf02
0090 # Devantech SRF08 ultrasonic ranger
0091 - devantech,srf08
0092 # Devantech SRF10 ultrasonic ranger
0093 - devantech,srf10
0094 # DH electronics GmbH on-board CPLD trivial SPI device
0095 - dh,dhcom-board
0096 # DA9053: flexible system level PMIC with multicore support
0097 - dlg,da9053
0098 # DMARD05: 3-axis I2C Accelerometer
0099 - domintech,dmard05
0100 # DMARD06: 3-axis I2C Accelerometer
0101 - domintech,dmard06
0102 # DMARD05: 3-axis I2C Accelerometer
0103 - domintech,dmard07
0104 # DMARD09: 3-axis Accelerometer
0105 - domintech,dmard09
0106 # DMARD10: 3-axis Accelerometer
0107 - domintech,dmard10
0108 # MMA7660FC: 3-Axis Orientation/Motion Detection Sensor
0109 - fsl,mma7660
0110 # MMA8450Q: Xtrinsic Low-power, 3-axis Xtrinsic Accelerometer
0111 - fsl,mma8450
0112 # MPL3115: Absolute Digital Pressure Sensor
0113 - fsl,mpl3115
0114 # MPR121: Proximity Capacitive Touch Sensor Controller
0115 - fsl,mpr121
0116 # Monolithic Power Systems Inc. multi-phase controller mp2888
0117 - mps,mp2888
0118 # Monolithic Power Systems Inc. multi-phase controller mp2975
0119 - mps,mp2975
0120 # Honeywell Humidicon HIH-6130 humidity/temperature sensor
0121 - honeywell,hi6130
0122 # IBM Common Form Factor Power Supply Versions (all versions)
0123 - ibm,cffps
0124 # IBM Common Form Factor Power Supply Versions 1
0125 - ibm,cffps1
0126 # IBM Common Form Factor Power Supply Versions 2
0127 - ibm,cffps2
0128 # Infineon IR36021 digital POL buck controller
0129 - infineon,ir36021
0130 # Infineon IR38060 Voltage Regulator
0131 - infineon,ir38060
0132 # Infineon IR38064 Voltage Regulator
0133 - infineon,ir38064
0134 # Infineon IR38164 Voltage Regulator
0135 - infineon,ir38164
0136 # Infineon IR38263 Voltage Regulator
0137 - infineon,ir38263
0138 # Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz)
0139 - infineon,slb9635tt
0140 # Infineon SLB9645 I2C TPM (new protocol, max 400khz)
0141 - infineon,slb9645tt
0142 # Infineon SLB9673 I2C TPM 2.0
0143 - infineon,slb9673
0144 # Infineon TLV493D-A1B6 I2C 3D Magnetic Sensor
0145 - infineon,tlv493d-a1b6
0146 # Infineon Multi-phase Digital VR Controller xdpe11280
0147 - infineon,xdpe11280
0148 # Infineon Multi-phase Digital VR Controller xdpe12254
0149 - infineon,xdpe12254
0150 # Infineon Multi-phase Digital VR Controller xdpe12284
0151 - infineon,xdpe12284
0152 # Infineon Multi-phase Digital VR Controller xdpe15284
0153 - infineon,xdpe15284
0154 # Infineon Multi-phase Digital VR Controller xdpe152c4
0155 - infineon,xdpe152c4
0156 # Injoinic IP5108 2.0A Power Bank IC with I2C
0157 - injoinic,ip5108
0158 # Injoinic IP5109 2.1A Power Bank IC with I2C
0159 - injoinic,ip5109
0160 # Injoinic IP5207 1.2A Power Bank IC with I2C
0161 - injoinic,ip5207
0162 # Injoinic IP5209 2.4A Power Bank IC with I2C
0163 - injoinic,ip5209
0164 # Inspur Power System power supply unit version 1
0165 - inspur,ipsps1
0166 # Intersil ISL29028 Ambient Light and Proximity Sensor
0167 - isil,isl29028
0168 # Intersil ISL29030 Ambient Light and Proximity Sensor
0169 - isil,isl29030
0170 # Intersil ISL68137 Digital Output Configurable PWM Controller
0171 - isil,isl68137
0172 # 5 Bit Programmable, Pulse-Width Modulator
0173 - maxim,ds1050
0174 # 10 kOhm digital potentiometer with I2C interface
0175 - maxim,ds1803-010
0176 # 50 kOhm digital potentiometer with I2C interface
0177 - maxim,ds1803-050
0178 # 100 kOhm digital potentiometer with I2C interface
0179 - maxim,ds1803-100
0180 # 10 kOhm digital potentiometer with I2C interface
0181 - maxim,ds3502
0182 # Low-Power, 4-/12-Channel, 2-Wire Serial, 12-Bit ADCs
0183 - maxim,max1237
0184 # Temperature Sensor, I2C interface
0185 - maxim,max1619
0186 # 10-bit 10 kOhm linear programable voltage divider
0187 - maxim,max5481
0188 # 10-bit 50 kOhm linear programable voltage divider
0189 - maxim,max5482
0190 # 10-bit 10 kOhm linear programable variable resistor
0191 - maxim,max5483
0192 # 10-bit 50 kOhm linear programable variable resistor
0193 - maxim,max5484
0194 # PECI-to-I2C translator for PECI-to-SMBus/I2C protocol conversion
0195 - maxim,max6621
0196 # 9-Bit/12-Bit Temperature Sensors with I²C-Compatible Serial Interface
0197 - maxim,max6625
0198 # 3-Channel Remote Temperature Sensor
0199 - maxim,max31730
0200 # mCube 3-axis 8-bit digital accelerometer
0201 - mcube,mc3230
0202 # Measurement Specialities I2C temperature and humidity sensor
0203 - meas,htu21
0204 # Measurement Specialities I2C pressure and temperature sensor
0205 - meas,ms5637
0206 # Measurement Specialities I2C pressure and temperature sensor
0207 - meas,ms5803
0208 # Measurement Specialities I2C pressure and temperature sensor
0209 - meas,ms5805
0210 # Measurement Specialities I2C pressure and temperature sensor
0211 - meas,ms5837
0212 # Measurement Specialities temp and humidity part of ms8607 device
0213 - meas,ms8607-humidity
0214 # Measurement Specialities temp and pressure part of ms8607 device
0215 - meas,ms8607-temppressure
0216 # Measurement Specialties temperature sensor
0217 - meas,tsys01
0218 # MEMSIC magnetometer
0219 - memsic,mmc35240
0220 # MEMSIC 3-axis accelerometer
0221 - memsic,mx4005
0222 # MEMSIC 2-axis 8-bit digital accelerometer
0223 - memsic,mxc6225
0224 # MEMSIC 2-axis 8-bit digital accelerometer
0225 - memsic,mxc6255
0226 # MEMSIC 3-axis accelerometer
0227 - memsic,mxc6655
0228 # Menlo on-board CPLD trivial SPI device
0229 - menlo,m53cpld
0230 # Microchip differential I2C ADC, 1 Channel, 18 bit
0231 - microchip,mcp3421
0232 # Microchip differential I2C ADC, 2 Channel, 18 bit
0233 - microchip,mcp3422
0234 # Microchip differential I2C ADC, 2 Channel, 18 bit
0235 - microchip,mcp3423
0236 # Microchip differential I2C ADC, 4 Channel, 18 bit
0237 - microchip,mcp3424
0238 # Microchip differential I2C ADC, 1 Channel, 16 bit
0239 - microchip,mcp3425
0240 # Microchip differential I2C ADC, 2 Channel, 16 bit
0241 - microchip,mcp3426
0242 # Microchip differential I2C ADC, 2 Channel, 16 bit
0243 - microchip,mcp3427
0244 # Microchip differential I2C ADC, 4 Channel, 16 bit
0245 - microchip,mcp3428
0246 # Microchip 7-bit Single I2C Digital POT (5k)
0247 - microchip,mcp4017-502
0248 # Microchip 7-bit Single I2C Digital POT (10k)
0249 - microchip,mcp4017-103
0250 # Microchip 7-bit Single I2C Digital POT (50k)
0251 - microchip,mcp4017-503
0252 # Microchip 7-bit Single I2C Digital POT (100k)
0253 - microchip,mcp4017-104
0254 # Microchip 7-bit Single I2C Digital POT (5k)
0255 - microchip,mcp4018-502
0256 # Microchip 7-bit Single I2C Digital POT (10k)
0257 - microchip,mcp4018-103
0258 # Microchip 7-bit Single I2C Digital POT (50k)
0259 - microchip,mcp4018-503
0260 # Microchip 7-bit Single I2C Digital POT (100k)
0261 - microchip,mcp4018-104
0262 # Microchip 7-bit Single I2C Digital POT (5k)
0263 - microchip,mcp4019-502
0264 # Microchip 7-bit Single I2C Digital POT (10k)
0265 - microchip,mcp4019-103
0266 # Microchip 7-bit Single I2C Digital POT (50k)
0267 - microchip,mcp4019-503
0268 # Microchip 7-bit Single I2C Digital POT (100k)
0269 - microchip,mcp4019-104
0270 # PWM Fan Speed Controller With Fan Fault Detection
0271 - microchip,tc654
0272 # PWM Fan Speed Controller With Fan Fault Detection
0273 - microchip,tc655
0274 # MiraMEMS DA226 2-axis 14-bit digital accelerometer
0275 - miramems,da226
0276 # MiraMEMS DA280 3-axis 14-bit digital accelerometer
0277 - miramems,da280
0278 # MiraMEMS DA311 3-axis 12-bit digital accelerometer
0279 - miramems,da311
0280 # Temperature sensor with integrated fan control
0281 - national,lm63
0282 # I2C TEMP SENSOR
0283 - national,lm75
0284 # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
0285 - national,lm80
0286 # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
0287 - national,lm81
0288 # Temperature sensor with integrated fan control
0289 - national,lm85
0290 # I2C ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator
0291 - national,lm92
0292 # i2c trusted platform module (TPM)
0293 - nuvoton,npct501
0294 # i2c trusted platform module (TPM2)
0295 - nuvoton,npct601
0296 # Nuvoton Temperature Sensor
0297 - nuvoton,w83773g
0298 # OKI ML86V7667 video decoder
0299 - oki,ml86v7667
0300 # OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus
0301 - ovti,ov5642
0302 # 48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
0303 - plx,pex8648
0304 # Pulsedlight LIDAR range-finding sensor
0305 - pulsedlight,lidar-lite-v2
0306 # Renesas ISL29501 time-of-flight sensor
0307 - renesas,isl29501
0308 # S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power)
0309 - samsung,24ad0xd1
0310 # Samsung Exynos SoC SATA PHY I2C device
0311 - samsung,exynos-sataphy-i2c
0312 # Sensirion low power multi-pixel gas sensor with I2C interface
0313 - sensirion,sgpc3
0314 # Sensirion multi-pixel gas sensor with I2C interface
0315 - sensirion,sgp30
0316 # Sensirion gas sensor with I2C interface
0317 - sensirion,sgp40
0318 # Sensirion temperature & humidity sensor with I2C interface
0319 - sensirion,sht4x
0320 # Sensortek 3 axis accelerometer
0321 - sensortek,stk8312
0322 # Sensortek 3 axis accelerometer
0323 - sensortek,stk8ba50
0324 # SGX Sensortech VZ89X Sensors
0325 - sgx,vz89x
0326 # Relative Humidity and Temperature Sensors
0327 - silabs,si7020
0328 # Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply
0329 - skyworks,sky81452
0330 # Socionext SynQuacer TPM MMIO module
0331 - socionext,synquacer-tpm-mmio
0332 # SparkFun Qwiic Joystick (COM-15168) with i2c interface
0333 - sparkfun,qwiic-joystick
0334 # i2c serial eeprom (24cxx)
0335 - st,24c256
0336 # Ambient Light Sensor with SMBUS/Two Wire Serial Interface
0337 - taos,tsl2550
0338 # Temperature Monitoring and Fan Control
0339 - ti,amc6821
0340 # Temperature and humidity sensor with i2c interface
0341 - ti,hdc1000
0342 # Temperature and humidity sensor with i2c interface
0343 - ti,hdc1008
0344 # Temperature and humidity sensor with i2c interface
0345 - ti,hdc1010
0346 # Temperature and humidity sensor with i2c interface
0347 - ti,hdc1050
0348 # Temperature and humidity sensor with i2c interface
0349 - ti,hdc1080
0350 # Thermometer with SPI interface
0351 - ti,lm70
0352 - ti,lm71
0353 # Temperature sensor with 2-wire interface
0354 - ti,lm73
0355 # Thermometer with SPI interface
0356 - ti,lm74
0357 # Temperature sensor with integrated fan control
0358 - ti,lm96000
0359 # I2C Touch-Screen Controller
0360 - ti,tsc2003
0361 # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
0362 - ti,tmp103
0363 # Thermometer with SPI interface
0364 - ti,tmp121
0365 - ti,tmp122
0366 - ti,tmp125
0367 # Digital Temperature Sensor
0368 - ti,tmp275
0369 # TI DC-DC converter on PMBus
0370 - ti,tps40400
0371 # TI Dual channel DCAP+ multiphase controller TPS53676 with AVSBus
0372 - ti,tps53676
0373 # TI Dual channel DCAP+ multiphase controller TPS53679
0374 - ti,tps53679
0375 # TI Dual channel DCAP+ multiphase controller TPS53688
0376 - ti,tps53688
0377 # TI DC-DC converters on PMBus
0378 - ti,tps544b20
0379 - ti,tps544b25
0380 - ti,tps544c20
0381 - ti,tps544c25
0382 # Winbond/Nuvoton H/W Monitor
0383 - winbond,w83793
0384 # Vicor Corporation Digital Supervisor
0385 - vicor,pli1209bc
0386 # i2c trusted platform module (TPM)
0387 - winbond,wpct301
0388
0389 required:
0390 - compatible
0391 - reg
0392
0393 additionalProperties: false
0394
0395 ...