1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/fsl.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale i.MX Platforms Device Tree Bindings
8
9maintainers:
10  - Shawn Guo <shawnguo@kernel.org>
11  - Li Yang <leoyang.li@nxp.com>
12
13properties:
14  $nodename:
15    const: '/'
16  compatible:
17    oneOf:
18      - description: i.MX1 based Boards
19        items:
20          - enum:
21              - armadeus,imx1-apf9328
22              - fsl,imx1ads
23          - const: fsl,imx1
24
25      - description: i.MX23 based Boards
26        items:
27          - enum:
28              - fsl,imx23-evk
29              - olimex,imx23-olinuxino
30          - const: fsl,imx23
31
32      - description: i.MX25 Product Development Kit
33        items:
34          - enum:
35              - fsl,imx25-pdk
36              - karo,imx25-tx25
37          - const: fsl,imx25
38
39      - description: i.MX25 Eukrea CPUIMX25 Boards
40        items:
41          - enum:
42              - eukrea,mbimxsd25-baseboard   # Eukrea MBIMXSD25
43          - const: eukrea,cpuimx25
44          - const: fsl,imx25
45
46      - description: i.MX25 Eukrea MBIMXSD25 Boards
47        items:
48          - enum:
49              - eukrea,mbimxsd25-baseboard-cmo-qvga
50              - eukrea,mbimxsd25-baseboard-dvi-svga
51              - eukrea,mbimxsd25-baseboard-dvi-vga
52          - const: eukrea,mbimxsd25-baseboard
53          - const: eukrea,cpuimx25
54          - const: fsl,imx25
55
56      - description: i.MX27 based Boards
57        items:
58          - enum:
59              - armadeus,imx27-apf27      # APF27 SoM
60              - fsl,imx27-pdk
61          - const: fsl,imx27
62
63      - description: i.MX27 APF27 SoM Board
64        items:
65          - const: armadeus,imx27-apf27dev
66          - const: armadeus,imx27-apf27
67          - const: fsl,imx27
68
69      - description: i.MX27 Eukrea CPUIMX27 SoM Board
70        items:
71          - const: eukrea,mbimxsd27-baseboard
72          - const: eukrea,cpuimx27
73          - const: fsl,imx27
74
75      - description: i.MX27 Phytec pca100 Board
76        items:
77          - const: phytec,imx27-pca100-rdk
78          - const: phytec,imx27-pca100
79          - const: fsl,imx27
80
81      - description: i.MX27 Phytec pcm970 Board
82        items:
83          - const: phytec,imx27-pcm970
84          - const: phytec,imx27-pcm038
85          - const: fsl,imx27
86
87      - description: i.MX28 based Boards
88        items:
89          - enum:
90              - armadeus,imx28-apf28      # APF28 SoM
91              - 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
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              - boundary,imx6q-nitrogen6_max
196              - boundary,imx6q-nitrogen6_som2
197              - boundary,imx6q-nitrogen6x
198              - compulab,cm-fx6           # CompuLab CM-FX6
199              - dmo,imx6q-edmqmx6         # Data Modul eDM-QMX6 Board
200              - ds,imx6q-sbc              # Da Sheng COM-9XX Modules
201              - embest,imx6q-marsboard    # Embest MarS Board i.MX6Dual
202              - emtrion,emcon-mx6         # emCON-MX6D or emCON-MX6Q SoM
203              - emtrion,emcon-mx6-avari   # emCON-MX6D or emCON-MX6Q SoM on Avari Base
204              - engicam,imx6-icore        # Engicam i.CoreM6 Starter Kit
205              - engicam,imx6-icore-rqs    # Engicam i.CoreM6 RQS Starter Kit
206              - fsl,imx6q-arm2
207              - fsl,imx6q-sabreauto
208              - fsl,imx6q-sabrelite
209              - fsl,imx6q-sabresd
210              - karo,imx6q-tx6q           # Ka-Ro electronics TX6Q Modules
211              - kiebackpeter,imx6q-tpc    # K+P i.MX6 Quad TPC Board
212              - kontron,imx6q-samx6i      # Kontron i.MX6 Dual/Quad SMARC Module
213              - kosagi,imx6q-novena       # Kosagi Novena Dual/Quad
214              - kvg,vicut1q               # Kverneland UT1Q board
215              - logicpd,imx6q-logicpd
216              - lwn,display5              # Liebherr Display5 i.MX6 Quad Board
217              - lwn,mccmon6               # Liebherr Monitor6 i.MX6 Quad Board
218              - nutsboard,imx6q-pistachio # NutsBoard i.MX6 Quad Pistachio
219              - microsys,sbc6x            # MicroSys sbc6x board
220              - poslab,imx6q-savageboard  # Poslab SavageBoard Quad
221              - prt,prti6q                # Protonic PRTI6Q board
222              - prt,prtwd2                # Protonic WD2 board
223              - rex,imx6q-rex-pro         # Rex Pro i.MX6 Quad Board
224              - solidrun,cubox-i/q        # SolidRun Cubox-i Dual/Quad
225              - solidrun,hummingboard/q
226              - solidrun,hummingboard2/q
227              - tbs,imx6q-tbs2910         # TBS2910 Matrix ARM mini PC
228              - technexion,imx6q-pico-dwarf   # TechNexion i.MX6Q Pico-Dwarf
229              - technexion,imx6q-pico-hobbit  # TechNexion i.MX6Q Pico-Hobbit
230              - technexion,imx6q-pico-nymph   # TechNexion i.MX6Q Pico-Nymph
231              - technexion,imx6q-pico-pi      # TechNexion i.MX6Q Pico-Pi
232              - technologic,imx6q-ts4900
233              - technologic,imx6q-ts7970
234              - toradex,apalis_imx6q      # Apalis iMX6 Module
235              - udoo,imx6q-udoo           # Udoo i.MX6 Quad Board
236              - uniwest,imx6q-evi         # Uniwest Evi
237              - variscite,dt6customboard
238              - wand,imx6q-wandboard      # Wandboard i.MX6 Quad Board
239              - zealz,imx6q-gk802         # Zealz GK802
240              - zii,imx6q-zii-rdu2        # ZII RDU2 Board
241          - const: fsl,imx6q
242
243      - description: i.MX6Q Advantech DMS-BA16 Boards
244        items:
245          - enum:
246              - advantech,imx6q-dms-ba16  # Advantech DMS-BA16
247              - ge,imx6q-b450v3           # General Electric B450v3
248              - ge,imx6q-b650v3           # General Electric B650v3
249              - ge,imx6q-b850v3           # General Electric B850v3
250          - const: advantech,imx6q-ba16
251          - const: fsl,imx6q
252
253      - description: i.MX6Q Armadeus APF6 Boards
254        items:
255          - const: armadeus,imx6q-apf6dev
256          - const: armadeus,imx6q-apf6
257          - const: fsl,imx6q
258
259      - description: i.MX6Q CompuLab Utilite Pro Board
260        items:
261          - const: compulab,utilite-pro
262          - const: compulab,cm-fx6
263          - const: fsl,imx6q
264
265      - description: i.MX6Q DFI FS700-M60-6QD Board
266        items:
267          - const: dfi,fs700-m60-6qd
268          - const: dfi,fs700e-m60
269          - const: fsl,imx6q
270
271      - description: i.MX6Q DHCOM Premium Developer Kit Board
272        items:
273          - const: dh,imx6q-dhcom-pdk2
274          - const: dh,imx6q-dhcom-som
275          - const: fsl,imx6q
276
277      - description: i.MX6Q Gateworks Ventana Boards
278        items:
279          - enum:
280              - gw,imx6q-gw51xx
281              - gw,imx6q-gw52xx
282              - gw,imx6q-gw53xx
283              - gw,imx6q-gw5400-a
284              - gw,imx6q-gw54xx
285              - gw,imx6q-gw551x
286              - gw,imx6q-gw552x
287              - gw,imx6q-gw553x
288              - gw,imx6q-gw560x
289              - gw,imx6q-gw5903
290              - gw,imx6q-gw5904
291              - gw,imx6q-gw5907
292              - gw,imx6q-gw5910
293              - gw,imx6q-gw5912
294              - gw,imx6q-gw5913
295          - const: gw,ventana
296          - const: fsl,imx6q
297
298      - description: i.MX6Q PHYTEC phyBOARD-Mira
299        items:
300          - enum:
301              - phytec,imx6q-pbac06-emmc  # PHYTEC phyBOARD-Mira eMMC RDK
302              - phytec,imx6q-pbac06-nand  # PHYTEC phyBOARD-Mira NAND RDK
303          - const: phytec,imx6q-pbac06    # PHYTEC phyBOARD-Mira
304          - const: phytec,imx6qdl-pcm058  # PHYTEC phyCORE-i.MX6
305          - const: fsl,imx6q
306
307      - description: i.MX6Q PHYTEC phyFLEX-i.MX6
308        items:
309          - const: phytec,imx6q-pbab01    # PHYTEC phyFLEX carrier board
310          - const: phytec,imx6q-pfla02    # PHYTEC phyFLEX-i.MX6 Quad
311          - const: fsl,imx6q
312
313      - description: i.MX6Q Boards with Toradex Apalis iMX6Q/D Module
314        items:
315          - enum:
316              - toradex,apalis_imx6q-ixora  # Apalis iMX6Q/D Module on Ixora Carrier Board
317              - toradex,apalis_imx6q-eval   # Apalis iMX6Q/D Module on Apalis Evaluation Board
318          - const: toradex,apalis_imx6q
319          - const: fsl,imx6q
320
321      - description: i.MX6Q Toradex Apalis iMX6Q/D Module on Ixora Carrier Board V1.1
322        items:
323          - const: toradex,apalis_imx6q-ixora-v1.1
324          - const: toradex,apalis_imx6q-ixora
325          - const: toradex,apalis_imx6q
326          - const: fsl,imx6q
327
328      - description: i.MX6QP based Boards
329        items:
330          - enum:
331              - boundary,imx6qp-nitrogen6_max
332              - boundary,imx6qp-nitrogen6_som2
333              - fsl,imx6qp-sabreauto      # i.MX6 Quad Plus SABRE Automotive Board
334              - fsl,imx6qp-sabresd        # i.MX6 Quad Plus SABRE Smart Device Board
335              - karo,imx6qp-tx6qp         # Ka-Ro electronics TX6QP-8037 Module
336              - kvg,vicutp                # Kverneland UT1P board
337              - prt,prtwd3                # Protonic WD3 board
338              - wand,imx6qp-wandboard     # Wandboard i.MX6 QuadPlus Board
339              - zii,imx6qp-zii-rdu2       # ZII RDU2+ Board
340          - const: fsl,imx6qp
341
342      - description: i.MX6QP PHYTEC phyBOARD-Mira
343        items:
344          - const: phytec,imx6qp-pbac06-nand
345          - const: phytec,imx6qp-pbac06   # PHYTEC phyBOARD-Mira
346          - const: phytec,imx6qdl-pcm058  # PHYTEC phyCORE-i.MX6
347          - const: fsl,imx6qp
348
349      - description: i.MX6DL based Boards
350        items:
351          - enum:
352              - abb,aristainetos-imx6dl-4     # aristainetos i.MX6 Dual Lite Board 4
353              - abb,aristainetos-imx6dl-7     # aristainetos i.MX6 Dual Lite Board 7
354              - abb,aristainetos2-imx6dl-4    # aristainetos2 i.MX6 Dual Lite Board 4
355              - abb,aristainetos2-imx6dl-7    # aristainetos2 i.MX6 Dual Lite Board 7
356              - alt,alti6p                    # Altesco I6P Board
357              - boundary,imx6dl-nit6xlite     # Boundary Devices Nitrogen6 Lite
358              - boundary,imx6dl-nitrogen6x    # Boundary Devices Nitrogen6x
359              - bticino,imx6dl-mamoj      # BTicino i.MX6DL Mamoj
360              - eckelmann,imx6dl-ci4x10
361              - emtrion,emcon-mx6         # emCON-MX6S or emCON-MX6DL SoM
362              - emtrion,emcon-mx6-avari   # emCON-MX6S or emCON-MX6DL SoM on Avari Base
363              - engicam,imx6-icore        # Engicam i.CoreM6 Starter Kit
364              - engicam,imx6-icore-rqs    # Engicam i.CoreM6 RQS Starter Kit
365              - fsl,imx6dl-sabreauto      # i.MX6 DualLite/Solo SABRE Automotive Board
366              - fsl,imx6dl-sabrelite      # i.MX6 DualLite SABRE Lite Board
367              - fsl,imx6dl-sabresd        # i.MX6 DualLite SABRE Smart Device Board
368              - karo,imx6dl-tx6dl         # Ka-Ro electronics TX6U Modules
369              - kontron,imx6dl-samx6i     # Kontron i.MX6 Solo SMARC Module
370              - kvg,victgo                # Kverneland TGO
371              - kvg,vicut1                # Kverneland UT1 board
372              - ply,plybas                # Plymovent BAS board
373              - ply,plym2m                # Plymovent M2M board
374              - poslab,imx6dl-savageboard # Poslab SavageBoard Dual
375              - prt,prtmvt                # Protonic MVT board
376              - prt,prtrvt                # Protonic RVT board
377              - prt,prtvt7                # Protonic VT7 board
378              - rex,imx6dl-rex-basic      # Rex Basic i.MX6 Dual Lite Board
379              - riot,imx6s-riotboard      # RIoTboard i.MX6S
380              - solidrun,cubox-i/dl            # SolidRun Cubox-i Solo/DualLite
381              - solidrun,hummingboard/dl
382              - solidrun,hummingboard2/dl      # SolidRun HummingBoard2 Solo/DualLite
383              - technexion,imx6dl-pico-dwarf   # TechNexion i.MX6DL Pico-Dwarf
384              - technexion,imx6dl-pico-hobbit  # TechNexion i.MX6DL Pico-Hobbit
385              - technexion,imx6dl-pico-nymph   # TechNexion i.MX6DL Pico-Nymph
386              - technexion,imx6dl-pico-pi      # TechNexion i.MX6DL Pico-Pi
387              - technologic,imx6dl-ts4900
388              - technologic,imx6dl-ts7970
389              - udoo,imx6dl-udoo          # Udoo i.MX6 Dual-lite Board
390              - vdl,lanmcu                # Van der Laan LANMCU board
391              - wand,imx6dl-wandboard     # Wandboard i.MX6 Dual Lite Board
392              - ysoft,imx6dl-yapp4-draco  # i.MX6 DualLite Y Soft IOTA Draco board
393              - ysoft,imx6dl-yapp4-hydra  # i.MX6 DualLite Y Soft IOTA Hydra board
394              - ysoft,imx6dl-yapp4-orion  # i.MX6 DualLite Y Soft IOTA Orion board
395              - ysoft,imx6dl-yapp4-ursa   # i.MX6 Solo Y Soft IOTA Ursa board
396          - const: fsl,imx6dl
397
398      - description: i.MX6DL based Armadeus AFP6 Board
399        items:
400          - const: armadeus,imx6dl-apf6dev
401          - const: armadeus,imx6dl-apf6         # APF6 (Solo) SoM
402          - const: fsl,imx6dl
403
404      - description: i.MX6DL based congatec QMX6 Boards
405        items:
406          - enum:
407              - ge,imx6dl-b105v2          # General Electric B105v2
408              - ge,imx6dl-b105pv2         # General Electric B105Pv2
409              - ge,imx6dl-b125v2          # General Electric B125v2
410              - ge,imx6dl-b125pv2         # General Electric B125Pv2
411              - ge,imx6dl-b155v2          # General Electric B155v2
412          - const: congatec,qmx6
413          - const: fsl,imx6dl
414
415      - description: i.MX6DL based DFI FS700-M60-6DL Board
416        items:
417          - const: dfi,fs700-m60-6dl
418          - const: dfi,fs700e-m60
419          - const: fsl,imx6dl
420
421      - description: i.MX6DL Gateworks Ventana Boards
422        items:
423          - enum:
424              - gw,imx6dl-gw51xx
425              - gw,imx6dl-gw52xx
426              - gw,imx6dl-gw53xx
427              - gw,imx6dl-gw54xx
428              - gw,imx6dl-gw551x
429              - gw,imx6dl-gw552x
430              - gw,imx6dl-gw553x
431              - gw,imx6dl-gw560x
432              - gw,imx6dl-gw5903
433              - gw,imx6dl-gw5904
434              - gw,imx6dl-gw5907
435              - gw,imx6dl-gw5910
436              - gw,imx6dl-gw5912
437              - gw,imx6dl-gw5913
438          - const: gw,ventana
439          - const: fsl,imx6dl
440
441      - description: i.MX6DL PHYTEC phyBOARD-Mira
442        items:
443          - enum:
444              - phytec,imx6dl-pbac06-emmc # PHYTEC phyBOARD-Mira eMMC RDK
445              - phytec,imx6dl-pbac06-nand # PHYTEC phyBOARD-Mira NAND RDK
446          - const: phytec,imx6dl-pbac06   # PHYTEC phyBOARD-Mira
447          - const: phytec,imx6qdl-pcm058  # PHYTEC phyCORE-i.MX6
448          - const: fsl,imx6dl
449
450      - description: i.MX6DL PHYTEC phyFLEX-i.MX6
451        items:
452          - const: phytec,imx6dl-pbab01   # PHYTEC phyFLEX carrier board
453          - const: phytec,imx6dl-pfla02   # PHYTEC phyFLEX-i.MX6 Quad
454          - const: fsl,imx6dl
455
456      - description: i.MX6DL Toradex Colibri iMX6 Module on Colibri
457                     Evaluation Board V3
458        items:
459          - const: toradex,colibri_imx6dl-eval-v3
460          - const: toradex,colibri_imx6dl          # Colibri iMX6 Module
461          - const: fsl,imx6dl
462
463      - description: i.MX6DL Toradex Colibri iMX6 Module V1.1 on Colibri
464                     Evaluation Board V3
465        items:
466          - const: toradex,colibri_imx6dl-v1_1-eval-v3
467          - const: toradex,colibri_imx6dl-v1_1     # Colibri iMX6 Module V1.1
468          - const: toradex,colibri_imx6dl-eval-v3
469          - const: toradex,colibri_imx6dl          # Colibri iMX6 Module
470          - const: fsl,imx6dl
471
472      - description: i.MX6SL based Boards
473        items:
474          - enum:
475              - fsl,imx6sl-evk            # i.MX6 SoloLite EVK Board
476              - kobo,tolino-shine2hd
477              - kobo,tolino-shine3
478              - revotics,imx6sl-warp      # Revotics WaRP Board
479          - const: fsl,imx6sl
480
481      - description: i.MX6SLL based Boards
482        items:
483          - enum:
484              - fsl,imx6sll-evk
485              - kobo,clarahd
486          - const: fsl,imx6sll
487
488      - description: i.MX6SX based Boards
489        items:
490          - enum:
491              - boundary,imx6sx-nitrogen6sx
492              - fsl,imx6sx-sabreauto      # i.MX6 SoloX Sabre Auto Board
493              - fsl,imx6sx-sdb            # i.MX6 SoloX SDB Board
494              - fsl,imx6sx-sdb-reva       # i.MX6 SoloX SDB Rev-A Board
495              - samtec,imx6sx-vining-2000 # Softing VIN|ING 2000 Board
496              - udoo,neobasic             # UDOO Neo Basic Board
497              - udoo,neoextended          # UDOO Neo Extended
498              - udoo,neofull              # UDOO Neo Full
499          - const: fsl,imx6sx
500
501      - description: i.MX6UL based Boards
502        items:
503          - enum:
504              - engicam,imx6ul-geam       # Engicam GEAM6UL Starter Kit
505              - engicam,imx6ul-isiot      # Engicam Is.IoT MX6UL eMMC/NAND Starter kit
506              - fsl,imx6ul-14x14-evk      # i.MX6 UltraLite 14x14 EVK Board
507              - karo,imx6ul-tx6ul         # Ka-Ro electronics TXUL-0010 Module
508              - kontron,imx6ul-n6310-som  # Kontron N6310 SOM
509              - kontron,imx6ul-n6311-som  # Kontron N6311 SOM
510              - prt,prti6g                # Protonic PRTI6G Board
511              - technexion,imx6ul-pico-dwarf   # TechNexion i.MX6UL Pico-Dwarf
512              - technexion,imx6ul-pico-hobbit  # TechNexion i.MX6UL Pico-Hobbit
513              - technexion,imx6ul-pico-pi      # TechNexion i.MX6UL Pico-Pi
514          - const: fsl,imx6ul
515
516      - description: i.MX6UL Armadeus Systems OPOS6UL SoM Board
517        items:
518          - const: armadeus,imx6ul-opos6uldev   # OPOS6UL (i.MX6UL) SoM on OPOS6ULDev board
519          - const: armadeus,imx6ul-opos6ul      # OPOS6UL (i.MX6UL) SoM
520          - const: fsl,imx6ul
521
522      - description: i.MX6UL Digi International ConnectCore 6UL Boards
523        items:
524          - enum:
525              - digi,ccimx6ulsbcexpress   # Digi International ConnectCore 6UL SBC Express
526              - digi,ccimx6ulsbcpro       # Digi International ConnectCore 6UL SBC Pro
527          - const: digi,ccimx6ulsom
528          - const: fsl,imx6ul
529
530      - description: i.MX6UL Grinn liteBoard
531        items:
532          - const: grinn,imx6ul-liteboard
533          - const: grinn,imx6ul-litesom
534          - const: fsl,imx6ul
535
536      - description: i.MX6UL PHYTEC phyBOARD-Segin
537        items:
538          - enum:
539              - phytec,imx6ul-pbacd10-emmc
540              - phytec,imx6ul-pbacd10-nand
541          - const: phytec,imx6ul-pbacd10  # PHYTEC phyBOARD-Segin with i.MX6 UL
542          - const: phytec,imx6ul-pcl063   # PHYTEC phyCORE-i.MX 6UL
543          - const: fsl,imx6ul
544
545      - description: Kontron N6310 S Board
546        items:
547          - const: kontron,imx6ul-n6310-s
548          - const: kontron,imx6ul-n6310-som
549          - const: fsl,imx6ul
550
551      - description: Kontron N6311 S Board
552        items:
553          - const: kontron,imx6ul-n6311-s
554          - const: kontron,imx6ul-n6311-som
555          - const: fsl,imx6ul
556
557      - description: Kontron N6310 S 43 Board
558        items:
559          - const: kontron,imx6ul-n6310-s-43
560          - const: kontron,imx6ul-n6310-s
561          - const: kontron,imx6ul-n6310-som
562          - const: fsl,imx6ul
563
564      - description: i.MX6ULL based Boards
565        items:
566          - enum:
567              - fsl,imx6ull-14x14-evk     # i.MX6 UltraLiteLite 14x14 EVK Board
568              - kontron,imx6ull-n6411-som # Kontron N6411 SOM
569              - myir,imx6ull-mys-6ulx-eval # MYiR Tech iMX6ULL Evaluation Board
570              - toradex,colibri-imx6ull-eval      # Colibri iMX6ULL Module on Colibri Eval Board
571              - toradex,colibri-imx6ull-wifi-eval # Colibri iMX6ULL Wi-Fi / BT Module on Colibri Eval Board
572          - const: fsl,imx6ull
573
574      - description: i.MX6ULL Armadeus Systems OPOS6ULDev Board
575        items:
576          - const: armadeus,imx6ull-opos6uldev  # OPOS6UL (i.MX6ULL) SoM on OPOS6ULDev board
577          - const: armadeus,imx6ull-opos6ul     # OPOS6UL (i.MX6ULL) SoM
578          - const: fsl,imx6ull
579
580      - description: i.MX6ULL PHYTEC phyBOARD-Segin
581        items:
582          - enum:
583              - phytec,imx6ull-pbacd10-emmc
584              - phytec,imx6ull-pbacd10-nand
585          - const: phytec,imx6ull-pbacd10 # PHYTEC phyBOARD-Segin with i.MX6 ULL
586          - const: phytec,imx6ull-pcl063  # PHYTEC phyCORE-i.MX 6ULL
587          - const: fsl,imx6ull
588
589      - description: Kontron N6411 S Board
590        items:
591          - const: kontron,imx6ull-n6411-s
592          - const: kontron,imx6ull-n6411-som
593          - const: fsl,imx6ull
594
595      - description: i.MX6ULZ based Boards
596        items:
597          - enum:
598              - fsl,imx6ulz-14x14-evk     # i.MX6 ULZ 14x14 EVK Board
599          - const: fsl,imx6ull # This seems odd. Should be last?
600          - const: fsl,imx6ulz
601
602      - description: i.MX7S based Boards
603        items:
604          - enum:
605              - element14,imx7s-warp      # Element14 Warp i.MX7 Board
606          - const: fsl,imx7s
607
608      - description: i.MX7S Boards with Toradex Colibri iMX7S Module
609        items:
610          - enum:
611              - toradex,colibri-imx7s-aster     # Module on Aster Carrier Board
612              - toradex,colibri-imx7s-eval-v3   # Module on Colibri Evaluation Board V3
613          - const: toradex,colibri-imx7s
614          - const: fsl,imx7s
615
616      - description: TQ-Systems TQMa7S SoM on MBa7x board
617        items:
618          - const: tq,imx7s-mba7
619          - const: tq,imx7s-tqma7
620          - const: fsl,imx7s
621
622      - description: i.MX7D based Boards
623        items:
624          - enum:
625              - boundary,imx7d-nitrogen7
626              - compulab,cl-som-imx7      # CompuLab CL-SOM-iMX7
627              - fsl,imx7d-sdb             # i.MX7 SabreSD Board
628              - fsl,imx7d-sdb-reva        # i.MX7 SabreSD Rev-A Board
629              - kam,imx7d-flex-concentrator       # Kamstrup OMNIA Flex Concentrator
630              - kam,imx7d-flex-concentrator-mfg   # Kamstrup OMNIA Flex Concentrator in manufacturing mode
631              - novtech,imx7d-meerkat96   # i.MX7 Meerkat96 Board
632              - remarkable,imx7d-remarkable2  # i.MX7D ReMarkable 2 E-Ink Tablet
633              - technexion,imx7d-pico-dwarf   # TechNexion i.MX7D Pico-Dwarf
634              - technexion,imx7d-pico-hobbit  # TechNexion i.MX7D Pico-Hobbit
635              - technexion,imx7d-pico-nymph   # TechNexion i.MX7D Pico-Nymph
636              - technexion,imx7d-pico-pi      # TechNexion i.MX7D Pico-Pi
637              - toradex,colibri-imx7d                   # Colibri iMX7 Dual Module
638              - toradex,colibri-imx7d-aster             # Colibri iMX7 Dual Module on Aster Carrier Board
639              - toradex,colibri-imx7d-emmc              # Colibri iMX7 Dual 1GB (eMMC) Module
640              - toradex,colibri-imx7d-emmc-aster        # Colibri iMX7 Dual 1GB (eMMC) Module on
641                                                        #  Aster Carrier Board
642              - toradex,colibri-imx7d-emmc-eval-v3      # Colibri iMX7 Dual 1GB (eMMC) Module on
643                                                        #  Colibri Evaluation Board V3
644              - toradex,colibri-imx7d-eval-v3           # Colibri iMX7 Dual Module on
645                                                        #  Colibri Evaluation Board V3
646              - zii,imx7d-rmu2            # ZII RMU2 Board
647              - zii,imx7d-rpu2            # ZII RPU2 Board
648          - const: fsl,imx7d
649
650      - description: TQ-Systems TQMa7D SoM on MBa7x board
651        items:
652          - const: tq,imx7d-mba7
653          - const: tq,imx7d-tqma7
654          - const: fsl,imx7d
655
656      - description:
657          Compulab SBC-iMX7 is a single board computer based on the
658          Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with
659          the CL-SOM-iMX7 System-on-Module providing most of the functions,
660          and SB-SOM-iMX7 carrier board providing additional peripheral
661          functions and connectors.
662        items:
663          - const: compulab,sbc-imx7
664          - const: compulab,cl-som-imx7
665          - const: fsl,imx7d
666
667      - description: i.MX7D Boards with Toradex Colibri i.MX7D Module
668        items:
669          - enum:
670              - toradex,colibri-imx7d-aster   # Module on Aster Carrier Board
671              - toradex,colibri-imx7d-eval-v3 # Module on Colibri Evaluation Board V3
672          - const: toradex,colibri-imx7d
673          - const: fsl,imx7d
674
675      - description: i.MX7D Boards with Toradex Colibri i.MX7D eMMC Module
676        items:
677          - enum:
678              - toradex,colibri-imx7d-emmc-aster    # Module on Aster Carrier Board
679              - toradex,colibri-imx7d-emmc-eval-v3  # Module on Colibri Evaluation Board V3
680          - const: toradex,colibri-imx7d-emmc
681          - const: fsl,imx7d
682
683      - description: i.MX7ULP based Boards
684        items:
685          - enum:
686              - ea,imx7ulp-com           # i.MX7ULP Embedded Artists COM Board
687              - fsl,imx7ulp-evk           # i.MX7ULP Evaluation Kit
688          - const: fsl,imx7ulp
689
690      - description: i.MX8MM based Boards
691        items:
692          - enum:
693              - beacon,imx8mm-beacon-kit  # i.MX8MM Beacon Development Kit
694              - boundary,imx8mm-nitrogen8mm  # i.MX8MM Nitrogen Board
695              - fsl,imx8mm-ddr4-evk       # i.MX8MM DDR4 EVK Board
696              - fsl,imx8mm-evk            # i.MX8MM EVK Board
697              - gw,imx8mm-gw71xx-0x       # i.MX8MM Gateworks Development Kit
698              - gw,imx8mm-gw72xx-0x       # i.MX8MM Gateworks Development Kit
699              - gw,imx8mm-gw73xx-0x       # i.MX8MM Gateworks Development Kit
700              - gw,imx8mm-gw7901          # i.MX8MM Gateworks Board
701              - kontron,imx8mm-n801x-som  # i.MX8MM Kontron SL (N801X) SOM
702              - variscite,var-som-mx8mm   # i.MX8MM Variscite VAR-SOM-MX8MM module
703          - const: fsl,imx8mm
704
705      - description: Engicam i.Core MX8M Mini SoM based boards
706        items:
707          - enum:
708              - engicam,icore-mx8mm-ctouch2        # i.MX8MM Engicam i.Core MX8M Mini C.TOUCH 2.0
709              - engicam,icore-mx8mm-edimm2.2       # i.MX8MM Engicam i.Core MX8M Mini EDIMM2.2 Starter Kit
710          - const: engicam,icore-mx8mm             # i.MX8MM Engicam i.Core MX8M Mini SoM
711          - const: fsl,imx8mm
712
713      - description: Kontron BL i.MX8MM (N801X S) Board
714        items:
715          - const: kontron,imx8mm-n801x-s
716          - const: kontron,imx8mm-n801x-som
717          - const: fsl,imx8mm
718
719      - description: Variscite VAR-SOM-MX8MM based boards
720        items:
721          - const: variscite,var-som-mx8mm-symphony
722          - const: variscite,var-som-mx8mm
723          - const: fsl,imx8mm
724
725      - description: i.MX8MN based Boards
726        items:
727          - enum:
728              - beacon,imx8mn-beacon-kit  # i.MX8MN Beacon Development Kit
729              - fsl,imx8mn-ddr4-evk       # i.MX8MN DDR4 EVK Board
730              - fsl,imx8mn-evk            # i.MX8MN LPDDR4 EVK Board
731          - const: fsl,imx8mn
732
733      - description: Variscite VAR-SOM-MX8MN based boards
734        items:
735          - const: variscite,var-som-mx8mn-symphony
736          - const: variscite,var-som-mx8mn
737          - const: fsl,imx8mn
738
739      - description: i.MX8MP based Boards
740        items:
741          - enum:
742              - fsl,imx8mp-evk            # i.MX8MP EVK Board
743          - const: fsl,imx8mp
744
745      - description: PHYTEC phyCORE-i.MX8MP SoM based boards
746        items:
747          - const: phytec,imx8mp-phyboard-pollux-rdk # phyBOARD-Pollux RDK
748          - const: phytec,imx8mp-phycore-som         # phyCORE-i.MX8MP SoM
749          - const: fsl,imx8mp
750
751      - description: i.MX8MQ based Boards
752        items:
753          - enum:
754              - boundary,imx8mq-nitrogen8m # i.MX8MQ NITROGEN Board
755              - einfochips,imx8mq-thor96  # i.MX8MQ Thor96 Board
756              - fsl,imx8mq-evk            # i.MX8MQ EVK Board
757              - google,imx8mq-phanbell    # Google Coral Edge TPU
758              - kontron,pitx-imx8m        # Kontron pITX-imx8m Board
759              - purism,librem5-devkit     # Purism Librem5 devkit
760              - solidrun,hummingboard-pulse # SolidRun Hummingboard Pulse
761              - technexion,pico-pi-imx8m  # TechNexion PICO-PI-8M evk
762          - const: fsl,imx8mq
763
764      - description: Purism Librem5 phones
765        items:
766          - enum:
767              - purism,librem5r2          # Purism Librem5 phone "Chestnut"
768              - purism,librem5r3          # Purism Librem5 phone "Dogwood"
769              - purism,librem5r4          # Purism Librem5 phone "Evergreen"
770          - const: purism,librem5
771          - const: fsl,imx8mq
772
773      - description: Zodiac Inflight Innovations Ultra Boards
774        items:
775          - enum:
776              - zii,imx8mq-ultra-rmb3
777              - zii,imx8mq-ultra-zest
778          - const: zii,imx8mq-ultra
779          - const: fsl,imx8mq
780
781      - description: i.MX8QM based Boards
782        items:
783          - enum:
784              - fsl,imx8qm-mek           # i.MX8QM MEK Board
785          - const: fsl,imx8qm
786
787      - description: i.MX8QXP based Boards
788        items:
789          - enum:
790              - einfochips,imx8qxp-ai_ml  # i.MX8QXP AI_ML Board
791              - fsl,imx8qxp-mek           # i.MX8QXP MEK Board
792              - toradex,colibri-imx8x         # Colibri iMX8X Module
793          - const: fsl,imx8qxp
794
795      - description: Toradex Colibri i.MX8 Evaluation Board
796        items:
797          - enum:
798              - toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3
799          - const: toradex,colibri-imx8x
800          - const: fsl,imx8qxp
801
802      - description:
803          Freescale Vybrid Platform Device Tree Bindings
804
805          For the Vybrid SoC familiy all variants with DDR controller are supported,
806          which is the VF5xx and VF6xx series. Out of historical reasons, in most
807          places the kernel uses vf610 to refer to the whole familiy.
808          The compatible string "fsl,vf610m4" is used for the secondary Cortex-M4
809          core support.
810        items:
811          - enum:
812              - fsl,vf500
813              - fsl,vf510
814              - fsl,vf600
815              - fsl,vf610
816              - fsl,vf610m4
817
818      - description: Toradex Colibri VF50 Module on Colibri Evaluation Board
819        items:
820          - const: toradex,vf500-colibri_vf50-on-eval
821          - const: toradex,vf500-colibri_vf50
822          - const: fsl,vf500
823
824      - description: VF610 based Boards
825        items:
826          - enum:
827              - lwn,bk4                   # Liebherr BK4 controller
828              - phytec,vf610-cosmic       # PHYTEC Cosmic/Cosmic+ Board
829              - fsl,vf610-twr             # VF610 Tower Board
830          - const: fsl,vf610
831
832      - description: Toradex Colibri VF61 Module on Colibri Evaluation Board
833        items:
834          - const: toradex,vf610-colibri_vf61-on-eval
835          - const: toradex,vf610-colibri_vf61
836          - const: fsl,vf610
837
838      - description: ZII's VF610 based Boards
839        items:
840          - enum:
841              - zii,vf610cfu1      # ZII VF610 CFU1 Board
842              - zii,vf610dev-c     # ZII VF610 Development Board, Rev C
843              - zii,vf610dev-b     # ZII VF610 Development Board, Rev B
844              - zii,vf610scu4-aib  # ZII VF610 SCU4 AIB
845              - zii,vf610dtu       # ZII VF610 SSMB DTU Board
846              - zii,vf610spu3      # ZII VF610 SSMB SPU3 Board
847              - zii,vf610spb4      # ZII VF610 SPB4 Board
848          - const: zii,vf610dev
849          - const: fsl,vf610
850
851      - description: LS1012A based Boards
852        items:
853          - enum:
854              - ebs-systart,oxalis
855              - fsl,ls1012a-rdb
856              - fsl,ls1012a-frdm
857              - fsl,ls1012a-frwy
858              - fsl,ls1012a-qds
859          - const: fsl,ls1012a
860
861      - description: LS1021A based Boards
862        items:
863          - enum:
864              - fsl,ls1021a-moxa-uc-8410a
865              - fsl,ls1021a-qds
866              - fsl,ls1021a-twr
867          - const: fsl,ls1021a
868
869      - description: LS1028A based Boards
870        items:
871          - enum:
872              - fsl,ls1028a-qds
873              - fsl,ls1028a-rdb
874          - const: fsl,ls1028a
875
876      - description: Kontron KBox A-230-LS
877        items:
878          - const: kontron,kbox-a-230-ls
879          - const: kontron,sl28-var4
880          - const: kontron,sl28
881          - const: fsl,ls1028a
882      - description:
883          Kontron SMARC-sAL28 board on the SMARC Eval Carrier 2.0
884        items:
885          - enum:
886              - kontron,sl28-var1-ads2
887              - kontron,sl28-var2-ads2
888              - kontron,sl28-var3-ads2
889              - kontron,sl28-var4-ads2
890          - enum:
891              - kontron,sl28-var1
892              - kontron,sl28-var2
893              - kontron,sl28-var3
894              - kontron,sl28-var4
895          - const: kontron,sl28
896          - const: fsl,ls1028a
897
898      - description:
899          Kontron SMARC-sAL28 board (on a generic/undefined carrier)
900        items:
901          - enum:
902              - kontron,sl28-var1
903              - kontron,sl28-var2
904              - kontron,sl28-var3
905              - kontron,sl28-var4
906          - const: kontron,sl28
907          - const: fsl,ls1028a
908
909      - description:
910          Kontron SMARC-sAL28 board (base). This is used in the base device
911          tree which is compatible with the overlays provided by the
912          vendor.
913        items:
914          - const: kontron,sl28
915          - const: fsl,ls1028a
916
917      - description: LS1043A based Boards
918        items:
919          - enum:
920              - fsl,ls1043a-rdb
921              - fsl,ls1043a-qds
922          - const: fsl,ls1043a
923
924      - description: LS1046A based Boards
925        items:
926          - enum:
927              - fsl,ls1046a-frwy
928              - fsl,ls1046a-qds
929              - fsl,ls1046a-rdb
930          - const: fsl,ls1046a
931
932      - description: LS1088A based Boards
933        items:
934          - enum:
935              - fsl,ls1088a-qds
936              - fsl,ls1088a-rdb
937          - const: fsl,ls1088a
938
939      - description: LS2080A based Boards
940        items:
941          - enum:
942              - fsl,ls2080a-simu
943              - fsl,ls2080a-qds
944              - fsl,ls2080a-rdb
945          - const: fsl,ls2080a
946
947      - description: LS2088A based Boards
948        items:
949          - enum:
950              - fsl,ls2088a-qds
951              - fsl,ls2088a-rdb
952          - const: fsl,ls2088a
953
954      - description: LX2160A based Boards
955        items:
956          - enum:
957              - fsl,lx2160a-qds
958              - fsl,lx2160a-rdb
959              - fsl,lx2162a-qds
960          - const: fsl,lx2160a
961
962      - description: SolidRun LX2160A based Boards
963        items:
964          - enum:
965              - solidrun,clearfog-cx
966              - solidrun,honeycomb
967          - const: solidrun,lx2160a-cex7
968          - const: fsl,lx2160a
969
970      - description: S32V234 based Boards
971        items:
972          - enum:
973              - fsl,s32v234-evb           # S32V234-EVB2 Customer Evaluation Board
974          - const: fsl,s32v234
975
976additionalProperties: true
977
978...
979