incomplete-devices.yaml 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/incomplete-devices.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Rejected, Legacy or Incomplete Devices
  7. maintainers:
  8. - Rob Herring <robh@kernel.org>
  9. description:
  10. Some devices will not or should not get a proper Devicetree bindings, but
  11. their compatibles are present in Linux drivers for various reasons.
  12. Examples are devices using ACPI PRP0001 with non-updatable firmware/ACPI
  13. tables or old PowerPC platforms without in-tree DTS.
  14. Following list of devices is an incomplete schema with a goal to pass DT schema
  15. checks on undocumented compatibles but also reject any DTS file using such
  16. un-approved compatible.
  17. Usage of any of following compatibles is not allowed in Devicetree sources,
  18. even if they come from immutable firmware.
  19. properties:
  20. compatible:
  21. oneOf:
  22. - description:
  23. Rejected compatibles in Devicetree, but used in ACPI-based devices
  24. with non-updatable firmware/ACPI tables (via ACPI PRP0001)
  25. enum:
  26. - broadcom,bcm5241
  27. - ltr,ltrf216a
  28. - description: Legacy compatibles used on Macintosh devices
  29. enum:
  30. - AAPL,3500
  31. - AAPL,7500
  32. - AAPL,8500
  33. - AAPL,9500
  34. - AAPL,accelerometer_1
  35. - AAPL,e411
  36. - AAPL,Gossamer
  37. - AAPL,PowerBook1998
  38. - AAPL,ShinerESB
  39. - adm1030
  40. - amd-0137
  41. - B5221
  42. - bmac+
  43. - burgundy
  44. - cobalt
  45. - cy28508
  46. - daca
  47. - fcu
  48. - gatwick
  49. - gmac
  50. - heathrow
  51. - heathrow-ata
  52. - heathrow-media-bay
  53. - i2sbus
  54. - i2s-modem
  55. - iMac
  56. - K2-GMAC
  57. - k2-i2c
  58. - K2-Keylargo
  59. - K2-UATA
  60. - kauai-ata
  61. - Keylargo
  62. - keylargo-ata
  63. - keylargo-media-bay
  64. - lm87cimt
  65. - MAC,adm1030
  66. - MAC,ds1775
  67. - MacRISC
  68. - MacRISC2
  69. - MacRISC3
  70. - MacRISC4
  71. - max6690
  72. - ohare
  73. - ohare-media-bay
  74. - ohare-swim3
  75. - PowerBook1,1
  76. - PowerBook2,1
  77. - PowerBook2,2
  78. - PowerBook3,1
  79. - PowerBook3,2
  80. - PowerBook3,3
  81. - PowerBook3,4
  82. - PowerBook3,5
  83. - PowerBook4,1
  84. - PowerBook4,2
  85. - PowerBook4,3
  86. - PowerBook5,1
  87. - PowerBook5,2
  88. - PowerBook5,3
  89. - PowerBook5,4
  90. - PowerBook5,5
  91. - PowerBook5,6
  92. - PowerBook5,7
  93. - PowerBook5,8
  94. - PowerBook5,9
  95. - PowerBook6,3
  96. - PowerBook6,5
  97. - PowerBook6,7
  98. - PowerMac10,1
  99. - PowerMac10,2
  100. - PowerMac1,1
  101. - PowerMac11,2
  102. - PowerMac12,1
  103. - PowerMac2,1
  104. - PowerMac2,2
  105. - PowerMac3,1
  106. - PowerMac3,4
  107. - PowerMac3,5
  108. - PowerMac3,6
  109. - PowerMac4,1
  110. - PowerMac4,2
  111. - PowerMac4,4
  112. - PowerMac4,5
  113. - PowerMac7,2
  114. - PowerMac7,3
  115. - PowerMac8,1
  116. - PowerMac8,2
  117. - PowerMac9,1
  118. - paddington
  119. - RackMac1,1
  120. - RackMac1,2
  121. - RackMac3,1
  122. - screamer
  123. - shasta-ata
  124. - sms
  125. - smu-rpm-fans
  126. - smu-sat
  127. - smu-sensors
  128. - snapper
  129. - swim3
  130. - tumbler
  131. - u3-agp
  132. - u3-dart
  133. - u3-ht
  134. - u4-dart
  135. - u4-pcie
  136. - U4-pcie
  137. - uni-n-i2c
  138. - uni-north
  139. - description: Legacy compatibles used on other PowerPC devices
  140. enum:
  141. - 1682m-gizmo
  142. - 1682m-gpio
  143. - 1682m-rng
  144. - 1682m-sdc
  145. - amcc,ppc440epx-rng
  146. - amcc,ppc460ex-bcsr
  147. - amcc,ppc460ex-crypto
  148. - amcc,ppc460ex-rng
  149. - amcc,ppc460sx-crypto
  150. - amcc,ppc4xx-crypto
  151. - amcc,sata-460ex
  152. - CBEA,platform-open-pic
  153. - CBEA,platform-spider-pic
  154. - direct-mapped
  155. - display
  156. - gpio-mdio
  157. - hawk-bridge
  158. - hawk-pci
  159. - IBM,CBEA
  160. - IBM,lhca
  161. - IBM,lhea
  162. - IBM,lhea-ethernet
  163. - ibm,axon-msic
  164. - Momentum,Apache
  165. - Momentum,Maple
  166. - mai-logic,articia-s
  167. - mpc10x-pci
  168. - mpc5200b-fec-phy
  169. - mpc5200-serial
  170. - mpc5200-sram
  171. - nintendo,flipper
  172. - nintendo,flipper-exi
  173. - nintendo,flipper-pi
  174. - nintendo,flipper-pic
  175. - nintendo,hollywood
  176. - nintendo,hollywood-pic
  177. - nintendo,latte-exi
  178. - nintendo,latte-srnprot
  179. - ohci-be
  180. - ohci-bigendian
  181. - ohci-le
  182. - PA6T-1682M
  183. - pasemi,1682m-iob
  184. - pasemi,localbus
  185. - pasemi,localbus-nand
  186. - pasemi,nemo
  187. - pasemi,pwrficient
  188. - pasemi,pwrficient-rng
  189. - pasemi,rootbus
  190. - pasemi,sdc
  191. - soc
  192. - sony,ps3
  193. - sti,platform-spider-pic
  194. - description: Legacy compatibles used on SPARC devices
  195. enum:
  196. - bq4802
  197. - ds1287
  198. - i2cpcf,8584
  199. - isa-m5819p
  200. - isa-m5823p
  201. - m5819
  202. - qcn
  203. - sab82532
  204. - su
  205. - sun4v
  206. - SUNW,bbc-beep
  207. - SUNW,bbc-i2c
  208. - SUNW,CS4231
  209. - SUNW,ebus-pic16f747-env
  210. - SUNW,kt-cwq
  211. - SUNW,kt-mau
  212. - SUNW,n2-cwq
  213. - SUNW,n2-mau
  214. - SUNW,niusl
  215. - SUNW,smbus-beep
  216. - SUNW,sun4v-console
  217. - SUNW,sun4v-pci
  218. - SUNW,vf-cwq
  219. - SUNW,vf-mau
  220. - description: Incomplete and/or legacy compatibles for unknown devices
  221. enum:
  222. - electra-cf
  223. - i2cpcf,8584
  224. - virtio,uml
  225. - description: Linux kernel unit tests and sample code
  226. enum:
  227. - audio-graph-card2-custom-sample
  228. - compat1
  229. - compat2
  230. - compat3
  231. - gpio-mockup
  232. - gpio-simulator
  233. - gpio-virtuser
  234. - linux,spi-loopback-test
  235. - mailbox-test
  236. - regulator-virtual-consumer
  237. - test-device
  238. - description:
  239. Devices on MIPS platform, without any DTS users. These are
  240. unlikely to get converted to DT schema.
  241. enum:
  242. - mti,ranchu
  243. - description:
  244. Devices on PowerPC platform, without any DTS users. These are
  245. unlikely to get converted to DT schema.
  246. enum:
  247. - fujitsu,coral
  248. - fujitsu,lime
  249. - fujitsu,MB86276
  250. - fujitsu,MB86277
  251. - fujitsu,MB86293
  252. - fujitsu,MB86294
  253. - fujitsu,mint
  254. - ibm,axon-msic
  255. - ibm,pmemory
  256. - ibm,pmemory-v2
  257. - ibm,power-rng
  258. - ibm,ppc4xx-spi
  259. - ibm,sdram-4xx-ddr2
  260. - ibm,secureboot
  261. - ibm,secureboot-v1
  262. - ibm,secureboot-v2
  263. - ibm,secvar-backend
  264. - sgy,gpio-halt
  265. - wrs,epld-localbus
  266. required:
  267. - compatible
  268. - broken-usage-of-incorrect-compatible
  269. additionalProperties: false