]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - Documentation/devicetree/bindings/trivial-devices.yaml
dt-bindings: Convert trivial-devices.txt to json-schema
[mirror_ubuntu-jammy-kernel.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
26 compatible:
27 items:
28 - enum:
29 # AB-RTCMC-32.768kHz-B5ZE-S3: Real Time Clock/Calendar Module with I2C Interface
30 - abracon,abb5zes3
31 # SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin
32 - ad,ad7414
33 # ADM9240: Complete System Hardware Monitor for uProcessor-Based Systems
34 - ad,adm9240
35 # +/-1C TDM Extended Temp Range I.C
36 - adi,adt7461
37 # +/-1C TDM Extended Temp Range I.C
38 - adt7461
39 # +/-1C TDM Extended Temp Range I.C
40 - adi,adt7473
41 # +/-1C TDM Extended Temp Range I.C
42 - adi,adt7475
43 # +/-1C TDM Extended Temp Range I.C
44 - adi,adt7476
45 # +/-1C TDM Extended Temp Range I.C
46 - adi,adt7490
47 # Three-Axis Digital Accelerometer
48 - adi,adxl345
49 # Three-Axis Digital Accelerometer (backward-compatibility value "adi,adxl345" must be listed too)
50 - adi,adxl346
51 # AMS iAQ-Core VOC Sensor
52 - ams,iaq-core
53 # i2c serial eeprom (24cxx)
54 - at,24c08
55 # i2c trusted platform module (TPM)
56 - atmel,at97sc3204t
57 # CM32181: Ambient Light Sensor
58 - capella,cm32181
59 # CM3232: Ambient Light Sensor
60 - capella,cm3232
61 # I2C, 32-Bit Binary Counter Watchdog RTC with Trickle Charger and Reset Input/Output
62 - dallas,ds1374
63 # High-Precision Digital Thermometer
64 - dallas,ds1631
65 # Dallas DS1672 Real-time Clock
66 - dallas,ds1672
67 # Total-Elapsed-Time Recorder with Alarm
68 - dallas,ds1682
69 # Tiny Digital Thermometer and Thermostat
70 - dallas,ds1775
71 # Extremely Accurate I²C RTC with Integrated Crystal and SRAM
72 - dallas,ds3232
73 # CPU Supervisor with Nonvolatile Memory and Programmable I/O
74 - dallas,ds4510
75 # Digital Thermometer and Thermostat
76 - dallas,ds75
77 # Devantech SRF02 ultrasonic ranger in I2C mode
78 - devantech,srf02
79 # Devantech SRF08 ultrasonic ranger
80 - devantech,srf08
81 # Devantech SRF10 ultrasonic ranger
82 - devantech,srf10
83 # DA9053: flexible system level PMIC with multicore support
84 - dlg,da9053
85 # DA9063: system PMIC for quad-core application processors
86 - dlg,da9063
87 # DMARD09: 3-axis Accelerometer
88 - domintech,dmard09
89 # DMARD10: 3-axis Accelerometer
90 - domintech,dmard10
91 # I2C-BUS INTERFACE REAL TIME CLOCK MODULE
92 - epson,rx8010
93 # I2C-BUS INTERFACE REAL TIME CLOCK MODULE
94 - epson,rx8581
95 # EM Microelectronic EM3027 Real-time Clock
96 - emmicro,em3027
97 # MAG3110: Xtrinsic High Accuracy, 3D Magnetometer
98 - fsl,mag3110
99 # MMA7660FC: 3-Axis Orientation/Motion Detection Sensor
100 - fsl,mma7660
101 # MMA8450Q: Xtrinsic Low-power, 3-axis Xtrinsic Accelerometer
102 - fsl,mma8450
103 # MPL3115: Absolute Digital Pressure Sensor
104 - fsl,mpl3115
105 # MPR121: Proximity Capacitive Touch Sensor Controller
106 - fsl,mpr121
107 # SGTL5000: Ultra Low-Power Audio Codec
108 - fsl,sgtl5000
109 # G751: Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface
110 - gmt,g751
111 # Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz)
112 - infineon,slb9635tt
113 # Infineon SLB9645 I2C TPM (new protocol, max 400khz)
114 - infineon,slb9645tt
115 # Infineon TLV493D-A1B6 I2C 3D Magnetic Sensor
116 - infineon,tlv493d-a1b6
117 # Intersil ISL1208 Low Power RTC with Battery Backed SRAM
118 - isil,isl1208
119 # Intersil ISL1218 Low Power RTC with Battery Backed SRAM
120 - isil,isl1218
121 # Intersil ISL12022 Real-time Clock
122 - isil,isl12022
123 # Intersil ISL29028 Ambient Light and Proximity Sensor
124 - isil,isl29028
125 # Intersil ISL29030 Ambient Light and Proximity Sensor
126 - isil,isl29030
127 # 5 Bit Programmable, Pulse-Width Modulator
128 - maxim,ds1050
129 # Low-Power, 4-/12-Channel, 2-Wire Serial, 12-Bit ADCs
130 - maxim,max1237
131 # PECI-to-I2C translator for PECI-to-SMBus/I2C protocol conversion
132 - maxim,max6621
133 # 9-Bit/12-Bit Temperature Sensors with I²C-Compatible Serial Interface
134 - maxim,max6625
135 # mCube 3-axis 8-bit digital accelerometer
136 - mcube,mc3230
137 # MEMSIC 2-axis 8-bit digital accelerometer
138 - memsic,mxc6225
139 # Microchip 7-bit Single I2C Digital POT (5k)
140 - microchip,mcp4017-502
141 # Microchip 7-bit Single I2C Digital POT (10k)
142 - microchip,mcp4017-103
143 # Microchip 7-bit Single I2C Digital POT (50k)
144 - microchip,mcp4017-503
145 # Microchip 7-bit Single I2C Digital POT (100k)
146 - microchip,mcp4017-104
147 # Microchip 7-bit Single I2C Digital POT (5k)
148 - microchip,mcp4018-502
149 # Microchip 7-bit Single I2C Digital POT (10k)
150 - microchip,mcp4018-103
151 # Microchip 7-bit Single I2C Digital POT (50k)
152 - microchip,mcp4018-503
153 # Microchip 7-bit Single I2C Digital POT (100k)
154 - microchip,mcp4018-104
155 # Microchip 7-bit Single I2C Digital POT (5k)
156 - microchip,mcp4019-502
157 # Microchip 7-bit Single I2C Digital POT (10k)
158 - microchip,mcp4019-103
159 # Microchip 7-bit Single I2C Digital POT (50k)
160 - microchip,mcp4019-503
161 # Microchip 7-bit Single I2C Digital POT (100k)
162 - microchip,mcp4019-104
163 # Microchip 7-bit Single I2C Digital Potentiometer (5k)
164 - microchip,mcp4531-502
165 # Microchip 7-bit Single I2C Digital Potentiometer (10k)
166 - microchip,mcp4531-103
167 # Microchip 7-bit Single I2C Digital Potentiometer (50k)
168 - microchip,mcp4531-503
169 # Microchip 7-bit Single I2C Digital Potentiometer (100k)
170 - microchip,mcp4531-104
171 # Microchip 7-bit Single I2C Digital Potentiometer (5k)
172 - microchip,mcp4532-502
173 # Microchip 7-bit Single I2C Digital Potentiometer (10k)
174 - microchip,mcp4532-103
175 # Microchip 7-bit Single I2C Digital Potentiometer (50k)
176 - microchip,mcp4532-503
177 # Microchip 7-bit Single I2C Digital Potentiometer (100k)
178 - microchip,mcp4532-104
179 # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k)
180 - microchip,mcp4541-502
181 # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k)
182 - microchip,mcp4541-103
183 # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k)
184 - microchip,mcp4541-503
185 # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k)
186 - microchip,mcp4541-104
187 # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k)
188 - microchip,mcp4542-502
189 # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k)
190 - microchip,mcp4542-103
191 # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k)
192 - microchip,mcp4542-503
193 # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k)
194 - microchip,mcp4542-104
195 # Microchip 8-bit Single I2C Digital Potentiometer (5k)
196 - microchip,mcp4551-502
197 # Microchip 8-bit Single I2C Digital Potentiometer (10k)
198 - microchip,mcp4551-103
199 # Microchip 8-bit Single I2C Digital Potentiometer (50k)
200 - microchip,mcp4551-503
201 # Microchip 8-bit Single I2C Digital Potentiometer (100k)
202 - microchip,mcp4551-104
203 # Microchip 8-bit Single I2C Digital Potentiometer (5k)
204 - microchip,mcp4552-502
205 # Microchip 8-bit Single I2C Digital Potentiometer (10k)
206 - microchip,mcp4552-103
207 # Microchip 8-bit Single I2C Digital Potentiometer (50k)
208 - microchip,mcp4552-503
209 # Microchip 8-bit Single I2C Digital Potentiometer (100k)
210 - microchip,mcp4552-104
211 # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k)
212 - microchip,mcp4561-502
213 # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k)
214 - microchip,mcp4561-103
215 # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k)
216 - microchip,mcp4561-503
217 # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k)
218 - microchip,mcp4561-104
219 # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k)
220 - microchip,mcp4562-502
221 # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k)
222 - microchip,mcp4562-103
223 # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k)
224 - microchip,mcp4562-503
225 # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k)
226 - microchip,mcp4562-104
227 # Microchip 7-bit Dual I2C Digital Potentiometer (5k)
228 - microchip,mcp4631-502
229 # Microchip 7-bit Dual I2C Digital Potentiometer (10k)
230 - microchip,mcp4631-103
231 # Microchip 7-bit Dual I2C Digital Potentiometer (50k)
232 - microchip,mcp4631-503
233 # Microchip 7-bit Dual I2C Digital Potentiometer (100k)
234 - microchip,mcp4631-104
235 # Microchip 7-bit Dual I2C Digital Potentiometer (5k)
236 - microchip,mcp4632-502
237 # Microchip 7-bit Dual I2C Digital Potentiometer (10k)
238 - microchip,mcp4632-103
239 # Microchip 7-bit Dual I2C Digital Potentiometer (50k)
240 - microchip,mcp4632-503
241 # Microchip 7-bit Dual I2C Digital Potentiometer (100k)
242 - microchip,mcp4632-104
243 # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k)
244 - microchip,mcp4641-502
245 # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k)
246 - microchip,mcp4641-103
247 # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k)
248 - microchip,mcp4641-503
249 # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k)
250 - microchip,mcp4641-104
251 # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k)
252 - microchip,mcp4642-502
253 # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k)
254 - microchip,mcp4642-103
255 # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k)
256 - microchip,mcp4642-503
257 # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k)
258 - microchip,mcp4642-104
259 # Microchip 8-bit Dual I2C Digital Potentiometer (5k)
260 - microchip,mcp4651-502
261 # Microchip 8-bit Dual I2C Digital Potentiometer (10k)
262 - microchip,mcp4651-103
263 # Microchip 8-bit Dual I2C Digital Potentiometer (50k)
264 - microchip,mcp4651-503
265 # Microchip 8-bit Dual I2C Digital Potentiometer (100k)
266 - microchip,mcp4651-104
267 # Microchip 8-bit Dual I2C Digital Potentiometer (5k)
268 - microchip,mcp4652-502
269 # Microchip 8-bit Dual I2C Digital Potentiometer (10k)
270 - microchip,mcp4652-103
271 # Microchip 8-bit Dual I2C Digital Potentiometer (50k)
272 - microchip,mcp4652-503
273 # Microchip 8-bit Dual I2C Digital Potentiometer (100k)
274 - microchip,mcp4652-104
275 # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k)
276 - microchip,mcp4661-502
277 # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k)
278 - microchip,mcp4661-103
279 # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k)
280 - microchip,mcp4661-503
281 # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k)
282 - microchip,mcp4661-104
283 # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k)
284 - microchip,mcp4662-502
285 # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k)
286 - microchip,mcp4662-103
287 # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k)
288 - microchip,mcp4662-503
289 # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k)
290 - microchip,mcp4662-104
291 # PWM Fan Speed Controller With Fan Fault Detection
292 - microchip,tc654
293 # PWM Fan Speed Controller With Fan Fault Detection
294 - microchip,tc655
295 # Real Time Clock Module with I2C-Bus
296 - microcrystal,rv3029
297 # MiraMEMS DA226 2-axis 14-bit digital accelerometer
298 - miramems,da226
299 # MiraMEMS DA280 3-axis 14-bit digital accelerometer
300 - miramems,da280
301 # MiraMEMS DA311 3-axis 12-bit digital accelerometer
302 - miramems,da311
303 # Temperature sensor with integrated fan control
304 - national,lm63
305 # I2C TEMP SENSOR
306 - national,lm75
307 # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
308 - national,lm80
309 # Temperature sensor with integrated fan control
310 - national,lm85
311 # ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator with Two-Wire Interface
312 - national,lm92
313 # i2c trusted platform module (TPM)
314 - nuvoton,npct501
315 # i2c trusted platform module (TPM2)
316 - nuvoton,npct601
317 # Nuvoton Temperature Sensor
318 - nuvoton,w83773g
319 # Octal SMBus and I2C registered interface
320 - nxp,pca9556
321 # 8-bit I2C-bus and SMBus I/O port with reset
322 - nxp,pca9557
323 # Real-time clock
324 - nxp,pcf2127
325 # Real-time clock
326 - nxp,pcf2129
327 # Real-time Clock
328 - nxp,pcf8523
329 # Real-time clock/calendar
330 - nxp,pcf8563
331 # Tiny Real-Time Clock
332 - nxp,pcf85063
333 # OKI ML86V7667 video decoder
334 - oki,ml86v7667
335 # OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus
336 - ovti,ov5642
337 # Real-time Clock Module
338 - pericom,pt7c4338
339 # 48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
340 - plx,pex8648
341 # Pulsedlight LIDAR range-finding sensor
342 - pulsedlight,lidar-lite-v2
343 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
344 - ricoh,r2025sd
345 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
346 - ricoh,r2221tl
347 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
348 - ricoh,rs5c372a
349 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
350 - ricoh,rs5c372b
351 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
352 - ricoh,rv5c386
353 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
354 - ricoh,rv5c387a
355 # S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power)
356 - samsung,24ad0xd1
357 # SGX Sensortech VZ89X Sensors
358 - sgx,vz89x
359 # 2-wire CMOS real-time clock
360 - sii,s35390a
361 # Relative Humidity and Temperature Sensors
362 - silabs,si7020
363 # Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply
364 - skyworks,sky81452
365 # i2c serial eeprom (24cxx)
366 - st,24c256
367 # Ambient Light Sensor with SMBUS/Two Wire Serial Interface
368 - taos,tsl2550
369 # 8-Channels, 12-bit ADC
370 - ti,ads7828
371 # 8-Channels, 8-bit ADC
372 - ti,ads7830
373 # Temperature Monitoring and Fan Control
374 - ti,amc6821
375 # I2C Touch-Screen Controller
376 - ti,tsc2003
377 # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
378 - ti,tmp102
379 # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
380 - ti,tmp103
381 # Digital Temperature Sensor
382 - ti,tmp275
383 # Winbond/Nuvoton H/W Monitor
384 - winbond,w83793
385 # i2c trusted platform module (TPM)
386 - winbond,wpct301
387
388required:
389 - compatible
390 - reg
391
392...