linux/Documentation/devicetree/bindings/trivial-devices.yaml
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2%YAML 1.2
   3---
   4$id: http://devicetree.org/schemas/trivial-devices.yaml#
   5$schema: http://devicetree.org/meta-schemas/core.yaml#
   6
   7title: Trivial I2C and SPI devices that have simple device tree bindings
   8
   9maintainers:
  10  - Rob Herring <robh@kernel.org>
  11
  12description: |
  13  This is a list of trivial I2C and SPI devices that have simple device tree
  14  bindings, consisting only of a compatible field, an address and possibly an
  15  interrupt line.
  16
  17  If a device needs more specific bindings, such as properties to
  18  describe some aspect of it, there needs to be a specific binding
  19  document for it just like any other devices.
  20
  21properties:
  22  reg:
  23    maxItems: 1
  24  interrupts:
  25    maxItems: 1
  26
  27  spi-max-frequency: true
  28
  29  compatible:
  30    items:
  31      - enum:
  32            # SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin
  33          - ad,ad7414
  34            # ADM9240:  Complete System Hardware Monitor for uProcessor-Based Systems
  35          - ad,adm9240
  36            # AD5110 - Nonvolatile Digital Potentiometer
  37          - adi,ad5110
  38            # Analog Devices ADP5585 Keypad Decoder and I/O Expansion
  39          - adi,adp5585
  40            # Analog Devices ADP5585 Keypad Decoder and I/O Expansion with support for Row5
  41          - adi,adp5585-02
  42            # Analog Devices ADP5589 Keypad Decoder and I/O Expansion
  43          - adi,adp5589
  44            # +/-1C TDM Extended Temp Range I.C
  45          - adi,adt7461
  46            # +/-1C TDM Extended Temp Range I.C
  47          - adt7461
  48            # AMS iAQ-Core VOC Sensor
  49          - ams,iaq-core
  50            # i2c serial eeprom  (24cxx)
  51          - at,24c08
  52            # i2c trusted platform module (TPM)
  53          - atmel,at97sc3204t
  54            # i2c h/w symmetric crypto module
  55          - atmel,atsha204a
  56            # i2c h/w elliptic curve crypto module
  57          - atmel,atecc508a
  58            # BPA-RS600: Power Supply
  59          - blutek,bpa-rs600
  60            # Bosch Sensortec pressure, temperature, humididty and VOC sensor
  61          - bosch,bme680
  62            # CM32181: Ambient Light Sensor
  63          - capella,cm32181
  64            # CM3232: Ambient Light Sensor
  65          - capella,cm3232
  66            # CM3323: Ambient Light Sensor
  67          - capella,cm3323
  68            # High-Precision Digital Thermometer
  69          - dallas,ds1631
  70            # Total-Elapsed-Time Recorder with Alarm
  71          - dallas,ds1682
  72            # Tiny Digital Thermometer and Thermostat
  73          - dallas,ds1775
  74            # CPU Peripheral Monitor
  75          - dallas,ds1780
  76            # CPU Supervisor with Nonvolatile Memory and Programmable I/O
  77          - dallas,ds4510
  78            # Digital Thermometer and Thermostat
  79          - dallas,ds75
  80          # Delta Electronics DPS920AB 920W 54V Power Supply
  81          - delta,dps920ab
  82            # 1/4 Brick DC/DC Regulated Power Module
  83          - delta,q54sj108a2
  84            # Devantech SRF02 ultrasonic ranger in I2C mode
  85          - devantech,srf02
  86            # Devantech SRF08 ultrasonic ranger
  87          - devantech,srf08
  88            # Devantech SRF10 ultrasonic ranger
  89          - devantech,srf10
  90            # DA9053: flexible system level PMIC with multicore support
  91          - dlg,da9053
  92            # DA9063: system PMIC for quad-core application processors
  93          - dlg,da9063
  94            # DMARD05: 3-axis I2C Accelerometer
  95          - domintech,dmard05
  96            # DMARD06: 3-axis I2C Accelerometer
  97          - domintech,dmard06
  98            # DMARD05: 3-axis I2C Accelerometer
  99          - domintech,dmard07
 100            # DMARD09: 3-axis Accelerometer
 101          - domintech,dmard09
 102            # DMARD10: 3-axis Accelerometer
 103          - domintech,dmard10
 104            # MMA7660FC: 3-Axis Orientation/Motion Detection Sensor
 105          - fsl,mma7660
 106            # MMA8450Q: Xtrinsic Low-power, 3-axis Xtrinsic Accelerometer
 107          - fsl,mma8450
 108            # MPL3115: Absolute Digital Pressure Sensor
 109          - fsl,mpl3115
 110            # MPR121: Proximity Capacitive Touch Sensor Controller
 111          - fsl,mpr121
 112            # Monolithic Power Systems Inc. multi-phase controller mp2888
 113          - mps,mp2888
 114            # Monolithic Power Systems Inc. multi-phase controller mp2975
 115          - mps,mp2975
 116            # G751: Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface
 117          - gmt,g751
 118            # Infineon IR36021 digital POL buck controller
 119          - infineon,ir36021
 120            # Infineon IR38064 Voltage Regulator
 121          - infineon,ir38064
 122            # Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz)
 123          - infineon,slb9635tt
 124            # Infineon SLB9645 I2C TPM (new protocol, max 400khz)
 125          - infineon,slb9645tt
 126            # Infineon TLV493D-A1B6 I2C 3D Magnetic Sensor
 127          - infineon,tlv493d-a1b6
 128            # Infineon Multi-phase Digital VR Controller xdpe12254
 129          - infineon,xdpe12254
 130            # Infineon Multi-phase Digital VR Controller xdpe12284
 131          - infineon,xdpe12284
 132            # Inspur Power System power supply unit version 1
 133          - inspur,ipsps1
 134            # Intersil ISL29028 Ambient Light and Proximity Sensor
 135          - isil,isl29028
 136            # Intersil ISL29030 Ambient Light and Proximity Sensor
 137          - isil,isl29030
 138            # Intersil ISL68137 Digital Output Configurable PWM Controller
 139          - isil,isl68137
 140            # 5 Bit Programmable, Pulse-Width Modulator
 141          - maxim,ds1050
 142            # 10 kOhm digital potentiometer with I2C interface
 143          - maxim,ds1803-010
 144            # 50 kOhm digital potentiometer with I2C interface
 145          - maxim,ds1803-050
 146            # 100 kOhm digital potentiometer with I2C interface
 147          - maxim,ds1803-100
 148            # Low-Power, 4-/12-Channel, 2-Wire Serial, 12-Bit ADCs
 149          - maxim,max1237
 150            # Temperature Sensor, I2C interface
 151          - maxim,max1619
 152            # 10-bit 10 kOhm linear programable voltage divider
 153          - maxim,max5481
 154            # 10-bit 50 kOhm linear programable voltage divider
 155          - maxim,max5482
 156            # 10-bit 10 kOhm linear programable variable resistor
 157          - maxim,max5483
 158            # 10-bit 50 kOhm linear programable variable resistor
 159          - maxim,max5484
 160            # PECI-to-I2C translator for PECI-to-SMBus/I2C protocol conversion
 161          - maxim,max6621
 162            # 9-Bit/12-Bit Temperature Sensors with I²C-Compatible Serial Interface
 163          - maxim,max6625
 164            # 3-Channel Remote Temperature Sensor
 165          - maxim,max31730
 166            # mCube 3-axis 8-bit digital accelerometer
 167          - mcube,mc3230
 168            # Measurement Specialities I2C temperature and humidity sensor
 169          - meas,htu21
 170            # Measurement Specialities I2C pressure and temperature sensor
 171          - meas,ms5637
 172            # Measurement Specialities I2C pressure and temperature sensor
 173          - meas,ms5803
 174            # Measurement Specialities I2C pressure and temperature sensor
 175          - meas,ms5805
 176            # Measurement Specialities I2C pressure and temperature sensor
 177          - meas,ms5837
 178            # Measurement Specialities temp and humidity part of ms8607 device
 179          - meas,ms8607-humidity
 180            # Measurement Specialities temp and pressure part of ms8607 device
 181          - meas,ms8607-temppressure
 182            # Measurement Specialties temperature sensor
 183          - meas,tsys01
 184            # MEMSIC magnetometer
 185          - memsic,mmc35240
 186            # MEMSIC 3-axis accelerometer
 187          - memsic,mx4005
 188            # MEMSIC 2-axis 8-bit digital accelerometer
 189          - memsic,mxc6225
 190            # MEMSIC 2-axis 8-bit digital accelerometer
 191          - memsic,mxc6255
 192            # MEMSIC 3-axis accelerometer
 193          - memsic,mxc6655
 194            # Microchip differential I2C ADC, 1 Channel, 18 bit
 195          - microchip,mcp3421
 196            # Microchip differential I2C ADC, 2 Channel, 18 bit
 197          - microchip,mcp3422
 198            # Microchip differential I2C ADC, 2 Channel, 18 bit
 199          - microchip,mcp3423
 200            # Microchip differential I2C ADC, 4 Channel, 18 bit
 201          - microchip,mcp3424
 202            # Microchip differential I2C ADC, 1 Channel, 16 bit
 203          - microchip,mcp3425
 204            # Microchip differential I2C ADC, 2 Channel, 16 bit
 205          - microchip,mcp3426
 206            # Microchip differential I2C ADC, 2 Channel, 16 bit
 207          - microchip,mcp3427
 208            # Microchip differential I2C ADC, 4 Channel, 16 bit
 209          - microchip,mcp3428
 210            # Microchip 7-bit Single I2C Digital POT (5k)
 211          - microchip,mcp4017-502
 212            # Microchip 7-bit Single I2C Digital POT (10k)
 213          - microchip,mcp4017-103
 214            # Microchip 7-bit Single I2C Digital POT (50k)
 215          - microchip,mcp4017-503
 216            # Microchip 7-bit Single I2C Digital POT (100k)
 217          - microchip,mcp4017-104
 218            # Microchip 7-bit Single I2C Digital POT (5k)
 219          - microchip,mcp4018-502
 220            # Microchip 7-bit Single I2C Digital POT (10k)
 221          - microchip,mcp4018-103
 222            # Microchip 7-bit Single I2C Digital POT (50k)
 223          - microchip,mcp4018-503
 224            # Microchip 7-bit Single I2C Digital POT (100k)
 225          - microchip,mcp4018-104
 226            # Microchip 7-bit Single I2C Digital POT (5k)
 227          - microchip,mcp4019-502
 228            # Microchip 7-bit Single I2C Digital POT (10k)
 229          - microchip,mcp4019-103
 230            # Microchip 7-bit Single I2C Digital POT (50k)
 231          - microchip,mcp4019-503
 232            # Microchip 7-bit Single I2C Digital POT (100k)
 233          - microchip,mcp4019-104
 234            # PWM Fan Speed Controller With Fan Fault Detection
 235          - microchip,tc654
 236            # PWM Fan Speed Controller With Fan Fault Detection
 237          - microchip,tc655
 238            # MiraMEMS DA226 2-axis 14-bit digital accelerometer
 239          - miramems,da226
 240            # MiraMEMS DA280 3-axis 14-bit digital accelerometer
 241          - miramems,da280
 242            # MiraMEMS DA311 3-axis 12-bit digital accelerometer
 243          - miramems,da311
 244            # Temperature sensor with integrated fan control
 245          - national,lm63
 246            # I2C TEMP SENSOR
 247          - national,lm75
 248            # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
 249          - national,lm80
 250            # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
 251          - national,lm81
 252            # Temperature sensor with integrated fan control
 253          - national,lm85
 254            # I2C ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator
 255          - national,lm92
 256            # i2c trusted platform module (TPM)
 257          - nuvoton,npct501
 258            # i2c trusted platform module (TPM2)
 259          - nuvoton,npct601
 260            # Nuvoton Temperature Sensor
 261          - nuvoton,w83773g
 262            # OKI ML86V7667 video decoder
 263          - oki,ml86v7667
 264            # OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus
 265          - ovti,ov5642
 266            # 48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
 267          - plx,pex8648
 268            # Pulsedlight LIDAR range-finding sensor
 269          - pulsedlight,lidar-lite-v2
 270            # Renesas ISL29501 time-of-flight sensor
 271          - renesas,isl29501
 272            # S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power)
 273          - samsung,24ad0xd1
 274            # Sensirion low power multi-pixel gas sensor with I2C interface
 275          - sensirion,sgpc3
 276            # Sensirion multi-pixel gas sensor with I2C interface
 277          - sensirion,sgp30
 278            # Sensirion gas sensor with I2C interface
 279          - sensirion,sgp40
 280            # Sensortek 3 axis accelerometer
 281          - sensortek,stk8312
 282            # Sensortek 3 axis accelerometer
 283          - sensortek,stk8ba50
 284            # SGX Sensortech VZ89X Sensors
 285          - sgx,vz89x
 286            # Relative Humidity and Temperature Sensors
 287          - silabs,si7020
 288            # Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply
 289          - skyworks,sky81452
 290            # Socionext SynQuacer TPM MMIO module
 291          - socionext,synquacer-tpm-mmio
 292            # i2c serial eeprom  (24cxx)
 293          - sparkfun,qwiic-joystick
 294            # SparkFun Qwiic Joystick (COM-15168) with i2c interface
 295          - st,24c256
 296            # Ambient Light Sensor with SMBUS/Two Wire Serial Interface
 297          - taos,tsl2550
 298            # Temperature Monitoring and Fan Control
 299          - ti,amc6821
 300            # Temperature and humidity sensor with i2c interface
 301          - ti,hdc1000
 302            # Temperature and humidity sensor with i2c interface
 303          - ti,hdc1008
 304            # Temperature and humidity sensor with i2c interface
 305          - ti,hdc1010
 306            # Temperature and humidity sensor with i2c interface
 307          - ti,hdc1050
 308            # Temperature and humidity sensor with i2c interface
 309          - ti,hdc1080
 310            # Temperature sensor with 2-wire interface
 311          - ti,lm73
 312            # Temperature sensor with integrated fan control
 313          - ti,lm96000
 314            # I2C Touch-Screen Controller
 315          - ti,tsc2003
 316            # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
 317          - ti,tmp102
 318            # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
 319          - ti,tmp103
 320            # Digital Temperature Sensor
 321          - ti,tmp275
 322            # TI Dual channel DCAP+ multiphase controller TPS53676 with AVSBus
 323          - ti,tps53676
 324            # TI Dual channel DCAP+ multiphase controller TPS53679
 325          - ti,tps53679
 326            # TI Dual channel DCAP+ multiphase controller TPS53688
 327          - ti,tps53688
 328            # Winbond/Nuvoton H/W Monitor
 329          - winbond,w83793
 330            # i2c trusted platform module (TPM)
 331          - winbond,wpct301
 332
 333required:
 334  - compatible
 335  - reg
 336
 337additionalProperties: false
 338
 339...
 340