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