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