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          - const: fsl,imx25
37
38      - description: i.MX27 Product Development Kit
39        items:
40          - enum:
41              - armadeus,imx27-apf27      # APF27 SoM
42              - armadeus,imx27-apf27dev   # APF27 SoM on APF27Dev board
43              - fsl,imx27-pdk
44          - const: fsl,imx27
45
46      - description: i.MX28 based Boards
47        items:
48          - enum:
49              - armadeus,imx28-apf28      # APF28 SoM
50              - armadeus,imx28-apf28dev   # APF28 SoM on APF28Dev board
51              - fsl,imx28-evk
52              - i2se,duckbill
53              - i2se,duckbill-2
54              - technologic,imx28-ts4600
55          - const: fsl,imx28
56      - description: i.MX28 Duckbill 2 based Boards
57        items:
58          - enum:
59              - i2se,duckbill-2-485
60              - i2se,duckbill-2-enocean
61              - i2se,duckbill-2-spi
62          - const: i2se,duckbill-2
63          - const: fsl,imx28
64
65      - description: i.MX31 based Boards
66        items:
67          - enum:
68              - buglabs,imx31-bug
69              - logicpd,imx31-lite
70          - const: fsl,imx31
71
72      - description: i.MX35 based Boards
73        items:
74          - enum:
75              - fsl,imx35-pdk
76          - const: fsl,imx35
77
78      - description: i.MX35 Eukrea CPUIMX35 Board
79        items:
80          - const: eukrea,mbimxsd35-baseboard
81          - const: eukrea,cpuimx35
82          - const: fsl,imx35
83
84      - description: i.MX50 based Boards
85        items:
86          - enum:
87              - fsl,imx50-evk
88              - kobo,aura
89          - const: fsl,imx50
90
91      - description: i.MX51 Babbage Board
92        items:
93          - enum:
94              - armadeus,imx51-apf51    # APF51 SoM
95              - armadeus,imx51-apf51dev # APF51 SoM on APF51Dev board
96              - fsl,imx51-babbage
97              - technologic,imx51-ts4800
98          - const: fsl,imx51
99
100      - description: i.MX53 based Boards
101        items:
102          - enum:
103              - bhf,cx9020
104              - fsl,imx53-ard
105              - fsl,imx53-evk
106              - fsl,imx53-qsb
107              - fsl,imx53-smd
108              - menlo,m53menlo
109          - const: fsl,imx53
110
111      - description: i.MX6Q based Boards
112        items:
113          - enum:
114              - armadeus,imx6q-apf6       # APF6 (Quad/Dual) SoM
115              - armadeus,imx6q-apf6dev    # APF6 (Quad/Dual) SoM on APF6Dev board
116              - emtrion,emcon-mx6         # emCON-MX6D or emCON-MX6Q SoM
117              - emtrion,emcon-mx6-avari   # emCON-MX6D or emCON-MX6Q SoM on Avari Base
118              - fsl,imx6q-arm2
119              - fsl,imx6q-sabreauto
120              - fsl,imx6q-sabrelite
121              - fsl,imx6q-sabresd
122              - kontron,imx6q-samx6i      # Kontron i.MX6 Dual/Quad SMARC Module
123              - technexion,imx6q-pico-dwarf   # TechNexion i.MX6Q Pico-Dwarf
124              - technexion,imx6q-pico-hobbit  # TechNexion i.MX6Q Pico-Hobbit
125              - technexion,imx6q-pico-nymph   # TechNexion i.MX6Q Pico-Nymph
126              - technexion,imx6q-pico-pi      # TechNexion i.MX6Q Pico-Pi
127              - technologic,imx6q-ts4900
128              - technologic,imx6q-ts7970
129              - toradex,apalis_imx6q            # Apalis iMX6 Module
130              - toradex,apalis_imx6q-eval       # Apalis iMX6 Module on Apalis Evaluation Board
131              - toradex,apalis_imx6q-ixora      # Apalis iMX6 Module on Ixora
132              - toradex,apalis_imx6q-ixora-v1.1 # Apalis iMX6 Module on Ixora V1.1
133              - variscite,dt6customboard
134          - const: fsl,imx6q
135
136      - description: i.MX6Q Gateworks Ventana Boards
137        items:
138          - enum:
139              - gw,imx6q-gw51xx
140              - gw,imx6q-gw52xx
141              - gw,imx6q-gw53xx
142              - gw,imx6q-gw5400-a
143              - gw,imx6q-gw54xx
144              - gw,imx6q-gw551x
145              - gw,imx6q-gw552x
146              - gw,imx6q-gw553x
147              - gw,imx6q-gw560x
148              - gw,imx6q-gw5903
149              - gw,imx6q-gw5904
150              - gw,imx6q-gw5907
151              - gw,imx6q-gw5910
152              - gw,imx6q-gw5912
153              - gw,imx6q-gw5913
154          - const: gw,ventana
155          - const: fsl,imx6q
156
157      - description: i.MX6QP based Boards
158        items:
159          - enum:
160              - fsl,imx6qp-sabreauto      # i.MX6 Quad Plus SABRE Automotive Board
161              - fsl,imx6qp-sabresd        # i.MX6 Quad Plus SABRE Smart Device Board
162          - const: fsl,imx6qp
163
164      - description: i.MX6DL based Boards
165        items:
166          - enum:
167              - armadeus,imx6dl-apf6      # APF6 (Solo) SoM
168              - armadeus,imx6dl-apf6dev   # APF6 (Solo) SoM on APF6Dev board
169              - eckelmann,imx6dl-ci4x10
170              - emtrion,emcon-mx6         # emCON-MX6S or emCON-MX6DL SoM
171              - emtrion,emcon-mx6-avari   # emCON-MX6S or emCON-MX6DL SoM on Avari Base
172              - fsl,imx6dl-sabreauto      # i.MX6 DualLite/Solo SABRE Automotive Board
173              - fsl,imx6dl-sabresd        # i.MX6 DualLite SABRE Smart Device Board
174              - kontron,imx6dl-samx6i     # Kontron i.MX6 Solo SMARC Module
175              - technexion,imx6dl-pico-dwarf   # TechNexion i.MX6DL Pico-Dwarf
176              - technexion,imx6dl-pico-hobbit  # TechNexion i.MX6DL Pico-Hobbit
177              - technexion,imx6dl-pico-nymph   # TechNexion i.MX6DL Pico-Nymph
178              - technexion,imx6dl-pico-pi      # TechNexion i.MX6DL Pico-Pi
179              - technologic,imx6dl-ts4900
180              - technologic,imx6dl-ts7970
181              - toradex,colibri_imx6dl          # Colibri iMX6 Module
182              - toradex,colibri_imx6dl-v1_1     # Colibri iMX6 Module V1.1
183              - toradex,colibri_imx6dl-eval-v3  # Colibri iMX6 Module on Colibri Evaluation Board V3
184              - toradex,colibri_imx6dl-v1_1-eval-v3 # Colibri iMX6 Module V1.1 on Colibri Evaluation Board V3
185              - ysoft,imx6dl-yapp4-draco  # i.MX6 DualLite Y Soft IOTA Draco board
186              - ysoft,imx6dl-yapp4-hydra  # i.MX6 DualLite Y Soft IOTA Hydra board
187              - ysoft,imx6dl-yapp4-ursa   # i.MX6 Solo Y Soft IOTA Ursa board
188          - const: fsl,imx6dl
189
190      - description: i.MX6DL Gateworks Ventana Boards
191        items:
192          - enum:
193              - gw,imx6dl-gw51xx
194              - gw,imx6dl-gw52xx
195              - gw,imx6dl-gw53xx
196              - gw,imx6dl-gw54xx
197              - gw,imx6dl-gw551x
198              - gw,imx6dl-gw552x
199              - gw,imx6dl-gw553x
200              - gw,imx6dl-gw560x
201              - gw,imx6dl-gw5903
202              - gw,imx6dl-gw5904
203              - gw,imx6dl-gw5907
204              - gw,imx6dl-gw5910
205              - gw,imx6dl-gw5912
206              - gw,imx6dl-gw5913
207          - const: gw,ventana
208          - const: fsl,imx6dl
209
210      - description: i.MX6SL based Boards
211        items:
212          - enum:
213              - fsl,imx6sl-evk            # i.MX6 SoloLite EVK Board
214              - kobo,tolino-shine3
215          - const: fsl,imx6sl
216
217      - description: i.MX6SLL based Boards
218        items:
219          - enum:
220              - fsl,imx6sll-evk
221              - kobo,clarahd
222          - const: fsl,imx6sll
223
224      - description: i.MX6SX based Boards
225        items:
226          - enum:
227              - fsl,imx6sx-sabreauto      # i.MX6 SoloX Sabre Auto Board
228              - fsl,imx6sx-sdb            # i.MX6 SoloX SDB Board
229              - fsl,imx6sx-sdb-reva       # i.MX6 SoloX SDB Rev-A Board
230          - const: fsl,imx6sx
231
232      - description: i.MX6UL based Boards
233        items:
234          - enum:
235              - armadeus,imx6ul-opos6ul    # OPOS6UL (i.MX6UL) SoM
236              - armadeus,imx6ul-opos6uldev # OPOS6UL (i.MX6UL) SoM on OPOS6ULDev board
237              - fsl,imx6ul-14x14-evk      # i.MX6 UltraLite 14x14 EVK Board
238              - kontron,imx6ul-n6310-som  # Kontron N6310 SOM
239              - kontron,imx6ul-n6311-som  # Kontron N6311 SOM
240              - technexion,imx6ul-pico-dwarf   # TechNexion i.MX6UL Pico-Dwarf
241              - technexion,imx6ul-pico-hobbit  # TechNexion i.MX6UL Pico-Hobbit
242              - technexion,imx6ul-pico-pi      # TechNexion i.MX6UL Pico-Pi
243          - const: fsl,imx6ul
244
245      - description: Kontron N6310 S Board
246        items:
247          - const: kontron,imx6ul-n6310-s
248          - const: kontron,imx6ul-n6310-som
249          - const: fsl,imx6ul
250
251      - description: Kontron N6311 S Board
252        items:
253          - const: kontron,imx6ul-n6311-s
254          - const: kontron,imx6ul-n6311-som
255          - const: fsl,imx6ul
256
257      - description: Kontron N6310 S 43 Board
258        items:
259          - const: kontron,imx6ul-n6310-s-43
260          - const: kontron,imx6ul-n6310-s
261          - const: kontron,imx6ul-n6310-som
262          - const: fsl,imx6ul
263
264      - description: i.MX6ULL based Boards
265        items:
266          - enum:
267              - armadeus,imx6ull-opos6ul    # OPOS6UL (i.MX6ULL) SoM
268              - armadeus,imx6ull-opos6uldev # OPOS6UL (i.MX6ULL) SoM on OPOS6ULDev board
269              - fsl,imx6ull-14x14-evk     # i.MX6 UltraLiteLite 14x14 EVK Board
270              - kontron,imx6ull-n6411-som # Kontron N6411 SOM
271              - toradex,colibri-imx6ull-eval            # Colibri iMX6ULL Module on Colibri Evaluation Board
272              - toradex,colibri-imx6ull-wifi-eval       # Colibri iMX6ULL Wi-Fi / Bluetooth Module on Colibri Evaluation Board
273          - const: fsl,imx6ull
274
275      - description: Kontron N6411 S Board
276        items:
277          - const: kontron,imx6ull-n6411-s
278          - const: kontron,imx6ull-n6411-som
279          - const: fsl,imx6ull
280
281      - description: i.MX6ULZ based Boards
282        items:
283          - enum:
284              - fsl,imx6ulz-14x14-evk     # i.MX6 ULZ 14x14 EVK Board
285          - const: fsl,imx6ull # This seems odd. Should be last?
286          - const: fsl,imx6ulz
287
288      - description: i.MX7S based Boards
289        items:
290          - enum:
291              - toradex,colibri-imx7s           # Colibri iMX7 Solo Module
292              - toradex,colibri-imx7s-aster     # Colibri iMX7 Solo Module on Aster Carrier Board
293              - toradex,colibri-imx7s-eval-v3   # Colibri iMX7 Solo Module on Colibri Evaluation Board V3
294              - tq,imx7s-mba7             # i.MX7S TQ MBa7 with TQMa7S SoM
295          - const: fsl,imx7s
296
297      - description: i.MX7D based Boards
298        items:
299          - enum:
300              - fsl,imx7d-sdb             # i.MX7 SabreSD Board
301              - fsl,imx7d-sdb-reva        # i.MX7 SabreSD Rev-A Board
302              - novtech,imx7d-meerkat96   # i.MX7 Meerkat96 Board
303              - technexion,imx7d-pico-dwarf   # TechNexion i.MX7D Pico-Dwarf
304              - technexion,imx7d-pico-hobbit  # TechNexion i.MX7D Pico-Hobbit
305              - technexion,imx7d-pico-nymph   # TechNexion i.MX7D Pico-Nymph
306              - technexion,imx7d-pico-pi      # TechNexion i.MX7D Pico-Pi
307              - toradex,colibri-imx7d                   # Colibri iMX7 Dual Module
308              - toradex,colibri-imx7d-aster             # Colibri iMX7 Dual Module on Aster Carrier Board
309              - toradex,colibri-imx7d-emmc              # Colibri iMX7 Dual 1GB (eMMC) Module
310              - toradex,colibri-imx7d-emmc-aster        # Colibri iMX7 Dual 1GB (eMMC) Module on Aster Carrier Board
311              - toradex,colibri-imx7d-emmc-eval-v3      # Colibri iMX7 Dual 1GB (eMMC) Module on Colibri Evaluation Board V3
312              - toradex,colibri-imx7d-eval-v3           # Colibri iMX7 Dual Module on Colibri Evaluation Board V3
313              - tq,imx7d-mba7             # i.MX7D TQ MBa7 with TQMa7D SoM
314              - zii,imx7d-rmu2            # ZII RMU2 Board
315              - zii,imx7d-rpu2            # ZII RPU2 Board
316          - const: fsl,imx7d
317
318      - description:
319          Compulab SBC-iMX7 is a single board computer based on the
320          Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with
321          the CL-SOM-iMX7 System-on-Module providing most of the functions,
322          and SB-SOM-iMX7 carrier board providing additional peripheral
323          functions and connectors.
324        items:
325          - const: compulab,sbc-imx7
326          - const: compulab,cl-som-imx7
327          - const: fsl,imx7d
328
329      - description: i.MX7ULP based Boards
330        items:
331          - enum:
332              - ea,imx7ulp-com           # i.MX7ULP Embedded Artists COM Board
333              - fsl,imx7ulp-evk           # i.MX7ULP Evaluation Kit
334          - const: fsl,imx7ulp
335
336      - description: i.MX8MM based Boards
337        items:
338          - enum:
339              - fsl,imx8mm-evk            # i.MX8MM EVK Board
340          - const: fsl,imx8mm
341
342      - description: i.MX8MN based Boards
343        items:
344          - enum:
345              - fsl,imx8mn-ddr4-evk       # i.MX8MN DDR4 EVK Board
346              - fsl,imx8mn-evk            # i.MX8MN LPDDR4 EVK Board
347          - const: fsl,imx8mn
348
349      - description: i.MX8MP based Boards
350        items:
351          - enum:
352              - fsl,imx8mp-evk            # i.MX8MP EVK Board
353          - const: fsl,imx8mp
354
355      - description: i.MX8MQ based Boards
356        items:
357          - enum:
358              - boundary,imx8mq-nitrogen8m # i.MX8MQ NITROGEN Board
359              - einfochips,imx8mq-thor96  # i.MX8MQ Thor96 Board
360              - fsl,imx8mq-evk            # i.MX8MQ EVK Board
361              - google,imx8mq-phanbell    # Google Coral Edge TPU
362              - purism,librem5-devkit     # Purism Librem5 devkit
363              - solidrun,hummingboard-pulse # SolidRun Hummingboard Pulse
364              - technexion,pico-pi-imx8m  # TechNexion PICO-PI-8M evk
365          - const: fsl,imx8mq
366
367      - description: i.MX8QXP based Boards
368        items:
369          - enum:
370              - einfochips,imx8qxp-ai_ml  # i.MX8QXP AI_ML Board
371              - fsl,imx8qxp-mek           # i.MX8QXP MEK Board
372              - toradex,colibri-imx8x         # Colibri iMX8X Module
373              - toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3
374          - const: fsl,imx8qxp
375
376      - description:
377          Freescale Vybrid Platform Device Tree Bindings
378
379          For the Vybrid SoC familiy all variants with DDR controller are supported,
380          which is the VF5xx and VF6xx series. Out of historical reasons, in most
381          places the kernel uses vf610 to refer to the whole familiy.
382          The compatible string "fsl,vf610m4" is used for the secondary Cortex-M4
383          core support.
384        items:
385          - enum:
386              - fsl,vf500
387              - fsl,vf510
388              - fsl,vf600
389              - fsl,vf610
390              - fsl,vf610m4
391              - toradex,vf500-colibri_vf50              # Colibri VF50 Module
392              - toradex,vf500-colibri_vf50-on-eval      # Colibri VF50 Module on Colibri Evaluation Board
393              - toradex,vf610-colibri_vf61              # Colibri VF61 Module
394              - toradex,vf610-colibri_vf61-on-eval      # Colibri VF61 Module on Colibri Evaluation Board
395
396      - description: ZII's VF610 based Boards
397        items:
398          - enum:
399              - zii,vf610cfu1      # ZII VF610 CFU1 Board
400              - zii,vf610dev-c     # ZII VF610 Development Board, Rev C
401              - zii,vf610dev-b     # ZII VF610 Development Board, Rev B
402              - zii,vf610scu4-aib  # ZII VF610 SCU4 AIB
403              - zii,vf610dtu       # ZII VF610 SSMB DTU Board
404              - zii,vf610spu3      # ZII VF610 SSMB SPU3 Board
405              - zii,vf610spb4      # ZII VF610 SPB4 Board
406          - const: zii,vf610dev
407          - const: fsl,vf610
408
409      - description: LS1012A based Boards
410        items:
411          - enum:
412              - ebs-systart,oxalis
413              - fsl,ls1012a-rdb
414              - fsl,ls1012a-frdm
415              - fsl,ls1012a-qds
416          - const: fsl,ls1012a
417
418      - description: LS1021A based Boards
419        items:
420          - enum:
421              - fsl,ls1021a-moxa-uc-8410a
422              - fsl,ls1021a-qds
423              - fsl,ls1021a-twr
424          - const: fsl,ls1021a
425
426      - description: LS1028A based Boards
427        items:
428          - enum:
429              - fsl,ls1028a-qds
430              - fsl,ls1028a-rdb
431          - const: fsl,ls1028a
432
433      - description: Kontron KBox A-230-LS
434        items:
435          - const: kontron,kbox-a-230-ls
436          - const: kontron,sl28-var4
437          - const: kontron,sl28
438          - const: fsl,ls1028a
439      - description:
440          Kontron SMARC-sAL28 board on the SMARC Eval Carrier 2.0
441        items:
442          - enum:
443              - kontron,sl28-var2-ads2
444              - kontron,sl28-var3-ads2
445              - kontron,sl28-var4-ads2
446          - enum:
447              - kontron,sl28-var2
448              - kontron,sl28-var3
449              - kontron,sl28-var4
450          - const: kontron,sl28
451          - const: fsl,ls1028a
452
453      - description:
454          Kontron SMARC-sAL28 board (on a generic/undefined carrier)
455        items:
456          - enum:
457              - kontron,sl28-var2
458              - kontron,sl28-var3
459              - kontron,sl28-var4
460          - const: kontron,sl28
461          - const: fsl,ls1028a
462
463      - description:
464          Kontron SMARC-sAL28 board (base). This is used in the base device
465          tree which is compatible with the overlays provided by the
466          vendor.
467        items:
468          - const: kontron,sl28
469          - const: fsl,ls1028a
470
471      - description: LS1043A based Boards
472        items:
473          - enum:
474              - fsl,ls1043a-rdb
475              - fsl,ls1043a-qds
476          - const: fsl,ls1043a
477
478      - description: LS1046A based Boards
479        items:
480          - enum:
481              - fsl,ls1046a-frwy
482              - fsl,ls1046a-qds
483              - fsl,ls1046a-rdb
484          - const: fsl,ls1046a
485
486      - description: LS1088A based Boards
487        items:
488          - enum:
489              - fsl,ls1088a-qds
490              - fsl,ls1088a-rdb
491          - const: fsl,ls1088a
492
493      - description: LS2080A based Boards
494        items:
495          - enum:
496              - fsl,ls2080a-simu
497              - fsl,ls2080a-qds
498              - fsl,ls2080a-rdb
499          - const: fsl,ls2080a
500
501      - description: LS2088A based Boards
502        items:
503          - enum:
504              - fsl,ls2088a-qds
505              - fsl,ls2088a-rdb
506          - const: fsl,ls2088a
507
508      - description: LX2160A based Boards
509        items:
510          - enum:
511              - fsl,lx2160a-qds
512              - fsl,lx2160a-rdb
513          - const: fsl,lx2160a
514
515      - description: S32V234 based Boards
516        items:
517          - enum:
518              - fsl,s32v234-evb           # S32V234-EVB2 Customer Evaluation Board
519          - const: fsl,s32v234
520
521...
522