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              - 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              - technologic,imx6q-ts4900
123              - technologic,imx6q-ts7970
124              - toradex,apalis_imx6q            # Apalis iMX6 Module
125              - toradex,apalis_imx6q-eval       # Apalis iMX6 Module on Apalis Evaluation Board
126              - toradex,apalis_imx6q-ixora      # Apalis iMX6 Module on Ixora
127              - toradex,apalis_imx6q-ixora-v1.1 # Apalis iMX6 Module on Ixora V1.1
128              - variscite,dt6customboard
129          - const: fsl,imx6q
130
131      - description: i.MX6QP based Boards
132        items:
133          - enum:
134              - fsl,imx6qp-sabreauto      # i.MX6 Quad Plus SABRE Automotive Board
135              - fsl,imx6qp-sabresd        # i.MX6 Quad Plus SABRE Smart Device Board
136          - const: fsl,imx6qp
137
138      - description: i.MX6DL based Boards
139        items:
140          - enum:
141              - armadeus,imx6dl-apf6      # APF6 (Solo) SoM
142              - armadeus,imx6dl-apf6dldev # APF6 (Solo) SoM on APF6Dev board
143              - eckelmann,imx6dl-ci4x10
144              - emtrion,emcon-mx6         # emCON-MX6S or emCON-MX6DL SoM
145              - emtrion,emcon-mx6-avari   # emCON-MX6S or emCON-MX6DL SoM on Avari Base
146              - fsl,imx6dl-sabreauto      # i.MX6 DualLite/Solo SABRE Automotive Board
147              - fsl,imx6dl-sabresd        # i.MX6 DualLite SABRE Smart Device Board
148              - technologic,imx6dl-ts4900
149              - technologic,imx6dl-ts7970
150              - toradex,colibri_imx6dl          # Colibri iMX6 Module
151              - toradex,colibri_imx6dl-eval-v3  # Colibri iMX6 Module on Colibri Evaluation Board V3
152              - ysoft,imx6dl-yapp4-draco  # i.MX6 DualLite Y Soft IOTA Draco board
153              - ysoft,imx6dl-yapp4-hydra  # i.MX6 DualLite Y Soft IOTA Hydra board
154              - ysoft,imx6dl-yapp4-ursa   # i.MX6 Solo Y Soft IOTA Ursa board
155          - const: fsl,imx6dl
156
157      - description: i.MX6SL based Boards
158        items:
159          - enum:
160              - fsl,imx6sl-evk            # i.MX6 SoloLite EVK Board
161          - const: fsl,imx6sl
162
163      - description: i.MX6SLL based Boards
164        items:
165          - enum:
166              - fsl,imx6sll-evk
167              - kobo,clarahd
168          - const: fsl,imx6sll
169
170      - description: i.MX6SX based Boards
171        items:
172          - enum:
173              - fsl,imx6sx-sabreauto      # i.MX6 SoloX Sabre Auto Board
174              - fsl,imx6sx-sdb            # i.MX6 SoloX SDB Board
175          - const: fsl,imx6sx
176
177      - description: i.MX6UL based Boards
178        items:
179          - enum:
180              - armadeus,imx6ul-opos6ul    # OPOS6UL (i.MX6UL) SoM
181              - armadeus,imx6ul-opos6uldev # OPOS6UL (i.MX6UL) SoM on OPOS6ULDev board
182              - fsl,imx6ul-14x14-evk      # i.MX6 UltraLite 14x14 EVK Board
183              - kontron,imx6ul-n6310-som  # Kontron N6310 SOM
184              - kontron,imx6ul-n6311-som  # Kontron N6311 SOM
185          - const: fsl,imx6ul
186
187      - description: Kontron N6310 S Board
188        items:
189          - const: kontron,imx6ul-n6310-s
190          - const: kontron,imx6ul-n6310-som
191          - const: fsl,imx6ul
192
193      - description: Kontron N6311 S Board
194        items:
195          - const: kontron,imx6ul-n6311-s
196          - const: kontron,imx6ul-n6311-som
197          - const: fsl,imx6ul
198
199      - description: Kontron N6310 S 43 Board
200        items:
201          - const: kontron,imx6ul-n6310-s-43
202          - const: kontron,imx6ul-n6310-s
203          - const: kontron,imx6ul-n6310-som
204          - const: fsl,imx6ul
205
206      - description: i.MX6ULL based Boards
207        items:
208          - enum:
209              - armadeus,imx6ull-opos6ul    # OPOS6UL (i.MX6ULL) SoM
210              - armadeus,imx6ull-opos6uldev # OPOS6UL (i.MX6ULL) SoM on OPOS6ULDev board
211              - fsl,imx6ull-14x14-evk     # i.MX6 UltraLiteLite 14x14 EVK Board
212              - kontron,imx6ull-n6411-som # Kontron N6411 SOM
213              - toradex,colibri-imx6ull-eval            # Colibri iMX6ULL Module on Colibri Evaluation Board
214              - toradex,colibri-imx6ull-wifi-eval       # Colibri iMX6ULL Wi-Fi / Bluetooth Module on Colibri Evaluation Board
215          - const: fsl,imx6ull
216
217      - description: Kontron N6411 S Board
218        items:
219          - const: kontron,imx6ull-n6411-s
220          - const: kontron,imx6ull-n6411-som
221          - const: fsl,imx6ull
222
223      - description: i.MX6ULZ based Boards
224        items:
225          - enum:
226              - fsl,imx6ulz-14x14-evk     # i.MX6 ULZ 14x14 EVK Board
227          - const: fsl,imx6ull # This seems odd. Should be last?
228          - const: fsl,imx6ulz
229
230      - description: i.MX7S based Boards
231        items:
232          - enum:
233              - toradex,colibri-imx7s           # Colibri iMX7 Solo Module
234              - toradex,colibri-imx7s-eval-v3   # Colibri iMX7 Solo Module on Colibri Evaluation Board V3
235              - tq,imx7s-mba7             # i.MX7S TQ MBa7 with TQMa7S SoM
236          - const: fsl,imx7s
237
238      - description: i.MX7D based Boards
239        items:
240          - enum:
241              - fsl,imx7d-sdb             # i.MX7 SabreSD Board
242              - novtech,imx7d-meerkat96   # i.MX7 Meerkat96 Board
243              - toradex,colibri-imx7d                   # Colibri iMX7 Dual Module
244              - toradex,colibri-imx7d-emmc              # Colibri iMX7 Dual 1GB (eMMC) Module
245              - toradex,colibri-imx7d-emmc-eval-v3      # Colibri iMX7 Dual 1GB (eMMC) Module on Colibri Evaluation Board V3
246              - toradex,colibri-imx7d-eval-v3           # Colibri iMX7 Dual Module on Colibri Evaluation Board V3
247              - tq,imx7d-mba7             # i.MX7D TQ MBa7 with TQMa7D SoM
248              - zii,imx7d-rmu2            # ZII RMU2 Board
249              - zii,imx7d-rpu2            # ZII RPU2 Board
250          - const: fsl,imx7d
251
252      - description:
253          Compulab SBC-iMX7 is a single board computer based on the
254          Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with
255          the CL-SOM-iMX7 System-on-Module providing most of the functions,
256          and SB-SOM-iMX7 carrier board providing additional peripheral
257          functions and connectors.
258        items:
259          - const: compulab,sbc-imx7
260          - const: compulab,cl-som-imx7
261          - const: fsl,imx7d
262
263      - description: i.MX7ULP based Boards
264        items:
265          - enum:
266              - fsl,imx7ulp-evk           # i.MX7ULP Evaluation Kit
267          - const: fsl,imx7ulp
268
269      - description: i.MX8MM based Boards
270        items:
271          - enum:
272              - fsl,imx8mm-evk            # i.MX8MM EVK Board
273          - const: fsl,imx8mm
274
275      - description: i.MX8MN based Boards
276        items:
277          - enum:
278              - fsl,imx8mn-ddr4-evk       # i.MX8MN DDR4 EVK Board
279              - fsl,imx8mn-evk            # i.MX8MN LPDDR4 EVK Board
280          - const: fsl,imx8mn
281
282      - description: i.MX8MQ based Boards
283        items:
284          - enum:
285              - boundary,imx8mq-nitrogen8m # i.MX8MQ NITROGEN Board
286              - fsl,imx8mq-evk            # i.MX8MQ EVK Board
287              - purism,librem5-devkit     # Purism Librem5 devkit
288              - solidrun,hummingboard-pulse # SolidRun Hummingboard Pulse
289              - technexion,pico-pi-imx8m  # TechNexion PICO-PI-8M evk
290          - const: fsl,imx8mq
291
292      - description: i.MX8QXP based Boards
293        items:
294          - enum:
295              - einfochips,imx8qxp-ai_ml  # i.MX8QXP AI_ML Board
296              - fsl,imx8qxp-mek           # i.MX8QXP MEK Board
297              - toradex,colibri-imx8x         # Colibri iMX8X Module
298              - toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3
299          - const: fsl,imx8qxp
300
301      - description:
302          Freescale Vybrid Platform Device Tree Bindings
303
304          For the Vybrid SoC familiy all variants with DDR controller are supported,
305          which is the VF5xx and VF6xx series. Out of historical reasons, in most
306          places the kernel uses vf610 to refer to the whole familiy.
307          The compatible string "fsl,vf610m4" is used for the secondary Cortex-M4
308          core support.
309        items:
310          - enum:
311              - fsl,vf500
312              - fsl,vf510
313              - fsl,vf600
314              - fsl,vf610
315              - fsl,vf610m4
316              - toradex,vf500-colibri_vf50              # Colibri VF50 Module
317              - toradex,vf500-colibri_vf50-on-eval      # Colibri VF50 Module on Colibri Evaluation Board
318              - toradex,vf610-colibri_vf61              # Colibri VF61 Module
319              - toradex,vf610-colibri_vf61-on-eval      # Colibri VF61 Module on Colibri Evaluation Board
320
321      - description: ZII's VF610 based Boards
322        items:
323          - enum:
324              - zii,vf610cfu1      # ZII VF610 CFU1 Board
325              - zii,vf610dev-c     # ZII VF610 Development Board, Rev C
326              - zii,vf610dev-b     # ZII VF610 Development Board, Rev B
327              - zii,vf610scu4-aib  # ZII VF610 SCU4 AIB
328              - zii,vf610dtu       # ZII VF610 SSMB DTU Board
329              - zii,vf610spu3      # ZII VF610 SSMB SPU3 Board
330              - zii,vf610spb4      # ZII VF610 SPB4 Board
331          - const: zii,vf610dev
332          - const: fsl,vf610
333
334      - description: LS1012A based Boards
335        items:
336          - enum:
337              - ebs-systart,oxalis
338              - fsl,ls1012a-rdb
339              - fsl,ls1012a-frdm
340              - fsl,ls1012a-qds
341          - const: fsl,ls1012a
342
343      - description: LS1021A based Boards
344        items:
345          - enum:
346              - fsl,ls1021a-moxa-uc-8410a
347              - fsl,ls1021a-qds
348              - fsl,ls1021a-twr
349          - const: fsl,ls1021a
350
351      - description: LS1043A based Boards
352        items:
353          - enum:
354              - fsl,ls1043a-rdb
355              - fsl,ls1043a-qds
356          - const: fsl,ls1043a
357
358      - description: LS1046A based Boards
359        items:
360          - enum:
361              - fsl,ls1046a-frwy
362              - fsl,ls1046a-qds
363              - fsl,ls1046a-rdb
364          - const: fsl,ls1046a
365
366      - description: LS1088A based Boards
367        items:
368          - enum:
369              - fsl,ls1088a-qds
370              - fsl,ls1088a-rdb
371          - const: fsl,ls1088a
372
373      - description: LS2080A based Boards
374        items:
375          - enum:
376              - fsl,ls2080a-simu
377              - fsl,ls2080a-qds
378              - fsl,ls2080a-rdb
379          - const: fsl,ls2080a
380
381      - description: LS2088A based Boards
382        items:
383          - enum:
384              - fsl,ls2088a-qds
385              - fsl,ls2088a-rdb
386          - const: fsl,ls2088a
387
388      - description: S32V234 based Boards
389        items:
390          - enum:
391              - fsl,s32v234-evb           # S32V234-EVB2 Customer Evaluation Board
392          - const: fsl,s32v234
393
394...
395