diff options
author | Denys Dmytriyenko <denys@konsulko.com> | 2022-02-22 04:13:45 +0000 |
---|---|---|
committer | Ryan Eatmon <reatmon@ti.com> | 2022-02-22 12:01:38 -0600 |
commit | 20f3191aeb592dd889eeaf96a31526297de95306 (patch) | |
tree | aec879b9855ff8a54df171ee808e30ac26f1c80b /meta-ti-bsp/recipes-kernel/linux/files/ti43x/am437x-pru-uio.dtsi | |
parent | bea4fd2c401af05b866bd6af1c4e501d31b7b420 (diff) | |
download | meta-ti-20f3191aeb592dd889eeaf96a31526297de95306.tar.gz |
meta-ti: create a sub-layer meta-ti-bsp from existing content
Extra sub-layers will be created next and relevant content moved across them.
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Diffstat (limited to 'meta-ti-bsp/recipes-kernel/linux/files/ti43x/am437x-pru-uio.dtsi')
-rw-r--r-- | meta-ti-bsp/recipes-kernel/linux/files/ti43x/am437x-pru-uio.dtsi | 292 |
1 files changed, 292 insertions, 0 deletions
diff --git a/meta-ti-bsp/recipes-kernel/linux/files/ti43x/am437x-pru-uio.dtsi b/meta-ti-bsp/recipes-kernel/linux/files/ti43x/am437x-pru-uio.dtsi new file mode 100644 index 00000000..80993c4b --- /dev/null +++ b/meta-ti-bsp/recipes-kernel/linux/files/ti43x/am437x-pru-uio.dtsi | |||
@@ -0,0 +1,292 @@ | |||
1 | &pruss_soc_bus { | ||
2 | uio_pruss2_mdio: uio_mdio@54432400 { | ||
3 | compatible = "ti,davinci_mdio"; | ||
4 | reg = <0x54432400 0x90>; | ||
5 | clocks = <&dpll_core_m4_ck>; | ||
6 | clock-names = "fck"; | ||
7 | bus_freq = <1000000>; | ||
8 | #address-cells = <1>; | ||
9 | #size-cells = <0>; | ||
10 | status = "disabled"; | ||
11 | }; | ||
12 | |||
13 | uio_pruss2_mem: uio_pruss2_mem { | ||
14 | compatible = "ti,uio-module-drv"; | ||
15 | mem = <0x54400000 0x2000>, | ||
16 | <0x54402000 0x2000>, | ||
17 | <0x54410000 0x8000>, | ||
18 | <0x54420000 0x2000>, | ||
19 | <0x54426000 0x2000>, | ||
20 | <0x5442e000 0x31c>, | ||
21 | <0x54432000 0x58>; | ||
22 | mem-names = "dram0", "dram1", "shrdram2", "intc", "cfg", | ||
23 | "iep", "mii_rt"; | ||
24 | status = "okay"; | ||
25 | }; | ||
26 | uio_pruss2_mem2: uio_pruss2_mem2 { | ||
27 | compatible = "ti,uio-module-drv"; | ||
28 | mem = <0x54428000 0x38>, | ||
29 | <0x54430000 0x60>, | ||
30 | <0x54432400 0x90>, | ||
31 | <0x40320000 0x20000>; | ||
32 | mem-names = "uart", "ecap", "mdio", "ocmc"; | ||
33 | status = "okay"; | ||
34 | }; | ||
35 | uio_pruss2_evt0: uio_pruss2_evt0 { | ||
36 | compatible = "ti,uio-module-drv"; | ||
37 | interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; | ||
38 | interrupt-mode = <1>; | ||
39 | status = "okay"; | ||
40 | }; | ||
41 | uio_pruss2_evt1: uio_pruss2_evt1 { | ||
42 | compatible = "ti,uio-module-drv"; | ||
43 | interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; | ||
44 | interrupt-mode = <1>; | ||
45 | status = "okay"; | ||
46 | }; | ||
47 | uio_pruss2_evt2: uio_pruss2_evt2 { | ||
48 | compatible = "ti,uio-module-drv"; | ||
49 | interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; | ||
50 | interrupt-mode = <1>; | ||
51 | status = "okay"; | ||
52 | }; | ||
53 | uio_pruss2_evt3: uio_pruss2_evt3 { | ||
54 | compatible = "ti,uio-module-drv"; | ||
55 | interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; | ||
56 | interrupt-mode = <1>; | ||
57 | status = "okay"; | ||
58 | }; | ||
59 | uio_pruss2_evt4: uio_pruss2_evt4 { | ||
60 | compatible = "ti,uio-module-drv"; | ||
61 | interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; | ||
62 | interrupt-mode = <1>; | ||
63 | status = "okay"; | ||
64 | }; | ||
65 | uio_pruss2_evt5: uio_pruss2_evt5 { | ||
66 | compatible = "ti,uio-module-drv"; | ||
67 | interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; | ||
68 | interrupt-mode = <1>; | ||
69 | status = "okay"; | ||
70 | }; | ||
71 | uio_pruss2_evt6: uio_pruss2_evt6 { | ||
72 | compatible = "ti,uio-module-drv"; | ||
73 | interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; | ||
74 | interrupt-mode = <1>; | ||
75 | status = "okay"; | ||
76 | }; | ||
77 | uio_pruss2_evt7: uio_pruss2_evt7 { | ||
78 | compatible = "ti,uio-module-drv"; | ||
79 | interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; | ||
80 | interrupt-mode = <1>; | ||
81 | status = "okay"; | ||
82 | }; | ||
83 | |||
84 | uio_pruss2_0_mem: uio_pruss2_0_mem { | ||
85 | compatible = "ti,uio-module-drv"; | ||
86 | mem = <0x54434000 0x3000>, | ||
87 | <0x54422000 0x400>, | ||
88 | <0x54422400 0x100>; | ||
89 | mem-names = "iram", "control", "debug"; | ||
90 | status = "okay"; | ||
91 | }; | ||
92 | |||
93 | uio_pruss2_1_mem: uio_pruss2_1_mem { | ||
94 | compatible = "ti,uio-module-drv"; | ||
95 | mem = <0x54438000 0x3000>, | ||
96 | <0x54424000 0x400>, | ||
97 | <0x54424400 0x100>; | ||
98 | mem-names = "iram", "control", "debug"; | ||
99 | status = "okay"; | ||
100 | }; | ||
101 | |||
102 | uio_pruss1_mem: uio_pruss1_mem { | ||
103 | compatible = "ti,uio-module-drv"; | ||
104 | mem = <0x54440000 0x1000>, | ||
105 | <0x54442000 0x1000>, | ||
106 | <0x54450000 0x8000>, | ||
107 | <0x54460000 0x2000>, | ||
108 | <0x54466000 0x2000>, | ||
109 | <0x5446e000 0x31c>, | ||
110 | <0x54472000 0x58>; | ||
111 | mem-names = "dram0", "dram1", "shrdram2", "intc", "cfg", | ||
112 | "iep", "mii_rt"; | ||
113 | status = "okay"; | ||
114 | }; | ||
115 | uio_pruss1_mem2: uio_pruss1_mem2 { | ||
116 | compatible = "ti,uio-module-drv"; | ||
117 | mem = <0x54468000 0x38>, | ||
118 | <0x54470000 0x60>, | ||
119 | <0x54472400 0x90>, | ||
120 | <0x40302000 0x1e000>; | ||
121 | mem-names = "uart", "ecap", "mdio", "ocmc"; | ||
122 | status = "okay"; | ||
123 | }; | ||
124 | uio_pruss1_evt0: uio_pruss1_evt0 { | ||
125 | compatible = "ti,uio-module-drv"; | ||
126 | interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; | ||
127 | interrupt-mode = <1>; | ||
128 | status = "okay"; | ||
129 | }; | ||
130 | uio_pruss1_evt1: uio_pruss1_evt1 { | ||
131 | compatible = "ti,uio-module-drv"; | ||
132 | interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; | ||
133 | interrupt-mode = <1>; | ||
134 | status = "okay"; | ||
135 | }; | ||
136 | uio_pruss1_evt2: uio_pruss1_evt2 { | ||
137 | compatible = "ti,uio-module-drv"; | ||
138 | interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; | ||
139 | interrupt-mode = <1>; | ||
140 | status = "okay"; | ||
141 | }; | ||
142 | uio_pruss1_evt3: uio_pruss1_evt3 { | ||
143 | compatible = "ti,uio-module-drv"; | ||
144 | interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; | ||
145 | interrupt-mode = <1>; | ||
146 | status = "okay"; | ||
147 | }; | ||
148 | uio_pruss1_evt4: uio_pruss1_evt4 { | ||
149 | compatible = "ti,uio-module-drv"; | ||
150 | interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; | ||
151 | interrupt-mode = <1>; | ||
152 | status = "okay"; | ||
153 | }; | ||
154 | uio_pruss1_evt5: uio_pruss1_evt5 { | ||
155 | compatible = "ti,uio-module-drv"; | ||
156 | interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; | ||
157 | interrupt-mode = <1>; | ||
158 | status = "okay"; | ||
159 | }; | ||
160 | uio_pruss1_evt6: uio_pruss1_evt6 { | ||
161 | compatible = "ti,uio-module-drv"; | ||
162 | interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; | ||
163 | interrupt-mode = <1>; | ||
164 | status = "okay"; | ||
165 | }; | ||
166 | uio_pruss1_evt7: uio_pruss1_evt7 { | ||
167 | compatible = "ti,uio-module-drv"; | ||
168 | interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; | ||
169 | interrupt-mode = <1>; | ||
170 | status = "okay"; | ||
171 | }; | ||
172 | |||
173 | uio_pruss1_0_mem: uio_pruss1_0_mem { | ||
174 | compatible = "ti,uio-module-drv"; | ||
175 | mem = <0x54474000 0x1000>, | ||
176 | <0x54462000 0x400>, | ||
177 | <0x54462400 0x100>; | ||
178 | mem-names = "iram", "control", "debug"; | ||
179 | status = "okay"; | ||
180 | }; | ||
181 | uio_pruss1_1_mem: uio_pruss1_1_mem { | ||
182 | compatible = "ti,uio-module-drv"; | ||
183 | mem = <0x54478000 0x1000>, | ||
184 | <0x54464000 0x400>, | ||
185 | <0x54464400 0x100>; | ||
186 | mem-names = "iram", "control", "debug"; | ||
187 | status = "okay"; | ||
188 | }; | ||
189 | }; | ||
190 | |||
191 | &am43xx_pinmux { | ||
192 | uio_pruss2_mdio_eth_default: uio_pruss2_mdio_eth_default { | ||
193 | pinctrl-single,pins = < | ||
194 | AM4372_IOPAD(0x88c, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_clk.pr1_mdio_mdclk */ | ||
195 | AM4372_IOPAD(0xa70, (PIN_INPUT | MUX_MODE8)) /* xdma_event_intr0.pr1_mdio_data */ | ||
196 | AM4372_IOPAD(0xa00, (PIN_INPUT_PULLUP | MUX_MODE7)) /* cam1_data6.gpio4_20 */ | ||
197 | AM4372_IOPAD(0x8a0, (PIN_INPUT | MUX_MODE2)) /* dss_data0.pr1_mii_mt0_clk */ | ||
198 | AM4372_IOPAD(0x8b4, (PIN_OUTPUT | MUX_MODE2)) /* dss_data5.pr1_mii0_txd0 */ | ||
199 | AM4372_IOPAD(0x8b0, (PIN_OUTPUT | MUX_MODE2)) /* dss_data4.pr1_mii0_txd1 */ | ||
200 | AM4372_IOPAD(0x8ac, (PIN_OUTPUT | MUX_MODE2)) /* dss_data3.pr1_mii0_txd2 */ | ||
201 | AM4372_IOPAD(0x8a8, (PIN_OUTPUT | MUX_MODE2)) /* dss_data2.pr1_mii0_txd3 */ | ||
202 | AM4372_IOPAD(0x8cc, (PIN_INPUT | MUX_MODE5)) /* dss_data11.pr1_mii0_rxd0 */ | ||
203 | AM4372_IOPAD(0x8c8, (PIN_INPUT | MUX_MODE5)) /* dss_data10.pr1_mii0_rxd1 */ | ||
204 | AM4372_IOPAD(0x8c4, (PIN_INPUT | MUX_MODE5)) /* dss_data9.pr1_mii0_rxd2 */ | ||
205 | AM4372_IOPAD(0x8c0, (PIN_INPUT | MUX_MODE5)) /* dss_data8.pr1_mii0_rxd3 */ | ||
206 | AM4372_IOPAD(0x8a4, (PIN_OUTPUT | MUX_MODE2)) /* dss_data1.pr1_mii0_txen */ | ||
207 | AM4372_IOPAD(0x8d8, (PIN_INPUT | MUX_MODE5)) /* dss_data14.pr1_mii_mr0_clk */ | ||
208 | AM4372_IOPAD(0x8dc, (PIN_INPUT | MUX_MODE5)) /* dss_data15.pr1_mii0_rxdv */ | ||
209 | AM4372_IOPAD(0x8d4, (PIN_INPUT | MUX_MODE5)) /* dss_data13.pr1_mii0_rxer */ | ||
210 | AM4372_IOPAD(0x8d0, (PIN_INPUT | MUX_MODE5)) /* dss_data12.pr1_mii0_rxlink */ | ||
211 | AM4372_IOPAD(0xa40, (PIN_INPUT | MUX_MODE5)) /* gpio5_10.pr1_mii0_crs */ | ||
212 | AM4372_IOPAD(0xa38, (PIN_INPUT | MUX_MODE5)) /* gpio5_8.pr1_mii0_col */ | ||
213 | AM4372_IOPAD(0x858, (PIN_INPUT | MUX_MODE5)) /* gpmc_a6.pr1_mii_mt1_clk */ | ||
214 | AM4372_IOPAD(0x854, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_a5.pr1_mii1_txd0 */ | ||
215 | AM4372_IOPAD(0x850, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_a4.pr1_mii1_txd1 */ | ||
216 | AM4372_IOPAD(0x84c, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_a3.pr1_mii1_txd2 */ | ||
217 | AM4372_IOPAD(0x848, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_a2.pr1_mii1_txd3 */ | ||
218 | AM4372_IOPAD(0x86c, (PIN_INPUT | MUX_MODE5)) /* gpmc_a11.pr1_mii1_rxd0 */ | ||
219 | AM4372_IOPAD(0x868, (PIN_INPUT | MUX_MODE5)) /* gpmc_a10.pr1_mii1_rxd1 */ | ||
220 | AM4372_IOPAD(0x864, (PIN_INPUT | MUX_MODE5)) /* gpmc_a9.pr1_mii1_rxd2 */ | ||
221 | AM4372_IOPAD(0x860, (PIN_INPUT | MUX_MODE5)) /* gpmc_a8.pr1_mii1_rxd3 */ | ||
222 | AM4372_IOPAD(0x840, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_a0.pr1_mii1_txen */ | ||
223 | AM4372_IOPAD(0x85c, (PIN_INPUT | MUX_MODE5)) /* gpmc_a7.pr1_mii_mr1_clk */ | ||
224 | AM4372_IOPAD(0x844, (PIN_INPUT | MUX_MODE5)) /* gpmc_a1.pr1_mii1_rxdv */ | ||
225 | AM4372_IOPAD(0x874, (PIN_INPUT | MUX_MODE5)) /* gpmc_wpn.pr1_mii1_rxer */ | ||
226 | AM4372_IOPAD(0xa4c, (PIN_INPUT | MUX_MODE5)) /* gpio5_13.pr1_mii1_rxlink */ | ||
227 | AM4372_IOPAD(0xa44, (PIN_INPUT | MUX_MODE5)) /* gpio5_11.pr1_mii1_crs */ | ||
228 | AM4372_IOPAD(0x878, (PIN_INPUT | MUX_MODE5)) /* gpmc_be1n.pr1_mii1_col */ | ||
229 | >; | ||
230 | }; | ||
231 | }; | ||
232 | |||
233 | &uio_pruss2_mdio { | ||
234 | pinctrl-0 = <&uio_pruss2_mdio_eth_default>; | ||
235 | pinctrl-names = "default"; | ||
236 | status = "okay"; | ||
237 | |||
238 | reset-gpios = <&gpio4 20 GPIO_ACTIVE_LOW>; | ||
239 | reset-delay-us = <2>; /* PHY datasheet states 1uS min */ | ||
240 | |||
241 | uio_pruss2_eth0_phy: uio_ethernet-phy@0 { | ||
242 | reg = <0>; | ||
243 | }; | ||
244 | |||
245 | uio_pruss2_eth1_phy: uio_ethernet-phy@1 { | ||
246 | reg = <1>; | ||
247 | }; | ||
248 | }; | ||
249 | |||
250 | &pruss1 { | ||
251 | status = "disabled"; | ||
252 | }; | ||
253 | |||
254 | &pru1_0 { | ||
255 | status = "disabled"; | ||
256 | }; | ||
257 | |||
258 | &pru1_1 { | ||
259 | status = "disabled"; | ||
260 | }; | ||
261 | |||
262 | &pruss1_intc { | ||
263 | status = "disabled"; | ||
264 | }; | ||
265 | |||
266 | &pruss1_mdio { | ||
267 | status = "disabled"; | ||
268 | }; | ||
269 | |||
270 | &pruss0 { | ||
271 | status = "disabled"; | ||
272 | }; | ||
273 | |||
274 | &pru0_0 { | ||
275 | status = "disabled"; | ||
276 | }; | ||
277 | |||
278 | &pru0_1 { | ||
279 | status = "disabled"; | ||
280 | }; | ||
281 | |||
282 | &pruss0_intc { | ||
283 | status = "disabled"; | ||
284 | }; | ||
285 | |||
286 | &pruss1_emac0 { | ||
287 | status = "disabled"; | ||
288 | }; | ||
289 | |||
290 | &pruss1_emac1 { | ||
291 | status = "disabled"; | ||
292 | }; | ||