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