Merge tag 'arm-soc/for-5.4/devicetree' of https://github.com/Broadcom/stblinux into...
[sfrench/cifs-2.6.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/bindings/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               - fsl,imx27-pdk
42           - const: fsl,imx27
43
44       - description: i.MX28 based Boards
45         items:
46           - enum:
47               - fsl,imx28-evk
48               - i2se,duckbill
49               - i2se,duckbill-2
50               - technologic,imx28-ts4600
51           - const: fsl,imx28
52       - description: i.MX28 Duckbill 2 based Boards
53         items:
54           - enum:
55               - i2se,duckbill-2-485
56               - i2se,duckbill-2-enocean
57               - i2se,duckbill-2-spi
58           - const: i2se,duckbill-2
59           - const: fsl,imx28
60
61       - description: i.MX31 based Boards
62         items:
63           - enum:
64               - buglabs,imx31-bug
65               - logicpd,imx31-lite
66           - const: fsl,imx31
67
68       - description: i.MX35 based Boards
69         items:
70           - enum:
71               - fsl,imx35-pdk
72           - const: fsl,imx35
73
74       - description: i.MX35 Eukrea CPUIMX35 Board
75         items:
76           - const: eukrea,mbimxsd35-baseboard
77           - const: eukrea,cpuimx35
78           - const: fsl,imx35
79
80       - description: i.MX50 based Boards
81         items:
82           - enum:
83               - fsl,imx50-evk
84               - kobo,aura
85           - const: fsl,imx50
86
87       - description: i.MX51 Babbage Board
88         items:
89           - enum:
90               - armadeus,imx51-apf51
91               - fsl,imx51-babbage
92               - technologic,imx51-ts4800
93           - const: fsl,imx51
94
95       - description: i.MX53 based Boards
96         items:
97           - enum:
98               - bhf,cx9020
99               - fsl,imx53-ard
100               - fsl,imx53-evk
101               - fsl,imx53-qsb
102               - fsl,imx53-smd
103               - menlo,m53menlo
104           - const: fsl,imx53
105
106       - description: i.MX6Q based Boards
107         items:
108           - enum:
109               - emtrion,emcon-mx6         # emCON-MX6D or emCON-MX6Q SoM
110               - emtrion,emcon-mx6-avari   # emCON-MX6D or emCON-MX6Q SoM on Avari Base
111               - fsl,imx6q-arm2
112               - fsl,imx6q-sabreauto
113               - fsl,imx6q-sabrelite
114               - fsl,imx6q-sabresd
115               - technologic,imx6q-ts4900
116               - technologic,imx6q-ts7970
117           - const: fsl,imx6q
118
119       - description: i.MX6QP based Boards
120         items:
121           - enum:
122               - fsl,imx6qp-sabreauto      # i.MX6 Quad Plus SABRE Automotive Board
123               - fsl,imx6qp-sabresd        # i.MX6 Quad Plus SABRE Smart Device Board
124           - const: fsl,imx6qp
125
126       - description: i.MX6DL based Boards
127         items:
128           - enum:
129               - eckelmann,imx6dl-ci4x10
130               - emtrion,emcon-mx6         # emCON-MX6S or emCON-MX6DL SoM
131               - emtrion,emcon-mx6-avari   # emCON-MX6S or emCON-MX6DL SoM on Avari Base
132               - fsl,imx6dl-sabreauto      # i.MX6 DualLite/Solo SABRE Automotive Board
133               - fsl,imx6dl-sabresd        # i.MX6 DualLite SABRE Smart Device Board
134               - technologic,imx6dl-ts4900
135               - technologic,imx6dl-ts7970
136               - ysoft,imx6dl-yapp4-draco  # i.MX6 DualLite Y Soft IOTA Draco board
137               - ysoft,imx6dl-yapp4-hydra  # i.MX6 DualLite Y Soft IOTA Hydra board
138               - ysoft,imx6dl-yapp4-ursa   # i.MX6 Solo Y Soft IOTA Ursa board
139           - const: fsl,imx6dl
140
141       - description: i.MX6SL based Boards
142         items:
143           - enum:
144               - fsl,imx6sl-evk            # i.MX6 SoloLite EVK Board
145           - const: fsl,imx6sl
146
147       - description: i.MX6SLL based Boards
148         items:
149           - enum:
150               - fsl,imx6sll-evk
151           - const: fsl,imx6sll
152
153       - description: i.MX6SX based Boards
154         items:
155           - enum:
156               - fsl,imx6sx-sabreauto      # i.MX6 SoloX Sabre Auto Board
157               - fsl,imx6sx-sdb            # i.MX6 SoloX SDB Board
158           - const: fsl,imx6sx
159
160       - description: i.MX6UL based Boards
161         items:
162           - enum:
163               - fsl,imx6ul-14x14-evk      # i.MX6 UltraLite 14x14 EVK Board
164               - kontron,imx6ul-n6310-som  # Kontron N6310 SOM
165           - const: fsl,imx6ul
166
167       - description: Kontron N6310 S Board
168         items:
169           - const: kontron,imx6ul-n6310-s
170           - const: kontron,imx6ul-n6310-som
171           - const: fsl,imx6ul
172
173       - description: Kontron N6310 S 43 Board
174         items:
175           - const: kontron,imx6ul-n6310-s-43
176           - const: kontron,imx6ul-n6310-s
177           - const: kontron,imx6ul-n6310-som
178           - const: fsl,imx6ul
179
180       - description: i.MX6ULL based Boards
181         items:
182           - enum:
183               - fsl,imx6ull-14x14-evk     # i.MX6 UltraLiteLite 14x14 EVK Board
184           - const: fsl,imx6ull
185
186       - description: i.MX6ULZ based Boards
187         items:
188           - enum:
189               - fsl,imx6ulz-14x14-evk     # i.MX6 ULZ 14x14 EVK Board
190           - const: fsl,imx6ull # This seems odd. Should be last?
191           - const: fsl,imx6ulz
192
193       - description: i.MX7S based Boards
194         items:
195           - enum:
196               - tq,imx7s-mba7             # i.MX7S TQ MBa7 with TQMa7S SoM
197           - const: fsl,imx7s
198
199       - description: i.MX7D based Boards
200         items:
201           - enum:
202               - fsl,imx7d-sdb             # i.MX7 SabreSD Board
203               - novtech,imx7d-meerkat96   # i.MX7 Meerkat96 Board
204               - tq,imx7d-mba7             # i.MX7D TQ MBa7 with TQMa7D SoM
205               - zii,imx7d-rmu2            # ZII RMU2 Board
206               - zii,imx7d-rpu2            # ZII RPU2 Board
207           - const: fsl,imx7d
208
209       - description:
210           Compulab SBC-iMX7 is a single board computer based on the
211           Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with
212           the CL-SOM-iMX7 System-on-Module providing most of the functions,
213           and SB-SOM-iMX7 carrier board providing additional peripheral
214           functions and connectors.
215         items:
216           - const: compulab,sbc-imx7
217           - const: compulab,cl-som-imx7
218           - const: fsl,imx7d
219
220       - description: i.MX7ULP based Boards
221         items:
222           - enum:
223               - fsl,imx7ulp-evk           # i.MX7ULP Evaluation Kit
224           - const: fsl,imx7ulp
225
226       - description: i.MX8MM based Boards
227         items:
228           - enum:
229               - fsl,imx8mm-evk            # i.MX8MM EVK Board
230           - const: fsl,imx8mm
231
232       - description: i.MX8MN based Boards
233         items:
234           - enum:
235               - fsl,imx8mn-ddr4-evk       # i.MX8MN DDR4 EVK Board
236           - const: fsl,imx8mn
237
238       - description: i.MX8MQ based Boards
239         items:
240           - enum:
241               - boundary,imx8mq-nitrogen8m # i.MX8MQ NITROGEN Board
242               - fsl,imx8mq-evk            # i.MX8MQ EVK Board
243               - purism,librem5-devkit     # Purism Librem5 devkit
244               - solidrun,hummingboard-pulse # SolidRun Hummingboard Pulse
245               - technexion,pico-pi-imx8m  # TechNexion PICO-PI-8M evk
246           - const: fsl,imx8mq
247
248       - description: i.MX8QXP based Boards
249         items:
250           - enum:
251               - einfochips,imx8qxp-ai_ml  # i.MX8QXP AI_ML Board
252               - fsl,imx8qxp-mek           # i.MX8QXP MEK Board
253           - const: fsl,imx8qxp
254
255       - description:
256           Freescale Vybrid Platform Device Tree Bindings
257
258           For the Vybrid SoC familiy all variants with DDR controller are supported,
259           which is the VF5xx and VF6xx series. Out of historical reasons, in most
260           places the kernel uses vf610 to refer to the whole familiy.
261           The compatible string "fsl,vf610m4" is used for the secondary Cortex-M4
262           core support.
263         items:
264           - enum:
265               - fsl,vf500
266               - fsl,vf510
267               - fsl,vf600
268               - fsl,vf610
269               - fsl,vf610m4
270
271       - description: ZII's VF610 based Boards
272         items:
273           - enum:
274               - zii,vf610cfu1      # ZII VF610 CFU1 Board
275               - zii,vf610dev-c     # ZII VF610 Development Board, Rev C
276               - zii,vf610dev-b     # ZII VF610 Development Board, Rev B
277               - zii,vf610scu4-aib  # ZII VF610 SCU4 AIB
278               - zii,vf610dtu       # ZII VF610 SSMB DTU Board
279               - zii,vf610spu3      # ZII VF610 SSMB SPU3 Board
280               - zii,vf610spb4      # ZII VF610 SPB4 Board
281           - const: zii,vf610dev
282           - const: fsl,vf610
283
284       - description: LS1012A based Boards
285         items:
286           - enum:
287               - ebs-systart,oxalis
288               - fsl,ls1012a-rdb
289               - fsl,ls1012a-frdm
290               - fsl,ls1012a-qds
291           - const: fsl,ls1012a
292
293       - description: LS1021A based Boards
294         items:
295           - enum:
296               - fsl,ls1021a-moxa-uc-8410a
297               - fsl,ls1021a-qds
298               - fsl,ls1021a-twr
299           - const: fsl,ls1021a
300
301       - description: LS1043A based Boards
302         items:
303           - enum:
304               - fsl,ls1043a-rdb
305               - fsl,ls1043a-qds
306           - const: fsl,ls1043a
307
308       - description: LS1046A based Boards
309         items:
310           - enum:
311               - fsl,ls1046a-frwy
312               - fsl,ls1046a-qds
313               - fsl,ls1046a-rdb
314           - const: fsl,ls1046a
315
316       - description: LS1088A based Boards
317         items:
318           - enum:
319               - fsl,ls1088a-qds
320               - fsl,ls1088a-rdb
321           - const: fsl,ls1088a
322
323       - description: LS2080A based Boards
324         items:
325           - enum:
326               - fsl,ls2080a-simu
327               - fsl,ls2080a-qds
328               - fsl,ls2080a-rdb
329           - const: fsl,ls2080a
330
331       - description: LS2088A based Boards
332         items:
333           - enum:
334               - fsl,ls2088a-qds
335               - fsl,ls2088a-rdb
336           - const: fsl,ls2088a
337
338 ...