blob: 5a8338083b40becf8d8918d5e24e2b8ffce88a33 [file] [log] [blame]
Rob Herring2c9b0b02018-04-26 16:08:29 -05001# 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
Rob Herring383f0552021-03-16 13:49:39 -060026
27 spi-max-frequency: true
28
Rob Herring2c9b0b02018-04-26 16:08:29 -050029 compatible:
30 items:
31 - enum:
Rob Herring2c9b0b02018-04-26 16:08:29 -050032 # 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
Alexandru Ardeleane5dddbe2020-11-27 13:14:20 +020036 # 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
Rob Herring2c9b0b02018-04-26 16:08:29 -050042 # +/-1C TDM Extended Temp Range I.C
43 - adi,adt7461
44 # +/-1C TDM Extended Temp Range I.C
45 - adt7461
Rob Herring2c9b0b02018-04-26 16:08:29 -050046 # 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
Ard Biesheuvel2af8c892019-05-24 18:26:50 +020052 # i2c h/w symmetric crypto module
53 - atmel,atsha204a
Ard Biesheuvel0adb0c92019-05-24 18:26:51 +020054 # i2c h/w elliptic curve crypto module
55 - atmel,atecc508a
Chris Packham90e85e62021-03-17 17:02:29 +130056 # BPA-RS600: Power Supply
57 - blutek,bpa-rs600
Jonathan Cameron9bd4ede2020-10-31 18:29:17 +000058 # Bosch Sensortec pressure, temperature, humididty and VOC sensor
59 - bosch,bme680
Rob Herring2c9b0b02018-04-26 16:08:29 -050060 # CM32181: Ambient Light Sensor
61 - capella,cm32181
62 # CM3232: Ambient Light Sensor
63 - capella,cm3232
Rob Herring2c9b0b02018-04-26 16:08:29 -050064 # High-Precision Digital Thermometer
65 - dallas,ds1631
Rob Herring2c9b0b02018-04-26 16:08:29 -050066 # Total-Elapsed-Time Recorder with Alarm
67 - dallas,ds1682
68 # Tiny Digital Thermometer and Thermostat
69 - dallas,ds1775
Chris Packham8bccbeb2020-09-23 17:16:37 +120070 # CPU Peripheral Monitor
71 - dallas,ds1780
Rob Herring2c9b0b02018-04-26 16:08:29 -050072 # CPU Supervisor with Nonvolatile Memory and Programmable I/O
73 - dallas,ds4510
74 # Digital Thermometer and Thermostat
75 - dallas,ds75
Robert Marko8b1d61c2021-06-07 12:34:30 +020076 # Delta Electronics DPS920AB 920W 54V Power Supply
77 - delta,dps920ab
xiao.ma675fc182020-12-01 21:26:10 -100078 # 1/4 Brick DC/DC Regulated Power Module
79 - delta,q54sj108a2
Rob Herring2c9b0b02018-04-26 16:08:29 -050080 # 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
Jonathan Cameronee4fb4c2020-10-31 18:29:22 +000090 # 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
Rob Herring2c9b0b02018-04-26 16:08:29 -050096 # DMARD09: 3-axis Accelerometer
97 - domintech,dmard09
98 # DMARD10: 3-axis Accelerometer
99 - domintech,dmard10
Rob Herring2c9b0b02018-04-26 16:08:29 -0500100 # 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
Vadim Pasternak9abfb522021-05-11 08:56:19 +0300108 # Monolithic Power Systems Inc. multi-phase controller mp2888
109 - mps,mp2888
Vadim Pasternak5f977a02020-09-26 23:49:57 +0300110 # Monolithic Power Systems Inc. multi-phase controller mp2975
111 - mps,mp2975
Rob Herring2c9b0b02018-04-26 16:08:29 -0500112 # G751: Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface
113 - gmt,g751
Chris Packham9cff4d82021-03-01 16:59:53 +1300114 # Infineon IR36021 digital POL buck controller
115 - infineon,ir36021
Patrick Venture08328492019-04-16 08:41:38 -0700116 # Infineon IR38064 Voltage Regulator
117 - infineon,ir38064
Rob Herring2c9b0b02018-04-26 16:08:29 -0500118 # 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
Vadim Pasternak5f91ef22020-01-13 15:08:40 +0000124 # Infineon Multi-phase Digital VR Controller xdpe12254
125 - infineon,xdpe12254
126 # Infineon Multi-phase Digital VR Controller xdpe12284
127 - infineon,xdpe12284
John Wangbe7ec912019-08-19 17:14:25 +0800128 # Inspur Power System power supply unit version 1
129 - inspur,ipsps1
Rob Herring2c9b0b02018-04-26 16:08:29 -0500130 # Intersil ISL29028 Ambient Light and Proximity Sensor
131 - isil,isl29028
132 # Intersil ISL29030 Ambient Light and Proximity Sensor
133 - isil,isl29030
Patrick Venture57ddd162019-04-16 08:41:47 -0700134 # Intersil ISL68137 Digital Output Configurable PWM Controller
135 - isil,isl68137
Rob Herring2c9b0b02018-04-26 16:08:29 -0500136 # 5 Bit Programmable, Pulse-Width Modulator
137 - maxim,ds1050
Jonathan Cameron6d3766d2020-10-31 18:29:18 +0000138 # 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
Rob Herring2c9b0b02018-04-26 16:08:29 -0500144 # Low-Power, 4-/12-Channel, 2-Wire Serial, 12-Bit ADCs
145 - maxim,max1237
Krzysztof Kozlowski785b6642021-08-19 20:25:43 +0200146 # Temperature Sensor, I2C interface
147 - maxim,max1619
Jonathan Cameronb25e67b2020-10-31 18:29:19 +0000148 # 10-bit 10 kOhm linear programable voltage divider
149 - maxim,max5481
150 # 10-bit 50 kOhm linear programable voltage divider
151 - maxim,max5482
152 # 10-bit 10 kOhm linear programable variable resistor
153 - maxim,max5483
154 # 10-bit 50 kOhm linear programable variable resistor
155 - maxim,max5484
Rob Herring2c9b0b02018-04-26 16:08:29 -0500156 # PECI-to-I2C translator for PECI-to-SMBus/I2C protocol conversion
157 - maxim,max6621
158 # 9-Bit/12-Bit Temperature Sensors with I²C-Compatible Serial Interface
159 - maxim,max6625
Guenter Roeck0fa4f772019-12-08 14:50:49 -0800160 # 3-Channel Remote Temperature Sensor
161 - maxim,max31730
Rob Herring2c9b0b02018-04-26 16:08:29 -0500162 # mCube 3-axis 8-bit digital accelerometer
163 - mcube,mc3230
Jonathan Cameron3c055f32020-10-31 13:40:43 +0000164 # Measurement Specialities I2C temperature and humidity sensor
165 - meas,htu21
Jonathan Cameron88b44852020-10-31 13:40:46 +0000166 # Measurement Specialities I2C pressure and temperature sensor
167 - meas,ms5637
168 # Measurement Specialities I2C pressure and temperature sensor
Alexandre Belloni649ef112021-01-10 00:11:48 +0100169 - meas,ms5803
170 # Measurement Specialities I2C pressure and temperature sensor
Jonathan Cameron88b44852020-10-31 13:40:46 +0000171 - meas,ms5805
172 # Measurement Specialities I2C pressure and temperature sensor
173 - meas,ms5837
Jonathan Cameron3c055f32020-10-31 13:40:43 +0000174 # Measurement Specialities temp and humidity part of ms8607 device
175 - meas,ms8607-humidity
Jonathan Cameron88b44852020-10-31 13:40:46 +0000176 # Measurement Specialities temp and pressure part of ms8607 device
177 - meas,ms8607-temppressure
Jonathan Cameron93f8dd32020-10-31 13:41:07 +0000178 # Measurement Specialties temperature sensor
179 - meas,tsys01
Alexandre Bellonid1004b72021-01-10 00:11:43 +0100180 # MEMSIC magnetometer
181 - memsic,mmc35240
Jonathan Camerond9bf5d32021-04-01 18:41:10 +0100182 # MEMSIC 3-axis accelerometer
183 - memsic,mx4005
Alexandre Bellonid1004b72021-01-10 00:11:43 +0100184 # MEMSIC 2-axis 8-bit digital accelerometer
185 - memsic,mxc6225
Jonathan Camerond9bf5d32021-04-01 18:41:10 +0100186 # MEMSIC 2-axis 8-bit digital accelerometer
187 - memsic,mxc6255
188 # MEMSIC 3-axis accelerometer
189 - memsic,mxc6655
Jonathan Cameron71ac2482020-08-09 12:17:42 +0100190 # Microchip differential I2C ADC, 1 Channel, 18 bit
191 - microchip,mcp3421
192 # Microchip differential I2C ADC, 2 Channel, 18 bit
193 - microchip,mcp3422
194 # Microchip differential I2C ADC, 2 Channel, 18 bit
195 - microchip,mcp3423
196 # Microchip differential I2C ADC, 4 Channel, 18 bit
197 - microchip,mcp3424
198 # Microchip differential I2C ADC, 1 Channel, 16 bit
199 - microchip,mcp3425
200 # Microchip differential I2C ADC, 2 Channel, 16 bit
201 - microchip,mcp3426
202 # Microchip differential I2C ADC, 2 Channel, 16 bit
203 - microchip,mcp3427
204 # Microchip differential I2C ADC, 4 Channel, 16 bit
205 - microchip,mcp3428
Rob Herring2c9b0b02018-04-26 16:08:29 -0500206 # Microchip 7-bit Single I2C Digital POT (5k)
207 - microchip,mcp4017-502
208 # Microchip 7-bit Single I2C Digital POT (10k)
209 - microchip,mcp4017-103
210 # Microchip 7-bit Single I2C Digital POT (50k)
211 - microchip,mcp4017-503
212 # Microchip 7-bit Single I2C Digital POT (100k)
213 - microchip,mcp4017-104
214 # Microchip 7-bit Single I2C Digital POT (5k)
215 - microchip,mcp4018-502
216 # Microchip 7-bit Single I2C Digital POT (10k)
217 - microchip,mcp4018-103
218 # Microchip 7-bit Single I2C Digital POT (50k)
219 - microchip,mcp4018-503
220 # Microchip 7-bit Single I2C Digital POT (100k)
221 - microchip,mcp4018-104
222 # Microchip 7-bit Single I2C Digital POT (5k)
223 - microchip,mcp4019-502
224 # Microchip 7-bit Single I2C Digital POT (10k)
225 - microchip,mcp4019-103
226 # Microchip 7-bit Single I2C Digital POT (50k)
227 - microchip,mcp4019-503
228 # Microchip 7-bit Single I2C Digital POT (100k)
229 - microchip,mcp4019-104
Rob Herring2c9b0b02018-04-26 16:08:29 -0500230 # PWM Fan Speed Controller With Fan Fault Detection
231 - microchip,tc654
232 # PWM Fan Speed Controller With Fan Fault Detection
233 - microchip,tc655
Rob Herring2c9b0b02018-04-26 16:08:29 -0500234 # MiraMEMS DA226 2-axis 14-bit digital accelerometer
235 - miramems,da226
236 # MiraMEMS DA280 3-axis 14-bit digital accelerometer
237 - miramems,da280
238 # MiraMEMS DA311 3-axis 12-bit digital accelerometer
239 - miramems,da311
240 # Temperature sensor with integrated fan control
241 - national,lm63
242 # I2C TEMP SENSOR
243 - national,lm75
244 # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
245 - national,lm80
Chris Packham8bccbeb2020-09-23 17:16:37 +1200246 # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
247 - national,lm81
Rob Herring2c9b0b02018-04-26 16:08:29 -0500248 # Temperature sensor with integrated fan control
249 - national,lm85
Rob Herringf516fb72020-04-20 21:24:47 -0500250 # I2C ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator
Rob Herring2c9b0b02018-04-26 16:08:29 -0500251 - national,lm92
252 # i2c trusted platform module (TPM)
253 - nuvoton,npct501
254 # i2c trusted platform module (TPM2)
255 - nuvoton,npct601
256 # Nuvoton Temperature Sensor
257 - nuvoton,w83773g
Rob Herring2c9b0b02018-04-26 16:08:29 -0500258 # OKI ML86V7667 video decoder
259 - oki,ml86v7667
260 # OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus
261 - ovti,ov5642
Rob Herring2c9b0b02018-04-26 16:08:29 -0500262 # 48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
263 - plx,pex8648
264 # Pulsedlight LIDAR range-finding sensor
265 - pulsedlight,lidar-lite-v2
Jonathan Cameron76e11a02020-10-31 18:29:20 +0000266 # Renesas ISL29501 time-of-flight sensor
267 - renesas,isl29501
Rob Herring2c9b0b02018-04-26 16:08:29 -0500268 # S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power)
269 - samsung,24ad0xd1
Jonathan Cameronc59c1bf72020-10-31 18:29:16 +0000270 # Sensirion low power multi-pixel gas sensor with I2C interface
271 - sensirion,sgpc3
272 # Sensirion multi-pixel gas sensor with I2C interface
273 - sensirion,sgp30
Jonathan Cameron1ce9da1f2021-04-01 18:41:11 +0100274 # Sensortek 3 axis accelerometer
275 - sensortek,stk8312
276 # Sensortek 3 axis accelerometer
277 - sensortek,stk8ba50
Rob Herring2c9b0b02018-04-26 16:08:29 -0500278 # SGX Sensortech VZ89X Sensors
279 - sgx,vz89x
Rob Herring2c9b0b02018-04-26 16:08:29 -0500280 # Relative Humidity and Temperature Sensors
281 - silabs,si7020
282 # Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply
283 - skyworks,sky81452
Masahisa Kojimaa4c30492020-07-28 12:14:32 +0900284 # Socionext SynQuacer TPM MMIO module
285 - socionext,synquacer-tpm-mmio
Rob Herring2c9b0b02018-04-26 16:08:29 -0500286 # i2c serial eeprom (24cxx)
Oleh Kravchenko9b233692021-06-10 15:15:52 -0700287 - sparkfun,qwiic-joystick
288 # SparkFun Qwiic Joystick (COM-15168) with i2c interface
Rob Herring2c9b0b02018-04-26 16:08:29 -0500289 - st,24c256
290 # Ambient Light Sensor with SMBUS/Two Wire Serial Interface
291 - taos,tsl2550
Rob Herring2c9b0b02018-04-26 16:08:29 -0500292 # Temperature Monitoring and Fan Control
293 - ti,amc6821
Jonathan Cameron126df08e2020-10-31 13:40:42 +0000294 # Temperature and humidity sensor with i2c interface
295 - ti,hdc1000
296 # Temperature and humidity sensor with i2c interface
297 - ti,hdc1008
298 # Temperature and humidity sensor with i2c interface
299 - ti,hdc1010
300 # Temperature and humidity sensor with i2c interface
301 - ti,hdc1050
302 # Temperature and humidity sensor with i2c interface
303 - ti,hdc1080
Henry Shen8e67ff62020-02-12 16:06:14 +1300304 # Temperature sensor with 2-wire interface
305 - ti,lm73
Jeremy Gebben1abf3302019-02-04 13:19:04 -0700306 # Temperature sensor with integrated fan control
307 - ti,lm96000
Rob Herring2c9b0b02018-04-26 16:08:29 -0500308 # I2C Touch-Screen Controller
309 - ti,tsc2003
310 # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
311 - ti,tmp102
312 # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
313 - ti,tmp103
314 # Digital Temperature Sensor
315 - ti,tmp275
Erik Rosenfd1edbd2021-03-18 22:24:40 +0100316 # TI Dual channel DCAP+ multiphase controller TPS53676 with AVSBus
317 - ti,tps53676
Vadim Pasternak5f91ef22020-01-13 15:08:40 +0000318 # TI Dual channel DCAP+ multiphase controller TPS53679
319 - ti,tps53679
320 # TI Dual channel DCAP+ multiphase controller TPS53688
321 - ti,tps53688
Rob Herring2c9b0b02018-04-26 16:08:29 -0500322 # Winbond/Nuvoton H/W Monitor
323 - winbond,w83793
324 # i2c trusted platform module (TPM)
325 - winbond,wpct301
326
327required:
328 - compatible
329 - reg
330
Rob Herring7f464532020-03-25 16:05:41 -0600331additionalProperties: false
332
Rob Herring2c9b0b02018-04-26 16:08:29 -0500333...