7b964d8772e62b4ebe67fd4cc5c99d361b9e07cc
[platform/kernel/linux-rpi.git] / Documentation / devicetree / bindings / arm / fsl.txt
1 Freescale i.MX Platforms Device Tree Bindings
2 -----------------------------------------------
3
4 i.MX23 Evaluation Kit
5 Required root node properties:
6     - compatible = "fsl,imx23-evk", "fsl,imx23";
7
8 i.MX25 Product Development Kit
9 Required root node properties:
10     - compatible = "fsl,imx25-pdk", "fsl,imx25";
11
12 i.MX27 Product Development Kit
13 Required root node properties:
14     - compatible = "fsl,imx27-pdk", "fsl,imx27";
15
16 i.MX28 Evaluation Kit
17 Required root node properties:
18     - compatible = "fsl,imx28-evk", "fsl,imx28";
19
20 i.MX51 Babbage Board
21 Required root node properties:
22     - compatible = "fsl,imx51-babbage", "fsl,imx51";
23
24 i.MX53 Automotive Reference Design Board
25 Required root node properties:
26     - compatible = "fsl,imx53-ard", "fsl,imx53";
27
28 i.MX53 Evaluation Kit
29 Required root node properties:
30     - compatible = "fsl,imx53-evk", "fsl,imx53";
31
32 i.MX53 Quick Start Board
33 Required root node properties:
34     - compatible = "fsl,imx53-qsb", "fsl,imx53";
35
36 i.MX53 Smart Mobile Reference Design Board
37 Required root node properties:
38     - compatible = "fsl,imx53-smd", "fsl,imx53";
39
40 i.MX6 Quad Armadillo2 Board
41 Required root node properties:
42     - compatible = "fsl,imx6q-arm2", "fsl,imx6q";
43
44 i.MX6 Quad SABRE Lite Board
45 Required root node properties:
46     - compatible = "fsl,imx6q-sabrelite", "fsl,imx6q";
47
48 i.MX6 Quad SABRE Smart Device Board
49 Required root node properties:
50     - compatible = "fsl,imx6q-sabresd", "fsl,imx6q";
51
52 i.MX6 Quad SABRE Automotive Board
53 Required root node properties:
54     - compatible = "fsl,imx6q-sabreauto", "fsl,imx6q";
55
56 i.MX6SLL EVK board
57 Required root node properties:
58     - compatible = "fsl,imx6sll-evk", "fsl,imx6sll";
59
60 i.MX6 Quad Plus SABRE Smart Device Board
61 Required root node properties:
62     - compatible = "fsl,imx6qp-sabresd", "fsl,imx6qp";
63
64 i.MX6 Quad Plus SABRE Automotive Board
65 Required root node properties:
66     - compatible = "fsl,imx6qp-sabreauto", "fsl,imx6qp";
67
68 i.MX6 DualLite SABRE Smart Device Board
69 Required root node properties:
70     - compatible = "fsl,imx6dl-sabresd", "fsl,imx6dl";
71
72 i.MX6 DualLite/Solo SABRE Automotive Board
73 Required root node properties:
74     - compatible = "fsl,imx6dl-sabreauto", "fsl,imx6dl";
75
76 i.MX6 SoloLite EVK Board
77 Required root node properties:
78     - compatible = "fsl,imx6sl-evk", "fsl,imx6sl";
79
80 i.MX6 UltraLite 14x14 EVK Board
81 Required root node properties:
82     - compatible = "fsl,imx6ul-14x14-evk", "fsl,imx6ul";
83
84 i.MX6 UltraLiteLite 14x14 EVK Board
85 Required root node properties:
86     - compatible = "fsl,imx6ull-14x14-evk", "fsl,imx6ull";
87
88 i.MX6 ULZ 14x14 EVK Board
89 Required root node properties:
90     - compatible = "fsl,imx6ulz-14x14-evk", "fsl,imx6ull", "fsl,imx6ulz";
91
92 i.MX6 SoloX SDB Board
93 Required root node properties:
94     - compatible = "fsl,imx6sx-sdb", "fsl,imx6sx";
95
96 i.MX6 SoloX Sabre Auto Board
97 Required root node properties:
98     - compatible = "fsl,imx6sx-sabreauto", "fsl,imx6sx";
99
100 i.MX7 SabreSD Board
101 Required root node properties:
102     - compatible = "fsl,imx7d-sdb", "fsl,imx7d";
103
104 Generic i.MX boards
105 -------------------
106
107 No iomux setup is done for these boards, so this must have been configured
108 by the bootloader for boards to work with the generic bindings.
109
110 i.MX27 generic board
111 Required root node properties:
112     - compatible = "fsl,imx27";
113
114 i.MX51 generic board
115 Required root node properties:
116     - compatible = "fsl,imx51";
117
118 i.MX53 generic board
119 Required root node properties:
120     - compatible = "fsl,imx53";
121
122 i.MX6q generic board
123 Required root node properties:
124     - compatible = "fsl,imx6q";
125
126 Freescale Vybrid Platform Device Tree Bindings
127 ----------------------------------------------
128
129 For the Vybrid SoC familiy all variants with DDR controller are supported,
130 which is the VF5xx and VF6xx series. Out of historical reasons, in most
131 places the kernel uses vf610 to refer to the whole familiy.
132 The compatible string "fsl,vf610m4" is used for the secondary Cortex-M4
133 core support.
134
135 Required root node compatible property (one of them):
136     - compatible = "fsl,vf500";
137     - compatible = "fsl,vf510";
138     - compatible = "fsl,vf600";
139     - compatible = "fsl,vf610";
140     - compatible = "fsl,vf610m4";
141
142 Freescale LS1021A Platform Device Tree Bindings
143 ------------------------------------------------
144
145 Required root node compatible properties:
146   - compatible = "fsl,ls1021a";
147
148 Freescale SoC-specific Device Tree Bindings
149 -------------------------------------------
150
151 Freescale SCFG
152   SCFG is the supplemental configuration unit, that provides SoC specific
153 configuration and status registers for the chip. Such as getting PEX port
154 status.
155   Required properties:
156   - compatible: Should contain a chip-specific compatible string,
157         Chip-specific strings are of the form "fsl,<chip>-scfg",
158         The following <chip>s are known to be supported:
159         ls1012a, ls1021a, ls1043a, ls1046a, ls2080a.
160
161   - reg: should contain base address and length of SCFG memory-mapped registers
162
163 Example:
164         scfg: scfg@1570000 {
165                 compatible = "fsl,ls1021a-scfg";
166                 reg = <0x0 0x1570000 0x0 0x10000>;
167         };
168
169 Freescale DCFG
170   DCFG is the device configuration unit, that provides general purpose
171 configuration and status for the device. Such as setting the secondary
172 core start address and release the secondary core from holdoff and startup.
173   Required properties:
174   - compatible: Should contain a chip-specific compatible string,
175         Chip-specific strings are of the form "fsl,<chip>-dcfg",
176         The following <chip>s are known to be supported:
177         ls1012a, ls1021a, ls1043a, ls1046a, ls2080a.
178
179   - reg : should contain base address and length of DCFG memory-mapped registers
180
181 Example:
182         dcfg: dcfg@1ee0000 {
183                 compatible = "fsl,ls1021a-dcfg";
184                 reg = <0x0 0x1ee0000 0x0 0x10000>;
185         };
186
187 Freescale ARMv8 based Layerscape SoC family Device Tree Bindings
188 ----------------------------------------------------------------
189
190 LS1012A SoC
191 Required root node properties:
192     - compatible = "fsl,ls1012a";
193
194 LS1012A ARMv8 based RDB Board
195 Required root node properties:
196     - compatible = "fsl,ls1012a-rdb", "fsl,ls1012a";
197
198 LS1012A ARMv8 based FRDM Board
199 Required root node properties:
200     - compatible = "fsl,ls1012a-frdm", "fsl,ls1012a";
201
202 LS1012A ARMv8 based QDS Board
203 Required root node properties:
204     - compatible = "fsl,ls1012a-qds", "fsl,ls1012a";
205
206 LS1043A SoC
207 Required root node properties:
208     - compatible = "fsl,ls1043a";
209
210 LS1043A ARMv8 based RDB Board
211 Required root node properties:
212     - compatible = "fsl,ls1043a-rdb", "fsl,ls1043a";
213
214 LS1043A ARMv8 based QDS Board
215 Required root node properties:
216     - compatible = "fsl,ls1043a-qds", "fsl,ls1043a";
217
218 LS1046A SoC
219 Required root node properties:
220     - compatible = "fsl,ls1046a";
221
222 LS1046A ARMv8 based QDS Board
223 Required root node properties:
224     - compatible = "fsl,ls1046a-qds", "fsl,ls1046a";
225
226 LS1046A ARMv8 based RDB Board
227 Required root node properties:
228     - compatible = "fsl,ls1046a-rdb", "fsl,ls1046a";
229
230 LS1088A SoC
231 Required root node properties:
232     - compatible = "fsl,ls1088a";
233
234 LS1088A ARMv8 based QDS Board
235 Required root node properties:
236     - compatible = "fsl,ls1088a-qds", "fsl,ls1088a";
237
238 LS1088A ARMv8 based RDB Board
239 Required root node properties:
240     - compatible = "fsl,ls1088a-rdb", "fsl,ls1088a";
241
242 LS2080A SoC
243 Required root node properties:
244     - compatible = "fsl,ls2080a";
245
246 LS2080A ARMv8 based Simulator model
247 Required root node properties:
248     - compatible = "fsl,ls2080a-simu", "fsl,ls2080a";
249
250 LS2080A ARMv8 based QDS Board
251 Required root node properties:
252     - compatible = "fsl,ls2080a-qds", "fsl,ls2080a";
253
254 LS2080A ARMv8 based RDB Board
255 Required root node properties:
256     - compatible = "fsl,ls2080a-rdb", "fsl,ls2080a";
257
258 LS2088A SoC
259 Required root node properties:
260     - compatible = "fsl,ls2088a";
261
262 LS2088A ARMv8 based QDS Board
263 Required root node properties:
264     - compatible = "fsl,ls2088a-qds", "fsl,ls2088a";
265
266 LS2088A ARMv8 based RDB Board
267 Required root node properties:
268     - compatible = "fsl,ls2088a-rdb", "fsl,ls2088a";