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