xref: /freebsd/sys/contrib/device-tree/Bindings/arm/fsl.yaml (revision fe75646a0234a261c0013bf1840fdac4acaf0cec)
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 PHYTEC phyBOARD-Segin
730        items:
731          - enum:
732              - phytec,imx6ull-pbacd10-emmc
733              - phytec,imx6ull-pbacd10-nand
734          - const: phytec,imx6ull-pbacd10 # PHYTEC phyBOARD-Segin with i.MX6 ULL
735          - const: phytec,imx6ull-pcl063  # PHYTEC phyCORE-i.MX 6ULL
736          - const: fsl,imx6ull
737
738      - description: i.MX6ULL PHYTEC phyGATE-Tauri
739        items:
740          - enum:
741              - phytec,imx6ull-phygate-tauri-emmc
742              - phytec,imx6ull-phygate-tauri-nand
743          - const: phytec,imx6ull-phygate-tauri # PHYTEC phyGATE-Tauri with i.MX6 ULL
744          - const: phytec,imx6ull-pcl063        # PHYTEC phyCORE-i.MX 6ULL
745          - const: fsl,imx6ull
746
747      - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Modules
748        items:
749          - enum:
750              - toradex,colibri-imx6ull-aster     # Aster Carrier Board
751              - toradex,colibri-imx6ull-eval      # Colibri Evaluation Board V3
752              - toradex,colibri-imx6ull-iris      # Iris Carrier Board
753              - toradex,colibri-imx6ull-iris-v2   # Iris V2 Carrier Board
754          - const: toradex,colibri-imx6ull        # Colibri iMX6ULL Module
755          - const: fsl,imx6ull
756
757      - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL 1GB (eMMC) Module
758        items:
759          - enum:
760              - toradex,colibri-imx6ull-emmc-aster     # Aster Carrier Board
761              - toradex,colibri-imx6ull-emmc-eval      # Colibri Evaluation B. V3
762              - toradex,colibri-imx6ull-emmc-iris      # Iris Carrier Board
763              - toradex,colibri-imx6ull-emmc-iris-v2   # Iris V2 Carrier Board
764          - const: toradex,colibri-imx6ull-emmc        # Colibri iMX6ULL 1GB (eMMC) Module
765          - const: fsl,imx6ull
766
767      - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Wi-Fi / BT Modules
768        items:
769          - enum:
770              - toradex,colibri-imx6ull-wifi-eval     # Colibri Eval. B. V3
771              - toradex,colibri-imx6ull-wifi-aster    # Aster Carrier Board
772              - toradex,colibri-imx6ull-wifi-iris     # Iris Carrier Board
773              - toradex,colibri-imx6ull-wifi-iris-v2  # Iris V2 Carrier Board
774          - const: toradex,colibri-imx6ull-wifi       # Colibri iMX6ULL Wi-Fi / BT Module
775          - const: fsl,imx6ull
776
777      - description: Kontron BL i.MX6ULL (N6411 S) Board
778        items:
779          - const: kontron,bl-imx6ull   # Kontron BL i.MX6ULL Carrier Board
780          - const: kontron,sl-imx6ull   # Kontron SL i.MX6ULL SoM
781          - const: fsl,imx6ull
782
783      - description: TQ Systems TQMa6ULLx SoM on MBa6ULx board
784        items:
785          - enum:
786              - tq,imx6ull-tqma6ull2-mba6ulx
787          - const: tq,imx6ull-tqma6ull2      # MCIMX6Y2
788          - const: fsl,imx6ull
789
790      - description: TQ Systems TQMa6ULLxL SoM on MBa6ULx[L] board
791        items:
792          - enum:
793              - tq,imx6ull-tqma6ull2l-mba6ulx # using LGA adapter
794              - tq,imx6ull-tqma6ull2l-mba6ulxl
795          - const: tq,imx6ull-tqma6ull2l      # MCIMX6Y2, LGA SoM variant
796          - const: fsl,imx6ull
797
798      - description: i.MX6ULZ based Boards
799        items:
800          - enum:
801              - bsh,imx6ulz-bsh-smm-m2    # i.MX6 ULZ BSH SystemMaster
802              - fsl,imx6ulz-14x14-evk     # i.MX6 ULZ 14x14 EVK Board
803          - const: fsl,imx6ull # This seems odd. Should be last?
804          - const: fsl,imx6ulz
805
806      - description: i.MX7S based Boards
807        items:
808          - enum:
809              - element14,imx7s-warp      # Element14 Warp i.MX7 Board
810              - toradex,colibri-imx7s     # Colibri iMX7S Module
811          - const: fsl,imx7s
812
813      - description: i.MX7S Boards with Toradex Colibri iMX7S Module
814        items:
815          - enum:
816              - toradex,colibri-imx7s-aster     # Module on Aster Carrier Board
817              - toradex,colibri-imx7s-eval-v3   # Module on Colibri Evaluation Board V3
818              - toradex,colibri-imx7s-iris      # Module on Iris Carrier Board
819              - toradex,colibri-imx7s-iris-v2   # Module on Iris Carrier Board V2
820          - const: toradex,colibri-imx7s
821          - const: fsl,imx7s
822
823      - description: TQ-Systems TQMa7S SoM on MBa7x board
824        items:
825          - const: tq,imx7s-mba7
826          - const: tq,imx7s-tqma7
827          - const: fsl,imx7s
828
829      - description: i.MX7D based Boards
830        items:
831          - enum:
832              - boundary,imx7d-nitrogen7
833              - compulab,cl-som-imx7      # CompuLab CL-SOM-iMX7
834              - fsl,imx7d-sdb             # i.MX7 SabreSD Board
835              - fsl,imx7d-sdb-reva        # i.MX7 SabreSD Rev-A Board
836              - kam,imx7d-flex-concentrator       # Kamstrup OMNIA Flex Concentrator
837              - kam,imx7d-flex-concentrator-mfg   # Kamstrup OMNIA Flex Concentrator in manufacturing mode
838              - novtech,imx7d-meerkat96   # i.MX7 Meerkat96 Board
839              - remarkable,imx7d-remarkable2  # i.MX7D ReMarkable 2 E-Ink Tablet
840              - storopack,imx7d-smegw01       # Storopack i.MX7D SMEGW01
841              - technexion,imx7d-pico-dwarf   # TechNexion i.MX7D Pico-Dwarf
842              - technexion,imx7d-pico-hobbit  # TechNexion i.MX7D Pico-Hobbit
843              - technexion,imx7d-pico-nymph   # TechNexion i.MX7D Pico-Nymph
844              - technexion,imx7d-pico-pi      # TechNexion i.MX7D Pico-Pi
845              - toradex,colibri-imx7d         # Colibri iMX7D Module
846              - toradex,colibri-imx7d-emmc    # Colibri iMX7D 1GB (eMMC) Module
847              - zii,imx7d-rmu2            # ZII RMU2 Board
848              - zii,imx7d-rpu2            # ZII RPU2 Board
849          - const: fsl,imx7d
850
851      - description: TQ-Systems TQMa7D SoM on MBa7x board
852        items:
853          - const: tq,imx7d-mba7
854          - const: tq,imx7d-tqma7
855          - const: fsl,imx7d
856
857      - description:
858          Compulab SBC-iMX7 is a single board computer based on the
859          Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with
860          the CL-SOM-iMX7 System-on-Module providing most of the functions,
861          and SB-SOM-iMX7 carrier board providing additional peripheral
862          functions and connectors.
863        items:
864          - const: compulab,sbc-imx7
865          - const: compulab,cl-som-imx7
866          - const: fsl,imx7d
867
868      - description: i.MX7D Boards with Toradex Colibri i.MX7D Module
869        items:
870          - enum:
871              - toradex,colibri-imx7d-aster   # Aster Carrier Board
872              - toradex,colibri-imx7d-eval-v3 # Colibri Evaluation Board V3
873              - toradex,colibri-imx7d-iris    # Iris Carrier Board
874              - toradex,colibri-imx7d-iris-v2 # Iris Carrier Board V2
875          - const: toradex,colibri-imx7d
876          - const: fsl,imx7d
877
878      - description: i.MX7D Boards with Toradex Colibri i.MX7D 1GB (eMMC) Module
879        items:
880          - enum:
881              - toradex,colibri-imx7d-emmc-aster    # Module on Aster Carrier Board
882              - toradex,colibri-imx7d-emmc-eval-v3  # Module on Colibri Evaluation Board V3
883              - toradex,colibri-imx7d-emmc-iris     # Module on Iris Carrier Board
884              - toradex,colibri-imx7d-emmc-iris-v2  # Module on Iris Carrier Board V2
885          - const: toradex,colibri-imx7d-emmc
886          - const: fsl,imx7d
887
888      - description: i.MX7ULP based Boards
889        items:
890          - enum:
891              - ea,imx7ulp-com           # i.MX7ULP Embedded Artists COM Board
892              - fsl,imx7ulp-evk           # i.MX7ULP Evaluation Kit
893          - const: fsl,imx7ulp
894
895      - description: i.MX8MM based Boards
896        items:
897          - enum:
898              - beacon,imx8mm-beacon-kit  # i.MX8MM Beacon Development Kit
899              - boundary,imx8mm-nitrogen8mm  # i.MX8MM Nitrogen Board
900              - dmo,imx8mm-data-modul-edm-sbc # i.MX8MM eDM SBC
901              - emtrion,emcon-mx8mm-avari # emCON-MX8MM SoM on Avari Base
902              - fsl,imx8mm-ddr4-evk       # i.MX8MM DDR4 EVK Board
903              - fsl,imx8mm-evk            # i.MX8MM EVK Board
904              - gateworks,imx8mm-gw7904
905              - gw,imx8mm-gw71xx-0x       # i.MX8MM Gateworks Development Kit
906              - gw,imx8mm-gw72xx-0x       # i.MX8MM Gateworks Development Kit
907              - gw,imx8mm-gw73xx-0x       # i.MX8MM Gateworks Development Kit
908              - gw,imx8mm-gw7901          # i.MX8MM Gateworks Board
909              - gw,imx8mm-gw7902          # i.MX8MM Gateworks Board
910              - gw,imx8mm-gw7903          # i.MX8MM Gateworks Board
911              - innocomm,wb15-evk         # i.MX8MM Innocomm EVK board with WB15 SoM
912              - kontron,imx8mm-sl         # i.MX8MM Kontron SL (N801X) SOM
913              - kontron,imx8mm-osm-s      # i.MX8MM Kontron OSM-S (N802X) SOM
914              - toradex,verdin-imx8mm     # Verdin iMX8M Mini Modules
915              - toradex,verdin-imx8mm-nonwifi  # Verdin iMX8M Mini Modules without Wi-Fi / BT
916              - toradex,verdin-imx8mm-wifi  # Verdin iMX8M Mini Wi-Fi / BT Modules
917              - variscite,var-som-mx8mm   # i.MX8MM Variscite VAR-SOM-MX8MM module
918              - prt,prt8mm                # i.MX8MM Protonic PRT8MM Board
919          - const: fsl,imx8mm
920
921      - description: Engicam i.Core MX8M Mini SoM based boards
922        items:
923          - enum:
924              - engicam,icore-mx8mm-ctouch2        # i.MX8MM Engicam i.Core MX8M Mini C.TOUCH 2.0
925              - engicam,icore-mx8mm-edimm2.2       # i.MX8MM Engicam i.Core MX8M Mini EDIMM2.2 Starter Kit
926          - const: engicam,icore-mx8mm             # i.MX8MM Engicam i.Core MX8M Mini SoM
927          - const: fsl,imx8mm
928
929      - description: Kontron BL i.MX8MM (N801X S) Board
930        items:
931          - const: kontron,imx8mm-bl
932          - const: kontron,imx8mm-sl
933          - const: fsl,imx8mm
934
935      - description: Kontron BL i.MX8MM OSM-S (N802X S) Board
936        items:
937          - const: kontron,imx8mm-bl-osm-s
938          - const: kontron,imx8mm-osm-s
939          - const: fsl,imx8mm
940
941      - description: Toradex Boards with Verdin iMX8M Mini Modules
942        items:
943          - enum:
944              - menlo,mx8menlo                       # Verdin iMX8M Mini Module on i.MX8MM Menlo board
945              - toradex,verdin-imx8mm-nonwifi-dahlia # Verdin iMX8M Mini Module on Dahlia
946              - toradex,verdin-imx8mm-nonwifi-dev    # Verdin iMX8M Mini Module on Verdin Development Board
947              - toradex,verdin-imx8mm-nonwifi-yavia  # Verdin iMX8M Mini Module on Yavia
948          - const: toradex,verdin-imx8mm-nonwifi     # Verdin iMX8M Mini Module without Wi-Fi / BT
949          - const: toradex,verdin-imx8mm             # Verdin iMX8M Mini Module
950          - const: fsl,imx8mm
951
952      - description: Toradex Boards with Verdin iMX8M Mini Wi-Fi / BT Modules
953        items:
954          - enum:
955              - toradex,verdin-imx8mm-wifi-dahlia # Verdin iMX8M Mini Wi-Fi / BT Module on Dahlia
956              - toradex,verdin-imx8mm-wifi-dev    # Verdin iMX8M Mini Wi-Fi / BT M. on Verdin Development B.
957              - toradex,verdin-imx8mm-wifi-yavia  # Verdin iMX8M Mini Wi-Fi / BT Module on Yavia
958          - const: toradex,verdin-imx8mm-wifi     # Verdin iMX8M Mini Wi-Fi / BT Module
959          - const: toradex,verdin-imx8mm          # Verdin iMX8M Mini Module
960          - const: fsl,imx8mm
961
962      - description: PHYTEC phyCORE-i.MX8MM SoM based boards
963        items:
964          - const: phytec,imx8mm-phyboard-polis-rdk # phyBOARD-Polis RDK
965          - const: phytec,imx8mm-phycore-som        # phyCORE-i.MX8MM SoM
966          - const: fsl,imx8mm
967
968      - description: Variscite VAR-SOM-MX8MM based boards
969        items:
970          - const: variscite,var-som-mx8mm-symphony
971          - const: variscite,var-som-mx8mm
972          - const: fsl,imx8mm
973
974      - description:
975          TQMa8MxML is a series of SOM featuring NXP i.MX8MM system-on-chip
976          variants. It is designed to be soldered on different carrier boards.
977          All variants (TQMa8M[Q,D,S][L]ML) use the same device tree, hence only
978          one compatible is needed.
979        items:
980          - enum:
981              - cloos,imx8mm-phg           # i.MX8MM Cloos PHG Board
982              - tq,imx8mm-tqma8mqml-mba8mx # TQ-Systems GmbH i.MX8MM TQMa8MQML SOM on MBa8Mx
983          - const: tq,imx8mm-tqma8mqml     # TQ-Systems GmbH i.MX8MM TQMa8MQML SOM
984          - const: fsl,imx8mm
985
986      - description: i.MX8MN based Boards
987        items:
988          - enum:
989              - beacon,imx8mn-beacon-kit  # i.MX8MN Beacon Development Kit
990              - bsh,imx8mn-bsh-smm-s2     # i.MX8MN BSH SystemMaster S2
991              - bsh,imx8mn-bsh-smm-s2pro  # i.MX8MN BSH SystemMaster S2 PRO
992              - fsl,imx8mn-ddr3l-evk      # i.MX8MN DDR3L EVK Board
993              - fsl,imx8mn-ddr4-evk       # i.MX8MN DDR4 EVK Board
994              - fsl,imx8mn-evk            # i.MX8MN LPDDR4 EVK Board
995              - gw,imx8mn-gw7902          # i.MX8MM Gateworks Board
996          - const: fsl,imx8mn
997
998      - description: Variscite VAR-SOM-MX8MN based boards
999        items:
1000          - const: variscite,var-som-mx8mn-symphony
1001          - const: variscite,var-som-mx8mn
1002          - const: fsl,imx8mn
1003
1004      - description:
1005          TQMa8MxNL is a series of SOM featuring NXP i.MX8MN system-on-chip
1006          variants. It is designed to be soldered on different carrier boards.
1007          All variants (TQMa8M[Q,D,S][L]NL) use the same device tree, hence only
1008          one compatible is needed.
1009        items:
1010          - enum:
1011              - tq,imx8mn-tqma8mqnl-mba8mx # TQ-Systems GmbH i.MX8MN TQMa8MQNL SOM on MBa8Mx
1012          - const: tq,imx8mn-tqma8mqnl     # TQ-Systems GmbH i.MX8MN TQMa8MQNL SOM
1013          - const: fsl,imx8mn
1014
1015      - description: i.MX8MP based Boards
1016        items:
1017          - enum:
1018              - beacon,imx8mp-beacon-kit  # i.MX8MP Beacon Development Kit
1019              - dmo,imx8mp-data-modul-edm-sbc # i.MX8MP eDM SBC
1020              - fsl,imx8mp-evk            # i.MX8MP EVK Board
1021              - gateworks,imx8mp-gw74xx   # i.MX8MP Gateworks Board
1022              - polyhex,imx8mp-debix      # Polyhex Debix boards
1023              - polyhex,imx8mp-debix-model-a # Polyhex Debix Model A Board
1024              - toradex,verdin-imx8mp     # Verdin iMX8M Plus Modules
1025              - toradex,verdin-imx8mp-nonwifi  # Verdin iMX8M Plus Modules without Wi-Fi / BT
1026              - toradex,verdin-imx8mp-wifi  # Verdin iMX8M Plus Wi-Fi / BT Modules
1027          - const: fsl,imx8mp
1028
1029      - description: Avnet (MSC Branded) Boards with SM2S i.MX8M Plus Modules
1030        items:
1031          - const: avnet,sm2s-imx8mp-14N0600E-ep1 # SM2S-IMX8PLUS-14N0600E on SM2-MB-EP1 Carrier Board
1032          - const: avnet,sm2s-imx8mp-14N0600E     # 14N0600E variant of SM2S-IMX8PLUS SoM
1033          - const: avnet,sm2s-imx8mp              # SM2S-IMX8PLUS SoM
1034          - const: fsl,imx8mp
1035
1036      - description: i.MX8MP DHCOM based Boards
1037        items:
1038          - enum:
1039              - dh,imx8mp-dhcom-pdk2         # i.MX8MP DHCOM SoM on PDK2 board
1040              - dh,imx8mp-dhcom-pdk3         # i.MX8MP DHCOM SoM on PDK3 board
1041          - const: dh,imx8mp-dhcom-som       # i.MX8MP DHCOM SoM
1042          - const: fsl,imx8mp
1043
1044      - description: Engicam i.Core MX8M Plus SoM based boards
1045        items:
1046          - enum:
1047              - engicam,icore-mx8mp-edimm2.2       # i.MX8MP Engicam i.Core MX8M Plus EDIMM2.2 Starter Kit
1048          - const: engicam,icore-mx8mp             # i.MX8MP Engicam i.Core MX8M Plus SoM
1049          - const: fsl,imx8mp
1050
1051      - description: PHYTEC phyCORE-i.MX8MP SoM based boards
1052        items:
1053          - const: phytec,imx8mp-phyboard-pollux-rdk # phyBOARD-Pollux RDK
1054          - const: phytec,imx8mp-phycore-som         # phyCORE-i.MX8MP SoM
1055          - const: fsl,imx8mp
1056
1057      - description: Toradex Boards with Verdin iMX8M Plus Modules
1058        items:
1059          - enum:
1060              - toradex,verdin-imx8mp-nonwifi-dahlia # Verdin iMX8M Plus Module on Dahlia
1061              - toradex,verdin-imx8mp-nonwifi-dev    # Verdin iMX8M Plus Module on Verdin Development Board
1062              - toradex,verdin-imx8mp-nonwifi-yavia  # Verdin iMX8M Plus Module on Yavia
1063          - const: toradex,verdin-imx8mp-nonwifi     # Verdin iMX8M Plus Module without Wi-Fi / BT
1064          - const: toradex,verdin-imx8mp             # Verdin iMX8M Plus Module
1065          - const: fsl,imx8mp
1066
1067      - description: Toradex Boards with Verdin iMX8M Plus Wi-Fi / BT Modules
1068        items:
1069          - enum:
1070              - toradex,verdin-imx8mp-wifi-dahlia # Verdin iMX8M Plus Wi-Fi / BT Module on Dahlia
1071              - toradex,verdin-imx8mp-wifi-dev    # Verdin iMX8M Plus Wi-Fi / BT M. on Verdin Development B.
1072              - toradex,verdin-imx8mp-wifi-yavia  # Verdin iMX8M Plus Wi-Fi / BT Module on Yavia
1073          - const: toradex,verdin-imx8mp-wifi     # Verdin iMX8M Plus Wi-Fi / BT Module
1074          - const: toradex,verdin-imx8mp          # Verdin iMX8M Plus Module
1075          - const: fsl,imx8mp
1076
1077      - description:
1078          TQMa8MPxL is a series of LGA SOM featuring NXP i.MX8MP system-on-chip
1079          variants. It is designed to be soldered on different carrier boards.
1080          All CPU variants use the same device tree hence only one compatible
1081          is needed. MBa8MPxL mainboard can be used as starterkit or in a boxed
1082          version as an industrial computing device.
1083        items:
1084          - enum:
1085              - tq,imx8mp-tqma8mpql-mba8mpxl # TQ-Systems GmbH i.MX8MP TQMa8MPQL SOM on MBa8MPxL
1086          - const: tq,imx8mp-tqma8mpql       # TQ-Systems GmbH i.MX8MP TQMa8MPQL SOM
1087          - const: fsl,imx8mp
1088
1089      - description: i.MX8MQ based Boards
1090        items:
1091          - enum:
1092              - boundary,imx8mq-nitrogen8m # i.MX8MQ NITROGEN Board
1093              - boundary,imx8mq-nitrogen8m-som # i.MX8MQ NITROGEN SoM
1094              - einfochips,imx8mq-thor96  # i.MX8MQ Thor96 Board
1095              - fsl,imx8mq-evk            # i.MX8MQ EVK Board
1096              - google,imx8mq-phanbell    # Google Coral Edge TPU
1097              - kontron,pitx-imx8m        # Kontron pITX-imx8m Board
1098              - purism,librem5-devkit     # Purism Librem5 devkit
1099              - solidrun,hummingboard-pulse # SolidRun Hummingboard Pulse
1100              - technexion,pico-pi-imx8m  # TechNexion PICO-PI-8M evk
1101          - const: fsl,imx8mq
1102
1103      - description: i.MX8MQ NITROGEN SoM based Boards
1104        items:
1105          - const: mntre,reform2                  # MNT Reform2 Laptop
1106          - const: boundary,imx8mq-nitrogen8m-som # i.MX8MQ NITROGEN SoM
1107          - const: fsl,imx8mq
1108
1109      - description: Purism Librem5 phones
1110        items:
1111          - enum:
1112              - purism,librem5r2          # Purism Librem5 phone "Chestnut"
1113              - purism,librem5r3          # Purism Librem5 phone "Dogwood"
1114              - purism,librem5r4          # Purism Librem5 phone "Evergreen"
1115          - const: purism,librem5
1116          - const: fsl,imx8mq
1117
1118      - description:
1119          TQMa8Mx is a series of SOM featuring NXP i.MX8MQ system-on-chip
1120          variants. It is designed to be clicked on different carrier boards.
1121        items:
1122          - enum:
1123              - tq,imx8mq-tqma8mq-mba8mx # TQ-Systems GmbH i.MX8MQ TQMa8Mx SOM on MBa8Mx
1124          - const: tq,imx8mq-tqma8mq     # TQ-Systems GmbH i.MX8MQ TQMa8Mx SOM
1125          - const: fsl,imx8mq
1126
1127      - description: Zodiac Inflight Innovations Ultra Boards
1128        items:
1129          - enum:
1130              - zii,imx8mq-ultra-rmb3
1131              - zii,imx8mq-ultra-zest
1132          - const: zii,imx8mq-ultra
1133          - const: fsl,imx8mq
1134
1135      - description: i.MX8QM based Boards
1136        items:
1137          - enum:
1138              - fsl,imx8qm-mek           # i.MX8QM MEK Board
1139              - toradex,apalis-imx8      # Apalis iMX8 Modules
1140              - toradex,apalis-imx8-v1.1 # Apalis iMX8 V1.1 Modules
1141          - const: fsl,imx8qm
1142
1143      - description: i.MX8QM Boards with Toradex Apalis iMX8 Modules
1144        items:
1145          - enum:
1146              - toradex,apalis-imx8-eval            # Apalis iMX8 Module on Apalis Evaluation Board
1147              - toradex,apalis-imx8-ixora-v1.1      # Apalis iMX8 Module on Ixora V1.1 Carrier Board
1148          - const: toradex,apalis-imx8
1149          - const: fsl,imx8qm
1150
1151      - description: i.MX8QM Boards with Toradex Apalis iMX8 V1.1 Modules
1152        items:
1153          - enum:
1154              - toradex,apalis-imx8-v1.1-eval       # Apalis iMX8 V1.1 Module on Apalis Eval. Board
1155              - toradex,apalis-imx8-v1.1-ixora-v1.1 # Apalis iMX8 V1.1 Module on Ixora V1.1 C. Board
1156              - toradex,apalis-imx8-v1.1-ixora-v1.2 # Apalis iMX8 V1.1 Module on Ixora V1.2 C. Board
1157          - const: toradex,apalis-imx8-v1.1
1158          - const: fsl,imx8qm
1159
1160      - description: i.MX8QXP based Boards
1161        items:
1162          - enum:
1163              - einfochips,imx8qxp-ai_ml  # i.MX8QXP AI_ML Board
1164              - fsl,imx8qxp-mek           # i.MX8QXP MEK Board
1165              - toradex,colibri-imx8x     # Colibri iMX8X Modules
1166          - const: fsl,imx8qxp
1167
1168      - description: i.MX8DXL based Boards
1169        items:
1170          - enum:
1171              - fsl,imx8dxl-evk           # i.MX8DXL EVK Board
1172          - const: fsl,imx8dxl
1173
1174      - description: i.MX8QXP Boards with Toradex Colibri iMX8X Modules
1175        items:
1176          - enum:
1177              - toradex,colibri-imx8x-aster   # Colibri iMX8X Module on Aster Board
1178              - toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3
1179              - toradex,colibri-imx8x-iris    # Colibri iMX8X Module on Iris Board
1180              - toradex,colibri-imx8x-iris-v2 # Colibri iMX8X Module on Iris Board V2
1181          - const: toradex,colibri-imx8x
1182          - const: fsl,imx8qxp
1183
1184      - description: i.MX8ULP based Boards
1185        items:
1186          - enum:
1187              - fsl,imx8ulp-evk           # i.MX8ULP EVK Board
1188          - const: fsl,imx8ulp
1189
1190      - description: i.MX93 based Boards
1191        items:
1192          - enum:
1193              - fsl,imx93-11x11-evk       # i.MX93 11x11 EVK Board
1194          - const: fsl,imx93
1195
1196      - description: i.MXRT1050 based Boards
1197        items:
1198          - enum:
1199              - fsl,imxrt1050-evk         # i.MXRT1050 EVK Board
1200          - const: fsl,imxrt1050
1201
1202      - description: i.MXRT1170 based Boards
1203        items:
1204          - enum:
1205              - fsl,imxrt1170-evk         # i.MXRT1170 EVK Board
1206          - const: fsl,imxrt1170
1207
1208      - description:
1209          Freescale Vybrid Platform Device Tree Bindings
1210
1211          For the Vybrid SoC familiy all variants with DDR controller are supported,
1212          which is the VF5xx and VF6xx series. Out of historical reasons, in most
1213          places the kernel uses vf610 to refer to the whole familiy.
1214          The compatible string "fsl,vf610m4" is used for the secondary Cortex-M4
1215          core support.
1216        items:
1217          - enum:
1218              - fsl,vf500
1219              - fsl,vf510
1220              - fsl,vf600
1221              - fsl,vf610
1222              - fsl,vf610m4
1223
1224      - description: Toradex Colibri VF50 Module on Colibri Evaluation Board
1225        items:
1226          - const: toradex,vf500-colibri_vf50-on-eval
1227          - const: toradex,vf500-colibri_vf50
1228          - const: fsl,vf500
1229
1230      - description: VF610 based Boards
1231        items:
1232          - enum:
1233              - fsl,vf610-twr             # VF610 Tower Board
1234              - lwn,bk4                   # Liebherr BK4 controller
1235              - phytec,vf610-cosmic       # PHYTEC Cosmic/Cosmic+ Board
1236              - toradex,vf610-colibri_vf61 # Colibri VF61 Modules
1237          - const: fsl,vf610
1238
1239      - description: Toradex Colibri VF61 Module on Colibri Evaluation Board
1240        items:
1241          - const: toradex,vf610-colibri_vf61-on-eval
1242          - const: toradex,vf610-colibri_vf61
1243          - const: fsl,vf610
1244
1245      - description: ZII's VF610 based Boards
1246        items:
1247          - enum:
1248              - zii,vf610cfu1      # ZII VF610 CFU1 Board
1249              - zii,vf610dev-c     # ZII VF610 Development Board, Rev C
1250              - zii,vf610dev-b     # ZII VF610 Development Board, Rev B
1251              - zii,vf610scu4-aib  # ZII VF610 SCU4 AIB
1252              - zii,vf610dtu       # ZII VF610 SSMB DTU Board
1253              - zii,vf610spu3      # ZII VF610 SSMB SPU3 Board
1254              - zii,vf610spb4      # ZII VF610 SPB4 Board
1255          - const: zii,vf610dev
1256          - const: fsl,vf610
1257
1258      - description: LS1012A based Boards
1259        items:
1260          - enum:
1261              - ebs-systart,oxalis
1262              - fsl,ls1012a-rdb
1263              - fsl,ls1012a-frdm
1264              - fsl,ls1012a-frwy
1265              - fsl,ls1012a-qds
1266          - const: fsl,ls1012a
1267
1268      - description: LS1021A based Boards
1269        items:
1270          - enum:
1271              - fsl,ls1021a-iot
1272              - fsl,ls1021a-moxa-uc-8410a
1273              - fsl,ls1021a-qds
1274              - fsl,ls1021a-tsn
1275              - fsl,ls1021a-twr
1276          - const: fsl,ls1021a
1277
1278      - description: LS1028A based Boards
1279        items:
1280          - enum:
1281              - fsl,ls1028a-qds
1282              - fsl,ls1028a-rdb
1283          - const: fsl,ls1028a
1284
1285      - description: Kontron KBox A-230-LS
1286        items:
1287          - const: kontron,kbox-a-230-ls
1288          - const: kontron,sl28-var4
1289          - const: kontron,sl28
1290          - const: fsl,ls1028a
1291      - description:
1292          Kontron SMARC-sAL28 board on the SMARC Eval Carrier 2.0
1293        items:
1294          - enum:
1295              - kontron,sl28-var1-ads2
1296              - kontron,sl28-var2-ads2
1297              - kontron,sl28-var3-ads2
1298              - kontron,sl28-var4-ads2
1299          - enum:
1300              - kontron,sl28-var1
1301              - kontron,sl28-var2
1302              - kontron,sl28-var3
1303              - kontron,sl28-var4
1304          - const: kontron,sl28
1305          - const: fsl,ls1028a
1306
1307      - description:
1308          Kontron SMARC-sAL28 board (on a generic/undefined carrier)
1309        items:
1310          - enum:
1311              - kontron,sl28-var1
1312              - kontron,sl28-var2
1313              - kontron,sl28-var3
1314              - kontron,sl28-var4
1315          - const: kontron,sl28
1316          - const: fsl,ls1028a
1317
1318      - description:
1319          Kontron SMARC-sAL28 board (base). This is used in the base device
1320          tree which is compatible with the overlays provided by the
1321          vendor.
1322        items:
1323          - const: kontron,sl28
1324          - const: fsl,ls1028a
1325
1326      - description: LS1043A based Boards
1327        items:
1328          - enum:
1329              - fsl,ls1043a-rdb
1330              - fsl,ls1043a-qds
1331          - const: fsl,ls1043a
1332
1333      - description: LS1046A based Boards
1334        items:
1335          - enum:
1336              - fsl,ls1046a-frwy
1337              - fsl,ls1046a-qds
1338              - fsl,ls1046a-rdb
1339          - const: fsl,ls1046a
1340
1341      - description: LS1088A based Boards
1342        items:
1343          - enum:
1344              - fsl,ls1088a-qds
1345              - fsl,ls1088a-rdb
1346          - const: fsl,ls1088a
1347
1348      - description: LS2080A based Boards
1349        items:
1350          - enum:
1351              - fsl,ls2080a-simu
1352              - fsl,ls2080a-qds
1353              - fsl,ls2080a-rdb
1354          - const: fsl,ls2080a
1355
1356      - description: LS2088A based Boards
1357        items:
1358          - enum:
1359              - fsl,ls2088a-qds
1360              - fsl,ls2088a-rdb
1361          - const: fsl,ls2088a
1362
1363      - description: LX2160A based Boards
1364        items:
1365          - enum:
1366              - fsl,lx2160a-bluebox3
1367              - fsl,lx2160a-bluebox3-rev-a
1368              - fsl,lx2160a-qds
1369              - fsl,lx2160a-rdb
1370              - fsl,lx2162a-qds
1371          - const: fsl,lx2160a
1372
1373      - description: SolidRun LX2160A based Boards
1374        items:
1375          - enum:
1376              - solidrun,clearfog-cx
1377              - solidrun,honeycomb
1378          - const: solidrun,lx2160a-cex7
1379          - const: fsl,lx2160a
1380
1381      - description: S32G2 based Boards
1382        items:
1383          - enum:
1384              - nxp,s32g274a-evb
1385              - nxp,s32g274a-rdb2
1386          - const: nxp,s32g2
1387
1388      - description: S32V234 based Boards
1389        items:
1390          - enum:
1391              - fsl,s32v234-evb           # S32V234-EVB2 Customer Evaluation Board
1392          - const: fsl,s32v234
1393
1394      - description: Traverse LS1088A based Boards
1395        items:
1396          - enum:
1397              - traverse,ten64            # Ten64 Networking Appliance / Board
1398          - const: fsl,ls1088a
1399
1400additionalProperties: true
1401
1402...
1403