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
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              - 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          - const: fsl,imx6ul
165
166      - description: i.MX6ULL based Boards
167        items:
168          - enum:
169              - fsl,imx6ull-14x14-evk     # i.MX6 UltraLiteLite 14x14 EVK Board
170          - const: fsl,imx6ull
171
172      - description: i.MX6ULZ based Boards
173        items:
174          - enum:
175              - fsl,imx6ulz-14x14-evk     # i.MX6 ULZ 14x14 EVK Board
176          - const: fsl,imx6ull # This seems odd. Should be last?
177          - const: fsl,imx6ulz
178
179      - description: i.MX7S based Boards
180        items:
181          - enum:
182              - tq,imx7s-mba7             # i.MX7S TQ MBa7 with TQMa7S SoM
183          - const: fsl,imx7s
184
185      - description: i.MX7D based Boards
186        items:
187          - enum:
188              - fsl,imx7d-sdb             # i.MX7 SabreSD Board
189              - novtech,imx7d-meerkat96   # i.MX7 Meerkat96 Board
190              - tq,imx7d-mba7             # i.MX7D TQ MBa7 with TQMa7D SoM
191              - zii,imx7d-rpu2            # ZII RPU2 Board
192          - const: fsl,imx7d
193
194      - description:
195          Compulab SBC-iMX7 is a single board computer based on the
196          Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with
197          the CL-SOM-iMX7 System-on-Module providing most of the functions,
198          and SB-SOM-iMX7 carrier board providing additional peripheral
199          functions and connectors.
200        items:
201          - const: compulab,sbc-imx7
202          - const: compulab,cl-som-imx7
203          - const: fsl,imx7d
204
205      - description: i.MX7ULP based Boards
206        items:
207          - enum:
208              - fsl,imx7ulp-evk           # i.MX7ULP Evaluation Kit
209          - const: fsl,imx7ulp
210
211      - description: i.MX8MM based Boards
212        items:
213          - enum:
214              - fsl,imx8mm-evk            # i.MX8MM EVK Board
215          - const: fsl,imx8mm
216
217      - description: i.MX8MQ based Boards
218        items:
219          - enum:
220              - fsl,imx8mq-evk            # i.MX8MQ EVK Board
221              - purism,librem5-devkit     # Purism Librem5 devkit
222          - const: fsl,imx8mq
223
224      - description: i.MX8QXP based Boards
225        items:
226          - enum:
227              - fsl,imx8qxp-mek           # i.MX8QXP MEK Board
228          - const: fsl,imx8qxp
229
230      - description:
231          Freescale Vybrid Platform Device Tree Bindings
232
233          For the Vybrid SoC familiy all variants with DDR controller are supported,
234          which is the VF5xx and VF6xx series. Out of historical reasons, in most
235          places the kernel uses vf610 to refer to the whole familiy.
236          The compatible string "fsl,vf610m4" is used for the secondary Cortex-M4
237          core support.
238        items:
239          - enum:
240              - fsl,vf500
241              - fsl,vf510
242              - fsl,vf600
243              - fsl,vf610
244              - fsl,vf610m4
245
246      - description: ZII's VF610 based Boards
247        items:
248          - enum:
249              - zii,vf610cfu1      # ZII VF610 CFU1 Board
250              - zii,vf610dev-c     # ZII VF610 Development Board, Rev C
251              - zii,vf610dev-b     # ZII VF610 Development Board, Rev B
252              - zii,vf610scu4-aib  # ZII VF610 SCU4 AIB
253              - zii,vf610dtu       # ZII VF610 SSMB DTU Board
254              - zii,vf610spu3      # ZII VF610 SSMB SPU3 Board
255              - zii,vf610spb4      # ZII VF610 SPB4 Board
256          - const: zii,vf610dev
257          - const: fsl,vf610
258
259      - description: LS1012A based Boards
260        items:
261          - enum:
262              - ebs-systart,oxalis
263              - fsl,ls1012a-rdb
264              - fsl,ls1012a-frdm
265              - fsl,ls1012a-qds
266          - const: fsl,ls1012a
267
268      - description: LS1021A based Boards
269        items:
270          - enum:
271              - fsl,ls1021a-moxa-uc-8410a
272              - fsl,ls1021a-qds
273              - fsl,ls1021a-twr
274          - const: fsl,ls1021a
275
276      - description: LS1043A based Boards
277        items:
278          - enum:
279              - fsl,ls1043a-rdb
280              - fsl,ls1043a-qds
281          - const: fsl,ls1043a
282
283      - description: LS1046A based Boards
284        items:
285          - enum:
286              - fsl,ls1046a-qds
287              - fsl,ls1046a-rdb
288          - const: fsl,ls1046a
289
290      - description: LS1088A based Boards
291        items:
292          - enum:
293              - fsl,ls1088a-qds
294              - fsl,ls1088a-rdb
295          - const: fsl,ls1088a
296
297      - description: LS2080A based Boards
298        items:
299          - enum:
300              - fsl,ls2080a-simu
301              - fsl,ls2080a-qds
302              - fsl,ls2080a-rdb
303          - const: fsl,ls2080a
304
305      - description: LS2088A based Boards
306        items:
307          - enum:
308              - fsl,ls2088a-qds
309              - fsl,ls2088a-rdb
310          - const: fsl,ls2088a
311
312...
313