Merge tag 'irq-urgent-2022-05-08' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-block.git] / Documentation / devicetree / bindings / trivial-devices.yaml
CommitLineData
2c9b0b00
RH
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
383f0551
RH
26
27 spi-max-frequency: true
28
2c9b0b00
RH
29 compatible:
30 items:
31 - enum:
2c9b0b00
RH
32 # SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin
33 - ad,ad7414
af35a8b5 34 # ADM9240: Complete System Hardware Monitor for uProcessor-Based Systems
2c9b0b00 35 - ad,adm9240
88b6509b
MD
36 # AD5110 - Nonvolatile Digital Potentiometer
37 - adi,ad5110
e5dddbed
AA
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
2c9b0b00
RH
44 # AMS iAQ-Core VOC Sensor
45 - ams,iaq-core
af35a8b5 46 # i2c serial eeprom (24cxx)
2c9b0b00
RH
47 - at,24c08
48 # i2c trusted platform module (TPM)
49 - atmel,at97sc3204t
2af8c892
AB
50 # i2c h/w symmetric crypto module
51 - atmel,atsha204a
0adb0c99
AB
52 # i2c h/w elliptic curve crypto module
53 - atmel,atecc508a
90e85e63
CP
54 # BPA-RS600: Power Supply
55 - blutek,bpa-rs600
9bd4ede7
JC
56 # Bosch Sensortec pressure, temperature, humididty and VOC sensor
57 - bosch,bme680
2c9b0b00
RH
58 # CM32181: Ambient Light Sensor
59 - capella,cm32181
60 # CM3232: Ambient Light Sensor
61 - capella,cm3232
a5dfc572
SM
62 # CM3323: Ambient Light Sensor
63 - capella,cm3323
2c9b0b00
RH
64 # High-Precision Digital Thermometer
65 - dallas,ds1631
2c9b0b00
RH
66 # Total-Elapsed-Time Recorder with Alarm
67 - dallas,ds1682
68 # Tiny Digital Thermometer and Thermostat
69 - dallas,ds1775
8bccbeb6
CP
70 # CPU Peripheral Monitor
71 - dallas,ds1780
2c9b0b00
RH
72 # CPU Supervisor with Nonvolatile Memory and Programmable I/O
73 - dallas,ds4510
74 # Digital Thermometer and Thermostat
75 - dallas,ds75
0710e2b9
ZW
76 # Delta AHE-50DC Open19 power shelf fan control module
77 - delta,ahe50dc-fan
f348047a
KK
78 # Delta Electronics DPS-650-AB power supply
79 - delta,dps650ab
e84d3a45 80 # Delta Electronics DPS920AB 920W 54V Power Supply
8b1d61cd 81 - delta,dps920ab
675fc189 82 # 1/4 Brick DC/DC Regulated Power Module
83 - delta,q54sj108a2
2c9b0b00
RH
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
ee4fb4c0
JC
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
2c9b0b00
RH
100 # DMARD09: 3-axis Accelerometer
101 - domintech,dmard09
102 # DMARD10: 3-axis Accelerometer
103 - domintech,dmard10
2c9b0b00
RH
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
9abfb52b
VP
112 # Monolithic Power Systems Inc. multi-phase controller mp2888
113 - mps,mp2888
5f977a06
VP
114 # Monolithic Power Systems Inc. multi-phase controller mp2975
115 - mps,mp2975
3634ecee
KK
116 # Honeywell Humidicon HIH-6130 humidity/temperature sensor
117 - honeywell,hi6130
b4fb4676
KK
118 # IBM Common Form Factor Power Supply Versions (all versions)
119 - ibm,cffps
120 # IBM Common Form Factor Power Supply Versions 1
121 - ibm,cffps1
122 # IBM Common Form Factor Power Supply Versions 2
123 - ibm,cffps2
9cff4d8b
CP
124 # Infineon IR36021 digital POL buck controller
125 - infineon,ir36021
e84d3a45 126 # Infineon IR38060 Voltage Regulator
ca003af3 127 - infineon,ir38060
08328496
PV
128 # Infineon IR38064 Voltage Regulator
129 - infineon,ir38064
e84d3a45 130 # Infineon IR38164 Voltage Regulator
ca003af3 131 - infineon,ir38164
e84d3a45 132 # Infineon IR38263 Voltage Regulator
ca003af3 133 - infineon,ir38263
2c9b0b00
RH
134 # Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz)
135 - infineon,slb9635tt
136 # Infineon SLB9645 I2C TPM (new protocol, max 400khz)
137 - infineon,slb9645tt
138 # Infineon TLV493D-A1B6 I2C 3D Magnetic Sensor
139 - infineon,tlv493d-a1b6
ff4670ed
MSB
140 # Infineon Multi-phase Digital VR Controller xdpe11280
141 - infineon,xdpe11280
5f91ef21
VP
142 # Infineon Multi-phase Digital VR Controller xdpe12254
143 - infineon,xdpe12254
144 # Infineon Multi-phase Digital VR Controller xdpe12284
145 - infineon,xdpe12284
78eb753e
SH
146 # Injoinic IP5108 2.0A Power Bank IC with I2C
147 - injoinic,ip5108
148 # Injoinic IP5109 2.1A Power Bank IC with I2C
149 - injoinic,ip5109
150 # Injoinic IP5207 1.2A Power Bank IC with I2C
151 - injoinic,ip5207
152 # Injoinic IP5209 2.4A Power Bank IC with I2C
153 - injoinic,ip5209
be7ec919
JW
154 # Inspur Power System power supply unit version 1
155 - inspur,ipsps1
2c9b0b00
RH
156 # Intersil ISL29028 Ambient Light and Proximity Sensor
157 - isil,isl29028
158 # Intersil ISL29030 Ambient Light and Proximity Sensor
159 - isil,isl29030
57ddd16b
PV
160 # Intersil ISL68137 Digital Output Configurable PWM Controller
161 - isil,isl68137
2c9b0b00
RH
162 # 5 Bit Programmable, Pulse-Width Modulator
163 - maxim,ds1050
6d3766da
JC
164 # 10 kOhm digital potentiometer with I2C interface
165 - maxim,ds1803-010
166 # 50 kOhm digital potentiometer with I2C interface
167 - maxim,ds1803-050
168 # 100 kOhm digital potentiometer with I2C interface
169 - maxim,ds1803-100
10dce8de
JJ
170 # 10 kOhm digital potentiometer with I2C interface
171 - maxim,ds3502
2c9b0b00
RH
172 # Low-Power, 4-/12-Channel, 2-Wire Serial, 12-Bit ADCs
173 - maxim,max1237
785b6642
KK
174 # Temperature Sensor, I2C interface
175 - maxim,max1619
b25e67b2
JC
176 # 10-bit 10 kOhm linear programable voltage divider
177 - maxim,max5481
178 # 10-bit 50 kOhm linear programable voltage divider
179 - maxim,max5482
180 # 10-bit 10 kOhm linear programable variable resistor
181 - maxim,max5483
182 # 10-bit 50 kOhm linear programable variable resistor
183 - maxim,max5484
2c9b0b00
RH
184 # PECI-to-I2C translator for PECI-to-SMBus/I2C protocol conversion
185 - maxim,max6621
186 # 9-Bit/12-Bit Temperature Sensors with I²C-Compatible Serial Interface
187 - maxim,max6625
0fa4f770
GR
188 # 3-Channel Remote Temperature Sensor
189 - maxim,max31730
2c9b0b00
RH
190 # mCube 3-axis 8-bit digital accelerometer
191 - mcube,mc3230
3c055f31
JC
192 # Measurement Specialities I2C temperature and humidity sensor
193 - meas,htu21
88b44850
JC
194 # Measurement Specialities I2C pressure and temperature sensor
195 - meas,ms5637
196 # Measurement Specialities I2C pressure and temperature sensor
649ef114
AB
197 - meas,ms5803
198 # Measurement Specialities I2C pressure and temperature sensor
88b44850
JC
199 - meas,ms5805
200 # Measurement Specialities I2C pressure and temperature sensor
201 - meas,ms5837
3c055f31
JC
202 # Measurement Specialities temp and humidity part of ms8607 device
203 - meas,ms8607-humidity
88b44850
JC
204 # Measurement Specialities temp and pressure part of ms8607 device
205 - meas,ms8607-temppressure
93f8dd3b
JC
206 # Measurement Specialties temperature sensor
207 - meas,tsys01
d1004b70
AB
208 # MEMSIC magnetometer
209 - memsic,mmc35240
d9bf5d37
JC
210 # MEMSIC 3-axis accelerometer
211 - memsic,mx4005
d1004b70
AB
212 # MEMSIC 2-axis 8-bit digital accelerometer
213 - memsic,mxc6225
d9bf5d37
JC
214 # MEMSIC 2-axis 8-bit digital accelerometer
215 - memsic,mxc6255
216 # MEMSIC 3-axis accelerometer
217 - memsic,mxc6655
71ac2484
JC
218 # Microchip differential I2C ADC, 1 Channel, 18 bit
219 - microchip,mcp3421
220 # Microchip differential I2C ADC, 2 Channel, 18 bit
221 - microchip,mcp3422
222 # Microchip differential I2C ADC, 2 Channel, 18 bit
223 - microchip,mcp3423
224 # Microchip differential I2C ADC, 4 Channel, 18 bit
225 - microchip,mcp3424
226 # Microchip differential I2C ADC, 1 Channel, 16 bit
227 - microchip,mcp3425
228 # Microchip differential I2C ADC, 2 Channel, 16 bit
229 - microchip,mcp3426
230 # Microchip differential I2C ADC, 2 Channel, 16 bit
231 - microchip,mcp3427
232 # Microchip differential I2C ADC, 4 Channel, 16 bit
233 - microchip,mcp3428
2c9b0b00
RH
234 # Microchip 7-bit Single I2C Digital POT (5k)
235 - microchip,mcp4017-502
236 # Microchip 7-bit Single I2C Digital POT (10k)
237 - microchip,mcp4017-103
238 # Microchip 7-bit Single I2C Digital POT (50k)
239 - microchip,mcp4017-503
240 # Microchip 7-bit Single I2C Digital POT (100k)
241 - microchip,mcp4017-104
242 # Microchip 7-bit Single I2C Digital POT (5k)
243 - microchip,mcp4018-502
244 # Microchip 7-bit Single I2C Digital POT (10k)
245 - microchip,mcp4018-103
246 # Microchip 7-bit Single I2C Digital POT (50k)
247 - microchip,mcp4018-503
248 # Microchip 7-bit Single I2C Digital POT (100k)
249 - microchip,mcp4018-104
250 # Microchip 7-bit Single I2C Digital POT (5k)
251 - microchip,mcp4019-502
252 # Microchip 7-bit Single I2C Digital POT (10k)
253 - microchip,mcp4019-103
254 # Microchip 7-bit Single I2C Digital POT (50k)
255 - microchip,mcp4019-503
256 # Microchip 7-bit Single I2C Digital POT (100k)
257 - microchip,mcp4019-104
2c9b0b00
RH
258 # PWM Fan Speed Controller With Fan Fault Detection
259 - microchip,tc654
260 # PWM Fan Speed Controller With Fan Fault Detection
261 - microchip,tc655
2c9b0b00
RH
262 # MiraMEMS DA226 2-axis 14-bit digital accelerometer
263 - miramems,da226
264 # MiraMEMS DA280 3-axis 14-bit digital accelerometer
265 - miramems,da280
266 # MiraMEMS DA311 3-axis 12-bit digital accelerometer
267 - miramems,da311
268 # Temperature sensor with integrated fan control
269 - national,lm63
270 # I2C TEMP SENSOR
271 - national,lm75
272 # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
273 - national,lm80
8bccbeb6
CP
274 # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
275 - national,lm81
2c9b0b00
RH
276 # Temperature sensor with integrated fan control
277 - national,lm85
f516fb70 278 # I2C ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator
2c9b0b00
RH
279 - national,lm92
280 # i2c trusted platform module (TPM)
281 - nuvoton,npct501
282 # i2c trusted platform module (TPM2)
283 - nuvoton,npct601
284 # Nuvoton Temperature Sensor
285 - nuvoton,w83773g
2c9b0b00
RH
286 # OKI ML86V7667 video decoder
287 - oki,ml86v7667
288 # OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus
289 - ovti,ov5642
2c9b0b00
RH
290 # 48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
291 - plx,pex8648
292 # Pulsedlight LIDAR range-finding sensor
293 - pulsedlight,lidar-lite-v2
76e11a05
JC
294 # Renesas ISL29501 time-of-flight sensor
295 - renesas,isl29501
2c9b0b00
RH
296 # S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power)
297 - samsung,24ad0xd1
5a6aa868
KK
298 # Samsung Exynos SoC SATA PHY I2C device
299 - samsung,exynos-sataphy-i2c
c59c1bf7
JC
300 # Sensirion low power multi-pixel gas sensor with I2C interface
301 - sensirion,sgpc3
302 # Sensirion multi-pixel gas sensor with I2C interface
303 - sensirion,sgp30
3722c105
AK
304 # Sensirion gas sensor with I2C interface
305 - sensirion,sgp40
78fe4482
DMT
306 # Sensirion temperature & humidity sensor with I2C interface
307 - sensirion,sht4x
1ce9da1f
JC
308 # Sensortek 3 axis accelerometer
309 - sensortek,stk8312
310 # Sensortek 3 axis accelerometer
311 - sensortek,stk8ba50
2c9b0b00
RH
312 # SGX Sensortech VZ89X Sensors
313 - sgx,vz89x
2c9b0b00
RH
314 # Relative Humidity and Temperature Sensors
315 - silabs,si7020
316 # Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply
317 - skyworks,sky81452
a4c30497
MK
318 # Socionext SynQuacer TPM MMIO module
319 - socionext,synquacer-tpm-mmio
9b233696 320 # SparkFun Qwiic Joystick (COM-15168) with i2c interface
154e5f29 321 - sparkfun,qwiic-joystick
af35a8b5 322 # i2c serial eeprom (24cxx)
2c9b0b00
RH
323 - st,24c256
324 # Ambient Light Sensor with SMBUS/Two Wire Serial Interface
325 - taos,tsl2550
2c9b0b00
RH
326 # Temperature Monitoring and Fan Control
327 - ti,amc6821
126df08e
JC
328 # Temperature and humidity sensor with i2c interface
329 - ti,hdc1000
330 # Temperature and humidity sensor with i2c interface
331 - ti,hdc1008
332 # Temperature and humidity sensor with i2c interface
333 - ti,hdc1010
334 # Temperature and humidity sensor with i2c interface
335 - ti,hdc1050
336 # Temperature and humidity sensor with i2c interface
337 - ti,hdc1080
951778f1
KK
338 # Thermometer with SPI interface
339 - ti,lm70
340 - ti,lm71
8e67ff66
HS
341 # Temperature sensor with 2-wire interface
342 - ti,lm73
951778f1
KK
343 # Thermometer with SPI interface
344 - ti,lm74
1abf3306
JG
345 # Temperature sensor with integrated fan control
346 - ti,lm96000
2c9b0b00
RH
347 # I2C Touch-Screen Controller
348 - ti,tsc2003
349 # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
2c9b0b00 350 - ti,tmp103
951778f1
KK
351 # Thermometer with SPI interface
352 - ti,tmp121
353 - ti,tmp122
64b631fb 354 - ti,tmp125
2c9b0b00
RH
355 # Digital Temperature Sensor
356 - ti,tmp275
761de79a
KK
357 # TI DC-DC converter on PMBus
358 - ti,tps40400
fd1edbd3
ER
359 # TI Dual channel DCAP+ multiphase controller TPS53676 with AVSBus
360 - ti,tps53676
5f91ef21
VP
361 # TI Dual channel DCAP+ multiphase controller TPS53679
362 - ti,tps53679
363 # TI Dual channel DCAP+ multiphase controller TPS53688
364 - ti,tps53688
761de79a
KK
365 # TI DC-DC converters on PMBus
366 - ti,tps544b20
367 - ti,tps544b25
368 - ti,tps544c20
369 - ti,tps544c25
2c9b0b00
RH
370 # Winbond/Nuvoton H/W Monitor
371 - winbond,w83793
b7b94f15
MSB
372 # Vicor Corporation Digital Supervisor
373 - vicor,pli1209bc
2c9b0b00
RH
374 # i2c trusted platform module (TPM)
375 - winbond,wpct301
376
377required:
378 - compatible
379 - reg
380
7f464532
RH
381additionalProperties: false
382
2c9b0b00 383...