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