Commit | Line | Data |
---|---|---|
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 | ||
7 | title: Trivial I2C and SPI devices that have simple device tree bindings | |
8 | ||
9 | maintainers: | |
10 | - Rob Herring <robh@kernel.org> | |
11 | ||
12 | description: | | |
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 | ||
21 | properties: | |
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 | ||
377 | required: | |
378 | - compatible | |
379 | - reg | |
380 | ||
7f464532 RH |
381 | additionalProperties: false |
382 | ||
2c9b0b00 | 383 | ... |