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