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