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              - gateworks,imx8mm-gw7905-0x # i.MX8MM Gateworks Board
913              - gw,imx8mm-gw71xx-0x       # i.MX8MM Gateworks Development Kit
914              - gw,imx8mm-gw72xx-0x       # i.MX8MM Gateworks Development Kit
915              - gw,imx8mm-gw73xx-0x       # i.MX8MM Gateworks Development Kit
916              - gw,imx8mm-gw7901          # i.MX8MM Gateworks Board
917              - gw,imx8mm-gw7902          # i.MX8MM Gateworks Board
918              - gw,imx8mm-gw7903          # i.MX8MM Gateworks Board
919              - innocomm,wb15-evk         # i.MX8MM Innocomm EVK board with WB15 SoM
920              - kontron,imx8mm-sl         # i.MX8MM Kontron SL (N801X) SOM
921              - kontron,imx8mm-osm-s      # i.MX8MM Kontron OSM-S (N802X) SOM
922              - toradex,verdin-imx8mm     # Verdin iMX8M Mini Modules
923              - toradex,verdin-imx8mm-nonwifi  # Verdin iMX8M Mini Modules without Wi-Fi / BT
924              - toradex,verdin-imx8mm-wifi  # Verdin iMX8M Mini Wi-Fi / BT Modules
925              - variscite,var-som-mx8mm   # i.MX8MM Variscite VAR-SOM-MX8MM module
926              - prt,prt8mm                # i.MX8MM Protonic PRT8MM Board
927          - const: fsl,imx8mm
928
929      - description: Emtop i.MX8MM based Boards
930        items:
931          - const: ees,imx8mm-emtop-baseboard      # i.MX8MM Emtop SoM on i.MX8M Mini Baseboard V1
932          - const: ees,imx8mm-emtop-som            # i.MX8MM Emtop SOM-IMX8MMLPD4 module
933          - const: fsl,imx8mm
934
935      - description: Engicam i.Core MX8M Mini SoM based boards
936        items:
937          - enum:
938              - engicam,icore-mx8mm-ctouch2        # i.MX8MM Engicam i.Core MX8M Mini C.TOUCH 2.0
939              - engicam,icore-mx8mm-edimm2.2       # i.MX8MM Engicam i.Core MX8M Mini EDIMM2.2 Starter Kit
940          - const: engicam,icore-mx8mm             # i.MX8MM Engicam i.Core MX8M Mini SoM
941          - const: fsl,imx8mm
942
943      - description: Kontron BL i.MX8MM (N801X S) Board
944        items:
945          - const: kontron,imx8mm-bl
946          - const: kontron,imx8mm-sl
947          - const: fsl,imx8mm
948
949      - description: Kontron BL i.MX8MM OSM-S (N802X S) Board
950        items:
951          - const: kontron,imx8mm-bl-osm-s
952          - const: kontron,imx8mm-osm-s
953          - const: fsl,imx8mm
954
955      - description: Toradex Boards with Verdin iMX8M Mini Modules
956        items:
957          - enum:
958              - menlo,mx8menlo                       # Verdin iMX8M Mini Module on i.MX8MM Menlo board
959              - toradex,verdin-imx8mm-nonwifi-dahlia # Verdin iMX8M Mini Module on Dahlia
960              - toradex,verdin-imx8mm-nonwifi-dev    # Verdin iMX8M Mini Module on Verdin Development Board
961              - toradex,verdin-imx8mm-nonwifi-yavia  # Verdin iMX8M Mini Module on Yavia
962          - const: toradex,verdin-imx8mm-nonwifi     # Verdin iMX8M Mini Module without Wi-Fi / BT
963          - const: toradex,verdin-imx8mm             # Verdin iMX8M Mini Module
964          - const: fsl,imx8mm
965
966      - description: Toradex Boards with Verdin iMX8M Mini Wi-Fi / BT Modules
967        items:
968          - enum:
969              - toradex,verdin-imx8mm-wifi-dahlia # Verdin iMX8M Mini Wi-Fi / BT Module on Dahlia
970              - toradex,verdin-imx8mm-wifi-dev    # Verdin iMX8M Mini Wi-Fi / BT M. on Verdin Development B.
971              - toradex,verdin-imx8mm-wifi-yavia  # Verdin iMX8M Mini Wi-Fi / BT Module on Yavia
972          - const: toradex,verdin-imx8mm-wifi     # Verdin iMX8M Mini Wi-Fi / BT Module
973          - const: toradex,verdin-imx8mm          # Verdin iMX8M Mini Module
974          - const: fsl,imx8mm
975
976      - description: PHYTEC phyCORE-i.MX8MM SoM based boards
977        items:
978          - const: phytec,imx8mm-phyboard-polis-rdk # phyBOARD-Polis RDK
979          - const: phytec,imx8mm-phycore-som        # phyCORE-i.MX8MM SoM
980          - const: fsl,imx8mm
981
982      - description: Variscite VAR-SOM-MX8MM based boards
983        items:
984          - const: variscite,var-som-mx8mm-symphony
985          - const: variscite,var-som-mx8mm
986          - const: fsl,imx8mm
987
988      - description:
989          TQMa8MxML is a series of SOM featuring NXP i.MX8MM system-on-chip
990          variants. It is designed to be soldered on different carrier boards.
991          All variants (TQMa8M[Q,D,S][L]ML) use the same device tree, hence only
992          one compatible is needed.
993        items:
994          - enum:
995              - cloos,imx8mm-phg           # i.MX8MM Cloos PHG Board
996              - tq,imx8mm-tqma8mqml-mba8mx # TQ-Systems GmbH i.MX8MM TQMa8MQML SOM on MBa8Mx
997          - const: tq,imx8mm-tqma8mqml     # TQ-Systems GmbH i.MX8MM TQMa8MQML SOM
998          - const: fsl,imx8mm
999
1000      - description: i.MX8MN based Boards
1001        items:
1002          - enum:
1003              - beacon,imx8mn-beacon-kit  # i.MX8MN Beacon Development Kit
1004              - bsh,imx8mn-bsh-smm-s2     # i.MX8MN BSH SystemMaster S2
1005              - bsh,imx8mn-bsh-smm-s2pro  # i.MX8MN BSH SystemMaster S2 PRO
1006              - fsl,imx8mn-ddr3l-evk      # i.MX8MN DDR3L EVK Board
1007              - fsl,imx8mn-ddr4-evk       # i.MX8MN DDR4 EVK Board
1008              - fsl,imx8mn-evk            # i.MX8MN LPDDR4 EVK Board
1009              - gw,imx8mn-gw7902          # i.MX8MM Gateworks Board
1010          - const: fsl,imx8mn
1011
1012      - description: Variscite VAR-SOM-MX8MN based boards
1013        items:
1014          - const: variscite,var-som-mx8mn-symphony
1015          - const: variscite,var-som-mx8mn
1016          - const: fsl,imx8mn
1017
1018      - description:
1019          TQMa8MxNL is a series of SOM featuring NXP i.MX8MN system-on-chip
1020          variants. It is designed to be soldered on different carrier boards.
1021          All variants (TQMa8M[Q,D,S][L]NL) use the same device tree, hence only
1022          one compatible is needed.
1023        items:
1024          - enum:
1025              - tq,imx8mn-tqma8mqnl-mba8mx # TQ-Systems GmbH i.MX8MN TQMa8MQNL SOM on MBa8Mx
1026          - const: tq,imx8mn-tqma8mqnl     # TQ-Systems GmbH i.MX8MN TQMa8MQNL SOM
1027          - const: fsl,imx8mn
1028
1029      - description: i.MX8MP based Boards
1030        items:
1031          - enum:
1032              - beacon,imx8mp-beacon-kit  # i.MX8MP Beacon Development Kit
1033              - dmo,imx8mp-data-modul-edm-sbc # i.MX8MP eDM SBC
1034              - fsl,imx8mp-evk            # i.MX8MP EVK Board
1035              - gateworks,imx8mp-gw71xx-2x # i.MX8MP Gateworks Board
1036              - gateworks,imx8mp-gw72xx-2x # i.MX8MP Gateworks Board
1037              - gateworks,imx8mp-gw73xx-2x # i.MX8MP Gateworks Board
1038              - gateworks,imx8mp-gw74xx   # i.MX8MP Gateworks Board
1039              - gateworks,imx8mp-gw7905-2x # i.MX8MP Gateworks Board
1040              - toradex,verdin-imx8mp     # Verdin iMX8M Plus Modules
1041              - toradex,verdin-imx8mp-nonwifi  # Verdin iMX8M Plus Modules without Wi-Fi / BT
1042              - toradex,verdin-imx8mp-wifi  # Verdin iMX8M Plus Wi-Fi / BT Modules
1043          - const: fsl,imx8mp
1044
1045      - description: Avnet (MSC Branded) Boards with SM2S i.MX8M Plus Modules
1046        items:
1047          - const: avnet,sm2s-imx8mp-14N0600E-ep1 # SM2S-IMX8PLUS-14N0600E on SM2-MB-EP1 Carrier Board
1048          - const: avnet,sm2s-imx8mp-14N0600E     # 14N0600E variant of SM2S-IMX8PLUS SoM
1049          - const: avnet,sm2s-imx8mp              # SM2S-IMX8PLUS SoM
1050          - const: fsl,imx8mp
1051
1052      - description: i.MX8MP DHCOM based Boards
1053        items:
1054          - enum:
1055              - dh,imx8mp-dhcom-pdk2         # i.MX8MP DHCOM SoM on PDK2 board
1056              - dh,imx8mp-dhcom-pdk3         # i.MX8MP DHCOM SoM on PDK3 board
1057          - const: dh,imx8mp-dhcom-som       # i.MX8MP DHCOM SoM
1058          - const: fsl,imx8mp
1059
1060      - description: Engicam i.Core MX8M Plus SoM based boards
1061        items:
1062          - enum:
1063              - engicam,icore-mx8mp-edimm2.2       # i.MX8MP Engicam i.Core MX8M Plus EDIMM2.2 Starter Kit
1064          - const: engicam,icore-mx8mp             # i.MX8MP Engicam i.Core MX8M Plus SoM
1065          - const: fsl,imx8mp
1066
1067      - description: PHYTEC phyCORE-i.MX8MP SoM based boards
1068        items:
1069          - const: phytec,imx8mp-phyboard-pollux-rdk # phyBOARD-Pollux RDK
1070          - const: phytec,imx8mp-phycore-som         # phyCORE-i.MX8MP SoM
1071          - const: fsl,imx8mp
1072
1073      - description: Polyhex DEBIX i.MX8MP based SBCs
1074        items:
1075          - enum:
1076              - polyhex,imx8mp-debix-model-a        # Polyhex Debix Model A Board
1077          - const: polyhex,imx8mp-debix             # Polyhex i.MX8MP Debix SBCs
1078          - const: fsl,imx8mp
1079
1080      - description: Polyhex DEBIX i.MX8MP SOM A based boards
1081        items:
1082          - enum:
1083              - polyhex,imx8mp-debix-som-a-bmb-08   # Polyhex Debix SOM A on SOM A I/O board
1084          - const: polyhex,imx8mp-debix-som-a       # Polyhex Debix SOM A
1085          - const: fsl,imx8mp
1086
1087      - description: Toradex Boards with Verdin iMX8M Plus Modules
1088        items:
1089          - enum:
1090              - toradex,verdin-imx8mp-nonwifi-dahlia # Verdin iMX8M Plus Module on Dahlia
1091              - toradex,verdin-imx8mp-nonwifi-dev    # Verdin iMX8M Plus Module on Verdin Development Board
1092              - toradex,verdin-imx8mp-nonwifi-yavia  # Verdin iMX8M Plus Module on Yavia
1093          - const: toradex,verdin-imx8mp-nonwifi     # Verdin iMX8M Plus Module without Wi-Fi / BT
1094          - const: toradex,verdin-imx8mp             # Verdin iMX8M Plus Module
1095          - const: fsl,imx8mp
1096
1097      - description: Toradex Boards with Verdin iMX8M Plus Wi-Fi / BT Modules
1098        items:
1099          - enum:
1100              - toradex,verdin-imx8mp-wifi-dahlia # Verdin iMX8M Plus Wi-Fi / BT Module on Dahlia
1101              - toradex,verdin-imx8mp-wifi-dev    # Verdin iMX8M Plus Wi-Fi / BT M. on Verdin Development B.
1102              - toradex,verdin-imx8mp-wifi-yavia  # Verdin iMX8M Plus Wi-Fi / BT Module on Yavia
1103          - const: toradex,verdin-imx8mp-wifi     # Verdin iMX8M Plus Wi-Fi / BT Module
1104          - const: toradex,verdin-imx8mp          # Verdin iMX8M Plus Module
1105          - const: fsl,imx8mp
1106
1107      - description:
1108          TQMa8MPxL is a series of LGA SOM featuring NXP i.MX8MP system-on-chip
1109          variants. It is designed to be soldered on different carrier boards.
1110          All CPU variants use the same device tree hence only one compatible
1111          is needed. MBa8MPxL mainboard can be used as starterkit or in a boxed
1112          version as an industrial computing device.
1113        items:
1114          - enum:
1115              - tq,imx8mp-tqma8mpql-mba8mpxl # TQ-Systems GmbH i.MX8MP TQMa8MPQL SOM on MBa8MPxL
1116          - const: tq,imx8mp-tqma8mpql       # TQ-Systems GmbH i.MX8MP TQMa8MPQL SOM
1117          - const: fsl,imx8mp
1118
1119      - description: i.MX8MQ based Boards
1120        items:
1121          - enum:
1122              - boundary,imx8mq-nitrogen8m # i.MX8MQ NITROGEN Board
1123              - boundary,imx8mq-nitrogen8m-som # i.MX8MQ NITROGEN SoM
1124              - einfochips,imx8mq-thor96  # i.MX8MQ Thor96 Board
1125              - fsl,imx8mq-evk            # i.MX8MQ EVK Board
1126              - google,imx8mq-phanbell    # Google Coral Edge TPU
1127              - kontron,pitx-imx8m        # Kontron pITX-imx8m Board
1128              - purism,librem5-devkit     # Purism Librem5 devkit
1129              - solidrun,hummingboard-pulse # SolidRun Hummingboard Pulse
1130              - technexion,pico-pi-imx8m  # TechNexion PICO-PI-8M evk
1131          - const: fsl,imx8mq
1132
1133      - description: i.MX8MQ NITROGEN SoM based Boards
1134        items:
1135          - const: mntre,reform2                  # MNT Reform2 Laptop
1136          - const: boundary,imx8mq-nitrogen8m-som # i.MX8MQ NITROGEN SoM
1137          - const: fsl,imx8mq
1138
1139      - description: Purism Librem5 phones
1140        items:
1141          - enum:
1142              - purism,librem5r2          # Purism Librem5 phone "Chestnut"
1143              - purism,librem5r3          # Purism Librem5 phone "Dogwood"
1144              - purism,librem5r4          # Purism Librem5 phone "Evergreen"
1145          - const: purism,librem5
1146          - const: fsl,imx8mq
1147
1148      - description:
1149          TQMa8Mx is a series of SOM featuring NXP i.MX8MQ system-on-chip
1150          variants. It is designed to be clicked on different carrier boards.
1151        items:
1152          - enum:
1153              - tq,imx8mq-tqma8mq-mba8mx # TQ-Systems GmbH i.MX8MQ TQMa8Mx SOM on MBa8Mx
1154          - const: tq,imx8mq-tqma8mq     # TQ-Systems GmbH i.MX8MQ TQMa8Mx SOM
1155          - const: fsl,imx8mq
1156
1157      - description: Zodiac Inflight Innovations Ultra Boards
1158        items:
1159          - enum:
1160              - zii,imx8mq-ultra-rmb3
1161              - zii,imx8mq-ultra-zest
1162          - const: zii,imx8mq-ultra
1163          - const: fsl,imx8mq
1164
1165      - description: i.MX8QM based Boards
1166        items:
1167          - enum:
1168              - fsl,imx8qm-mek           # i.MX8QM MEK Board
1169              - toradex,apalis-imx8      # Apalis iMX8 Modules
1170              - toradex,apalis-imx8-v1.1 # Apalis iMX8 V1.1 Modules
1171          - const: fsl,imx8qm
1172
1173      - description: i.MX8QM Boards with Toradex Apalis iMX8 Modules
1174        items:
1175          - enum:
1176              - toradex,apalis-imx8-eval            # Apalis iMX8 Module on Apalis Evaluation Board
1177              - toradex,apalis-imx8-ixora-v1.1      # Apalis iMX8 Module on Ixora V1.1 Carrier Board
1178          - const: toradex,apalis-imx8
1179          - const: fsl,imx8qm
1180
1181      - description: i.MX8QM Boards with Toradex Apalis iMX8 V1.1 Modules
1182        items:
1183          - enum:
1184              - toradex,apalis-imx8-v1.1-eval       # Apalis iMX8 V1.1 Module on Apalis Eval. Board
1185              - toradex,apalis-imx8-v1.1-ixora-v1.1 # Apalis iMX8 V1.1 Module on Ixora V1.1 C. Board
1186              - toradex,apalis-imx8-v1.1-ixora-v1.2 # Apalis iMX8 V1.1 Module on Ixora V1.2 C. Board
1187          - const: toradex,apalis-imx8-v1.1
1188          - const: fsl,imx8qm
1189
1190      - description: i.MX8QXP based Boards
1191        items:
1192          - enum:
1193              - einfochips,imx8qxp-ai_ml  # i.MX8QXP AI_ML Board
1194              - fsl,imx8qxp-mek           # i.MX8QXP MEK Board
1195              - toradex,colibri-imx8x     # Colibri iMX8X Modules
1196          - const: fsl,imx8qxp
1197
1198      - description: i.MX8DXL based Boards
1199        items:
1200          - enum:
1201              - fsl,imx8dxl-evk           # i.MX8DXL EVK Board
1202          - const: fsl,imx8dxl
1203
1204      - description: i.MX8QXP Boards with Toradex Colibri iMX8X Modules
1205        items:
1206          - enum:
1207              - toradex,colibri-imx8x-aster   # Colibri iMX8X Module on Aster Board
1208              - toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3
1209              - toradex,colibri-imx8x-iris    # Colibri iMX8X Module on Iris Board
1210              - toradex,colibri-imx8x-iris-v2 # Colibri iMX8X Module on Iris Board V2
1211          - const: toradex,colibri-imx8x
1212          - const: fsl,imx8qxp
1213
1214      - description: i.MX8ULP based Boards
1215        items:
1216          - enum:
1217              - fsl,imx8ulp-evk           # i.MX8ULP EVK Board
1218          - const: fsl,imx8ulp
1219
1220      - description: i.MX93 based Boards
1221        items:
1222          - enum:
1223              - fsl,imx93-11x11-evk       # i.MX93 11x11 EVK Board
1224          - const: fsl,imx93
1225
1226      - description: i.MXRT1050 based Boards
1227        items:
1228          - enum:
1229              - fsl,imxrt1050-evk         # i.MXRT1050 EVK Board
1230          - const: fsl,imxrt1050
1231
1232      - description: i.MXRT1170 based Boards
1233        items:
1234          - enum:
1235              - fsl,imxrt1170-evk         # i.MXRT1170 EVK Board
1236          - const: fsl,imxrt1170
1237
1238      - description:
1239          TQMa93xxLA and TQMa93xxCA are two series of feature compatible SOM
1240          using NXP i.MX93 SOC in 11x11 mm package.
1241          TQMa93xxLA is designed to be soldered on different carrier boards.
1242          TQMa93xxCA is a compatible variant using board to board connectors.
1243          All SOM and CPU variants use the same device tree hence only one
1244          compatible is needed. Bootloader disables all features not present
1245          in the assembled SOC.
1246          MBa93xxCA mainboard can be used as starterkit for the SOM
1247          soldered on an adapter board or for the connector variant
1248          MBa93xxLA mainboard is a single board computer using the solderable
1249          SOM variant
1250        items:
1251          - enum:
1252              - tq,imx93-tqma9352-mba93xxca # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM on MBa93xxCA
1253              - tq,imx93-tqma9352-mba93xxla # TQ-Systems GmbH i.MX93 TQMa93xxLA SOM on MBa93xxLA SBC
1254          - const: tq,imx93-tqma9352        # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM
1255          - const: fsl,imx93
1256
1257      - description:
1258          Freescale Vybrid Platform Device Tree Bindings
1259
1260          For the Vybrid SoC family all variants with DDR controller are supported,
1261          which is the VF5xx and VF6xx series. Out of historical reasons, in most
1262          places the kernel uses vf610 to refer to the whole family.
1263          The compatible string "fsl,vf610m4" is used for the secondary Cortex-M4
1264          core support.
1265        items:
1266          - enum:
1267              - fsl,vf500
1268              - fsl,vf510
1269              - fsl,vf600
1270              - fsl,vf610
1271              - fsl,vf610m4
1272
1273      - description: Toradex Colibri VF50 Module on Colibri Evaluation Board
1274        items:
1275          - const: toradex,vf500-colibri_vf50-on-eval
1276          - const: toradex,vf500-colibri_vf50
1277          - const: fsl,vf500
1278
1279      - description: VF610 based Boards
1280        items:
1281          - enum:
1282              - fsl,vf610-twr             # VF610 Tower Board
1283              - lwn,bk4                   # Liebherr BK4 controller
1284              - phytec,vf610-cosmic       # PHYTEC Cosmic/Cosmic+ Board
1285              - toradex,vf610-colibri_vf61 # Colibri VF61 Modules
1286          - const: fsl,vf610
1287
1288      - description: Toradex Colibri VF61 Module on Colibri Evaluation Board
1289        items:
1290          - const: toradex,vf610-colibri_vf61-on-eval
1291          - const: toradex,vf610-colibri_vf61
1292          - const: fsl,vf610
1293
1294      - description: ZII's VF610 based Boards
1295        items:
1296          - enum:
1297              - zii,vf610cfu1      # ZII VF610 CFU1 Board
1298              - zii,vf610dev-c     # ZII VF610 Development Board, Rev C
1299              - zii,vf610dev-b     # ZII VF610 Development Board, Rev B
1300              - zii,vf610scu4-aib  # ZII VF610 SCU4 AIB
1301              - zii,vf610dtu       # ZII VF610 SSMB DTU Board
1302              - zii,vf610spu3      # ZII VF610 SSMB SPU3 Board
1303              - zii,vf610spb4      # ZII VF610 SPB4 Board
1304          - const: zii,vf610dev
1305          - const: fsl,vf610
1306
1307      - description: LS1012A based Boards
1308        items:
1309          - enum:
1310              - ebs-systart,oxalis
1311              - fsl,ls1012a-rdb
1312              - fsl,ls1012a-frdm
1313              - fsl,ls1012a-frwy
1314              - fsl,ls1012a-qds
1315          - const: fsl,ls1012a
1316
1317      - description: LS1021A based Boards
1318        items:
1319          - enum:
1320              - fsl,ls1021a-iot
1321              - fsl,ls1021a-moxa-uc-8410a
1322              - fsl,ls1021a-qds
1323              - fsl,ls1021a-tsn
1324              - fsl,ls1021a-twr
1325          - const: fsl,ls1021a
1326
1327      - description:
1328          TQ-Systems TQMLS102xA is a series of socketable SOM featuring
1329          LS102x system-on-chip variants. MBLS102xA mainboard can be used as
1330          starterkit.
1331        items:
1332          - enum:
1333              - tq,ls1021a-tqmls1021a-mbls102xa
1334          - const: tq,ls1021a-tqmls1021a
1335          - const: fsl,ls1021a
1336
1337      - description: LS1028A based Boards
1338        items:
1339          - enum:
1340              - fsl,ls1028a-qds
1341              - fsl,ls1028a-rdb
1342          - const: fsl,ls1028a
1343
1344      - description: Kontron KBox A-230-LS
1345        items:
1346          - const: kontron,kbox-a-230-ls
1347          - const: kontron,sl28-var4
1348          - const: kontron,sl28
1349          - const: fsl,ls1028a
1350      - description:
1351          Kontron SMARC-sAL28 board on the SMARC Eval Carrier 2.0
1352        items:
1353          - enum:
1354              - kontron,sl28-var1-ads2
1355              - kontron,sl28-var2-ads2
1356              - kontron,sl28-var3-ads2
1357              - kontron,sl28-var4-ads2
1358          - enum:
1359              - kontron,sl28-var1
1360              - kontron,sl28-var2
1361              - kontron,sl28-var3
1362              - kontron,sl28-var4
1363          - const: kontron,sl28
1364          - const: fsl,ls1028a
1365
1366      - description:
1367          Kontron SMARC-sAL28 board (on a generic/undefined carrier)
1368        items:
1369          - enum:
1370              - kontron,sl28-var1
1371              - kontron,sl28-var2
1372              - kontron,sl28-var3
1373              - kontron,sl28-var4
1374          - const: kontron,sl28
1375          - const: fsl,ls1028a
1376
1377      - description:
1378          Kontron SMARC-sAL28 board (base). This is used in the base device
1379          tree which is compatible with the overlays provided by the
1380          vendor.
1381        items:
1382          - const: kontron,sl28
1383          - const: fsl,ls1028a
1384
1385      - description: LS1043A based Boards
1386        items:
1387          - enum:
1388              - fsl,ls1043a-rdb
1389              - fsl,ls1043a-qds
1390          - const: fsl,ls1043a
1391
1392      - description: LS1046A based Boards
1393        items:
1394          - enum:
1395              - fsl,ls1046a-frwy
1396              - fsl,ls1046a-qds
1397              - fsl,ls1046a-rdb
1398          - const: fsl,ls1046a
1399
1400      - description: LS1088A based Boards
1401        items:
1402          - enum:
1403              - fsl,ls1088a-qds
1404              - fsl,ls1088a-rdb
1405          - const: fsl,ls1088a
1406
1407      - description: LS2080A based Boards
1408        items:
1409          - enum:
1410              - fsl,ls2080a-simu
1411              - fsl,ls2080a-qds
1412              - fsl,ls2080a-rdb
1413          - const: fsl,ls2080a
1414
1415      - description: LS2088A based Boards
1416        items:
1417          - enum:
1418              - fsl,ls2088a-qds
1419              - fsl,ls2088a-rdb
1420          - const: fsl,ls2088a
1421
1422      - description: LX2160A based Boards
1423        items:
1424          - enum:
1425              - fsl,lx2160a-bluebox3
1426              - fsl,lx2160a-bluebox3-rev-a
1427              - fsl,lx2160a-qds
1428              - fsl,lx2160a-rdb
1429              - fsl,lx2162a-qds
1430          - const: fsl,lx2160a
1431
1432      - description: SolidRun LX2160A based Boards
1433        items:
1434          - enum:
1435              - solidrun,clearfog-cx
1436              - solidrun,honeycomb
1437          - const: solidrun,lx2160a-cex7
1438          - const: fsl,lx2160a
1439
1440      - description: S32G2 based Boards
1441        items:
1442          - enum:
1443              - nxp,s32g274a-evb
1444              - nxp,s32g274a-rdb2
1445          - const: nxp,s32g2
1446
1447      - description: S32V234 based Boards
1448        items:
1449          - enum:
1450              - fsl,s32v234-evb           # S32V234-EVB2 Customer Evaluation Board
1451          - const: fsl,s32v234
1452
1453      - description: Traverse LS1088A based Boards
1454        items:
1455          - enum:
1456              - traverse,ten64            # Ten64 Networking Appliance / Board
1457          - const: fsl,ls1088a
1458
1459additionalProperties: true
1460
1461...
1462