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