1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/fsl.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale i.MX Platforms Device Tree Bindings
8
9maintainers:
10  - Shawn Guo <shawnguo@kernel.org>
11  - Li Yang <leoyang.li@nxp.com>
12
13properties:
14  $nodename:
15    const: '/'
16  compatible:
17    oneOf:
18      - description: i.MX1 based Boards
19        items:
20          - enum:
21              - armadeus,imx1-apf9328
22              - fsl,imx1ads
23          - const: fsl,imx1
24
25      - description: i.MX23 based Boards
26        items:
27          - enum:
28              - fsl,imx23-evk
29              - olimex,imx23-olinuxino
30          - const: fsl,imx23
31
32      - description: i.MX25 Product Development Kit
33        items:
34          - enum:
35              - fsl,imx25-pdk
36              - karo,imx25-tx25
37          - const: fsl,imx25
38
39      - description: i.MX25 Eukrea CPUIMX25 Boards
40        items:
41          - enum:
42              - eukrea,mbimxsd25-baseboard   # Eukrea MBIMXSD25
43          - const: eukrea,cpuimx25
44          - const: fsl,imx25
45
46      - description: i.MX25 Eukrea MBIMXSD25 Boards
47        items:
48          - enum:
49              - eukrea,mbimxsd25-baseboard-cmo-qvga
50              - eukrea,mbimxsd25-baseboard-dvi-svga
51              - eukrea,mbimxsd25-baseboard-dvi-vga
52          - const: eukrea,mbimxsd25-baseboard
53          - const: eukrea,cpuimx25
54          - const: fsl,imx25
55
56      - description: i.MX27 based Boards
57        items:
58          - enum:
59              - armadeus,imx27-apf27      # APF27 SoM
60              - fsl,imx27-pdk
61          - const: fsl,imx27
62
63      - description: i.MX27 APF27 SoM Board
64        items:
65          - const: armadeus,imx27-apf27dev
66          - const: armadeus,imx27-apf27
67          - const: fsl,imx27
68
69      - description: i.MX27 Eukrea CPUIMX27 SoM Board
70        items:
71          - const: eukrea,mbimxsd27-baseboard
72          - const: eukrea,cpuimx27
73          - const: fsl,imx27
74
75      - description: i.MX27 Phytec pca100 Board
76        items:
77          - const: phytec,imx27-pca100-rdk
78          - const: phytec,imx27-pca100
79          - const: fsl,imx27
80
81      - description: i.MX27 Phytec pcm970 Board
82        items:
83          - const: phytec,imx27-pcm970
84          - const: phytec,imx27-pcm038
85          - const: fsl,imx27
86
87      - description: i.MX28 based Boards
88        items:
89          - enum:
90              - armadeus,imx28-apf28      # APF28 SoM
91              - armadeus,imx28-apf28dev   # APF28 SoM on APF28Dev board
92              - fsl,imx28-evk
93              - i2se,duckbill
94              - i2se,duckbill-2
95              - technologic,imx28-ts4600
96          - const: fsl,imx28
97      - description: i.MX28 Duckbill 2 based Boards
98        items:
99          - enum:
100              - i2se,duckbill-2-485
101              - i2se,duckbill-2-enocean
102              - i2se,duckbill-2-spi
103          - const: i2se,duckbill-2
104          - const: fsl,imx28
105
106      - description: i.MX31 based Boards
107        items:
108          - enum:
109              - buglabs,imx31-bug
110              - logicpd,imx31-lite
111          - const: fsl,imx31
112
113      - description: i.MX35 based Boards
114        items:
115          - enum:
116              - fsl,imx35-pdk
117          - const: fsl,imx35
118
119      - description: i.MX35 Eukrea CPUIMX35 Board
120        items:
121          - const: eukrea,mbimxsd35-baseboard
122          - const: eukrea,cpuimx35
123          - const: fsl,imx35
124
125      - description: i.MX50 based Boards
126        items:
127          - enum:
128              - fsl,imx50-evk
129              - kobo,aura
130          - const: fsl,imx50
131
132      - description: i.MX51 based Boards
133        items:
134          - enum:
135              - armadeus,imx51-apf51      # Armadeus Systems APF51 module
136              - fsl,imx51-babbage
137              - technologic,imx51-ts4800
138              - zii,imx51-scu3-esb
139              - zii,imx51-scu2-mezz
140              - zii,imx51-rdu1
141          - const: fsl,imx51
142
143      - description: i.MX51 based Armadeus Systems APF51Dev Board
144        items:
145          - const: armadeus,imx51-apf51dev
146          - const: armadeus,imx51-apf51
147          - const: fsl,imx51
148
149      - description: i.MX51 based Digi ConnectCore CC(W)-MX51 JSK Board
150        items:
151          - const: digi,connectcore-ccxmx51-jsk
152          - const: digi,connectcore-ccxmx51-som
153          - const: fsl,imx51
154
155      - description: i.MX51 based Eukrea CPUIMX51 Board
156        items:
157          - const: eukrea,mbimxsd51
158          - const: eukrea,cpuimx51
159          - const: fsl,imx51
160
161      - description: i.MX53 based Boards
162        items:
163          - enum:
164              - bhf,cx9020
165              - fsl,imx53-ard
166              - fsl,imx53-evk
167              - fsl,imx53-qsb
168              - fsl,imx53-qsrb                # Freescale i.MX53 Quick Start-R Board
169              - fsl,imx53-smd
170              - ge,imx53-cpuvo                # General Electric CS ONE
171              - inversepath,imx53-usbarmory   # Inverse Path USB armory
172              - karo,tx53                     # Ka-Ro electronics TX53 module
173              - kiebackpeter,imx53-ddc        # K+P imx53 DDC
174              - kiebackpeter,imx53-hsc        # K+P imx53 HSC
175              - menlo,m53menlo                # i.MX53 Menlo board
176              - voipac,imx53-dmm-668          # Voipac i.MX53 X53-DMM-668
177          - const: fsl,imx53
178
179      - description: i.MX53 based Aries/DENX M53EVK Board
180        items:
181          - const: aries,imx53-m53evk
182          - const: denx,imx53-m53evk
183          - const: fsl,imx53
184
185      - description: i.MX53 based TQ MBa53 Board
186        items:
187          - const: tq,mba53
188          - const: tq,tqma53
189          - const: fsl,imx53
190
191      - description: i.MX6Q based Boards
192        items:
193          - enum:
194              - auvidea,h100              # Auvidea H100
195              - bosch,imx6q-acc           # Bosch ACC i.MX6 Dual
196              - boundary,imx6q-nitrogen6_max
197              - boundary,imx6q-nitrogen6_som2
198              - boundary,imx6q-nitrogen6x
199              - compulab,cm-fx6           # CompuLab CM-FX6
200              - dmo,imx6q-edmqmx6         # Data Modul eDM-QMX6 Board
201              - ds,imx6q-sbc              # Da Sheng COM-9XX Modules
202              - embest,imx6q-marsboard    # Embest MarS Board i.MX6Dual
203              - emtrion,emcon-mx6         # emCON-MX6D or emCON-MX6Q SoM
204              - emtrion,emcon-mx6-avari   # emCON-MX6D or emCON-MX6Q SoM on Avari Base
205              - engicam,imx6-icore        # Engicam i.CoreM6 Starter Kit
206              - engicam,imx6-icore-rqs    # Engicam i.CoreM6 RQS Starter Kit
207              - fsl,imx6q-arm2
208              - fsl,imx6q-sabreauto
209              - fsl,imx6q-sabrelite
210              - fsl,imx6q-sabresd
211              - karo,imx6q-tx6q           # Ka-Ro electronics TX6Q Modules
212              - kiebackpeter,imx6q-tpc    # K+P i.MX6 Quad TPC Board
213              - kontron,imx6q-samx6i      # Kontron i.MX6 Dual/Quad SMARC Module
214              - kosagi,imx6q-novena       # Kosagi Novena Dual/Quad
215              - kvg,vicut1q               # Kverneland UT1Q board
216              - logicpd,imx6q-logicpd
217              - lwn,display5              # Liebherr Display5 i.MX6 Quad Board
218              - lwn,mccmon6               # Liebherr Monitor6 i.MX6 Quad Board
219              - nutsboard,imx6q-pistachio # NutsBoard i.MX6 Quad Pistachio
220              - microsys,sbc6x            # MicroSys sbc6x board
221              - poslab,imx6q-savageboard  # Poslab SavageBoard Quad
222              - prt,prti6q                # Protonic PRTI6Q board
223              - prt,prtwd2                # Protonic WD2 board
224              - rex,imx6q-rex-pro         # Rex Pro i.MX6 Quad Board
225              - skov,imx6q-skov-revc-lt2  # SKOV IMX6 CPU QuadCore lt2
226              - skov,imx6q-skov-revc-lt6  # SKOV IMX6 CPU QuadCore lt6
227              - skov,imx6q-skov-reve-mi1010ait-1cp1 # SKOV IMX6 CPU QuadCore mi1010ait-1cp1
228              - solidrun,cubox-i/q        # SolidRun Cubox-i Dual/Quad
229              - solidrun,hummingboard/q
230              - solidrun,hummingboard2/q
231              - solidrun,solidsense/q     # SolidRun SolidSense Dual/Quad
232              - tbs,imx6q-tbs2910         # TBS2910 Matrix ARM mini PC
233              - technexion,imx6q-pico-dwarf   # TechNexion i.MX6Q Pico-Dwarf
234              - technexion,imx6q-pico-hobbit  # TechNexion i.MX6Q Pico-Hobbit
235              - technexion,imx6q-pico-nymph   # TechNexion i.MX6Q Pico-Nymph
236              - technexion,imx6q-pico-pi      # TechNexion i.MX6Q Pico-Pi
237              - technologic,imx6q-ts4900
238              - technologic,imx6q-ts7970
239              - toradex,apalis_imx6q      # Apalis iMX6 Modules
240              - udoo,imx6q-udoo           # Udoo i.MX6 Quad Board
241              - uniwest,imx6q-evi         # Uniwest Evi
242              - variscite,dt6customboard
243              - wand,imx6q-wandboard      # Wandboard i.MX6 Quad Board
244              - ysoft,imx6q-yapp4-crux    # i.MX6 Quad Y Soft IOTA Crux board
245              - zealz,imx6q-gk802         # Zealz GK802
246              - zii,imx6q-zii-rdu2        # ZII RDU2 Board
247          - const: fsl,imx6q
248
249      - description: i.MX6Q Advantech DMS-BA16 Boards
250        items:
251          - enum:
252              - advantech,imx6q-dms-ba16  # Advantech DMS-BA16
253              - ge,imx6q-b450v3           # General Electric B450v3
254              - ge,imx6q-b650v3           # General Electric B650v3
255              - ge,imx6q-b850v3           # General Electric B850v3
256          - const: advantech,imx6q-ba16
257          - const: fsl,imx6q
258
259      - description: i.MX6Q Armadeus APF6 Boards
260        items:
261          - const: armadeus,imx6q-apf6dev
262          - const: armadeus,imx6q-apf6
263          - const: fsl,imx6q
264
265      - description: i.MX6Q CompuLab Utilite Pro Board
266        items:
267          - const: compulab,utilite-pro
268          - const: compulab,cm-fx6
269          - const: fsl,imx6q
270
271      - description: i.MX6Q DFI FS700-M60-6QD Board
272        items:
273          - const: dfi,fs700-m60-6qd
274          - const: dfi,fs700e-m60
275          - const: fsl,imx6q
276
277      - description: i.MX6Q DHCOM Premium Developer Kit Board
278        items:
279          - const: dh,imx6q-dhcom-pdk2
280          - const: dh,imx6q-dhcom-som
281          - const: fsl,imx6q
282
283      - description: i.MX6Q Gateworks Ventana Boards
284        items:
285          - enum:
286              - gw,imx6q-gw51xx
287              - gw,imx6q-gw52xx
288              - gw,imx6q-gw53xx
289              - gw,imx6q-gw5400-a
290              - gw,imx6q-gw54xx
291              - gw,imx6q-gw551x
292              - gw,imx6q-gw552x
293              - gw,imx6q-gw553x
294              - gw,imx6q-gw560x
295              - gw,imx6q-gw5903
296              - gw,imx6q-gw5904
297              - gw,imx6q-gw5907
298              - gw,imx6q-gw5910
299              - gw,imx6q-gw5912
300              - gw,imx6q-gw5913
301          - const: gw,ventana
302          - const: fsl,imx6q
303
304      - description: i.MX6Q PHYTEC phyBOARD-Mira
305        items:
306          - enum:
307              - phytec,imx6q-pbac06-emmc  # PHYTEC phyBOARD-Mira eMMC RDK
308              - phytec,imx6q-pbac06-nand  # PHYTEC phyBOARD-Mira NAND RDK
309          - const: phytec,imx6q-pbac06    # PHYTEC phyBOARD-Mira
310          - const: phytec,imx6qdl-pcm058  # PHYTEC phyCORE-i.MX6
311          - const: fsl,imx6q
312
313      - description: i.MX6Q PHYTEC phyFLEX-i.MX6
314        items:
315          - const: phytec,imx6q-pbab01    # PHYTEC phyFLEX carrier board
316          - const: phytec,imx6q-pfla02    # PHYTEC phyFLEX-i.MX6 Quad
317          - const: fsl,imx6q
318
319      - description: i.MX6Q Boards with Toradex Apalis iMX6Q/D Modules
320        items:
321          - enum:
322              - toradex,apalis_imx6q-ixora      # Apalis iMX6Q/D Module on Ixora Carrier Board
323              - toradex,apalis_imx6q-ixora-v1.1 # Apalis iMX6Q/D Module on Ixora V1.1 Carrier Board
324              - toradex,apalis_imx6q-eval       # Apalis iMX6Q/D Module on Apalis Evaluation Board
325          - const: toradex,apalis_imx6q
326          - const: fsl,imx6q
327
328      - description: TQ-Systems TQMa6Q SoM (variant A) on MBa6x
329        items:
330          - const: tq,imx6q-mba6x-a
331          - const: tq,mba6a               # Expected by bootloader, to be removed in the future
332          - const: tq,imx6q-tqma6q-a
333          - const: fsl,imx6q
334
335      - description: TQ-Systems TQMa6Q SoM (variant B) on MBa6x
336        items:
337          - const: tq,imx6q-mba6x-b
338          - const: tq,mba6b               # Expected by bootloader, to be removed in the future
339          - const: tq,imx6q-tqma6q-b
340          - const: fsl,imx6q
341
342      - description: i.MX6QP based Boards
343        items:
344          - enum:
345              - boundary,imx6qp-nitrogen6_max
346              - boundary,imx6qp-nitrogen6_som2
347              - fsl,imx6qp-sabreauto      # i.MX6 Quad Plus SABRE Automotive Board
348              - fsl,imx6qp-sabresd        # i.MX6 Quad Plus SABRE Smart Device Board
349              - karo,imx6qp-tx6qp         # Ka-Ro electronics TX6QP-8037 Module
350              - kvg,vicutp                # Kverneland UT1P board
351              - prt,prtwd3                # Protonic WD3 board
352              - wand,imx6qp-wandboard     # Wandboard i.MX6 QuadPlus Board
353              - ysoft,imx6qp-yapp4-crux-plus  # i.MX6 Quad Plus Y Soft IOTA Crux+ board
354              - zii,imx6qp-zii-rdu2       # ZII RDU2+ Board
355          - const: fsl,imx6qp
356
357      - description: i.MX6QP PHYTEC phyBOARD-Mira
358        items:
359          - const: phytec,imx6qp-pbac06-nand
360          - const: phytec,imx6qp-pbac06   # PHYTEC phyBOARD-Mira
361          - const: phytec,imx6qdl-pcm058  # PHYTEC phyCORE-i.MX6
362          - const: fsl,imx6qp
363
364      - description: TQ-Systems TQMa6QP SoM on MBa6x
365        items:
366          - const: tq,imx6qp-mba6x-b
367          - const: tq,mba6b               # Expected by bootloader, to be removed in the future
368          - const: tq,imx6qp-tqma6qp-b
369          - const: fsl,imx6qp
370
371      - description: i.MX6DL based Boards
372        items:
373          - enum:
374              - abb,aristainetos-imx6dl-4     # aristainetos i.MX6 Dual Lite Board 4
375              - abb,aristainetos-imx6dl-7     # aristainetos i.MX6 Dual Lite Board 7
376              - abb,aristainetos2-imx6dl-4    # aristainetos2 i.MX6 Dual Lite Board 4
377              - abb,aristainetos2-imx6dl-7    # aristainetos2 i.MX6 Dual Lite Board 7
378              - alt,alti6p                    # Altesco I6P Board
379              - boundary,imx6dl-nit6xlite     # Boundary Devices Nitrogen6 Lite
380              - boundary,imx6dl-nitrogen6x    # Boundary Devices Nitrogen6x
381              - bticino,imx6dl-mamoj      # BTicino i.MX6DL Mamoj
382              - eckelmann,imx6dl-ci4x10
383              - emtrion,emcon-mx6         # emCON-MX6S or emCON-MX6DL SoM
384              - emtrion,emcon-mx6-avari   # emCON-MX6S or emCON-MX6DL SoM on Avari Base
385              - engicam,imx6-icore        # Engicam i.CoreM6 Starter Kit
386              - engicam,imx6-icore-rqs    # Engicam i.CoreM6 RQS Starter Kit
387              - fsl,imx6dl-sabreauto      # i.MX6 DualLite/Solo SABRE Automotive Board
388              - fsl,imx6dl-sabrelite      # i.MX6 DualLite SABRE Lite Board
389              - fsl,imx6dl-sabresd        # i.MX6 DualLite SABRE Smart Device Board
390              - karo,imx6dl-tx6dl         # Ka-Ro electronics TX6U Modules
391              - kontron,imx6dl-samx6i     # Kontron i.MX6 Solo SMARC Module
392              - kvg,victgo                # Kverneland TGO
393              - kvg,vicut1                # Kverneland UT1 board
394              - ply,plybas                # Plymovent BAS board
395              - ply,plym2m                # Plymovent M2M board
396              - poslab,imx6dl-savageboard # Poslab SavageBoard Dual
397              - prt,prtmvt                # Protonic MVT board
398              - prt,prtrvt                # Protonic RVT board
399              - prt,prtvt7                # Protonic VT7 board
400              - rex,imx6dl-rex-basic      # Rex Basic i.MX6 Dual Lite Board
401              - riot,imx6s-riotboard      # RIoTboard i.MX6S
402              - skov,imx6dl-skov-revc-lt2 # SKOV IMX6 CPU SoloCore lt2
403              - skov,imx6dl-skov-revc-lt6 # SKOV IMX6 CPU SoloCore lt6
404              - solidrun,cubox-i/dl            # SolidRun Cubox-i Solo/DualLite
405              - solidrun,hummingboard/dl
406              - solidrun,hummingboard2/dl      # SolidRun HummingBoard2 Solo/DualLite
407              - solidrun,solidsense/dl         # SolidRun SolidSense Solo/DualLite
408              - technexion,imx6dl-pico-dwarf   # TechNexion i.MX6DL Pico-Dwarf
409              - technexion,imx6dl-pico-hobbit  # TechNexion i.MX6DL Pico-Hobbit
410              - technexion,imx6dl-pico-nymph   # TechNexion i.MX6DL Pico-Nymph
411              - technexion,imx6dl-pico-pi      # TechNexion i.MX6DL Pico-Pi
412              - technologic,imx6dl-ts4900
413              - technologic,imx6dl-ts7970
414              - toradex,colibri_imx6dl      # Colibri iMX6 Modules
415              - udoo,imx6dl-udoo          # Udoo i.MX6 Dual-lite Board
416              - vdl,lanmcu                # Van der Laan LANMCU board
417              - wand,imx6dl-wandboard     # Wandboard i.MX6 Dual Lite Board
418              - ysoft,imx6dl-yapp4-draco  # i.MX6 DualLite Y Soft IOTA Draco board
419              - ysoft,imx6dl-yapp4-hydra  # i.MX6 DualLite Y Soft IOTA Hydra board
420              - ysoft,imx6dl-yapp4-orion  # i.MX6 DualLite Y Soft IOTA Orion board
421              - ysoft,imx6dl-yapp4-ursa   # i.MX6 Solo Y Soft IOTA Ursa board
422          - const: fsl,imx6dl
423
424      - description: i.MX6DL based Armadeus AFP6 Board
425        items:
426          - const: armadeus,imx6dl-apf6dev
427          - const: armadeus,imx6dl-apf6         # APF6 (Solo) SoM
428          - const: fsl,imx6dl
429
430      - description: i.MX6DL based congatec QMX6 Boards
431        items:
432          - enum:
433              - ge,imx6dl-b105v2          # General Electric B105v2
434              - ge,imx6dl-b105pv2         # General Electric B105Pv2
435              - ge,imx6dl-b125v2          # General Electric B125v2
436              - ge,imx6dl-b125pv2         # General Electric B125Pv2
437              - ge,imx6dl-b155v2          # General Electric B155v2
438          - const: congatec,qmx6
439          - const: fsl,imx6dl
440
441      - description: i.MX6DL based DFI FS700-M60-6DL Board
442        items:
443          - const: dfi,fs700-m60-6dl
444          - const: dfi,fs700e-m60
445          - const: fsl,imx6dl
446
447      - description: i.MX6DL DHCOM PicoITX Board
448        items:
449          - const: dh,imx6dl-dhcom-picoitx
450          - const: dh,imx6dl-dhcom-som
451          - const: fsl,imx6dl
452
453      - description: i.MX6DL Gateworks Ventana Boards
454        items:
455          - enum:
456              - gw,imx6dl-gw51xx
457              - gw,imx6dl-gw52xx
458              - gw,imx6dl-gw53xx
459              - gw,imx6dl-gw54xx
460              - gw,imx6dl-gw551x
461              - gw,imx6dl-gw552x
462              - gw,imx6dl-gw553x
463              - gw,imx6dl-gw560x
464              - gw,imx6dl-gw5903
465              - gw,imx6dl-gw5904
466              - gw,imx6dl-gw5907
467              - gw,imx6dl-gw5910
468              - gw,imx6dl-gw5912
469              - gw,imx6dl-gw5913
470          - const: gw,ventana
471          - const: fsl,imx6dl
472
473      - description: i.MX6DL PHYTEC phyBOARD-Mira
474        items:
475          - enum:
476              - phytec,imx6dl-pbac06-emmc # PHYTEC phyBOARD-Mira eMMC RDK
477              - phytec,imx6dl-pbac06-nand # PHYTEC phyBOARD-Mira NAND RDK
478          - const: phytec,imx6dl-pbac06   # PHYTEC phyBOARD-Mira
479          - const: phytec,imx6qdl-pcm058  # PHYTEC phyCORE-i.MX6
480          - const: fsl,imx6dl
481
482      - description: i.MX6DL PHYTEC phyFLEX-i.MX6
483        items:
484          - const: phytec,imx6dl-pbab01   # PHYTEC phyFLEX carrier board
485          - const: phytec,imx6dl-pfla02   # PHYTEC phyFLEX-i.MX6 Quad
486          - const: fsl,imx6dl
487
488      - description: i.MX6DL Boards with Toradex Colibri iMX6DL/S Modules
489        items:
490          - enum:
491              - toradex,colibri_imx6dl-aster        # Colibri iMX6DL/S Module on Aster Board
492              - toradex,colibri_imx6dl-eval-v3      # Colibri iMX6DL/S Module on Colibri Evaluation Board V3
493              - toradex,colibri_imx6dl-iris         # Colibri iMX6DL/S Module on Iris Board
494              - toradex,colibri_imx6dl-iris-v2      # Colibri iMX6DL/S Module on Iris Board V2
495          - const: toradex,colibri_imx6dl           # Colibri iMX6DL/S Module
496          - const: fsl,imx6dl
497
498      - description: i.MX6S DHCOM DRC02 Board
499        items:
500          - const: dh,imx6s-dhcom-drc02
501          - const: dh,imx6s-dhcom-som
502          - const: fsl,imx6dl
503
504      - description: TQ-Systems TQMa6DL SoM (variant A) on MBa6x
505        items:
506          - const: tq,imx6dl-mba6x-a
507          - const: tq,mba6a               # Expected by bootloader, to be removed in the future
508          - const: tq,imx6dl-tqma6dl-a
509          - const: fsl,imx6dl
510
511      - description: TQ-Systems TQMa6DL SoM (variant B) on MBa6x
512        items:
513          - const: tq,imx6dl-mba6x-b
514          - const: tq,mba6b               # Expected by bootloader, to be removed in the future
515          - const: tq,imx6dl-tqma6dl-b
516          - const: fsl,imx6dl
517
518      - description: i.MX6SL based Boards
519        items:
520          - enum:
521              - fsl,imx6sl-evk            # i.MX6 SoloLite EVK Board
522              - kobo,tolino-shine2hd
523              - kobo,tolino-shine3
524              - kobo,tolino-vision5
525              - revotics,imx6sl-warp      # Revotics WaRP Board
526          - const: fsl,imx6sl
527
528      - description: i.MX6SLL based Boards
529        items:
530          - enum:
531              - fsl,imx6sll-evk
532              - kobo,clarahd
533              - kobo,librah2o
534          - const: fsl,imx6sll
535
536      - description: i.MX6SX based Boards
537        items:
538          - enum:
539              - boundary,imx6sx-nitrogen6sx
540              - fsl,imx6sx-sabreauto      # i.MX6 SoloX Sabre Auto Board
541              - fsl,imx6sx-sdb            # i.MX6 SoloX SDB Board
542              - fsl,imx6sx-sdb-reva       # i.MX6 SoloX SDB Rev-A Board
543              - samtec,imx6sx-vining-2000 # Softing VIN|ING 2000 Board
544              - udoo,neobasic             # UDOO Neo Basic Board
545              - udoo,neoextended          # UDOO Neo Extended
546              - udoo,neofull              # UDOO Neo Full
547          - const: fsl,imx6sx
548
549      - description: i.MX6UL based Boards
550        items:
551          - enum:
552              - engicam,imx6ul-geam       # Engicam GEAM6UL Starter Kit
553              - engicam,imx6ul-isiot      # Engicam Is.IoT MX6UL eMMC/NAND Starter kit
554              - fsl,imx6ul-14x14-evk      # i.MX6 UltraLite 14x14 EVK Board
555              - karo,imx6ul-tx6ul         # Ka-Ro electronics TXUL-0010 Module
556              - kontron,imx6ul-n6310-som  # Kontron N6310 SOM
557              - kontron,imx6ul-n6311-som  # Kontron N6311 SOM
558              - prt,prti6g                # Protonic PRTI6G Board
559              - technexion,imx6ul-pico-dwarf   # TechNexion i.MX6UL Pico-Dwarf
560              - technexion,imx6ul-pico-hobbit  # TechNexion i.MX6UL Pico-Hobbit
561              - technexion,imx6ul-pico-pi      # TechNexion i.MX6UL Pico-Pi
562          - const: fsl,imx6ul
563
564      - description: i.MX6UL Armadeus Systems OPOS6UL SoM Board
565        items:
566          - const: armadeus,imx6ul-opos6uldev   # OPOS6UL (i.MX6UL) SoM on OPOS6ULDev board
567          - const: armadeus,imx6ul-opos6ul      # OPOS6UL (i.MX6UL) SoM
568          - const: fsl,imx6ul
569
570      - description: i.MX6UL Digi International ConnectCore 6UL Boards
571        items:
572          - enum:
573              - digi,ccimx6ulsbcexpress   # Digi International ConnectCore 6UL SBC Express
574              - digi,ccimx6ulsbcpro       # Digi International ConnectCore 6UL SBC Pro
575          - const: digi,ccimx6ulsom
576          - const: fsl,imx6ul
577
578      - description: i.MX6UL Grinn liteBoard
579        items:
580          - const: grinn,imx6ul-liteboard
581          - const: grinn,imx6ul-litesom
582          - const: fsl,imx6ul
583
584      - description: i.MX6UL PHYTEC phyBOARD-Segin
585        items:
586          - enum:
587              - phytec,imx6ul-pbacd10-emmc
588              - phytec,imx6ul-pbacd10-nand
589          - const: phytec,imx6ul-pbacd10  # PHYTEC phyBOARD-Segin with i.MX6 UL
590          - const: phytec,imx6ul-pcl063   # PHYTEC phyCORE-i.MX 6UL
591          - const: fsl,imx6ul
592
593      - description: Kontron N6310 S Board
594        items:
595          - const: kontron,imx6ul-n6310-s
596          - const: kontron,imx6ul-n6310-som
597          - const: fsl,imx6ul
598
599      - description: Kontron N6311 S Board
600        items:
601          - const: kontron,imx6ul-n6311-s
602          - const: kontron,imx6ul-n6311-som
603          - const: fsl,imx6ul
604
605      - description: Kontron N6310 S 43 Board
606        items:
607          - const: kontron,imx6ul-n6310-s-43
608          - const: kontron,imx6ul-n6310-s
609          - const: kontron,imx6ul-n6310-som
610          - const: fsl,imx6ul
611
612      - description: TQ-Systems TQMa6UL1 SoM on MBa6ULx board
613        items:
614          - enum:
615              - tq,imx6ul-tqma6ul1-mba6ulx
616          - const: tq,imx6ul-tqma6ul1      # MCIMX6G1
617          - const: fsl,imx6ul
618
619      - description: TQ-Systems TQMa6UL2 SoM on MBa6ULx board
620        items:
621          - enum:
622              - tq,imx6ul-tqma6ul2-mba6ulx
623          - const: tq,imx6ul-tqma6ul2      # MCIMX6G2
624          - const: fsl,imx6ul
625
626      - description: TQ-Systems TQMa6ULxL SoM on MBa6ULx[L] board
627        items:
628          - enum:
629              - tq,imx6ul-tqma6ul2l-mba6ulx # using LGA adapter
630              - tq,imx6ul-tqma6ul2l-mba6ulxl
631          - const: tq,imx6ul-tqma6ul2l      # MCIMX6G2, LGA SoM variant
632          - const: fsl,imx6ul
633
634      - description: i.MX6ULL based Boards
635        items:
636          - enum:
637              - fsl,imx6ull-14x14-evk     # i.MX6 UltraLiteLite 14x14 EVK Board
638              - joz,jozacp                # JOZ Access Point
639              - kontron,imx6ull-n6411-som # Kontron N6411 SOM
640              - myir,imx6ull-mys-6ulx-eval # MYiR Tech iMX6ULL Evaluation Board
641              - toradex,colibri-imx6ull      # Colibri iMX6ULL Modules
642              - toradex,colibri-imx6ull-emmc # Colibri iMX6ULL 1GB (eMMC) Module
643              - toradex,colibri-imx6ull-wifi # Colibri iMX6ULL Wi-Fi / BT Modules
644          - const: fsl,imx6ull
645
646      - description: i.MX6ULL Armadeus Systems OPOS6ULDev Board
647        items:
648          - const: armadeus,imx6ull-opos6uldev  # OPOS6UL (i.MX6ULL) SoM on OPOS6ULDev board
649          - const: armadeus,imx6ull-opos6ul     # OPOS6UL (i.MX6ULL) SoM
650          - const: fsl,imx6ull
651
652      - description: i.MX6ULL PHYTEC phyBOARD-Segin
653        items:
654          - enum:
655              - phytec,imx6ull-pbacd10-emmc
656              - phytec,imx6ull-pbacd10-nand
657          - const: phytec,imx6ull-pbacd10 # PHYTEC phyBOARD-Segin with i.MX6 ULL
658          - const: phytec,imx6ull-pcl063  # PHYTEC phyCORE-i.MX 6ULL
659          - const: fsl,imx6ull
660
661      - description: i.MX6ULL PHYTEC phyGATE-Tauri
662        items:
663          - enum:
664              - phytec,imx6ull-phygate-tauri-emmc
665              - phytec,imx6ull-phygate-tauri-nand
666          - const: phytec,imx6ull-phygate-tauri # PHYTEC phyGATE-Tauri with i.MX6 ULL
667          - const: phytec,imx6ull-pcl063        # PHYTEC phyCORE-i.MX 6ULL
668          - const: fsl,imx6ull
669
670      - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Modules
671        items:
672          - enum:
673              - toradex,colibri-imx6ull-aster     # Colibri iMX6ULL Module on Aster Carrier Board
674              - toradex,colibri-imx6ull-eval      # Colibri iMX6ULL Module on Colibri Evaluation Board V3
675              - toradex,colibri-imx6ull-iris      # Colibri iMX6ULL Module on Iris Carrier Board
676              - toradex,colibri-imx6ull-iris-v2   # Colibri iMX6ULL Module on Iris V2 Carrier Board
677          - const: toradex,colibri-imx6ull        # Colibri iMX6ULL Module
678          - const: fsl,imx6ull
679
680      - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL 1GB (eMMC) Module
681        items:
682          - enum:
683              - toradex,colibri-imx6ull-emmc-aster     # Colibri iMX6ULL 1G (eMMC) on Aster Carrier Board
684              - toradex,colibri-imx6ull-emmc-eval      # Colibri iMX6ULL 1G (eMMC) on Colibri Evaluation B. V3
685              - toradex,colibri-imx6ull-emmc-iris      # Colibri iMX6ULL 1G (eMMC) on Iris Carrier Board
686              - toradex,colibri-imx6ull-emmc-iris-v2   # Colibri iMX6ULL 1G (eMMC) on Iris V2 Carrier Board
687          - const: toradex,colibri-imx6ull-emmc        # Colibri iMX6ULL 1GB (eMMC) Module
688          - const: fsl,imx6ull
689
690      - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Wi-Fi / BT Modules
691        items:
692          - enum:
693              - toradex,colibri-imx6ull-wifi-eval     # Colibri iMX6ULL Wi-Fi / BT M. on Colibri Eval. B. V3
694              - toradex,colibri-imx6ull-wifi-aster    # Colibri iMX6ULL Wi-Fi / BT M. on Aster Carrier Board
695              - toradex,colibri-imx6ull-wifi-iris     # Colibri iMX6ULL Wi-Fi / BT M. on Iris Carrier Board
696              - toradex,colibri-imx6ull-wifi-iris-v2  # Colibri iMX6ULL Wi-Fi / BT M. on Iris V2 Carrier Board
697          - const: toradex,colibri-imx6ull-wifi       # Colibri iMX6ULL Wi-Fi / BT Module
698          - const: fsl,imx6ull
699
700      - description: Kontron N6411 S Board
701        items:
702          - const: kontron,imx6ull-n6411-s
703          - const: kontron,imx6ull-n6411-som
704          - const: fsl,imx6ull
705
706      - description: TQ Systems TQMa6ULLx SoM on MBa6ULx board
707        items:
708          - enum:
709              - tq,imx6ull-tqma6ull2-mba6ulx
710          - const: tq,imx6ull-tqma6ull2      # MCIMX6Y2
711          - const: fsl,imx6ull
712
713      - description: TQ Systems TQMa6ULLxL SoM on MBa6ULx[L] board
714        items:
715          - enum:
716              - tq,imx6ull-tqma6ull2l-mba6ulx # using LGA adapter
717              - tq,imx6ull-tqma6ull2l-mba6ulxl
718          - const: tq,imx6ull-tqma6ull2l      # MCIMX6Y2, LGA SoM variant
719          - const: fsl,imx6ull
720
721      - description: i.MX6ULZ based Boards
722        items:
723          - enum:
724              - bsh,imx6ulz-bsh-smm-m2    # i.MX6 ULZ BSH SystemMaster
725              - fsl,imx6ulz-14x14-evk     # i.MX6 ULZ 14x14 EVK Board
726          - const: fsl,imx6ull # This seems odd. Should be last?
727          - const: fsl,imx6ulz
728
729      - description: i.MX7S based Boards
730        items:
731          - enum:
732              - element14,imx7s-warp      # Element14 Warp i.MX7 Board
733              - toradex,colibri-imx7s     # Colibri iMX7S Module
734          - const: fsl,imx7s
735
736      - description: i.MX7S Boards with Toradex Colibri iMX7S Module
737        items:
738          - enum:
739              - toradex,colibri-imx7s-aster     # Module on Aster Carrier Board
740              - toradex,colibri-imx7s-eval-v3   # Module on Colibri Evaluation Board V3
741          - const: toradex,colibri-imx7s
742          - const: fsl,imx7s
743
744      - description: TQ-Systems TQMa7S SoM on MBa7x board
745        items:
746          - const: tq,imx7s-mba7
747          - const: tq,imx7s-tqma7
748          - const: fsl,imx7s
749
750      - description: i.MX7D based Boards
751        items:
752          - enum:
753              - boundary,imx7d-nitrogen7
754              - compulab,cl-som-imx7      # CompuLab CL-SOM-iMX7
755              - fsl,imx7d-sdb             # i.MX7 SabreSD Board
756              - fsl,imx7d-sdb-reva        # i.MX7 SabreSD Rev-A Board
757              - kam,imx7d-flex-concentrator       # Kamstrup OMNIA Flex Concentrator
758              - kam,imx7d-flex-concentrator-mfg   # Kamstrup OMNIA Flex Concentrator in manufacturing mode
759              - novtech,imx7d-meerkat96   # i.MX7 Meerkat96 Board
760              - remarkable,imx7d-remarkable2  # i.MX7D ReMarkable 2 E-Ink Tablet
761              - storopack,imx7d-smegw01       # Storopack i.MX7D SMEGW01
762              - technexion,imx7d-pico-dwarf   # TechNexion i.MX7D Pico-Dwarf
763              - technexion,imx7d-pico-hobbit  # TechNexion i.MX7D Pico-Hobbit
764              - technexion,imx7d-pico-nymph   # TechNexion i.MX7D Pico-Nymph
765              - technexion,imx7d-pico-pi      # TechNexion i.MX7D Pico-Pi
766              - toradex,colibri-imx7d         # Colibri iMX7D Module
767              - toradex,colibri-imx7d-emmc    # Colibri iMX7D 1GB (eMMC) Module
768              - zii,imx7d-rmu2            # ZII RMU2 Board
769              - zii,imx7d-rpu2            # ZII RPU2 Board
770          - const: fsl,imx7d
771
772      - description: TQ-Systems TQMa7D SoM on MBa7x board
773        items:
774          - const: tq,imx7d-mba7
775          - const: tq,imx7d-tqma7
776          - const: fsl,imx7d
777
778      - description:
779          Compulab SBC-iMX7 is a single board computer based on the
780          Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with
781          the CL-SOM-iMX7 System-on-Module providing most of the functions,
782          and SB-SOM-iMX7 carrier board providing additional peripheral
783          functions and connectors.
784        items:
785          - const: compulab,sbc-imx7
786          - const: compulab,cl-som-imx7
787          - const: fsl,imx7d
788
789      - description: i.MX7D Boards with Toradex Colibri i.MX7D Module
790        items:
791          - enum:
792              - toradex,colibri-imx7d-aster   # Colibri iMX7D Module on Aster Carrier Board
793              - toradex,colibri-imx7d-eval-v3 # Colibri iMX7D Module on Colibri Evaluation Board V3
794          - const: toradex,colibri-imx7d
795          - const: fsl,imx7d
796
797      - description: i.MX7D Boards with Toradex Colibri i.MX7D 1GB (eMMC) Module
798        items:
799          - enum:
800              - toradex,colibri-imx7d-emmc-aster    # Module on Aster Carrier Board
801              - toradex,colibri-imx7d-emmc-eval-v3  # Module on Colibri Evaluation Board V3
802          - const: toradex,colibri-imx7d-emmc
803          - const: fsl,imx7d
804
805      - description: i.MX7ULP based Boards
806        items:
807          - enum:
808              - ea,imx7ulp-com           # i.MX7ULP Embedded Artists COM Board
809              - fsl,imx7ulp-evk           # i.MX7ULP Evaluation Kit
810          - const: fsl,imx7ulp
811
812      - description: i.MX8MM based Boards
813        items:
814          - enum:
815              - beacon,imx8mm-beacon-kit  # i.MX8MM Beacon Development Kit
816              - boundary,imx8mm-nitrogen8mm  # i.MX8MM Nitrogen Board
817              - dmo,imx8mm-data-modul-edm-sbc # i.MX8MM eDM SBC
818              - emtrion,emcon-mx8mm-avari # emCON-MX8MM SoM on Avari Base
819              - fsl,imx8mm-ddr4-evk       # i.MX8MM DDR4 EVK Board
820              - fsl,imx8mm-evk            # i.MX8MM EVK Board
821              - gw,imx8mm-gw71xx-0x       # i.MX8MM Gateworks Development Kit
822              - gw,imx8mm-gw72xx-0x       # i.MX8MM Gateworks Development Kit
823              - gw,imx8mm-gw73xx-0x       # i.MX8MM Gateworks Development Kit
824              - gw,imx8mm-gw7901          # i.MX8MM Gateworks Board
825              - gw,imx8mm-gw7902          # i.MX8MM Gateworks Board
826              - gw,imx8mm-gw7903          # i.MX8MM Gateworks Board
827              - kontron,imx8mm-n801x-som  # i.MX8MM Kontron SL (N801X) SOM
828              - menlo,mx8menlo            # i.MX8MM Menlo board with Verdin SoM
829              - toradex,verdin-imx8mm     # Verdin iMX8M Mini Modules
830              - toradex,verdin-imx8mm-nonwifi  # Verdin iMX8M Mini Modules without Wi-Fi / BT
831              - toradex,verdin-imx8mm-wifi  # Verdin iMX8M Mini Wi-Fi / BT Modules
832              - variscite,var-som-mx8mm   # i.MX8MM Variscite VAR-SOM-MX8MM module
833              - prt,prt8mm                # i.MX8MM Protonic PRT8MM Board
834          - const: fsl,imx8mm
835
836      - description: Engicam i.Core MX8M Mini SoM based boards
837        items:
838          - enum:
839              - engicam,icore-mx8mm-ctouch2        # i.MX8MM Engicam i.Core MX8M Mini C.TOUCH 2.0
840              - engicam,icore-mx8mm-edimm2.2       # i.MX8MM Engicam i.Core MX8M Mini EDIMM2.2 Starter Kit
841          - const: engicam,icore-mx8mm             # i.MX8MM Engicam i.Core MX8M Mini SoM
842          - const: fsl,imx8mm
843
844      - description: Kontron BL i.MX8MM (N801X S) Board
845        items:
846          - const: kontron,imx8mm-n801x-s
847          - const: kontron,imx8mm-n801x-som
848          - const: fsl,imx8mm
849
850      - description: Toradex Boards with Verdin iMX8M Mini Modules
851        items:
852          - enum:
853              - toradex,verdin-imx8mm-nonwifi-dahlia # Verdin iMX8M Mini Module on Dahlia
854              - toradex,verdin-imx8mm-nonwifi-dev    # Verdin iMX8M Mini Module on Verdin Development Board
855          - const: toradex,verdin-imx8mm-nonwifi     # Verdin iMX8M Mini Module without Wi-Fi / BT
856          - const: toradex,verdin-imx8mm             # Verdin iMX8M Mini Module
857          - const: fsl,imx8mm
858
859      - description: Toradex Boards with Verdin iMX8M Mini Wi-Fi / BT Modules
860        items:
861          - enum:
862              - toradex,verdin-imx8mm-wifi-dahlia # Verdin iMX8M Mini Wi-Fi / BT Module on Dahlia
863              - toradex,verdin-imx8mm-wifi-dev    # Verdin iMX8M Mini Wi-Fi / BT M. on Verdin Development B.
864          - const: toradex,verdin-imx8mm-wifi     # Verdin iMX8M Mini Wi-Fi / BT Module
865          - const: toradex,verdin-imx8mm          # Verdin iMX8M Mini Module
866          - const: fsl,imx8mm
867
868      - description: Variscite VAR-SOM-MX8MM based boards
869        items:
870          - const: variscite,var-som-mx8mm-symphony
871          - const: variscite,var-som-mx8mm
872          - const: fsl,imx8mm
873
874      - description:
875          TQMa8MxML is a series of SOM featuring NXP i.MX8MM system-on-chip
876          variants. It is designed to be soldered on different carrier boards.
877          All variants (TQMa8M[Q,D,S][L]ML) use the same device tree, hence only
878          one compatible is needed.
879        items:
880          - enum:
881              - tq,imx8mm-tqma8mqml-mba8mx # TQ-Systems GmbH i.MX8MM TQMa8MQML SOM on MBa8Mx
882          - const: tq,imx8mm-tqma8mqml     # TQ-Systems GmbH i.MX8MM TQMa8MQML SOM
883          - const: fsl,imx8mm
884
885      - description: i.MX8MN based Boards
886        items:
887          - enum:
888              - beacon,imx8mn-beacon-kit  # i.MX8MN Beacon Development Kit
889              - bsh,imx8mn-bsh-smm-s2     # i.MX8MN BSH SystemMaster S2
890              - bsh,imx8mn-bsh-smm-s2pro  # i.MX8MN BSH SystemMaster S2 PRO
891              - fsl,imx8mn-ddr3l-evk      # i.MX8MN DDR3L EVK Board
892              - fsl,imx8mn-ddr4-evk       # i.MX8MN DDR4 EVK Board
893              - fsl,imx8mn-evk            # i.MX8MN LPDDR4 EVK Board
894              - gw,imx8mn-gw7902          # i.MX8MM Gateworks Board
895          - const: fsl,imx8mn
896
897      - description: Variscite VAR-SOM-MX8MN based boards
898        items:
899          - const: variscite,var-som-mx8mn-symphony
900          - const: variscite,var-som-mx8mn
901          - const: fsl,imx8mn
902
903      - description:
904          TQMa8MxNL is a series of SOM featuring NXP i.MX8MN system-on-chip
905          variants. It is designed to be soldered on different carrier boards.
906          All variants (TQMa8M[Q,D,S][L]NL) use the same device tree, hence only
907          one compatible is needed.
908        items:
909          - enum:
910              - tq,imx8mn-tqma8mqnl-mba8mx # TQ-Systems GmbH i.MX8MN TQMa8MQNL SOM on MBa8Mx
911          - const: tq,imx8mn-tqma8mqnl     # TQ-Systems GmbH i.MX8MN TQMa8MQNL SOM
912          - const: fsl,imx8mn
913
914      - description: i.MX8MP based Boards
915        items:
916          - enum:
917              - fsl,imx8mp-evk            # i.MX8MP EVK Board
918              - gateworks,imx8mp-gw74xx   # i.MX8MP Gateworks Board
919              - toradex,verdin-imx8mp     # Verdin iMX8M Plus Modules
920              - toradex,verdin-imx8mp-nonwifi  # Verdin iMX8M Plus Modules without Wi-Fi / BT
921              - toradex,verdin-imx8mp-wifi  # Verdin iMX8M Plus Wi-Fi / BT Modules
922          - const: fsl,imx8mp
923
924      - description: Engicam i.Core MX8M Plus SoM based boards
925        items:
926          - enum:
927              - engicam,icore-mx8mp-edimm2.2       # i.MX8MP Engicam i.Core MX8M Plus EDIMM2.2 Starter Kit
928          - const: engicam,icore-mx8mp             # i.MX8MP Engicam i.Core MX8M Plus SoM
929          - const: fsl,imx8mp
930
931      - description: PHYTEC phyCORE-i.MX8MP SoM based boards
932        items:
933          - const: phytec,imx8mp-phyboard-pollux-rdk # phyBOARD-Pollux RDK
934          - const: phytec,imx8mp-phycore-som         # phyCORE-i.MX8MP SoM
935          - const: fsl,imx8mp
936
937      - description: Toradex Boards with Verdin iMX8M Plus Modules
938        items:
939          - enum:
940              - toradex,verdin-imx8mp-nonwifi-dahlia # Verdin iMX8M Plus Module on Dahlia
941              - toradex,verdin-imx8mp-nonwifi-dev    # Verdin iMX8M Plus Module on Verdin Development Board
942          - const: toradex,verdin-imx8mp-nonwifi     # Verdin iMX8M Plus Module without Wi-Fi / BT
943          - const: toradex,verdin-imx8mp             # Verdin iMX8M Plus Module
944          - const: fsl,imx8mp
945
946      - description: Toradex Boards with Verdin iMX8M Plus Wi-Fi / BT Modules
947        items:
948          - enum:
949              - toradex,verdin-imx8mp-wifi-dahlia # Verdin iMX8M Plus Wi-Fi / BT Module on Dahlia
950              - toradex,verdin-imx8mp-wifi-dev    # Verdin iMX8M Plus Wi-Fi / BT M. on Verdin Development B.
951          - const: toradex,verdin-imx8mp-wifi     # Verdin iMX8M Plus Wi-Fi / BT Module
952          - const: toradex,verdin-imx8mp          # Verdin iMX8M Plus Module
953          - const: fsl,imx8mp
954
955      - description: i.MX8MQ based Boards
956        items:
957          - enum:
958              - boundary,imx8mq-nitrogen8m # i.MX8MQ NITROGEN Board
959              - boundary,imx8mq-nitrogen8m-som # i.MX8MQ NITROGEN SoM
960              - einfochips,imx8mq-thor96  # i.MX8MQ Thor96 Board
961              - fsl,imx8mq-evk            # i.MX8MQ EVK Board
962              - google,imx8mq-phanbell    # Google Coral Edge TPU
963              - kontron,pitx-imx8m        # Kontron pITX-imx8m Board
964              - mntre,reform2             # MNT Reform2 Laptop
965              - purism,librem5-devkit     # Purism Librem5 devkit
966              - solidrun,hummingboard-pulse # SolidRun Hummingboard Pulse
967              - technexion,pico-pi-imx8m  # TechNexion PICO-PI-8M evk
968          - const: fsl,imx8mq
969
970      - description: Purism Librem5 phones
971        items:
972          - enum:
973              - purism,librem5r2          # Purism Librem5 phone "Chestnut"
974              - purism,librem5r3          # Purism Librem5 phone "Dogwood"
975              - purism,librem5r4          # Purism Librem5 phone "Evergreen"
976          - const: purism,librem5
977          - const: fsl,imx8mq
978
979      - description:
980          TQMa8Mx is a series of SOM featuring NXP i.MX8MQ system-on-chip
981          variants. It is designed to be clicked on different carrier boards.
982        items:
983          - enum:
984              - tq,imx8mq-tqma8mq-mba8mx # TQ-Systems GmbH i.MX8MQ TQMa8Mx SOM on MBa8Mx
985          - const: tq,imx8mq-tqma8mq     # TQ-Systems GmbH i.MX8MQ TQMa8Mx SOM
986          - const: fsl,imx8mq
987
988      - description: Zodiac Inflight Innovations Ultra Boards
989        items:
990          - enum:
991              - zii,imx8mq-ultra-rmb3
992              - zii,imx8mq-ultra-zest
993          - const: zii,imx8mq-ultra
994          - const: fsl,imx8mq
995
996      - description: i.MX8QM based Boards
997        items:
998          - enum:
999              - fsl,imx8qm-mek           # i.MX8QM MEK Board
1000          - const: fsl,imx8qm
1001
1002      - description: i.MX8QXP based Boards
1003        items:
1004          - enum:
1005              - einfochips,imx8qxp-ai_ml  # i.MX8QXP AI_ML Board
1006              - fsl,imx8qxp-mek           # i.MX8QXP MEK Board
1007              - toradex,colibri-imx8x     # Colibri iMX8X Modules
1008          - const: fsl,imx8qxp
1009
1010      - description: i.MX8QXP Boards with Toradex Coilbri iMX8X Modules
1011        items:
1012          - enum:
1013              - toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3
1014          - const: toradex,colibri-imx8x
1015          - const: fsl,imx8qxp
1016
1017      - description: i.MX8ULP based Boards
1018        items:
1019          - enum:
1020              - fsl,imx8ulp-evk           # i.MX8ULP EVK Board
1021          - const: fsl,imx8ulp
1022
1023      - description:
1024          Freescale Vybrid Platform Device Tree Bindings
1025
1026          For the Vybrid SoC familiy all variants with DDR controller are supported,
1027          which is the VF5xx and VF6xx series. Out of historical reasons, in most
1028          places the kernel uses vf610 to refer to the whole familiy.
1029          The compatible string "fsl,vf610m4" is used for the secondary Cortex-M4
1030          core support.
1031        items:
1032          - enum:
1033              - fsl,vf500
1034              - fsl,vf510
1035              - fsl,vf600
1036              - fsl,vf610
1037              - fsl,vf610m4
1038
1039      - description: Toradex Colibri VF50 Module on Colibri Evaluation Board
1040        items:
1041          - const: toradex,vf500-colibri_vf50-on-eval
1042          - const: toradex,vf500-colibri_vf50
1043          - const: fsl,vf500
1044
1045      - description: VF610 based Boards
1046        items:
1047          - enum:
1048              - fsl,vf610-twr             # VF610 Tower Board
1049              - lwn,bk4                   # Liebherr BK4 controller
1050              - phytec,vf610-cosmic       # PHYTEC Cosmic/Cosmic+ Board
1051              - toradex,vf610-colibri_vf61 # Colibri VF61 Modules
1052          - const: fsl,vf610
1053
1054      - description: Toradex Colibri VF61 Module on Colibri Evaluation Board
1055        items:
1056          - const: toradex,vf610-colibri_vf61-on-eval
1057          - const: toradex,vf610-colibri_vf61
1058          - const: fsl,vf610
1059
1060      - description: ZII's VF610 based Boards
1061        items:
1062          - enum:
1063              - zii,vf610cfu1      # ZII VF610 CFU1 Board
1064              - zii,vf610dev-c     # ZII VF610 Development Board, Rev C
1065              - zii,vf610dev-b     # ZII VF610 Development Board, Rev B
1066              - zii,vf610scu4-aib  # ZII VF610 SCU4 AIB
1067              - zii,vf610dtu       # ZII VF610 SSMB DTU Board
1068              - zii,vf610spu3      # ZII VF610 SSMB SPU3 Board
1069              - zii,vf610spb4      # ZII VF610 SPB4 Board
1070          - const: zii,vf610dev
1071          - const: fsl,vf610
1072
1073      - description: LS1012A based Boards
1074        items:
1075          - enum:
1076              - ebs-systart,oxalis
1077              - fsl,ls1012a-rdb
1078              - fsl,ls1012a-frdm
1079              - fsl,ls1012a-frwy
1080              - fsl,ls1012a-qds
1081          - const: fsl,ls1012a
1082
1083      - description: LS1021A based Boards
1084        items:
1085          - enum:
1086              - fsl,ls1021a-iot
1087              - fsl,ls1021a-moxa-uc-8410a
1088              - fsl,ls1021a-qds
1089              - fsl,ls1021a-tsn
1090              - fsl,ls1021a-twr
1091          - const: fsl,ls1021a
1092
1093      - description: LS1028A based Boards
1094        items:
1095          - enum:
1096              - fsl,ls1028a-qds
1097              - fsl,ls1028a-rdb
1098          - const: fsl,ls1028a
1099
1100      - description: Kontron KBox A-230-LS
1101        items:
1102          - const: kontron,kbox-a-230-ls
1103          - const: kontron,sl28-var4
1104          - const: kontron,sl28
1105          - const: fsl,ls1028a
1106      - description:
1107          Kontron SMARC-sAL28 board on the SMARC Eval Carrier 2.0
1108        items:
1109          - enum:
1110              - kontron,sl28-var1-ads2
1111              - kontron,sl28-var2-ads2
1112              - kontron,sl28-var3-ads2
1113              - kontron,sl28-var4-ads2
1114          - enum:
1115              - kontron,sl28-var1
1116              - kontron,sl28-var2
1117              - kontron,sl28-var3
1118              - kontron,sl28-var4
1119          - const: kontron,sl28
1120          - const: fsl,ls1028a
1121
1122      - description:
1123          Kontron SMARC-sAL28 board (on a generic/undefined carrier)
1124        items:
1125          - enum:
1126              - kontron,sl28-var1
1127              - kontron,sl28-var2
1128              - kontron,sl28-var3
1129              - kontron,sl28-var4
1130          - const: kontron,sl28
1131          - const: fsl,ls1028a
1132
1133      - description:
1134          Kontron SMARC-sAL28 board (base). This is used in the base device
1135          tree which is compatible with the overlays provided by the
1136          vendor.
1137        items:
1138          - const: kontron,sl28
1139          - const: fsl,ls1028a
1140
1141      - description: LS1043A based Boards
1142        items:
1143          - enum:
1144              - fsl,ls1043a-rdb
1145              - fsl,ls1043a-qds
1146          - const: fsl,ls1043a
1147
1148      - description: LS1046A based Boards
1149        items:
1150          - enum:
1151              - fsl,ls1046a-frwy
1152              - fsl,ls1046a-qds
1153              - fsl,ls1046a-rdb
1154          - const: fsl,ls1046a
1155
1156      - description: LS1088A based Boards
1157        items:
1158          - enum:
1159              - fsl,ls1088a-qds
1160              - fsl,ls1088a-rdb
1161          - const: fsl,ls1088a
1162
1163      - description: LS2080A based Boards
1164        items:
1165          - enum:
1166              - fsl,ls2080a-simu
1167              - fsl,ls2080a-qds
1168              - fsl,ls2080a-rdb
1169          - const: fsl,ls2080a
1170
1171      - description: LS2088A based Boards
1172        items:
1173          - enum:
1174              - fsl,ls2088a-qds
1175              - fsl,ls2088a-rdb
1176          - const: fsl,ls2088a
1177
1178      - description: LX2160A based Boards
1179        items:
1180          - enum:
1181              - fsl,lx2160a-bluebox3
1182              - fsl,lx2160a-bluebox3-rev-a
1183              - fsl,lx2160a-qds
1184              - fsl,lx2160a-rdb
1185              - fsl,lx2162a-qds
1186          - const: fsl,lx2160a
1187
1188      - description: SolidRun LX2160A based Boards
1189        items:
1190          - enum:
1191              - solidrun,clearfog-cx
1192              - solidrun,honeycomb
1193          - const: solidrun,lx2160a-cex7
1194          - const: fsl,lx2160a
1195
1196      - description: S32G2 based Boards
1197        items:
1198          - enum:
1199              - nxp,s32g274a-evb
1200              - nxp,s32g274a-rdb2
1201          - const: nxp,s32g2
1202
1203      - description: S32V234 based Boards
1204        items:
1205          - enum:
1206              - fsl,s32v234-evb           # S32V234-EVB2 Customer Evaluation Board
1207          - const: fsl,s32v234
1208
1209      - description: Traverse LS1088A based Boards
1210        items:
1211          - enum:
1212              - traverse,ten64            # Ten64 Networking Appliance / Board
1213          - const: fsl,ls1088a
1214
1215additionalProperties: true
1216
1217...
1218