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