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-ixora-v1.2 # Apalis iMX6Q/D Module on Ixora V1.2 Carrier Board
325              - toradex,apalis_imx6q-eval       # Apalis iMX6Q/D Module on Apalis Evaluation Board
326          - const: toradex,apalis_imx6q
327          - const: fsl,imx6q
328
329      - description: TQ-Systems TQMa6Q SoM (variant A) on MBa6x
330        items:
331          - const: tq,imx6q-mba6x-a
332          - const: tq,mba6a               # Expected by bootloader, to be removed in the future
333          - const: tq,imx6q-tqma6q-a
334          - const: fsl,imx6q
335
336      - description: TQ-Systems TQMa6Q SoM (variant B) on MBa6x
337        items:
338          - const: tq,imx6q-mba6x-b
339          - const: tq,mba6b               # Expected by bootloader, to be removed in the future
340          - const: tq,imx6q-tqma6q-b
341          - const: fsl,imx6q
342
343      - description: i.MX6QP based Boards
344        items:
345          - enum:
346              - boundary,imx6qp-nitrogen6_max
347              - boundary,imx6qp-nitrogen6_som2
348              - fsl,imx6qp-sabreauto      # i.MX6 Quad Plus SABRE Automotive Board
349              - fsl,imx6qp-sabresd        # i.MX6 Quad Plus SABRE Smart Device Board
350              - karo,imx6qp-tx6qp         # Ka-Ro electronics TX6QP-8037 Module
351              - kvg,vicutp                # Kverneland UT1P board
352              - prt,prtwd3                # Protonic WD3 board
353              - wand,imx6qp-wandboard     # Wandboard i.MX6 QuadPlus Board
354              - ysoft,imx6qp-yapp4-crux-plus  # i.MX6 Quad Plus Y Soft IOTA Crux+ board
355              - zii,imx6qp-zii-rdu2       # ZII RDU2+ Board
356          - const: fsl,imx6qp
357
358      - description: i.MX6QP PHYTEC phyBOARD-Mira
359        items:
360          - const: phytec,imx6qp-pbac06-nand
361          - const: phytec,imx6qp-pbac06   # PHYTEC phyBOARD-Mira
362          - const: phytec,imx6qdl-pcm058  # PHYTEC phyCORE-i.MX6
363          - const: fsl,imx6qp
364
365      - description: TQ-Systems TQMa6QP SoM on MBa6x
366        items:
367          - const: tq,imx6qp-mba6x-b
368          - const: tq,mba6b               # Expected by bootloader, to be removed in the future
369          - const: tq,imx6qp-tqma6qp-b
370          - const: fsl,imx6qp
371
372      - description: i.MX6DL based Boards
373        items:
374          - enum:
375              - abb,aristainetos-imx6dl-4     # aristainetos i.MX6 Dual Lite Board 4
376              - abb,aristainetos-imx6dl-7     # aristainetos i.MX6 Dual Lite Board 7
377              - abb,aristainetos2-imx6dl-4    # aristainetos2 i.MX6 Dual Lite Board 4
378              - abb,aristainetos2-imx6dl-7    # aristainetos2 i.MX6 Dual Lite Board 7
379              - alt,alti6p                    # Altesco I6P Board
380              - boundary,imx6dl-nit6xlite     # Boundary Devices Nitrogen6 Lite
381              - boundary,imx6dl-nitrogen6x    # Boundary Devices Nitrogen6x
382              - bticino,imx6dl-mamoj      # BTicino i.MX6DL Mamoj
383              - eckelmann,imx6dl-ci4x10
384              - emtrion,emcon-mx6         # emCON-MX6S or emCON-MX6DL SoM
385              - emtrion,emcon-mx6-avari   # emCON-MX6S or emCON-MX6DL SoM on Avari Base
386              - engicam,imx6-icore        # Engicam i.CoreM6 Starter Kit
387              - engicam,imx6-icore-rqs    # Engicam i.CoreM6 RQS Starter Kit
388              - fsl,imx6dl-sabreauto      # i.MX6 DualLite/Solo SABRE Automotive Board
389              - fsl,imx6dl-sabrelite      # i.MX6 DualLite SABRE Lite Board
390              - fsl,imx6dl-sabresd        # i.MX6 DualLite SABRE Smart Device Board
391              - karo,imx6dl-tx6dl         # Ka-Ro electronics TX6U Modules
392              - kontron,imx6dl-samx6i     # Kontron i.MX6 Solo SMARC Module
393              - kvg,victgo                # Kverneland TGO
394              - kvg,vicut1                # Kverneland UT1 board
395              - ply,plybas                # Plymovent BAS board
396              - ply,plym2m                # Plymovent M2M board
397              - poslab,imx6dl-savageboard # Poslab SavageBoard Dual
398              - prt,prtmvt                # Protonic MVT board
399              - prt,prtrvt                # Protonic RVT board
400              - prt,prtvt7                # Protonic VT7 board
401              - rex,imx6dl-rex-basic      # Rex Basic i.MX6 Dual Lite Board
402              - riot,imx6s-riotboard      # RIoTboard i.MX6S
403              - skov,imx6dl-skov-revc-lt2 # SKOV IMX6 CPU SoloCore lt2
404              - skov,imx6dl-skov-revc-lt6 # SKOV IMX6 CPU SoloCore lt6
405              - solidrun,cubox-i/dl            # SolidRun Cubox-i Solo/DualLite
406              - solidrun,hummingboard/dl
407              - solidrun,hummingboard2/dl      # SolidRun HummingBoard2 Solo/DualLite
408              - solidrun,solidsense/dl         # SolidRun SolidSense Solo/DualLite
409              - technexion,imx6dl-pico-dwarf   # TechNexion i.MX6DL Pico-Dwarf
410              - technexion,imx6dl-pico-hobbit  # TechNexion i.MX6DL Pico-Hobbit
411              - technexion,imx6dl-pico-nymph   # TechNexion i.MX6DL Pico-Nymph
412              - technexion,imx6dl-pico-pi      # TechNexion i.MX6DL Pico-Pi
413              - technologic,imx6dl-ts4900
414              - technologic,imx6dl-ts7970
415              - toradex,colibri_imx6dl      # Colibri iMX6 Modules
416              - udoo,imx6dl-udoo          # Udoo i.MX6 Dual-lite Board
417              - vdl,lanmcu                # Van der Laan LANMCU board
418              - wand,imx6dl-wandboard     # Wandboard i.MX6 Dual Lite Board
419              - ysoft,imx6dl-yapp4-draco  # i.MX6 DualLite Y Soft IOTA Draco board
420              - ysoft,imx6dl-yapp4-hydra  # i.MX6 DualLite Y Soft IOTA Hydra board
421              - ysoft,imx6dl-yapp4-orion  # i.MX6 DualLite Y Soft IOTA Orion board
422              - ysoft,imx6dl-yapp4-ursa   # i.MX6 Solo Y Soft IOTA Ursa board
423          - const: fsl,imx6dl
424
425      - description: i.MX6DL based Armadeus AFP6 Board
426        items:
427          - const: armadeus,imx6dl-apf6dev
428          - const: armadeus,imx6dl-apf6         # APF6 (Solo) SoM
429          - const: fsl,imx6dl
430
431      - description: i.MX6DL based congatec QMX6 Boards
432        items:
433          - enum:
434              - ge,imx6dl-b105v2          # General Electric B105v2
435              - ge,imx6dl-b105pv2         # General Electric B105Pv2
436              - ge,imx6dl-b125v2          # General Electric B125v2
437              - ge,imx6dl-b125pv2         # General Electric B125Pv2
438              - ge,imx6dl-b155v2          # General Electric B155v2
439          - const: congatec,qmx6
440          - const: fsl,imx6dl
441
442      - description: i.MX6DL based DFI FS700-M60-6DL Board
443        items:
444          - const: dfi,fs700-m60-6dl
445          - const: dfi,fs700e-m60
446          - const: fsl,imx6dl
447
448      - description: i.MX6DL DHCOM PicoITX Board
449        items:
450          - const: dh,imx6dl-dhcom-picoitx
451          - const: dh,imx6dl-dhcom-som
452          - const: fsl,imx6dl
453
454      - description: i.MX6DL Gateworks Ventana Boards
455        items:
456          - enum:
457              - gw,imx6dl-gw51xx
458              - gw,imx6dl-gw52xx
459              - gw,imx6dl-gw53xx
460              - gw,imx6dl-gw54xx
461              - gw,imx6dl-gw551x
462              - gw,imx6dl-gw552x
463              - gw,imx6dl-gw553x
464              - gw,imx6dl-gw560x
465              - gw,imx6dl-gw5903
466              - gw,imx6dl-gw5904
467              - gw,imx6dl-gw5907
468              - gw,imx6dl-gw5910
469              - gw,imx6dl-gw5912
470              - gw,imx6dl-gw5913
471          - const: gw,ventana
472          - const: fsl,imx6dl
473
474      - description: i.MX6DL PHYTEC phyBOARD-Mira
475        items:
476          - enum:
477              - phytec,imx6dl-pbac06-emmc # PHYTEC phyBOARD-Mira eMMC RDK
478              - phytec,imx6dl-pbac06-nand # PHYTEC phyBOARD-Mira NAND RDK
479          - const: phytec,imx6dl-pbac06   # PHYTEC phyBOARD-Mira
480          - const: phytec,imx6qdl-pcm058  # PHYTEC phyCORE-i.MX6
481          - const: fsl,imx6dl
482
483      - description: i.MX6DL PHYTEC phyFLEX-i.MX6
484        items:
485          - const: phytec,imx6dl-pbab01   # PHYTEC phyFLEX carrier board
486          - const: phytec,imx6dl-pfla02   # PHYTEC phyFLEX-i.MX6 Quad
487          - const: fsl,imx6dl
488
489      - description: i.MX6DL Boards with Toradex Colibri iMX6DL/S Modules
490        items:
491          - enum:
492              - toradex,colibri_imx6dl-aster        # Colibri iMX6DL/S Module on Aster Board
493              - toradex,colibri_imx6dl-eval-v3      # Colibri iMX6DL/S Module on Colibri Evaluation Board V3
494              - toradex,colibri_imx6dl-iris         # Colibri iMX6DL/S Module on Iris Board
495              - toradex,colibri_imx6dl-iris-v2      # Colibri iMX6DL/S Module on Iris Board V2
496          - const: toradex,colibri_imx6dl           # Colibri iMX6DL/S Module
497          - const: fsl,imx6dl
498
499      - description: i.MX6S DHCOM DRC02 Board
500        items:
501          - const: dh,imx6s-dhcom-drc02
502          - const: dh,imx6s-dhcom-som
503          - const: fsl,imx6dl
504
505      - description: TQ-Systems TQMa6DL SoM (variant A) on MBa6x
506        items:
507          - const: tq,imx6dl-mba6x-a
508          - const: tq,mba6a               # Expected by bootloader, to be removed in the future
509          - const: tq,imx6dl-tqma6dl-a
510          - const: fsl,imx6dl
511
512      - description: TQ-Systems TQMa6DL SoM (variant B) on MBa6x
513        items:
514          - const: tq,imx6dl-mba6x-b
515          - const: tq,mba6b               # Expected by bootloader, to be removed in the future
516          - const: tq,imx6dl-tqma6dl-b
517          - const: fsl,imx6dl
518
519      - description: i.MX6SL based Boards
520        items:
521          - enum:
522              - fsl,imx6sl-evk            # i.MX6 SoloLite EVK Board
523              - kobo,tolino-shine2hd
524              - kobo,tolino-shine3
525              - kobo,tolino-vision5
526              - revotics,imx6sl-warp      # Revotics WaRP Board
527          - const: fsl,imx6sl
528
529      - description: i.MX6SLL based Boards
530        items:
531          - enum:
532              - fsl,imx6sll-evk
533              - kobo,clarahd
534              - kobo,librah2o
535          - const: fsl,imx6sll
536
537      - description: i.MX6SX based Boards
538        items:
539          - enum:
540              - boundary,imx6sx-nitrogen6sx
541              - fsl,imx6sx-sabreauto      # i.MX6 SoloX Sabre Auto Board
542              - fsl,imx6sx-sdb            # i.MX6 SoloX SDB Board
543              - fsl,imx6sx-sdb-reva       # i.MX6 SoloX SDB Rev-A Board
544              - samtec,imx6sx-vining-2000 # Softing VIN|ING 2000 Board
545              - udoo,neobasic             # UDOO Neo Basic Board
546              - udoo,neoextended          # UDOO Neo Extended
547              - udoo,neofull              # UDOO Neo Full
548          - const: fsl,imx6sx
549
550      - description: i.MX6UL based Boards
551        items:
552          - enum:
553              - engicam,imx6ul-geam       # Engicam GEAM6UL Starter Kit
554              - engicam,imx6ul-isiot      # Engicam Is.IoT MX6UL eMMC/NAND Starter kit
555              - fsl,imx6ul-14x14-evk      # i.MX6 UltraLite 14x14 EVK Board
556              - karo,imx6ul-tx6ul         # Ka-Ro electronics TXUL-0010 Module
557              - kontron,imx6ul-n6310-som  # Kontron N6310 SOM
558              - kontron,imx6ul-n6311-som  # Kontron N6311 SOM
559              - prt,prti6g                # Protonic PRTI6G Board
560              - technexion,imx6ul-pico-dwarf   # TechNexion i.MX6UL Pico-Dwarf
561              - technexion,imx6ul-pico-hobbit  # TechNexion i.MX6UL Pico-Hobbit
562              - technexion,imx6ul-pico-pi      # TechNexion i.MX6UL Pico-Pi
563          - const: fsl,imx6ul
564
565      - description: i.MX6UL Armadeus Systems OPOS6UL SoM Board
566        items:
567          - const: armadeus,imx6ul-opos6uldev   # OPOS6UL (i.MX6UL) SoM on OPOS6ULDev board
568          - const: armadeus,imx6ul-opos6ul      # OPOS6UL (i.MX6UL) SoM
569          - const: fsl,imx6ul
570
571      - description: i.MX6UL Digi International ConnectCore 6UL Boards
572        items:
573          - enum:
574              - digi,ccimx6ulsbcexpress   # Digi International ConnectCore 6UL SBC Express
575              - digi,ccimx6ulsbcpro       # Digi International ConnectCore 6UL SBC Pro
576          - const: digi,ccimx6ulsom
577          - const: fsl,imx6ul
578
579      - description: i.MX6UL Grinn liteBoard
580        items:
581          - const: grinn,imx6ul-liteboard
582          - const: grinn,imx6ul-litesom
583          - const: fsl,imx6ul
584
585      - description: i.MX6UL PHYTEC phyBOARD-Segin
586        items:
587          - enum:
588              - phytec,imx6ul-pbacd10-emmc
589              - phytec,imx6ul-pbacd10-nand
590          - const: phytec,imx6ul-pbacd10  # PHYTEC phyBOARD-Segin with i.MX6 UL
591          - const: phytec,imx6ul-pcl063   # PHYTEC phyCORE-i.MX 6UL
592          - const: fsl,imx6ul
593
594      - description: Kontron N6310 S Board
595        items:
596          - const: kontron,imx6ul-n6310-s
597          - const: kontron,imx6ul-n6310-som
598          - const: fsl,imx6ul
599
600      - description: Kontron N6311 S Board
601        items:
602          - const: kontron,imx6ul-n6311-s
603          - const: kontron,imx6ul-n6311-som
604          - const: fsl,imx6ul
605
606      - description: Kontron N6310 S 43 Board
607        items:
608          - const: kontron,imx6ul-n6310-s-43
609          - const: kontron,imx6ul-n6310-s
610          - const: kontron,imx6ul-n6310-som
611          - const: fsl,imx6ul
612
613      - description: TQ-Systems TQMa6UL1 SoM on MBa6ULx board
614        items:
615          - enum:
616              - tq,imx6ul-tqma6ul1-mba6ulx
617          - const: tq,imx6ul-tqma6ul1      # MCIMX6G1
618          - const: fsl,imx6ul
619
620      - description: TQ-Systems TQMa6UL2 SoM on MBa6ULx board
621        items:
622          - enum:
623              - tq,imx6ul-tqma6ul2-mba6ulx
624          - const: tq,imx6ul-tqma6ul2      # MCIMX6G2
625          - const: fsl,imx6ul
626
627      - description: TQ-Systems TQMa6ULxL SoM on MBa6ULx[L] board
628        items:
629          - enum:
630              - tq,imx6ul-tqma6ul2l-mba6ulx # using LGA adapter
631              - tq,imx6ul-tqma6ul2l-mba6ulxl
632          - const: tq,imx6ul-tqma6ul2l      # MCIMX6G2, LGA SoM variant
633          - const: fsl,imx6ul
634
635      - description: i.MX6ULL based Boards
636        items:
637          - enum:
638              - fsl,imx6ull-14x14-evk     # i.MX6 UltraLiteLite 14x14 EVK Board
639              - joz,jozacp                # JOZ Access Point
640              - kontron,imx6ull-n6411-som # Kontron N6411 SOM
641              - myir,imx6ull-mys-6ulx-eval # MYiR Tech iMX6ULL Evaluation Board
642              - toradex,colibri-imx6ull      # Colibri iMX6ULL Modules
643              - toradex,colibri-imx6ull-emmc # Colibri iMX6ULL 1GB (eMMC) Module
644              - toradex,colibri-imx6ull-wifi # Colibri iMX6ULL Wi-Fi / BT Modules
645          - const: fsl,imx6ull
646
647      - description: i.MX6ULL Armadeus Systems OPOS6ULDev Board
648        items:
649          - const: armadeus,imx6ull-opos6uldev  # OPOS6UL (i.MX6ULL) SoM on OPOS6ULDev board
650          - const: armadeus,imx6ull-opos6ul     # OPOS6UL (i.MX6ULL) SoM
651          - const: fsl,imx6ull
652
653      - description: i.MX6ULL PHYTEC phyBOARD-Segin
654        items:
655          - enum:
656              - phytec,imx6ull-pbacd10-emmc
657              - phytec,imx6ull-pbacd10-nand
658          - const: phytec,imx6ull-pbacd10 # PHYTEC phyBOARD-Segin with i.MX6 ULL
659          - const: phytec,imx6ull-pcl063  # PHYTEC phyCORE-i.MX 6ULL
660          - const: fsl,imx6ull
661
662      - description: i.MX6ULL PHYTEC phyGATE-Tauri
663        items:
664          - enum:
665              - phytec,imx6ull-phygate-tauri-emmc
666              - phytec,imx6ull-phygate-tauri-nand
667          - const: phytec,imx6ull-phygate-tauri # PHYTEC phyGATE-Tauri with i.MX6 ULL
668          - const: phytec,imx6ull-pcl063        # PHYTEC phyCORE-i.MX 6ULL
669          - const: fsl,imx6ull
670
671      - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Modules
672        items:
673          - enum:
674              - toradex,colibri-imx6ull-aster     # Aster Carrier Board
675              - toradex,colibri-imx6ull-eval      # Colibri Evaluation Board V3
676              - toradex,colibri-imx6ull-iris      # Iris Carrier Board
677              - toradex,colibri-imx6ull-iris-v2   # Iris V2 Carrier Board
678          - const: toradex,colibri-imx6ull        # Colibri iMX6ULL Module
679          - const: fsl,imx6ull
680
681      - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL 1GB (eMMC) Module
682        items:
683          - enum:
684              - toradex,colibri-imx6ull-emmc-aster     # Aster Carrier Board
685              - toradex,colibri-imx6ull-emmc-eval      # Colibri Evaluation B. V3
686              - toradex,colibri-imx6ull-emmc-iris      # Iris Carrier Board
687              - toradex,colibri-imx6ull-emmc-iris-v2   # Iris V2 Carrier Board
688          - const: toradex,colibri-imx6ull-emmc        # Colibri iMX6ULL 1GB (eMMC) Module
689          - const: fsl,imx6ull
690
691      - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Wi-Fi / BT Modules
692        items:
693          - enum:
694              - toradex,colibri-imx6ull-wifi-eval     # Colibri Eval. B. V3
695              - toradex,colibri-imx6ull-wifi-aster    # Aster Carrier Board
696              - toradex,colibri-imx6ull-wifi-iris     # Iris Carrier Board
697              - toradex,colibri-imx6ull-wifi-iris-v2  # Iris V2 Carrier Board
698          - const: toradex,colibri-imx6ull-wifi       # Colibri iMX6ULL Wi-Fi / BT Module
699          - const: fsl,imx6ull
700
701      - description: Kontron N6411 S Board
702        items:
703          - const: kontron,imx6ull-n6411-s
704          - const: kontron,imx6ull-n6411-som
705          - const: fsl,imx6ull
706
707      - description: TQ Systems TQMa6ULLx SoM on MBa6ULx board
708        items:
709          - enum:
710              - tq,imx6ull-tqma6ull2-mba6ulx
711          - const: tq,imx6ull-tqma6ull2      # MCIMX6Y2
712          - const: fsl,imx6ull
713
714      - description: TQ Systems TQMa6ULLxL SoM on MBa6ULx[L] board
715        items:
716          - enum:
717              - tq,imx6ull-tqma6ull2l-mba6ulx # using LGA adapter
718              - tq,imx6ull-tqma6ull2l-mba6ulxl
719          - const: tq,imx6ull-tqma6ull2l      # MCIMX6Y2, LGA SoM variant
720          - const: fsl,imx6ull
721
722      - description: i.MX6ULZ based Boards
723        items:
724          - enum:
725              - bsh,imx6ulz-bsh-smm-m2    # i.MX6 ULZ BSH SystemMaster
726              - fsl,imx6ulz-14x14-evk     # i.MX6 ULZ 14x14 EVK Board
727          - const: fsl,imx6ull # This seems odd. Should be last?
728          - const: fsl,imx6ulz
729
730      - description: i.MX7S based Boards
731        items:
732          - enum:
733              - element14,imx7s-warp      # Element14 Warp i.MX7 Board
734              - toradex,colibri-imx7s     # Colibri iMX7S Module
735          - const: fsl,imx7s
736
737      - description: i.MX7S Boards with Toradex Colibri iMX7S Module
738        items:
739          - enum:
740              - toradex,colibri-imx7s-aster     # Module on Aster Carrier Board
741              - toradex,colibri-imx7s-eval-v3   # Module on Colibri Evaluation Board V3
742              - toradex,colibri-imx7s-iris      # Module on Iris Carrier Board
743              - toradex,colibri-imx7s-iris-v2   # Module on Iris Carrier Board V2
744          - const: toradex,colibri-imx7s
745          - const: fsl,imx7s
746
747      - description: TQ-Systems TQMa7S SoM on MBa7x board
748        items:
749          - const: tq,imx7s-mba7
750          - const: tq,imx7s-tqma7
751          - const: fsl,imx7s
752
753      - description: i.MX7D based Boards
754        items:
755          - enum:
756              - boundary,imx7d-nitrogen7
757              - compulab,cl-som-imx7      # CompuLab CL-SOM-iMX7
758              - fsl,imx7d-sdb             # i.MX7 SabreSD Board
759              - fsl,imx7d-sdb-reva        # i.MX7 SabreSD Rev-A Board
760              - kam,imx7d-flex-concentrator       # Kamstrup OMNIA Flex Concentrator
761              - kam,imx7d-flex-concentrator-mfg   # Kamstrup OMNIA Flex Concentrator in manufacturing mode
762              - novtech,imx7d-meerkat96   # i.MX7 Meerkat96 Board
763              - remarkable,imx7d-remarkable2  # i.MX7D ReMarkable 2 E-Ink Tablet
764              - storopack,imx7d-smegw01       # Storopack i.MX7D SMEGW01
765              - technexion,imx7d-pico-dwarf   # TechNexion i.MX7D Pico-Dwarf
766              - technexion,imx7d-pico-hobbit  # TechNexion i.MX7D Pico-Hobbit
767              - technexion,imx7d-pico-nymph   # TechNexion i.MX7D Pico-Nymph
768              - technexion,imx7d-pico-pi      # TechNexion i.MX7D Pico-Pi
769              - toradex,colibri-imx7d         # Colibri iMX7D Module
770              - toradex,colibri-imx7d-emmc    # Colibri iMX7D 1GB (eMMC) Module
771              - zii,imx7d-rmu2            # ZII RMU2 Board
772              - zii,imx7d-rpu2            # ZII RPU2 Board
773          - const: fsl,imx7d
774
775      - description: TQ-Systems TQMa7D SoM on MBa7x board
776        items:
777          - const: tq,imx7d-mba7
778          - const: tq,imx7d-tqma7
779          - const: fsl,imx7d
780
781      - description:
782          Compulab SBC-iMX7 is a single board computer based on the
783          Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with
784          the CL-SOM-iMX7 System-on-Module providing most of the functions,
785          and SB-SOM-iMX7 carrier board providing additional peripheral
786          functions and connectors.
787        items:
788          - const: compulab,sbc-imx7
789          - const: compulab,cl-som-imx7
790          - const: fsl,imx7d
791
792      - description: i.MX7D Boards with Toradex Colibri i.MX7D Module
793        items:
794          - enum:
795              - toradex,colibri-imx7d-aster   # Aster Carrier Board
796              - toradex,colibri-imx7d-eval-v3 # Colibri Evaluation Board V3
797              - toradex,colibri-imx7d-iris    # Iris Carrier Board
798              - toradex,colibri-imx7d-iris-v2 # Iris Carrier Board V2
799          - const: toradex,colibri-imx7d
800          - const: fsl,imx7d
801
802      - description: i.MX7D Boards with Toradex Colibri i.MX7D 1GB (eMMC) Module
803        items:
804          - enum:
805              - toradex,colibri-imx7d-emmc-aster    # Module on Aster Carrier Board
806              - toradex,colibri-imx7d-emmc-eval-v3  # Module on Colibri Evaluation Board V3
807              - toradex,colibri-imx7d-emmc-iris     # Module on Iris Carrier Board
808              - toradex,colibri-imx7d-emmc-iris-v2  # Module on Iris Carrier Board V2
809          - const: toradex,colibri-imx7d-emmc
810          - const: fsl,imx7d
811
812      - description: i.MX7ULP based Boards
813        items:
814          - enum:
815              - ea,imx7ulp-com           # i.MX7ULP Embedded Artists COM Board
816              - fsl,imx7ulp-evk           # i.MX7ULP Evaluation Kit
817          - const: fsl,imx7ulp
818
819      - description: i.MX8MM based Boards
820        items:
821          - enum:
822              - beacon,imx8mm-beacon-kit  # i.MX8MM Beacon Development Kit
823              - boundary,imx8mm-nitrogen8mm  # i.MX8MM Nitrogen Board
824              - dmo,imx8mm-data-modul-edm-sbc # i.MX8MM eDM SBC
825              - emtrion,emcon-mx8mm-avari # emCON-MX8MM SoM on Avari Base
826              - fsl,imx8mm-ddr4-evk       # i.MX8MM DDR4 EVK Board
827              - fsl,imx8mm-evk            # i.MX8MM EVK Board
828              - gw,imx8mm-gw71xx-0x       # i.MX8MM Gateworks Development Kit
829              - gw,imx8mm-gw72xx-0x       # i.MX8MM Gateworks Development Kit
830              - gw,imx8mm-gw73xx-0x       # i.MX8MM Gateworks Development Kit
831              - gw,imx8mm-gw7901          # i.MX8MM Gateworks Board
832              - gw,imx8mm-gw7902          # i.MX8MM Gateworks Board
833              - gw,imx8mm-gw7903          # i.MX8MM Gateworks Board
834              - kontron,imx8mm-n801x-som  # i.MX8MM Kontron SL (N801X) SOM
835              - menlo,mx8menlo            # i.MX8MM Menlo board with Verdin SoM
836              - toradex,verdin-imx8mm     # Verdin iMX8M Mini Modules
837              - toradex,verdin-imx8mm-nonwifi  # Verdin iMX8M Mini Modules without Wi-Fi / BT
838              - toradex,verdin-imx8mm-wifi  # Verdin iMX8M Mini Wi-Fi / BT Modules
839              - variscite,var-som-mx8mm   # i.MX8MM Variscite VAR-SOM-MX8MM module
840              - prt,prt8mm                # i.MX8MM Protonic PRT8MM Board
841          - const: fsl,imx8mm
842
843      - description: Engicam i.Core MX8M Mini SoM based boards
844        items:
845          - enum:
846              - engicam,icore-mx8mm-ctouch2        # i.MX8MM Engicam i.Core MX8M Mini C.TOUCH 2.0
847              - engicam,icore-mx8mm-edimm2.2       # i.MX8MM Engicam i.Core MX8M Mini EDIMM2.2 Starter Kit
848          - const: engicam,icore-mx8mm             # i.MX8MM Engicam i.Core MX8M Mini SoM
849          - const: fsl,imx8mm
850
851      - description: Kontron BL i.MX8MM (N801X S) Board
852        items:
853          - const: kontron,imx8mm-n801x-s
854          - const: kontron,imx8mm-n801x-som
855          - const: fsl,imx8mm
856
857      - description: Toradex Boards with Verdin iMX8M Mini Modules
858        items:
859          - enum:
860              - toradex,verdin-imx8mm-nonwifi-dahlia # Verdin iMX8M Mini Module on Dahlia
861              - toradex,verdin-imx8mm-nonwifi-dev    # Verdin iMX8M Mini Module on Verdin Development Board
862          - const: toradex,verdin-imx8mm-nonwifi     # Verdin iMX8M Mini Module without Wi-Fi / BT
863          - const: toradex,verdin-imx8mm             # Verdin iMX8M Mini Module
864          - const: fsl,imx8mm
865
866      - description: Toradex Boards with Verdin iMX8M Mini Wi-Fi / BT Modules
867        items:
868          - enum:
869              - toradex,verdin-imx8mm-wifi-dahlia # Verdin iMX8M Mini Wi-Fi / BT Module on Dahlia
870              - toradex,verdin-imx8mm-wifi-dev    # Verdin iMX8M Mini Wi-Fi / BT M. on Verdin Development B.
871          - const: toradex,verdin-imx8mm-wifi     # Verdin iMX8M Mini Wi-Fi / BT Module
872          - const: toradex,verdin-imx8mm          # Verdin iMX8M Mini Module
873          - const: fsl,imx8mm
874
875      - description: PHYTEC phyCORE-i.MX8MM SoM based boards
876        items:
877          - const: phytec,imx8mm-phyboard-polis-rdk # phyBOARD-Polis RDK
878          - const: phytec,imx8mm-phycore-som        # phyCORE-i.MX8MM SoM
879          - const: fsl,imx8mm
880
881      - description: Variscite VAR-SOM-MX8MM based boards
882        items:
883          - const: variscite,var-som-mx8mm-symphony
884          - const: variscite,var-som-mx8mm
885          - const: fsl,imx8mm
886
887      - description:
888          TQMa8MxML is a series of SOM featuring NXP i.MX8MM system-on-chip
889          variants. It is designed to be soldered on different carrier boards.
890          All variants (TQMa8M[Q,D,S][L]ML) use the same device tree, hence only
891          one compatible is needed.
892        items:
893          - enum:
894              - tq,imx8mm-tqma8mqml-mba8mx # TQ-Systems GmbH i.MX8MM TQMa8MQML SOM on MBa8Mx
895          - const: tq,imx8mm-tqma8mqml     # TQ-Systems GmbH i.MX8MM TQMa8MQML SOM
896          - const: fsl,imx8mm
897
898      - description: i.MX8MN based Boards
899        items:
900          - enum:
901              - beacon,imx8mn-beacon-kit  # i.MX8MN Beacon Development Kit
902              - bsh,imx8mn-bsh-smm-s2     # i.MX8MN BSH SystemMaster S2
903              - bsh,imx8mn-bsh-smm-s2pro  # i.MX8MN BSH SystemMaster S2 PRO
904              - fsl,imx8mn-ddr3l-evk      # i.MX8MN DDR3L EVK Board
905              - fsl,imx8mn-ddr4-evk       # i.MX8MN DDR4 EVK Board
906              - fsl,imx8mn-evk            # i.MX8MN LPDDR4 EVK Board
907              - gw,imx8mn-gw7902          # i.MX8MM Gateworks Board
908          - const: fsl,imx8mn
909
910      - description: Variscite VAR-SOM-MX8MN based boards
911        items:
912          - const: variscite,var-som-mx8mn-symphony
913          - const: variscite,var-som-mx8mn
914          - const: fsl,imx8mn
915
916      - description:
917          TQMa8MxNL is a series of SOM featuring NXP i.MX8MN system-on-chip
918          variants. It is designed to be soldered on different carrier boards.
919          All variants (TQMa8M[Q,D,S][L]NL) use the same device tree, hence only
920          one compatible is needed.
921        items:
922          - enum:
923              - tq,imx8mn-tqma8mqnl-mba8mx # TQ-Systems GmbH i.MX8MN TQMa8MQNL SOM on MBa8Mx
924          - const: tq,imx8mn-tqma8mqnl     # TQ-Systems GmbH i.MX8MN TQMa8MQNL SOM
925          - const: fsl,imx8mn
926
927      - description: i.MX8MP based Boards
928        items:
929          - enum:
930              - dh,imx8mp-dhcom-som       # i.MX8MP DHCOM SoM
931              - dh,imx8mp-dhcom-pdk2      # i.MX8MP DHCOM SoM on PDK2 board
932              - fsl,imx8mp-evk            # i.MX8MP EVK Board
933              - gateworks,imx8mp-gw74xx   # i.MX8MP Gateworks Board
934              - toradex,verdin-imx8mp     # Verdin iMX8M Plus Modules
935              - toradex,verdin-imx8mp-nonwifi  # Verdin iMX8M Plus Modules without Wi-Fi / BT
936              - toradex,verdin-imx8mp-wifi  # Verdin iMX8M Plus Wi-Fi / BT Modules
937          - const: fsl,imx8mp
938
939      - description: Engicam i.Core MX8M Plus SoM based boards
940        items:
941          - enum:
942              - engicam,icore-mx8mp-edimm2.2       # i.MX8MP Engicam i.Core MX8M Plus EDIMM2.2 Starter Kit
943          - const: engicam,icore-mx8mp             # i.MX8MP Engicam i.Core MX8M Plus SoM
944          - const: fsl,imx8mp
945
946      - description: PHYTEC phyCORE-i.MX8MP SoM based boards
947        items:
948          - const: phytec,imx8mp-phyboard-pollux-rdk # phyBOARD-Pollux RDK
949          - const: phytec,imx8mp-phycore-som         # phyCORE-i.MX8MP SoM
950          - const: fsl,imx8mp
951
952      - description: Toradex Boards with Verdin iMX8M Plus Modules
953        items:
954          - enum:
955              - toradex,verdin-imx8mp-nonwifi-dahlia # Verdin iMX8M Plus Module on Dahlia
956              - toradex,verdin-imx8mp-nonwifi-dev    # Verdin iMX8M Plus Module on Verdin Development Board
957          - const: toradex,verdin-imx8mp-nonwifi     # Verdin iMX8M Plus Module without Wi-Fi / BT
958          - const: toradex,verdin-imx8mp             # Verdin iMX8M Plus Module
959          - const: fsl,imx8mp
960
961      - description: Toradex Boards with Verdin iMX8M Plus Wi-Fi / BT Modules
962        items:
963          - enum:
964              - toradex,verdin-imx8mp-wifi-dahlia # Verdin iMX8M Plus Wi-Fi / BT Module on Dahlia
965              - toradex,verdin-imx8mp-wifi-dev    # Verdin iMX8M Plus Wi-Fi / BT M. on Verdin Development B.
966          - const: toradex,verdin-imx8mp-wifi     # Verdin iMX8M Plus Wi-Fi / BT Module
967          - const: toradex,verdin-imx8mp          # Verdin iMX8M Plus Module
968          - const: fsl,imx8mp
969
970      - description:
971          TQMa8MPxL is a series of LGA SOM featuring NXP i.MX8MP system-on-chip
972          variants. It is designed to be soldered on different carrier boards.
973          All CPU variants use the same device tree hence only one compatible
974          is needed. MBa8MPxL mainboard can be used as starterkit or in a boxed
975          version as an industrial computing device.
976        items:
977          - enum:
978              - tq,imx8mp-tqma8mpql-mba8mpxl # TQ-Systems GmbH i.MX8MP TQMa8MPQL SOM on MBa8MPxL
979          - const: tq,imx8mp-tqma8mpql       # TQ-Systems GmbH i.MX8MP TQMa8MPQL SOM
980          - const: fsl,imx8mp
981
982      - description: i.MX8MQ based Boards
983        items:
984          - enum:
985              - boundary,imx8mq-nitrogen8m # i.MX8MQ NITROGEN Board
986              - boundary,imx8mq-nitrogen8m-som # i.MX8MQ NITROGEN SoM
987              - einfochips,imx8mq-thor96  # i.MX8MQ Thor96 Board
988              - fsl,imx8mq-evk            # i.MX8MQ EVK Board
989              - google,imx8mq-phanbell    # Google Coral Edge TPU
990              - kontron,pitx-imx8m        # Kontron pITX-imx8m Board
991              - mntre,reform2             # MNT Reform2 Laptop
992              - purism,librem5-devkit     # Purism Librem5 devkit
993              - solidrun,hummingboard-pulse # SolidRun Hummingboard Pulse
994              - technexion,pico-pi-imx8m  # TechNexion PICO-PI-8M evk
995          - const: fsl,imx8mq
996
997      - description: Purism Librem5 phones
998        items:
999          - enum:
1000              - purism,librem5r2          # Purism Librem5 phone "Chestnut"
1001              - purism,librem5r3          # Purism Librem5 phone "Dogwood"
1002              - purism,librem5r4          # Purism Librem5 phone "Evergreen"
1003          - const: purism,librem5
1004          - const: fsl,imx8mq
1005
1006      - description:
1007          TQMa8Mx is a series of SOM featuring NXP i.MX8MQ system-on-chip
1008          variants. It is designed to be clicked on different carrier boards.
1009        items:
1010          - enum:
1011              - tq,imx8mq-tqma8mq-mba8mx # TQ-Systems GmbH i.MX8MQ TQMa8Mx SOM on MBa8Mx
1012          - const: tq,imx8mq-tqma8mq     # TQ-Systems GmbH i.MX8MQ TQMa8Mx SOM
1013          - const: fsl,imx8mq
1014
1015      - description: Zodiac Inflight Innovations Ultra Boards
1016        items:
1017          - enum:
1018              - zii,imx8mq-ultra-rmb3
1019              - zii,imx8mq-ultra-zest
1020          - const: zii,imx8mq-ultra
1021          - const: fsl,imx8mq
1022
1023      - description: i.MX8QM based Boards
1024        items:
1025          - enum:
1026              - fsl,imx8qm-mek           # i.MX8QM MEK Board
1027          - const: fsl,imx8qm
1028
1029      - description: i.MX8QXP based Boards
1030        items:
1031          - enum:
1032              - einfochips,imx8qxp-ai_ml  # i.MX8QXP AI_ML Board
1033              - fsl,imx8qxp-mek           # i.MX8QXP MEK Board
1034              - toradex,colibri-imx8x     # Colibri iMX8X Modules
1035          - const: fsl,imx8qxp
1036
1037      - description: i.MX8QXP Boards with Toradex Coilbri iMX8X Modules
1038        items:
1039          - enum:
1040              - toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3
1041          - const: toradex,colibri-imx8x
1042          - const: fsl,imx8qxp
1043
1044      - description: i.MX8ULP based Boards
1045        items:
1046          - enum:
1047              - fsl,imx8ulp-evk           # i.MX8ULP EVK Board
1048          - const: fsl,imx8ulp
1049
1050      - description: i.MX93 based Boards
1051        items:
1052          - enum:
1053              - fsl,imx93-11x11-evk       # i.MX93 11x11 EVK Board
1054          - const: fsl,imx93
1055
1056      - description:
1057          Freescale Vybrid Platform Device Tree Bindings
1058
1059          For the Vybrid SoC familiy all variants with DDR controller are supported,
1060          which is the VF5xx and VF6xx series. Out of historical reasons, in most
1061          places the kernel uses vf610 to refer to the whole familiy.
1062          The compatible string "fsl,vf610m4" is used for the secondary Cortex-M4
1063          core support.
1064        items:
1065          - enum:
1066              - fsl,vf500
1067              - fsl,vf510
1068              - fsl,vf600
1069              - fsl,vf610
1070              - fsl,vf610m4
1071
1072      - description: Toradex Colibri VF50 Module on Colibri Evaluation Board
1073        items:
1074          - const: toradex,vf500-colibri_vf50-on-eval
1075          - const: toradex,vf500-colibri_vf50
1076          - const: fsl,vf500
1077
1078      - description: VF610 based Boards
1079        items:
1080          - enum:
1081              - fsl,vf610-twr             # VF610 Tower Board
1082              - lwn,bk4                   # Liebherr BK4 controller
1083              - phytec,vf610-cosmic       # PHYTEC Cosmic/Cosmic+ Board
1084              - toradex,vf610-colibri_vf61 # Colibri VF61 Modules
1085          - const: fsl,vf610
1086
1087      - description: Toradex Colibri VF61 Module on Colibri Evaluation Board
1088        items:
1089          - const: toradex,vf610-colibri_vf61-on-eval
1090          - const: toradex,vf610-colibri_vf61
1091          - const: fsl,vf610
1092
1093      - description: ZII's VF610 based Boards
1094        items:
1095          - enum:
1096              - zii,vf610cfu1      # ZII VF610 CFU1 Board
1097              - zii,vf610dev-c     # ZII VF610 Development Board, Rev C
1098              - zii,vf610dev-b     # ZII VF610 Development Board, Rev B
1099              - zii,vf610scu4-aib  # ZII VF610 SCU4 AIB
1100              - zii,vf610dtu       # ZII VF610 SSMB DTU Board
1101              - zii,vf610spu3      # ZII VF610 SSMB SPU3 Board
1102              - zii,vf610spb4      # ZII VF610 SPB4 Board
1103          - const: zii,vf610dev
1104          - const: fsl,vf610
1105
1106      - description: LS1012A based Boards
1107        items:
1108          - enum:
1109              - ebs-systart,oxalis
1110              - fsl,ls1012a-rdb
1111              - fsl,ls1012a-frdm
1112              - fsl,ls1012a-frwy
1113              - fsl,ls1012a-qds
1114          - const: fsl,ls1012a
1115
1116      - description: LS1021A based Boards
1117        items:
1118          - enum:
1119              - fsl,ls1021a-iot
1120              - fsl,ls1021a-moxa-uc-8410a
1121              - fsl,ls1021a-qds
1122              - fsl,ls1021a-tsn
1123              - fsl,ls1021a-twr
1124          - const: fsl,ls1021a
1125
1126      - description: LS1028A based Boards
1127        items:
1128          - enum:
1129              - fsl,ls1028a-qds
1130              - fsl,ls1028a-rdb
1131          - const: fsl,ls1028a
1132
1133      - description: Kontron KBox A-230-LS
1134        items:
1135          - const: kontron,kbox-a-230-ls
1136          - const: kontron,sl28-var4
1137          - const: kontron,sl28
1138          - const: fsl,ls1028a
1139      - description:
1140          Kontron SMARC-sAL28 board on the SMARC Eval Carrier 2.0
1141        items:
1142          - enum:
1143              - kontron,sl28-var1-ads2
1144              - kontron,sl28-var2-ads2
1145              - kontron,sl28-var3-ads2
1146              - kontron,sl28-var4-ads2
1147          - enum:
1148              - kontron,sl28-var1
1149              - kontron,sl28-var2
1150              - kontron,sl28-var3
1151              - kontron,sl28-var4
1152          - const: kontron,sl28
1153          - const: fsl,ls1028a
1154
1155      - description:
1156          Kontron SMARC-sAL28 board (on a generic/undefined carrier)
1157        items:
1158          - enum:
1159              - kontron,sl28-var1
1160              - kontron,sl28-var2
1161              - kontron,sl28-var3
1162              - kontron,sl28-var4
1163          - const: kontron,sl28
1164          - const: fsl,ls1028a
1165
1166      - description:
1167          Kontron SMARC-sAL28 board (base). This is used in the base device
1168          tree which is compatible with the overlays provided by the
1169          vendor.
1170        items:
1171          - const: kontron,sl28
1172          - const: fsl,ls1028a
1173
1174      - description: LS1043A based Boards
1175        items:
1176          - enum:
1177              - fsl,ls1043a-rdb
1178              - fsl,ls1043a-qds
1179          - const: fsl,ls1043a
1180
1181      - description: LS1046A based Boards
1182        items:
1183          - enum:
1184              - fsl,ls1046a-frwy
1185              - fsl,ls1046a-qds
1186              - fsl,ls1046a-rdb
1187          - const: fsl,ls1046a
1188
1189      - description: LS1088A based Boards
1190        items:
1191          - enum:
1192              - fsl,ls1088a-qds
1193              - fsl,ls1088a-rdb
1194          - const: fsl,ls1088a
1195
1196      - description: LS2080A based Boards
1197        items:
1198          - enum:
1199              - fsl,ls2080a-simu
1200              - fsl,ls2080a-qds
1201              - fsl,ls2080a-rdb
1202          - const: fsl,ls2080a
1203
1204      - description: LS2088A based Boards
1205        items:
1206          - enum:
1207              - fsl,ls2088a-qds
1208              - fsl,ls2088a-rdb
1209          - const: fsl,ls2088a
1210
1211      - description: LX2160A based Boards
1212        items:
1213          - enum:
1214              - fsl,lx2160a-bluebox3
1215              - fsl,lx2160a-bluebox3-rev-a
1216              - fsl,lx2160a-qds
1217              - fsl,lx2160a-rdb
1218              - fsl,lx2162a-qds
1219          - const: fsl,lx2160a
1220
1221      - description: SolidRun LX2160A based Boards
1222        items:
1223          - enum:
1224              - solidrun,clearfog-cx
1225              - solidrun,honeycomb
1226          - const: solidrun,lx2160a-cex7
1227          - const: fsl,lx2160a
1228
1229      - description: S32G2 based Boards
1230        items:
1231          - enum:
1232              - nxp,s32g274a-evb
1233              - nxp,s32g274a-rdb2
1234          - const: nxp,s32g2
1235
1236      - description: S32V234 based Boards
1237        items:
1238          - enum:
1239              - fsl,s32v234-evb           # S32V234-EVB2 Customer Evaluation Board
1240          - const: fsl,s32v234
1241
1242      - description: Traverse LS1088A based Boards
1243        items:
1244          - enum:
1245              - traverse,ten64            # Ten64 Networking Appliance / Board
1246          - const: fsl,ls1088a
1247
1248additionalProperties: true
1249
1250...
1251