diff options
Diffstat (limited to 'recipes-kernel/linux/files/dra7xx/am571x-pru-uio.dtsi')
-rw-r--r-- | recipes-kernel/linux/files/dra7xx/am571x-pru-uio.dtsi | 284 |
1 files changed, 284 insertions, 0 deletions
diff --git a/recipes-kernel/linux/files/dra7xx/am571x-pru-uio.dtsi b/recipes-kernel/linux/files/dra7xx/am571x-pru-uio.dtsi new file mode 100644 index 00000000..71e05162 --- /dev/null +++ b/recipes-kernel/linux/files/dra7xx/am571x-pru-uio.dtsi | |||
@@ -0,0 +1,284 @@ | |||
1 | &pruss_soc_bus1 { | ||
2 | uio_pruss1_mdio { | ||
3 | status = "okay"; | ||
4 | |||
5 | compatible = "ti,davinci_mdio"; | ||
6 | #address-cells = <1>; | ||
7 | #size-cells = <0>; | ||
8 | clocks = <&dpll_gmac_h13x2_ck>; | ||
9 | clock-names = "fck"; | ||
10 | bus_freq = <1000000>; | ||
11 | reg = <0x4b232400 0x90>; | ||
12 | |||
13 | reset-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; | ||
14 | reset-delay-us = <2>; /* PHY datasheet states 1uS min */ | ||
15 | uio_pruss1_eth0_phy: uio_ethernet-phy@0 { | ||
16 | reg = <0>; | ||
17 | }; | ||
18 | |||
19 | uio_pruss1_eth1_phy: uio_ethernet-phy@1 { | ||
20 | reg = <1>; | ||
21 | }; | ||
22 | }; | ||
23 | |||
24 | uio_pruss1_mem: uio_pruss1_mem { | ||
25 | compatible = "ti,uio-module-drv"; | ||
26 | mem = <0x4b200000 0x2000>, | ||
27 | <0x4b202000 0x2000>, | ||
28 | <0x4b210000 0x8000>, | ||
29 | <0x4b220000 0x5404>, | ||
30 | <0x4b226000 0x474>, | ||
31 | <0x4b22e000 0xc04>, | ||
32 | <0x4b232000 0x154>; | ||
33 | mem-names = "dram0", "dram1", "shrdram2", "intc", "cfg", | ||
34 | "iep", "mii_rt"; | ||
35 | status = "okay"; | ||
36 | }; | ||
37 | uio_pruss1_mem2: uio_pruss1_mem2 { | ||
38 | compatible = "ti,uio-module-drv"; | ||
39 | mem = <0x4b228000 0xd4>, | ||
40 | <0x4b230000 0x174>, | ||
41 | <0x4b232400 0x234>, | ||
42 | <0x40300000 0x40000>; | ||
43 | mem-names = "uart", "ecap", "mdio", "ocmc"; | ||
44 | status = "okay"; | ||
45 | }; | ||
46 | uio_pruss1_evt0: uio_pruss1_evt0 { | ||
47 | compatible = "ti,uio-module-drv"; | ||
48 | interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; | ||
49 | interrupt-mode = <1>; | ||
50 | status = "okay"; | ||
51 | }; | ||
52 | uio_pruss1_evt1: uio_pruss1_evt1 { | ||
53 | compatible = "ti,uio-module-drv"; | ||
54 | interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; | ||
55 | interrupt-mode = <1>; | ||
56 | status = "okay"; | ||
57 | }; | ||
58 | uio_pruss1_evt2: uio_pruss1_evt2 { | ||
59 | compatible = "ti,uio-module-drv"; | ||
60 | interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; | ||
61 | interrupt-mode = <1>; | ||
62 | status = "okay"; | ||
63 | }; | ||
64 | uio_pruss1_evt3: uio_pruss1_evt3 { | ||
65 | compatible = "ti,uio-module-drv"; | ||
66 | interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; | ||
67 | interrupt-mode = <1>; | ||
68 | status = "okay"; | ||
69 | }; | ||
70 | uio_pruss1_evt4: uio_pruss1_evt4 { | ||
71 | compatible = "ti,uio-module-drv"; | ||
72 | interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; | ||
73 | interrupt-mode = <1>; | ||
74 | status = "okay"; | ||
75 | }; | ||
76 | uio_pruss1_evt5: uio_pruss1_evt5 { | ||
77 | compatible = "ti,uio-module-drv"; | ||
78 | interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; | ||
79 | interrupt-mode = <1>; | ||
80 | status = "okay"; | ||
81 | }; | ||
82 | uio_pruss1_evt6: uio_pruss1_evt6 { | ||
83 | compatible = "ti,uio-module-drv"; | ||
84 | interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; | ||
85 | interrupt-mode = <1>; | ||
86 | status = "okay"; | ||
87 | }; | ||
88 | uio_pruss1_evt7: uio_pruss1_evt7 { | ||
89 | compatible = "ti,uio-module-drv"; | ||
90 | interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; | ||
91 | interrupt-mode = <1>; | ||
92 | status = "okay"; | ||
93 | }; | ||
94 | |||
95 | uio_pruss1_0_mem: uio_pruss1_0_mem { | ||
96 | compatible = "ti,uio-module-drv"; | ||
97 | mem = <0x4b234000 0x3000>, | ||
98 | <0x4b222000 0xb4>, | ||
99 | <0x4b222400 0x3f4>; | ||
100 | mem-names = "iram", "control", "debug"; | ||
101 | status = "okay"; | ||
102 | }; | ||
103 | |||
104 | uio_pruss1_1_mem: uio_pruss1_1_mem { | ||
105 | compatible = "ti,uio-module-drv"; | ||
106 | mem = <0x4b238000 0x3000>, | ||
107 | <0x4b224000 0xb4>, | ||
108 | <0x4b224400 0x3f4>; | ||
109 | mem-names = "iram", "control", "debug"; | ||
110 | status = "okay"; | ||
111 | }; | ||
112 | }; | ||
113 | |||
114 | &pruss_soc_bus2 { | ||
115 | uio_pruss2_mdio { | ||
116 | compatible = "ti,davinci_mdio"; | ||
117 | #address-cells = <1>; | ||
118 | #size-cells = <0>; | ||
119 | clocks = <&dpll_gmac_h13x2_ck>; | ||
120 | clock-names = "fck"; | ||
121 | bus_freq = <1000000>; | ||
122 | reg = <0x4b2b2400 0x90>; | ||
123 | status = "okay"; | ||
124 | |||
125 | reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; | ||
126 | reset-delay-us = <2>; /* PHY datasheet states 1uS min */ | ||
127 | |||
128 | uio_pruss2_eth0_phy: ethernet-phy@0 { | ||
129 | reg = <0>; | ||
130 | }; | ||
131 | |||
132 | uio_pruss2_eth1_phy: ethernet-phy@1 { | ||
133 | reg = <1>; | ||
134 | }; | ||
135 | }; | ||
136 | |||
137 | uio_pruss2_mem: uio_pruss2_mem { | ||
138 | compatible = "ti,uio-module-drv"; | ||
139 | mem = <0x4b280000 0x2000>, | ||
140 | <0x4b282000 0x2000>, | ||
141 | <0x4b290000 0x8000>, | ||
142 | <0x4b2a0000 0x5404>, | ||
143 | <0x4b2a6000 0x474>, | ||
144 | <0x4b2ae000 0xc04>, | ||
145 | <0x4b2b2000 0x154>; | ||
146 | mem-names = "dram0", "dram1", "shrdram2", "intc", "cfg", | ||
147 | "iep", "mii_rt"; | ||
148 | status = "okay"; | ||
149 | }; | ||
150 | uio_pruss2_mem2: uio_pruss2_mem2 { | ||
151 | compatible = "ti,uio-module-drv"; | ||
152 | mem = <0x4b2a8000 0xd4>, | ||
153 | <0x4b2b0000 0x174>, | ||
154 | <0x4b2b2400 0x234>, | ||
155 | <0x40340000 0x40000>; | ||
156 | mem-names = "uart", "ecap", "mdio", "ocmc"; | ||
157 | status = "okay"; | ||
158 | }; | ||
159 | uio_pruss2_evt0: uio_pruss2_evt0 { | ||
160 | compatible = "ti,uio-module-drv"; | ||
161 | interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; | ||
162 | interrupt-mode = <1>; | ||
163 | status = "okay"; | ||
164 | }; | ||
165 | uio_pruss2_evt1: uio_pruss2_evt1 { | ||
166 | compatible = "ti,uio-module-drv"; | ||
167 | interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; | ||
168 | interrupt-mode = <1>; | ||
169 | status = "okay"; | ||
170 | }; | ||
171 | uio_pruss2_evt2: uio_pruss2_evt2 { | ||
172 | compatible = "ti,uio-module-drv"; | ||
173 | interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>; | ||
174 | interrupt-mode = <1>; | ||
175 | status = "okay"; | ||
176 | }; | ||
177 | uio_pruss2_evt3: uio_pruss2_evt3 { | ||
178 | compatible = "ti,uio-module-drv"; | ||
179 | interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; | ||
180 | interrupt-mode = <1>; | ||
181 | status = "okay"; | ||
182 | }; | ||
183 | uio_pruss2_evt4: uio_pruss2_evt4 { | ||
184 | compatible = "ti,uio-module-drv"; | ||
185 | interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; | ||
186 | interrupt-mode = <1>; | ||
187 | status = "okay"; | ||
188 | }; | ||
189 | uio_pruss2_evt5: uio_pruss2_evt5 { | ||
190 | compatible = "ti,uio-module-drv"; | ||
191 | interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; | ||
192 | interrupt-mode = <1>; | ||
193 | status = "okay"; | ||
194 | }; | ||
195 | uio_pruss2_evt6: uio_pruss2_evt6 { | ||
196 | compatible = "ti,uio-module-drv"; | ||
197 | interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; | ||
198 | interrupt-mode = <1>; | ||
199 | status = "okay"; | ||
200 | }; | ||
201 | uio_pruss2_evt7: uio_pruss2_evt7 { | ||
202 | compatible = "ti,uio-module-drv"; | ||
203 | interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; | ||
204 | interrupt-mode = <1>; | ||
205 | status = "okay"; | ||
206 | }; | ||
207 | |||
208 | uio_pruss2_0_mem: uio_pruss2_0_mem { | ||
209 | compatible = "ti,uio-module-drv"; | ||
210 | mem = <0x4b2b4000 0x3000>, | ||
211 | <0x4b2a2000 0xb4>, | ||
212 | <0x4b2a2400 0x3f4>; | ||
213 | mem-names = "iram", "control", "debug"; | ||
214 | status = "okay"; | ||
215 | }; | ||
216 | uio_pruss2_1_mem: uio_pruss2_1_mem { | ||
217 | compatible = "ti,uio-module-drv"; | ||
218 | mem = <0x4b2b8000 0x3000>, | ||
219 | <0x4b2a4000 0xb4>, | ||
220 | <0x4b2a4400 0x3f4>; | ||
221 | mem-names = "iram", "control", "debug"; | ||
222 | status = "okay"; | ||
223 | }; | ||
224 | }; | ||
225 | |||
226 | &pruss1_eth { | ||
227 | status = "disabled"; | ||
228 | }; | ||
229 | |||
230 | &pruss1_emac0 { | ||
231 | status = "disabled"; | ||
232 | }; | ||
233 | |||
234 | &pruss1_emac1 { | ||
235 | status = "disabled"; | ||
236 | }; | ||
237 | |||
238 | &pruss2_emac0 { | ||
239 | status = "disabled"; | ||
240 | }; | ||
241 | |||
242 | &pruss2_emac1 { | ||
243 | status = "disabled"; | ||
244 | }; | ||
245 | |||
246 | &pruss1 { | ||
247 | status = "disabled"; | ||
248 | }; | ||
249 | |||
250 | &pru1_0 { | ||
251 | status = "disabled"; | ||
252 | }; | ||
253 | |||
254 | &pru1_1 { | ||
255 | status = "disabled"; | ||
256 | }; | ||
257 | |||
258 | &pruss1_intc { | ||
259 | status = "disabled"; | ||
260 | }; | ||
261 | |||
262 | &pruss1_mdio { | ||
263 | status = "disabled"; | ||
264 | }; | ||
265 | |||
266 | &pruss2 { | ||
267 | status = "disabled"; | ||
268 | }; | ||
269 | |||
270 | &pru2_0 { | ||
271 | status = "disabled"; | ||
272 | }; | ||
273 | |||
274 | &pru2_1 { | ||
275 | status = "disabled"; | ||
276 | }; | ||
277 | |||
278 | &pruss2_intc { | ||
279 | status = "disabled"; | ||
280 | }; | ||
281 | |||
282 | &pruss2_mdio { | ||
283 | status = "disabled"; | ||
284 | }; | ||