trivial-devices.yaml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  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. title: Trivial I2C and SPI devices that have simple device tree bindings
  7. maintainers:
  8. - Rob Herring <robh@kernel.org>
  9. description: |
  10. This is a list of trivial I2C and SPI devices that have simple device tree
  11. bindings, consisting only of a compatible field, an address and possibly an
  12. interrupt line.
  13. If a device needs more specific bindings, such as properties to
  14. describe some aspect of it, there needs to be a specific binding
  15. document for it just like any other devices.
  16. properties:
  17. reg:
  18. maxItems: 1
  19. interrupts:
  20. maxItems: 1
  21. compatible:
  22. items:
  23. - enum:
  24. # SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin
  25. - ad,ad7414
  26. # ADM9240: Complete System Hardware Monitor for uProcessor-Based Systems
  27. - ad,adm9240
  28. # +/-1C TDM Extended Temp Range I.C
  29. - adi,adt7461
  30. # +/-1C TDM Extended Temp Range I.C
  31. - adt7461
  32. # AMS iAQ-Core VOC Sensor
  33. - ams,iaq-core
  34. # i2c serial eeprom (24cxx)
  35. - at,24c08
  36. # i2c trusted platform module (TPM)
  37. - atmel,at97sc3204t
  38. # i2c h/w symmetric crypto module
  39. - atmel,atsha204a
  40. # i2c h/w elliptic curve crypto module
  41. - atmel,atecc508a
  42. # CM32181: Ambient Light Sensor
  43. - capella,cm32181
  44. # CM3232: Ambient Light Sensor
  45. - capella,cm3232
  46. # High-Precision Digital Thermometer
  47. - dallas,ds1631
  48. # Total-Elapsed-Time Recorder with Alarm
  49. - dallas,ds1682
  50. # Tiny Digital Thermometer and Thermostat
  51. - dallas,ds1775
  52. # CPU Peripheral Monitor
  53. - dallas,ds1780
  54. # CPU Supervisor with Nonvolatile Memory and Programmable I/O
  55. - dallas,ds4510
  56. # Digital Thermometer and Thermostat
  57. - dallas,ds75
  58. # Devantech SRF02 ultrasonic ranger in I2C mode
  59. - devantech,srf02
  60. # Devantech SRF08 ultrasonic ranger
  61. - devantech,srf08
  62. # Devantech SRF10 ultrasonic ranger
  63. - devantech,srf10
  64. # DA9053: flexible system level PMIC with multicore support
  65. - dlg,da9053
  66. # DA9063: system PMIC for quad-core application processors
  67. - dlg,da9063
  68. # DMARD09: 3-axis Accelerometer
  69. - domintech,dmard09
  70. # DMARD10: 3-axis Accelerometer
  71. - domintech,dmard10
  72. # MMA7660FC: 3-Axis Orientation/Motion Detection Sensor
  73. - fsl,mma7660
  74. # MMA8450Q: Xtrinsic Low-power, 3-axis Xtrinsic Accelerometer
  75. - fsl,mma8450
  76. # MPL3115: Absolute Digital Pressure Sensor
  77. - fsl,mpl3115
  78. # MPR121: Proximity Capacitive Touch Sensor Controller
  79. - fsl,mpr121
  80. # Monolithic Power Systems Inc. multi-phase controller mp2975
  81. - mps,mp2975
  82. # G751: Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface
  83. - gmt,g751
  84. # Infineon IR38064 Voltage Regulator
  85. - infineon,ir38064
  86. # Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz)
  87. - infineon,slb9635tt
  88. # Infineon SLB9645 I2C TPM (new protocol, max 400khz)
  89. - infineon,slb9645tt
  90. # Infineon TLV493D-A1B6 I2C 3D Magnetic Sensor
  91. - infineon,tlv493d-a1b6
  92. # Infineon Multi-phase Digital VR Controller xdpe12254
  93. - infineon,xdpe12254
  94. # Infineon Multi-phase Digital VR Controller xdpe12284
  95. - infineon,xdpe12284
  96. # Inspur Power System power supply unit version 1
  97. - inspur,ipsps1
  98. # Intersil ISL29028 Ambient Light and Proximity Sensor
  99. - isil,isl29028
  100. # Intersil ISL29030 Ambient Light and Proximity Sensor
  101. - isil,isl29030
  102. # Intersil ISL68137 Digital Output Configurable PWM Controller
  103. - isil,isl68137
  104. # 5 Bit Programmable, Pulse-Width Modulator
  105. - maxim,ds1050
  106. # 10-bit 8 channels 300ks/s SPI ADC with temperature sensor
  107. - maxim,max1027
  108. # 10-bit 12 channels 300ks/s SPI ADC with temperature sensor
  109. - maxim,max1029
  110. # 10-bit 16 channels 300ks/s SPI ADC with temperature sensor
  111. - maxim,max1031
  112. # 12-bit 8 channels 300ks/s SPI ADC with temperature sensor
  113. - maxim,max1227
  114. # 12-bit 12 channels 300ks/s SPI ADC with temperature sensor
  115. - maxim,max1229
  116. # 12-bit 16 channels 300ks/s SPI ADC with temperature sensor
  117. - maxim,max1231
  118. # Low-Power, 4-/12-Channel, 2-Wire Serial, 12-Bit ADCs
  119. - maxim,max1237
  120. # PECI-to-I2C translator for PECI-to-SMBus/I2C protocol conversion
  121. - maxim,max6621
  122. # 9-Bit/12-Bit Temperature Sensors with I²C-Compatible Serial Interface
  123. - maxim,max6625
  124. # 3-Channel Remote Temperature Sensor
  125. - maxim,max31730
  126. # mCube 3-axis 8-bit digital accelerometer
  127. - mcube,mc3230
  128. # MEMSIC 2-axis 8-bit digital accelerometer
  129. - memsic,mxc6225
  130. # Microchip differential I2C ADC, 1 Channel, 18 bit
  131. - microchip,mcp3421
  132. # Microchip differential I2C ADC, 2 Channel, 18 bit
  133. - microchip,mcp3422
  134. # Microchip differential I2C ADC, 2 Channel, 18 bit
  135. - microchip,mcp3423
  136. # Microchip differential I2C ADC, 4 Channel, 18 bit
  137. - microchip,mcp3424
  138. # Microchip differential I2C ADC, 1 Channel, 16 bit
  139. - microchip,mcp3425
  140. # Microchip differential I2C ADC, 2 Channel, 16 bit
  141. - microchip,mcp3426
  142. # Microchip differential I2C ADC, 2 Channel, 16 bit
  143. - microchip,mcp3427
  144. # Microchip differential I2C ADC, 4 Channel, 16 bit
  145. - microchip,mcp3428
  146. # Microchip 7-bit Single I2C Digital POT (5k)
  147. - microchip,mcp4017-502
  148. # Microchip 7-bit Single I2C Digital POT (10k)
  149. - microchip,mcp4017-103
  150. # Microchip 7-bit Single I2C Digital POT (50k)
  151. - microchip,mcp4017-503
  152. # Microchip 7-bit Single I2C Digital POT (100k)
  153. - microchip,mcp4017-104
  154. # Microchip 7-bit Single I2C Digital POT (5k)
  155. - microchip,mcp4018-502
  156. # Microchip 7-bit Single I2C Digital POT (10k)
  157. - microchip,mcp4018-103
  158. # Microchip 7-bit Single I2C Digital POT (50k)
  159. - microchip,mcp4018-503
  160. # Microchip 7-bit Single I2C Digital POT (100k)
  161. - microchip,mcp4018-104
  162. # Microchip 7-bit Single I2C Digital POT (5k)
  163. - microchip,mcp4019-502
  164. # Microchip 7-bit Single I2C Digital POT (10k)
  165. - microchip,mcp4019-103
  166. # Microchip 7-bit Single I2C Digital POT (50k)
  167. - microchip,mcp4019-503
  168. # Microchip 7-bit Single I2C Digital POT (100k)
  169. - microchip,mcp4019-104
  170. # Microchip 7-bit Single I2C Digital Potentiometer (5k)
  171. - microchip,mcp4531-502
  172. # Microchip 7-bit Single I2C Digital Potentiometer (10k)
  173. - microchip,mcp4531-103
  174. # Microchip 7-bit Single I2C Digital Potentiometer (50k)
  175. - microchip,mcp4531-503
  176. # Microchip 7-bit Single I2C Digital Potentiometer (100k)
  177. - microchip,mcp4531-104
  178. # Microchip 7-bit Single I2C Digital Potentiometer (5k)
  179. - microchip,mcp4532-502
  180. # Microchip 7-bit Single I2C Digital Potentiometer (10k)
  181. - microchip,mcp4532-103
  182. # Microchip 7-bit Single I2C Digital Potentiometer (50k)
  183. - microchip,mcp4532-503
  184. # Microchip 7-bit Single I2C Digital Potentiometer (100k)
  185. - microchip,mcp4532-104
  186. # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k)
  187. - microchip,mcp4541-502
  188. # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k)
  189. - microchip,mcp4541-103
  190. # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k)
  191. - microchip,mcp4541-503
  192. # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k)
  193. - microchip,mcp4541-104
  194. # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k)
  195. - microchip,mcp4542-502
  196. # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k)
  197. - microchip,mcp4542-103
  198. # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k)
  199. - microchip,mcp4542-503
  200. # Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k)
  201. - microchip,mcp4542-104
  202. # Microchip 8-bit Single I2C Digital Potentiometer (5k)
  203. - microchip,mcp4551-502
  204. # Microchip 8-bit Single I2C Digital Potentiometer (10k)
  205. - microchip,mcp4551-103
  206. # Microchip 8-bit Single I2C Digital Potentiometer (50k)
  207. - microchip,mcp4551-503
  208. # Microchip 8-bit Single I2C Digital Potentiometer (100k)
  209. - microchip,mcp4551-104
  210. # Microchip 8-bit Single I2C Digital Potentiometer (5k)
  211. - microchip,mcp4552-502
  212. # Microchip 8-bit Single I2C Digital Potentiometer (10k)
  213. - microchip,mcp4552-103
  214. # Microchip 8-bit Single I2C Digital Potentiometer (50k)
  215. - microchip,mcp4552-503
  216. # Microchip 8-bit Single I2C Digital Potentiometer (100k)
  217. - microchip,mcp4552-104
  218. # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k)
  219. - microchip,mcp4561-502
  220. # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k)
  221. - microchip,mcp4561-103
  222. # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k)
  223. - microchip,mcp4561-503
  224. # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k)
  225. - microchip,mcp4561-104
  226. # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k)
  227. - microchip,mcp4562-502
  228. # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k)
  229. - microchip,mcp4562-103
  230. # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k)
  231. - microchip,mcp4562-503
  232. # Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k)
  233. - microchip,mcp4562-104
  234. # Microchip 7-bit Dual I2C Digital Potentiometer (5k)
  235. - microchip,mcp4631-502
  236. # Microchip 7-bit Dual I2C Digital Potentiometer (10k)
  237. - microchip,mcp4631-103
  238. # Microchip 7-bit Dual I2C Digital Potentiometer (50k)
  239. - microchip,mcp4631-503
  240. # Microchip 7-bit Dual I2C Digital Potentiometer (100k)
  241. - microchip,mcp4631-104
  242. # Microchip 7-bit Dual I2C Digital Potentiometer (5k)
  243. - microchip,mcp4632-502
  244. # Microchip 7-bit Dual I2C Digital Potentiometer (10k)
  245. - microchip,mcp4632-103
  246. # Microchip 7-bit Dual I2C Digital Potentiometer (50k)
  247. - microchip,mcp4632-503
  248. # Microchip 7-bit Dual I2C Digital Potentiometer (100k)
  249. - microchip,mcp4632-104
  250. # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k)
  251. - microchip,mcp4641-502
  252. # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k)
  253. - microchip,mcp4641-103
  254. # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k)
  255. - microchip,mcp4641-503
  256. # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k)
  257. - microchip,mcp4641-104
  258. # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k)
  259. - microchip,mcp4642-502
  260. # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k)
  261. - microchip,mcp4642-103
  262. # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k)
  263. - microchip,mcp4642-503
  264. # Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k)
  265. - microchip,mcp4642-104
  266. # Microchip 8-bit Dual I2C Digital Potentiometer (5k)
  267. - microchip,mcp4651-502
  268. # Microchip 8-bit Dual I2C Digital Potentiometer (10k)
  269. - microchip,mcp4651-103
  270. # Microchip 8-bit Dual I2C Digital Potentiometer (50k)
  271. - microchip,mcp4651-503
  272. # Microchip 8-bit Dual I2C Digital Potentiometer (100k)
  273. - microchip,mcp4651-104
  274. # Microchip 8-bit Dual I2C Digital Potentiometer (5k)
  275. - microchip,mcp4652-502
  276. # Microchip 8-bit Dual I2C Digital Potentiometer (10k)
  277. - microchip,mcp4652-103
  278. # Microchip 8-bit Dual I2C Digital Potentiometer (50k)
  279. - microchip,mcp4652-503
  280. # Microchip 8-bit Dual I2C Digital Potentiometer (100k)
  281. - microchip,mcp4652-104
  282. # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k)
  283. - microchip,mcp4661-502
  284. # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k)
  285. - microchip,mcp4661-103
  286. # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k)
  287. - microchip,mcp4661-503
  288. # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k)
  289. - microchip,mcp4661-104
  290. # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k)
  291. - microchip,mcp4662-502
  292. # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k)
  293. - microchip,mcp4662-103
  294. # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k)
  295. - microchip,mcp4662-503
  296. # Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k)
  297. - microchip,mcp4662-104
  298. # PWM Fan Speed Controller With Fan Fault Detection
  299. - microchip,tc654
  300. # PWM Fan Speed Controller With Fan Fault Detection
  301. - microchip,tc655
  302. # MiraMEMS DA226 2-axis 14-bit digital accelerometer
  303. - miramems,da226
  304. # MiraMEMS DA280 3-axis 14-bit digital accelerometer
  305. - miramems,da280
  306. # MiraMEMS DA311 3-axis 12-bit digital accelerometer
  307. - miramems,da311
  308. # Temperature sensor with integrated fan control
  309. - national,lm63
  310. # I2C TEMP SENSOR
  311. - national,lm75
  312. # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
  313. - national,lm80
  314. # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
  315. - national,lm81
  316. # Temperature sensor with integrated fan control
  317. - national,lm85
  318. # I2C ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator
  319. - national,lm92
  320. # i2c trusted platform module (TPM)
  321. - nuvoton,npct501
  322. # i2c trusted platform module (TPM2)
  323. - nuvoton,npct601
  324. # Nuvoton Temperature Sensor
  325. - nuvoton,w83773g
  326. # OKI ML86V7667 video decoder
  327. - oki,ml86v7667
  328. # OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus
  329. - ovti,ov5642
  330. # 48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
  331. - plx,pex8648
  332. # Pulsedlight LIDAR range-finding sensor
  333. - pulsedlight,lidar-lite-v2
  334. # S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power)
  335. - samsung,24ad0xd1
  336. # SGX Sensortech VZ89X Sensors
  337. - sgx,vz89x
  338. # Relative Humidity and Temperature Sensors
  339. - silabs,si7020
  340. # Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply
  341. - skyworks,sky81452
  342. # Socionext SynQuacer TPM MMIO module
  343. - socionext,synquacer-tpm-mmio
  344. # i2c serial eeprom (24cxx)
  345. - st,24c256
  346. # Ambient Light Sensor with SMBUS/Two Wire Serial Interface
  347. - taos,tsl2550
  348. # 8-Channels, 12-bit ADC
  349. - ti,ads7828
  350. # 8-Channels, 8-bit ADC
  351. - ti,ads7830
  352. # Temperature Monitoring and Fan Control
  353. - ti,amc6821
  354. # Temperature sensor with 2-wire interface
  355. - ti,lm73
  356. # Temperature sensor with integrated fan control
  357. - ti,lm96000
  358. # I2C Touch-Screen Controller
  359. - ti,tsc2003
  360. # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
  361. - ti,tmp102
  362. # Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
  363. - ti,tmp103
  364. # Digital Temperature Sensor
  365. - ti,tmp275
  366. # TI Dual channel DCAP+ multiphase controller TPS53679
  367. - ti,tps53679
  368. # TI Dual channel DCAP+ multiphase controller TPS53688
  369. - ti,tps53688
  370. # Winbond/Nuvoton H/W Monitor
  371. - winbond,w83793
  372. # i2c trusted platform module (TPM)
  373. - winbond,wpct301
  374. required:
  375. - compatible
  376. - reg
  377. additionalProperties: false
  378. ...