xref: /freebsd/sys/contrib/device-tree/Bindings/incomplete-devices.yaml (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
10e8011faSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
20e8011faSEmmanuel Vadot%YAML 1.2
30e8011faSEmmanuel Vadot---
40e8011faSEmmanuel Vadot$id: http://devicetree.org/schemas/incomplete-devices.yaml#
50e8011faSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
60e8011faSEmmanuel Vadot
70e8011faSEmmanuel Vadottitle: Rejected, Legacy or Incomplete Devices
80e8011faSEmmanuel Vadot
90e8011faSEmmanuel Vadotmaintainers:
100e8011faSEmmanuel Vadot  - Rob Herring <robh@kernel.org>
110e8011faSEmmanuel Vadot
120e8011faSEmmanuel Vadotdescription:
130e8011faSEmmanuel Vadot  Some devices will not or should not get a proper Devicetree bindings, but
140e8011faSEmmanuel Vadot  their compatibles are present in Linux drivers for various reasons.
150e8011faSEmmanuel Vadot
160e8011faSEmmanuel Vadot  Examples are devices using ACPI PRP0001 with non-updatable firmware/ACPI
170e8011faSEmmanuel Vadot  tables or old PowerPC platforms without in-tree DTS.
180e8011faSEmmanuel Vadot
190e8011faSEmmanuel Vadot  Following list of devices is an incomplete schema with a goal to pass DT schema
200e8011faSEmmanuel Vadot  checks on undocumented compatibles but also reject any DTS file using such
210e8011faSEmmanuel Vadot  un-approved compatible.
220e8011faSEmmanuel Vadot
230e8011faSEmmanuel Vadot  Usage of any of following compatibles is not allowed in Devicetree sources,
240e8011faSEmmanuel Vadot  even if they come from immutable firmware.
250e8011faSEmmanuel Vadot
260e8011faSEmmanuel Vadotproperties:
270e8011faSEmmanuel Vadot  compatible:
280e8011faSEmmanuel Vadot    oneOf:
290e8011faSEmmanuel Vadot      - description:
300e8011faSEmmanuel Vadot          Rejected compatibles in Devicetree, but used in ACPI-based devices
310e8011faSEmmanuel Vadot          with non-updatable firmware/ACPI tables (via ACPI PRP0001)
320e8011faSEmmanuel Vadot        enum:
330e8011faSEmmanuel Vadot          - broadcom,bcm5241
340e8011faSEmmanuel Vadot          - ltr,ltrf216a
350e8011faSEmmanuel Vadot
360e8011faSEmmanuel Vadot      - description: Legacy compatibles used on Macintosh devices
370e8011faSEmmanuel Vadot        enum:
38*b2d2a78aSEmmanuel Vadot          - AAPL,3500
39*b2d2a78aSEmmanuel Vadot          - AAPL,7500
40*b2d2a78aSEmmanuel Vadot          - AAPL,8500
41*b2d2a78aSEmmanuel Vadot          - AAPL,9500
42*b2d2a78aSEmmanuel Vadot          - AAPL,accelerometer_1
43*b2d2a78aSEmmanuel Vadot          - AAPL,e411
44*b2d2a78aSEmmanuel Vadot          - AAPL,Gossamer
45*b2d2a78aSEmmanuel Vadot          - AAPL,PowerBook1998
46*b2d2a78aSEmmanuel Vadot          - AAPL,ShinerESB
470e8011faSEmmanuel Vadot          - adm1030
48*b2d2a78aSEmmanuel Vadot          - amd-0137
49*b2d2a78aSEmmanuel Vadot          - B5221
500e8011faSEmmanuel Vadot          - bmac+
51*b2d2a78aSEmmanuel Vadot          - burgundy
52*b2d2a78aSEmmanuel Vadot          - cobalt
53*b2d2a78aSEmmanuel Vadot          - cy28508
54*b2d2a78aSEmmanuel Vadot          - daca
55*b2d2a78aSEmmanuel Vadot          - fcu
56*b2d2a78aSEmmanuel Vadot          - gatwick
57*b2d2a78aSEmmanuel Vadot          - gmac
58*b2d2a78aSEmmanuel Vadot          - heathrow
59*b2d2a78aSEmmanuel Vadot          - heathrow-ata
600e8011faSEmmanuel Vadot          - heathrow-media-bay
61*b2d2a78aSEmmanuel Vadot          - i2sbus
62*b2d2a78aSEmmanuel Vadot          - i2s-modem
63*b2d2a78aSEmmanuel Vadot          - iMac
64*b2d2a78aSEmmanuel Vadot          - K2-GMAC
65*b2d2a78aSEmmanuel Vadot          - k2-i2c
66*b2d2a78aSEmmanuel Vadot          - K2-Keylargo
67*b2d2a78aSEmmanuel Vadot          - K2-UATA
68*b2d2a78aSEmmanuel Vadot          - kauai-ata
69*b2d2a78aSEmmanuel Vadot          - Keylargo
70*b2d2a78aSEmmanuel Vadot          - keylargo-ata
710e8011faSEmmanuel Vadot          - keylargo-media-bay
720e8011faSEmmanuel Vadot          - lm87cimt
730e8011faSEmmanuel Vadot          - MAC,adm1030
740e8011faSEmmanuel Vadot          - MAC,ds1775
75*b2d2a78aSEmmanuel Vadot          - MacRISC
76*b2d2a78aSEmmanuel Vadot          - MacRISC2
77*b2d2a78aSEmmanuel Vadot          - MacRISC3
78*b2d2a78aSEmmanuel Vadot          - MacRISC4
790e8011faSEmmanuel Vadot          - max6690
80*b2d2a78aSEmmanuel Vadot          - ohare
810e8011faSEmmanuel Vadot          - ohare-media-bay
820e8011faSEmmanuel Vadot          - ohare-swim3
83*b2d2a78aSEmmanuel Vadot          - PowerBook1,1
84*b2d2a78aSEmmanuel Vadot          - PowerBook2,1
85*b2d2a78aSEmmanuel Vadot          - PowerBook2,2
86*b2d2a78aSEmmanuel Vadot          - PowerBook3,1
87*b2d2a78aSEmmanuel Vadot          - PowerBook3,2
88*b2d2a78aSEmmanuel Vadot          - PowerBook3,3
89*b2d2a78aSEmmanuel Vadot          - PowerBook3,4
90*b2d2a78aSEmmanuel Vadot          - PowerBook3,5
91*b2d2a78aSEmmanuel Vadot          - PowerBook4,1
92*b2d2a78aSEmmanuel Vadot          - PowerBook4,2
93*b2d2a78aSEmmanuel Vadot          - PowerBook4,3
94*b2d2a78aSEmmanuel Vadot          - PowerBook5,1
95*b2d2a78aSEmmanuel Vadot          - PowerBook5,2
96*b2d2a78aSEmmanuel Vadot          - PowerBook5,3
97*b2d2a78aSEmmanuel Vadot          - PowerBook5,4
98*b2d2a78aSEmmanuel Vadot          - PowerBook5,5
99*b2d2a78aSEmmanuel Vadot          - PowerBook5,6
100*b2d2a78aSEmmanuel Vadot          - PowerBook5,7
101*b2d2a78aSEmmanuel Vadot          - PowerBook5,8
102*b2d2a78aSEmmanuel Vadot          - PowerBook5,9
103*b2d2a78aSEmmanuel Vadot          - PowerBook6,3
104*b2d2a78aSEmmanuel Vadot          - PowerBook6,5
105*b2d2a78aSEmmanuel Vadot          - PowerBook6,7
106*b2d2a78aSEmmanuel Vadot          - PowerMac10,1
107*b2d2a78aSEmmanuel Vadot          - PowerMac10,2
108*b2d2a78aSEmmanuel Vadot          - PowerMac1,1
109*b2d2a78aSEmmanuel Vadot          - PowerMac11,2
110*b2d2a78aSEmmanuel Vadot          - PowerMac12,1
111*b2d2a78aSEmmanuel Vadot          - PowerMac2,1
112*b2d2a78aSEmmanuel Vadot          - PowerMac2,2
113*b2d2a78aSEmmanuel Vadot          - PowerMac3,1
114*b2d2a78aSEmmanuel Vadot          - PowerMac3,4
115*b2d2a78aSEmmanuel Vadot          - PowerMac3,5
116*b2d2a78aSEmmanuel Vadot          - PowerMac3,6
117*b2d2a78aSEmmanuel Vadot          - PowerMac4,1
118*b2d2a78aSEmmanuel Vadot          - PowerMac4,2
119*b2d2a78aSEmmanuel Vadot          - PowerMac4,4
120*b2d2a78aSEmmanuel Vadot          - PowerMac4,5
121*b2d2a78aSEmmanuel Vadot          - PowerMac7,2
122*b2d2a78aSEmmanuel Vadot          - PowerMac7,3
123*b2d2a78aSEmmanuel Vadot          - PowerMac8,1
124*b2d2a78aSEmmanuel Vadot          - PowerMac8,2
125*b2d2a78aSEmmanuel Vadot          - PowerMac9,1
126*b2d2a78aSEmmanuel Vadot          - paddington
127*b2d2a78aSEmmanuel Vadot          - RackMac1,1
128*b2d2a78aSEmmanuel Vadot          - RackMac1,2
129*b2d2a78aSEmmanuel Vadot          - RackMac3,1
130*b2d2a78aSEmmanuel Vadot          - screamer
131*b2d2a78aSEmmanuel Vadot          - shasta-ata
132*b2d2a78aSEmmanuel Vadot          - sms
133*b2d2a78aSEmmanuel Vadot          - smu-rpm-fans
1340e8011faSEmmanuel Vadot          - smu-sat
135*b2d2a78aSEmmanuel Vadot          - smu-sensors
136*b2d2a78aSEmmanuel Vadot          - snapper
1370e8011faSEmmanuel Vadot          - swim3
138*b2d2a78aSEmmanuel Vadot          - tumbler
139*b2d2a78aSEmmanuel Vadot          - u3-agp
140*b2d2a78aSEmmanuel Vadot          - u3-dart
141*b2d2a78aSEmmanuel Vadot          - u3-ht
142*b2d2a78aSEmmanuel Vadot          - u4-dart
143*b2d2a78aSEmmanuel Vadot          - u4-pcie
144*b2d2a78aSEmmanuel Vadot          - U4-pcie
145*b2d2a78aSEmmanuel Vadot          - uni-n-i2c
146*b2d2a78aSEmmanuel Vadot          - uni-north
1470e8011faSEmmanuel Vadot
1480e8011faSEmmanuel Vadot      - description: Legacy compatibles used on other PowerPC devices
1490e8011faSEmmanuel Vadot        enum:
150*b2d2a78aSEmmanuel Vadot          - 1682m-gizmo
151*b2d2a78aSEmmanuel Vadot          - 1682m-gpio
1520e8011faSEmmanuel Vadot          - 1682m-rng
153*b2d2a78aSEmmanuel Vadot          - 1682m-sdc
154*b2d2a78aSEmmanuel Vadot          - amcc,ppc440epx-rng
155*b2d2a78aSEmmanuel Vadot          - amcc,ppc460ex-bcsr
156*b2d2a78aSEmmanuel Vadot          - amcc,ppc460ex-crypto
157*b2d2a78aSEmmanuel Vadot          - amcc,ppc460ex-rng
158*b2d2a78aSEmmanuel Vadot          - amcc,ppc460sx-crypto
159*b2d2a78aSEmmanuel Vadot          - amcc,ppc4xx-crypto
160*b2d2a78aSEmmanuel Vadot          - amcc,sata-460ex
161*b2d2a78aSEmmanuel Vadot          - CBEA,platform-open-pic
162*b2d2a78aSEmmanuel Vadot          - CBEA,platform-spider-pic
163*b2d2a78aSEmmanuel Vadot          - direct-mapped
164*b2d2a78aSEmmanuel Vadot          - display
165*b2d2a78aSEmmanuel Vadot          - gpio-mdio
166*b2d2a78aSEmmanuel Vadot          - hawk-bridge
167*b2d2a78aSEmmanuel Vadot          - hawk-pci
168*b2d2a78aSEmmanuel Vadot          - IBM,CBEA
1690e8011faSEmmanuel Vadot          - IBM,lhca
1700e8011faSEmmanuel Vadot          - IBM,lhea
1710e8011faSEmmanuel Vadot          - IBM,lhea-ethernet
172*b2d2a78aSEmmanuel Vadot          - ibm,axon-msic
173*b2d2a78aSEmmanuel Vadot          - Momentum,Apache
174*b2d2a78aSEmmanuel Vadot          - Momentum,Maple
175*b2d2a78aSEmmanuel Vadot          - mai-logic,articia-s
176*b2d2a78aSEmmanuel Vadot          - mpc10x-pci
1770e8011faSEmmanuel Vadot          - mpc5200b-fec-phy
1780e8011faSEmmanuel Vadot          - mpc5200-serial
1790e8011faSEmmanuel Vadot          - mpc5200-sram
180*b2d2a78aSEmmanuel Vadot          - nintendo,flipper
181*b2d2a78aSEmmanuel Vadot          - nintendo,flipper-exi
182*b2d2a78aSEmmanuel Vadot          - nintendo,flipper-pi
183*b2d2a78aSEmmanuel Vadot          - nintendo,flipper-pic
184*b2d2a78aSEmmanuel Vadot          - nintendo,hollywood
185*b2d2a78aSEmmanuel Vadot          - nintendo,hollywood-pic
186*b2d2a78aSEmmanuel Vadot          - nintendo,latte-exi
187*b2d2a78aSEmmanuel Vadot          - nintendo,latte-srnprot
1880e8011faSEmmanuel Vadot          - ohci-be
1890e8011faSEmmanuel Vadot          - ohci-bigendian
1900e8011faSEmmanuel Vadot          - ohci-le
191*b2d2a78aSEmmanuel Vadot          - PA6T-1682M
192*b2d2a78aSEmmanuel Vadot          - pasemi,1682m-iob
193*b2d2a78aSEmmanuel Vadot          - pasemi,localbus
194*b2d2a78aSEmmanuel Vadot          - pasemi,localbus-nand
195*b2d2a78aSEmmanuel Vadot          - pasemi,nemo
196*b2d2a78aSEmmanuel Vadot          - pasemi,pwrficient
197*b2d2a78aSEmmanuel Vadot          - pasemi,pwrficient-rng
198*b2d2a78aSEmmanuel Vadot          - pasemi,rootbus
199*b2d2a78aSEmmanuel Vadot          - pasemi,sdc
200*b2d2a78aSEmmanuel Vadot          - soc
201*b2d2a78aSEmmanuel Vadot          - sony,ps3
202*b2d2a78aSEmmanuel Vadot          - sti,platform-spider-pic
2030e8011faSEmmanuel Vadot
2040e8011faSEmmanuel Vadot      - description: Legacy compatibles used on SPARC devices
2050e8011faSEmmanuel Vadot        enum:
2060e8011faSEmmanuel Vadot          - bq4802
2070e8011faSEmmanuel Vadot          - ds1287
208*b2d2a78aSEmmanuel Vadot          - i2cpcf,8584
2090e8011faSEmmanuel Vadot          - isa-m5819p
2100e8011faSEmmanuel Vadot          - isa-m5823p
2110e8011faSEmmanuel Vadot          - m5819
212*b2d2a78aSEmmanuel Vadot          - qcn
2130e8011faSEmmanuel Vadot          - sab82532
214*b2d2a78aSEmmanuel Vadot          - su
215*b2d2a78aSEmmanuel Vadot          - sun4v
2160e8011faSEmmanuel Vadot          - SUNW,bbc-beep
2170e8011faSEmmanuel Vadot          - SUNW,bbc-i2c
2180e8011faSEmmanuel Vadot          - SUNW,CS4231
2190e8011faSEmmanuel Vadot          - SUNW,ebus-pic16f747-env
2200e8011faSEmmanuel Vadot          - SUNW,kt-cwq
2210e8011faSEmmanuel Vadot          - SUNW,kt-mau
2220e8011faSEmmanuel Vadot          - SUNW,n2-cwq
2230e8011faSEmmanuel Vadot          - SUNW,n2-mau
2240e8011faSEmmanuel Vadot          - SUNW,niusl
2250e8011faSEmmanuel Vadot          - SUNW,smbus-beep
2260e8011faSEmmanuel Vadot          - SUNW,sun4v-console
2270e8011faSEmmanuel Vadot          - SUNW,sun4v-pci
2280e8011faSEmmanuel Vadot          - SUNW,vf-cwq
2290e8011faSEmmanuel Vadot          - SUNW,vf-mau
2300e8011faSEmmanuel Vadot
2310e8011faSEmmanuel Vadot      - description: Incomplete and/or legacy compatibles for unknown devices
2320e8011faSEmmanuel Vadot        enum:
2330e8011faSEmmanuel Vadot          - electra-cf
2340e8011faSEmmanuel Vadot          - i2cpcf,8584
2350e8011faSEmmanuel Vadot          - virtio,uml
2360e8011faSEmmanuel Vadot
2370e8011faSEmmanuel Vadot      - description: Linux kernel unit tests and sample code
2380e8011faSEmmanuel Vadot        enum:
2390e8011faSEmmanuel Vadot          - audio-graph-card2-custom-sample
2400e8011faSEmmanuel Vadot          - compat1
2410e8011faSEmmanuel Vadot          - compat2
2420e8011faSEmmanuel Vadot          - compat3
243*b2d2a78aSEmmanuel Vadot          - gpio-mockup
244*b2d2a78aSEmmanuel Vadot          - gpio-simulator
245*b2d2a78aSEmmanuel Vadot          - gpio-virtuser
2460e8011faSEmmanuel Vadot          - linux,spi-loopback-test
2470e8011faSEmmanuel Vadot          - mailbox-test
2480e8011faSEmmanuel Vadot          - regulator-virtual-consumer
249*b2d2a78aSEmmanuel Vadot          - test-device
2500e8011faSEmmanuel Vadot
2510e8011faSEmmanuel Vadot      - description:
2520e8011faSEmmanuel Vadot          Devices on MIPS platform, without any DTS users.  These are
2530e8011faSEmmanuel Vadot          unlikely to get converted to DT schema.
2540e8011faSEmmanuel Vadot        enum:
2550e8011faSEmmanuel Vadot          - mti,ranchu
2560e8011faSEmmanuel Vadot
2570e8011faSEmmanuel Vadot      - description:
2580e8011faSEmmanuel Vadot          Devices on PowerPC platform, without any DTS users.  These are
2590e8011faSEmmanuel Vadot          unlikely to get converted to DT schema.
2600e8011faSEmmanuel Vadot        enum:
2610e8011faSEmmanuel Vadot          - fujitsu,coral
2620e8011faSEmmanuel Vadot          - fujitsu,lime
2630e8011faSEmmanuel Vadot          - fujitsu,MB86276
2640e8011faSEmmanuel Vadot          - fujitsu,MB86277
2650e8011faSEmmanuel Vadot          - fujitsu,MB86293
2660e8011faSEmmanuel Vadot          - fujitsu,MB86294
2670e8011faSEmmanuel Vadot          - fujitsu,mint
2680e8011faSEmmanuel Vadot          - ibm,axon-msic
2690e8011faSEmmanuel Vadot          - ibm,pmemory
2700e8011faSEmmanuel Vadot          - ibm,pmemory-v2
2710e8011faSEmmanuel Vadot          - ibm,power-rng
2720e8011faSEmmanuel Vadot          - ibm,ppc4xx-spi
2730e8011faSEmmanuel Vadot          - ibm,sdram-4xx-ddr2
2740e8011faSEmmanuel Vadot          - ibm,secureboot
2750e8011faSEmmanuel Vadot          - ibm,secureboot-v1
2760e8011faSEmmanuel Vadot          - ibm,secureboot-v2
2770e8011faSEmmanuel Vadot          - ibm,secvar-backend
2780e8011faSEmmanuel Vadot          - sgy,gpio-halt
2790e8011faSEmmanuel Vadot          - wrs,epld-localbus
2800e8011faSEmmanuel Vadot
2810e8011faSEmmanuel Vadotrequired:
2820e8011faSEmmanuel Vadot  - compatible
2830e8011faSEmmanuel Vadot  - broken-usage-of-incorrect-compatible
2840e8011faSEmmanuel Vadot
2850e8011faSEmmanuel VadotadditionalProperties: false
286