xref: /openbmc/linux/Documentation/devicetree/bindings/trivial-devices.yaml (revision 19b438592238b3b40c3f945bb5f9c4ca971c0c45)
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 2-axis 8-bit digital accelerometer
181          - memsic,mxc6225
182            # Microchip differential I2C ADC, 1 Channel, 18 bit
183          - microchip,mcp3421
184            # Microchip differential I2C ADC, 2 Channel, 18 bit
185          - microchip,mcp3422
186            # Microchip differential I2C ADC, 2 Channel, 18 bit
187          - microchip,mcp3423
188            # Microchip differential I2C ADC, 4 Channel, 18 bit
189          - microchip,mcp3424
190            # Microchip differential I2C ADC, 1 Channel, 16 bit
191          - microchip,mcp3425
192            # Microchip differential I2C ADC, 2 Channel, 16 bit
193          - microchip,mcp3426
194            # Microchip differential I2C ADC, 2 Channel, 16 bit
195          - microchip,mcp3427
196            # Microchip differential I2C ADC, 4 Channel, 16 bit
197          - microchip,mcp3428
198            # Microchip 7-bit Single I2C Digital POT (5k)
199          - microchip,mcp4017-502
200            # Microchip 7-bit Single I2C Digital POT (10k)
201          - microchip,mcp4017-103
202            # Microchip 7-bit Single I2C Digital POT (50k)
203          - microchip,mcp4017-503
204            # Microchip 7-bit Single I2C Digital POT (100k)
205          - microchip,mcp4017-104
206            # Microchip 7-bit Single I2C Digital POT (5k)
207          - microchip,mcp4018-502
208            # Microchip 7-bit Single I2C Digital POT (10k)
209          - microchip,mcp4018-103
210            # Microchip 7-bit Single I2C Digital POT (50k)
211          - microchip,mcp4018-503
212            # Microchip 7-bit Single I2C Digital POT (100k)
213          - microchip,mcp4018-104
214            # Microchip 7-bit Single I2C Digital POT (5k)
215          - microchip,mcp4019-502
216            # Microchip 7-bit Single I2C Digital POT (10k)
217          - microchip,mcp4019-103
218            # Microchip 7-bit Single I2C Digital POT (50k)
219          - microchip,mcp4019-503
220            # Microchip 7-bit Single I2C Digital POT (100k)
221          - microchip,mcp4019-104
222            # PWM Fan Speed Controller With Fan Fault Detection
223          - microchip,tc654
224            # PWM Fan Speed Controller With Fan Fault Detection
225          - microchip,tc655
226            # MiraMEMS DA226 2-axis 14-bit digital accelerometer
227          - miramems,da226
228            # MiraMEMS DA280 3-axis 14-bit digital accelerometer
229          - miramems,da280
230            # MiraMEMS DA311 3-axis 12-bit digital accelerometer
231          - miramems,da311
232            # Temperature sensor with integrated fan control
233          - national,lm63
234            # I2C TEMP SENSOR
235          - national,lm75
236            # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
237          - national,lm80
238            # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
239          - national,lm81
240            # Temperature sensor with integrated fan control
241          - national,lm85
242            # I2C ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator
243          - national,lm92
244            # i2c trusted platform module (TPM)
245          - nuvoton,npct501
246            # i2c trusted platform module (TPM2)
247          - nuvoton,npct601
248            # Nuvoton Temperature Sensor
249          - nuvoton,w83773g
250            # OKI ML86V7667 video decoder
251          - oki,ml86v7667
252            # OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus
253          - ovti,ov5642
254            # 48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
255          - plx,pex8648
256            # Pulsedlight LIDAR range-finding sensor
257          - pulsedlight,lidar-lite-v2
258            # Renesas ISL29501 time-of-flight sensor
259          - renesas,isl29501
260            # S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power)
261          - samsung,24ad0xd1
262            # Sensirion low power multi-pixel gas sensor with I2C interface
263          - sensirion,sgpc3
264            # Sensirion multi-pixel gas sensor with I2C interface
265          - sensirion,sgp30
266            # SGX Sensortech VZ89X Sensors
267          - sgx,vz89x
268            # Relative Humidity and Temperature Sensors
269          - silabs,si7020
270            # Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply
271          - skyworks,sky81452
272            # Socionext SynQuacer TPM MMIO module
273          - socionext,synquacer-tpm-mmio
274            # i2c serial eeprom  (24cxx)
275          - st,24c256
276            # Ambient Light Sensor with SMBUS/Two Wire Serial Interface
277          - taos,tsl2550
278            # Temperature Monitoring and Fan Control
279          - ti,amc6821
280            # Temperature and humidity sensor with i2c interface
281          - ti,hdc1000
282            # Temperature and humidity sensor with i2c interface
283          - ti,hdc1008
284            # Temperature and humidity sensor with i2c interface
285          - ti,hdc1010
286            # Temperature and humidity sensor with i2c interface
287          - ti,hdc1050
288            # Temperature and humidity sensor with i2c interface
289          - ti,hdc1080
290            # Temperature sensor with 2-wire interface
291          - ti,lm73
292            # Temperature sensor with integrated fan control
293          - ti,lm96000
294            # I2C Touch-Screen Controller
295          - ti,tsc2003
296            # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
297          - ti,tmp102
298            # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
299          - ti,tmp103
300            # Digital Temperature Sensor
301          - ti,tmp275
302            # TI Dual channel DCAP+ multiphase controller TPS53676 with AVSBus
303          - ti,tps53676
304            # TI Dual channel DCAP+ multiphase controller TPS53679
305          - ti,tps53679
306            # TI Dual channel DCAP+ multiphase controller TPS53688
307          - ti,tps53688
308            # Winbond/Nuvoton H/W Monitor
309          - winbond,w83793
310            # i2c trusted platform module (TPM)
311          - winbond,wpct301
312
313required:
314  - compatible
315  - reg
316
317additionalProperties: false
318
319...
320