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