diff options
author | Andrew Davis <afd@ti.com> | 2023-02-08 17:22:39 -0600 |
---|---|---|
committer | Ryan Eatmon <reatmon@ti.com> | 2023-02-15 14:50:14 -0600 |
commit | 229a88e937ededb34fa1bcae6bb29a3e5b2f76ab (patch) | |
tree | 1915f7ad81fb5de8fb16423dc25f6473fd6617a1 /meta-ti-bsp | |
parent | 38941472e1e30c57f89115a28ea751f5ae535bb2 (diff) | |
download | meta-ti-229a88e937ededb34fa1bcae6bb29a3e5b2f76ab.tar.gz |
uio-module-drv: Remove deprecated uio-module-drv
UIO drivers are generally frowned upon in the community, and for PRU
we now have much better alternatives in RProc, RPmsg, and PRU-Consumer.
Let's not send the wrong message by continuing to support this crufty
interface. Remove the kernel module, DTBs, and test recipe.
Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Diffstat (limited to 'meta-ti-bsp')
9 files changed, 0 insertions, 1154 deletions
diff --git a/meta-ti-bsp/recipes-bsp/uio-module-drv/uio-module-drv-test_git.bb b/meta-ti-bsp/recipes-bsp/uio-module-drv/uio-module-drv-test_git.bb deleted file mode 100644 index dc17a1e9..00000000 --- a/meta-ti-bsp/recipes-bsp/uio-module-drv/uio-module-drv-test_git.bb +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | DESCRIPTION = "Test code for user space IO (UIO) driver" | ||
2 | |||
3 | include uio-module-drv.inc | ||
4 | |||
5 | PR = "r1" | ||
6 | |||
7 | COMPATIBLE_MACHINE = "omap-a15|ti33x|ti43x" | ||
8 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
9 | |||
10 | DEVICE_NAME:omap-a15 = "am57xx" | ||
11 | DEVICE_NAME:ti33x = "am33xx" | ||
12 | DEVICE_NAME:ti43x = "am43xx" | ||
13 | RDEPENDS:${PN} = "uio-module-drv" | ||
14 | |||
15 | do_compile() { | ||
16 | oe_runmake -C ${S} test "DEVICE=${DEVICE_NAME}" | ||
17 | } | ||
18 | |||
19 | do_install() { | ||
20 | install -d ${D}${bindir}/ | ||
21 | install -c -m 755 ${S}/test/uio_mem_test ${D}${bindir}/. | ||
22 | install -c -m 755 ${S}/test/uio_int_test ${D}${bindir}/. | ||
23 | } | ||
24 | |||
25 | do_install:append:omap-a15 () { | ||
26 | install -c -m 755 ${S}/test/prussdrv_test/test/pruss_uio_test ${D}${bindir}/. | ||
27 | } | ||
28 | |||
29 | do_install:append:ti33x () { | ||
30 | install -c -m 755 ${S}/test/prussdrv_test/test/pruss_uio_test ${D}${bindir}/. | ||
31 | } | ||
32 | |||
33 | do_install:append:ti43x () { | ||
34 | install -c -m 755 ${S}/test/prussdrv_test/test/pruss_uio_test ${D}${bindir}/. | ||
35 | } | ||
diff --git a/meta-ti-bsp/recipes-bsp/uio-module-drv/uio-module-drv.inc b/meta-ti-bsp/recipes-bsp/uio-module-drv/uio-module-drv.inc deleted file mode 100644 index a74b59bb..00000000 --- a/meta-ti-bsp/recipes-bsp/uio-module-drv/uio-module-drv.inc +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
1 | LICENSE = "BSD-3-Clause" | ||
2 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=2b7c96eb2aed7b0f6f922214dbde9016" | ||
3 | |||
4 | BRANCH = "master" | ||
5 | # This corresponds to version 02.03.01.00 | ||
6 | UIO_MODULE_DRV_SRCREV = "78c535afe8f8cc0b715500a63eab0bc3606c0579" | ||
7 | |||
8 | PV = "2.3.1.0+git${SRCPV}" | ||
9 | |||
10 | UIO_MODULE_DRV_GIT_URI = "git://git.ti.com/git/keystone-linux/uio-module-drv.git" | ||
11 | UIO_MODULE_DRV_GIT_PROTOCOL = "https" | ||
12 | SRC_URI = "${UIO_MODULE_DRV_GIT_URI};protocol=${UIO_MODULE_DRV_GIT_PROTOCOL};branch=${BRANCH}" | ||
13 | |||
14 | SRCREV = "${UIO_MODULE_DRV_SRCREV}" | ||
15 | |||
16 | S = "${WORKDIR}/git" | ||
17 | |||
18 | COMPATIBLE_HOST ?= "null" | ||
19 | COMPATIBLE_HOST:ti-soc = "(.*)" | ||
diff --git a/meta-ti-bsp/recipes-bsp/uio-module-drv/uio-module-drv_git.bb b/meta-ti-bsp/recipes-bsp/uio-module-drv/uio-module-drv_git.bb deleted file mode 100644 index df5faa9a..00000000 --- a/meta-ti-bsp/recipes-bsp/uio-module-drv/uio-module-drv_git.bb +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | DESCRIPTION = "User space IO (UIO) driver for on-chip modules" | ||
2 | |||
3 | include uio-module-drv.inc | ||
4 | |||
5 | FILESEXTRAPATHS:prepend:= "${THISDIR}/${PN}:" | ||
6 | |||
7 | # This package builds a kernel module, use kernel PR as base and append a local | ||
8 | MACHINE_KERNEL_PR:append = "d" | ||
9 | PR = "${MACHINE_KERNEL_PR}" | ||
10 | |||
11 | module_auto_load_uio-module-drv = "uio-module-drv" | ||
12 | |||
13 | inherit module | ||
14 | |||
15 | do_install:append () { | ||
16 | install -d ${D}${includedir} | ||
17 | cp *.h ${D}${includedir} | ||
18 | } | ||
19 | |||
20 | KERNEL_MODULE_AUTOLOAD += "uio_module_drv" | ||
diff --git a/meta-ti-bsp/recipes-kernel/linux/files/dra7xx/am571x-pru-uio.dtsi b/meta-ti-bsp/recipes-kernel/linux/files/dra7xx/am571x-pru-uio.dtsi deleted file mode 100644 index 8ca11c78..00000000 --- a/meta-ti-bsp/recipes-kernel/linux/files/dra7xx/am571x-pru-uio.dtsi +++ /dev/null | |||
@@ -1,272 +0,0 @@ | |||
1 | &pruss_soc_bus1 { | ||
2 | uio_pruss1_mdio: uio_mdio@4b232400 { | ||
3 | status = "okay"; | ||
4 | |||
5 | compatible = "ti,davinci_mdio"; | ||
6 | reg = <0x4b232400 0x90>; | ||
7 | #address-cells = <1>; | ||
8 | #size-cells = <0>; | ||
9 | clocks = <&dpll_gmac_h13x2_ck>; | ||
10 | clock-names = "fck"; | ||
11 | bus_freq = <1000000>; | ||
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: uio_mdio@4b2b2400 { | ||
116 | compatible = "ti,davinci_mdio"; | ||
117 | reg = <0x4b2b2400 0x90>; | ||
118 | #address-cells = <1>; | ||
119 | #size-cells = <0>; | ||
120 | clocks = <&dpll_gmac_h13x2_ck>; | ||
121 | clock-names = "fck"; | ||
122 | bus_freq = <1000000>; | ||
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 | &pruss2_emac0 { | ||
227 | status = "disabled"; | ||
228 | }; | ||
229 | |||
230 | &pruss2_emac1 { | ||
231 | status = "disabled"; | ||
232 | }; | ||
233 | |||
234 | &pruss1 { | ||
235 | status = "disabled"; | ||
236 | }; | ||
237 | |||
238 | &pru1_0 { | ||
239 | status = "disabled"; | ||
240 | }; | ||
241 | |||
242 | &pru1_1 { | ||
243 | status = "disabled"; | ||
244 | }; | ||
245 | |||
246 | &pruss1_intc { | ||
247 | status = "disabled"; | ||
248 | }; | ||
249 | |||
250 | &pruss1_mdio { | ||
251 | status = "disabled"; | ||
252 | }; | ||
253 | |||
254 | &pruss2 { | ||
255 | status = "disabled"; | ||
256 | }; | ||
257 | |||
258 | &pru2_0 { | ||
259 | status = "disabled"; | ||
260 | }; | ||
261 | |||
262 | &pru2_1 { | ||
263 | status = "disabled"; | ||
264 | }; | ||
265 | |||
266 | &pruss2_intc { | ||
267 | status = "disabled"; | ||
268 | }; | ||
269 | |||
270 | &pruss2_mdio { | ||
271 | status = "disabled"; | ||
272 | }; | ||
diff --git a/meta-ti-bsp/recipes-kernel/linux/files/dra7xx/am57xx-pru-uio.dtsi b/meta-ti-bsp/recipes-kernel/linux/files/dra7xx/am57xx-pru-uio.dtsi deleted file mode 100644 index 4cc57118..00000000 --- a/meta-ti-bsp/recipes-kernel/linux/files/dra7xx/am57xx-pru-uio.dtsi +++ /dev/null | |||
@@ -1,252 +0,0 @@ | |||
1 | &pruss_soc_bus1 { | ||
2 | uio_pruss1_mem: uio_pruss1_mem { | ||
3 | compatible = "ti,uio-module-drv"; | ||
4 | mem = <0x4b200000 0x2000>, | ||
5 | <0x4b202000 0x2000>, | ||
6 | <0x4b210000 0x8000>, | ||
7 | <0x4b220000 0x2000>, | ||
8 | <0x4b226000 0x2000>, | ||
9 | <0x4b22e000 0x31c>, | ||
10 | <0x4b232000 0x58>; | ||
11 | mem-names = "dram0", "dram1", "shrdram2", "intc", "cfg", | ||
12 | "iep", "mii_rt"; | ||
13 | status = "okay"; | ||
14 | }; | ||
15 | uio_pruss1_mem2: uio_pruss1_mem2 { | ||
16 | compatible = "ti,uio-module-drv"; | ||
17 | mem = <0x4b228000 0x38>, | ||
18 | <0x4b230000 0x60>, | ||
19 | <0x4b232400 0x90>, | ||
20 | <0x40340000 0x40000>; | ||
21 | mem-names = "uart", "ecap", "mdio", "ocmc"; | ||
22 | status = "okay"; | ||
23 | }; | ||
24 | uio_pruss1_evt0: uio_pruss1_evt0 { | ||
25 | compatible = "ti,uio-module-drv"; | ||
26 | interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; | ||
27 | interrupt-mode = <1>; | ||
28 | status = "okay"; | ||
29 | }; | ||
30 | uio_pruss1_evt1: uio_pruss1_evt1 { | ||
31 | compatible = "ti,uio-module-drv"; | ||
32 | interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; | ||
33 | interrupt-mode = <1>; | ||
34 | status = "okay"; | ||
35 | }; | ||
36 | uio_pruss1_evt2: uio_pruss1_evt2 { | ||
37 | compatible = "ti,uio-module-drv"; | ||
38 | interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; | ||
39 | interrupt-mode = <1>; | ||
40 | status = "okay"; | ||
41 | }; | ||
42 | uio_pruss1_evt3: uio_pruss1_evt3 { | ||
43 | compatible = "ti,uio-module-drv"; | ||
44 | interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; | ||
45 | interrupt-mode = <1>; | ||
46 | status = "okay"; | ||
47 | }; | ||
48 | uio_pruss1_evt4: uio_pruss1_evt4 { | ||
49 | compatible = "ti,uio-module-drv"; | ||
50 | interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; | ||
51 | interrupt-mode = <1>; | ||
52 | status = "okay"; | ||
53 | }; | ||
54 | uio_pruss1_evt5: uio_pruss1_evt5 { | ||
55 | compatible = "ti,uio-module-drv"; | ||
56 | interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; | ||
57 | interrupt-mode = <1>; | ||
58 | status = "okay"; | ||
59 | }; | ||
60 | uio_pruss1_evt6: uio_pruss1_evt6 { | ||
61 | compatible = "ti,uio-module-drv"; | ||
62 | interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; | ||
63 | interrupt-mode = <1>; | ||
64 | status = "okay"; | ||
65 | }; | ||
66 | uio_pruss1_evt7: uio_pruss1_evt7 { | ||
67 | compatible = "ti,uio-module-drv"; | ||
68 | interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; | ||
69 | interrupt-mode = <1>; | ||
70 | status = "okay"; | ||
71 | }; | ||
72 | |||
73 | uio_pruss1_0_mem: uio_pruss1_0_mem { | ||
74 | compatible = "ti,uio-module-drv"; | ||
75 | mem = <0x4b234000 0x3000>, | ||
76 | <0x4b222000 0x400>, | ||
77 | <0x4b222400 0x100>; | ||
78 | mem-names = "iram", "control", "debug"; | ||
79 | status = "okay"; | ||
80 | }; | ||
81 | |||
82 | uio_pruss1_1_mem: uio_pruss1_1_mem { | ||
83 | compatible = "ti,uio-module-drv"; | ||
84 | mem = <0x4b238000 0x3000>, | ||
85 | <0x4b224000 0x400>, | ||
86 | <0x4b224400 0x100>; | ||
87 | mem-names = "iram", "control", "debug"; | ||
88 | status = "okay"; | ||
89 | }; | ||
90 | }; | ||
91 | |||
92 | &pruss1 { | ||
93 | status = "disabled"; | ||
94 | }; | ||
95 | |||
96 | &pru1_0 { | ||
97 | status = "disabled"; | ||
98 | }; | ||
99 | |||
100 | &pru1_1 { | ||
101 | status = "disabled"; | ||
102 | }; | ||
103 | |||
104 | &pruss1_intc { | ||
105 | status = "disabled"; | ||
106 | }; | ||
107 | |||
108 | &pruss_soc_bus2 { | ||
109 | uio_pruss2_mdio: uio_mdio@4b2b2400 { | ||
110 | compatible = "ti,davinci_mdio"; | ||
111 | reg = <0x4b2b2400 0x90>; | ||
112 | #address-cells = <1>; | ||
113 | #size-cells = <0>; | ||
114 | clocks = <&dpll_gmac_h13x2_ck>; | ||
115 | clock-names = "fck"; | ||
116 | bus_freq = <1000000>; | ||
117 | status = "disabled"; | ||
118 | }; | ||
119 | |||
120 | uio_pruss2_mem: uio_pruss2_mem { | ||
121 | compatible = "ti,uio-module-drv"; | ||
122 | mem = <0x4b280000 0x2000>, | ||
123 | <0x4b282000 0x2000>, | ||
124 | <0x4b290000 0x8000>, | ||
125 | <0x4b2a0000 0x2000>, | ||
126 | <0x4b2a6000 0x2000>, | ||
127 | <0x4b2ae000 0x31c>, | ||
128 | <0x4b2b2000 0x58>; | ||
129 | mem-names = "dram0", "dram1", "shrdram2", "intc", "cfg", | ||
130 | "iep", "mii_rt"; | ||
131 | status = "okay"; | ||
132 | }; | ||
133 | uio_pruss2_mem2: uio_pruss2_mem2 { | ||
134 | compatible = "ti,uio-module-drv"; | ||
135 | mem = <0x4b2a8000 0x38>, | ||
136 | <0x4b2b0000 0x60>, | ||
137 | <0x4b2b2400 0x90>, | ||
138 | <0x40300000 0x40000>; | ||
139 | mem-names = "uart", "ecap", "mdio", "ocmc"; | ||
140 | status = "okay"; | ||
141 | }; | ||
142 | uio_pruss2_evt0: uio_pruss2_evt0 { | ||
143 | compatible = "ti,uio-module-drv"; | ||
144 | interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; | ||
145 | interrupt-mode = <1>; | ||
146 | status = "okay"; | ||
147 | }; | ||
148 | uio_pruss2_evt1: uio_pruss2_evt1 { | ||
149 | compatible = "ti,uio-module-drv"; | ||
150 | interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; | ||
151 | interrupt-mode = <1>; | ||
152 | status = "okay"; | ||
153 | }; | ||
154 | uio_pruss2_evt2: uio_pruss2_evt2 { | ||
155 | compatible = "ti,uio-module-drv"; | ||
156 | interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>; | ||
157 | interrupt-mode = <1>; | ||
158 | status = "okay"; | ||
159 | }; | ||
160 | uio_pruss2_evt3: uio_pruss2_evt3 { | ||
161 | compatible = "ti,uio-module-drv"; | ||
162 | interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; | ||
163 | interrupt-mode = <1>; | ||
164 | status = "okay"; | ||
165 | }; | ||
166 | uio_pruss2_evt4: uio_pruss2_evt4 { | ||
167 | compatible = "ti,uio-module-drv"; | ||
168 | interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; | ||
169 | interrupt-mode = <1>; | ||
170 | status = "okay"; | ||
171 | }; | ||
172 | uio_pruss2_evt5: uio_pruss2_evt5 { | ||
173 | compatible = "ti,uio-module-drv"; | ||
174 | interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; | ||
175 | interrupt-mode = <1>; | ||
176 | status = "okay"; | ||
177 | }; | ||
178 | uio_pruss2_evt6: uio_pruss2_evt6 { | ||
179 | compatible = "ti,uio-module-drv"; | ||
180 | interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; | ||
181 | interrupt-mode = <1>; | ||
182 | status = "okay"; | ||
183 | }; | ||
184 | uio_pruss2_evt7: uio_pruss2_evt7 { | ||
185 | compatible = "ti,uio-module-drv"; | ||
186 | interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; | ||
187 | interrupt-mode = <1>; | ||
188 | status = "okay"; | ||
189 | }; | ||
190 | |||
191 | uio_pruss2_0_mem: uio_pruss2_0_mem { | ||
192 | compatible = "ti,uio-module-drv"; | ||
193 | mem = <0x4b2b4000 0x3000>, | ||
194 | <0x4b2a2000 0x400>, | ||
195 | <0x4b2a2400 0x100>; | ||
196 | mem-names = "iram", "control", "debug"; | ||
197 | status = "okay"; | ||
198 | }; | ||
199 | uio_pruss2_1_mem: uio_pruss2_1_mem { | ||
200 | compatible = "ti,uio-module-drv"; | ||
201 | mem = <0x4b2b8000 0x3000>, | ||
202 | <0x4b2a4000 0x400>, | ||
203 | <0x4b2a4400 0x100>; | ||
204 | mem-names = "iram", "control", "debug"; | ||
205 | status = "okay"; | ||
206 | }; | ||
207 | }; | ||
208 | |||
209 | &uio_pruss2_mdio { | ||
210 | reset-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>, | ||
211 | <&gpio5 9 GPIO_ACTIVE_LOW>; | ||
212 | reset-delay-us = <2>; /* PHY datasheet states 1uS min */ | ||
213 | }; | ||
214 | |||
215 | &uio_pruss2_mdio { | ||
216 | status = "okay"; | ||
217 | uio_pruss2_eth0_phy: uio_pruss2_eth0_phy@0 { | ||
218 | reg = <0>; | ||
219 | }; | ||
220 | |||
221 | uio_pruss2_eth1_phy: uio_pruss2_eth1_phy@1 { | ||
222 | reg = <1>; | ||
223 | }; | ||
224 | }; | ||
225 | |||
226 | &pruss2_emac0 { | ||
227 | status = "disabled"; | ||
228 | }; | ||
229 | |||
230 | &pruss2_emac1 { | ||
231 | status = "disabled"; | ||
232 | }; | ||
233 | |||
234 | &pruss2 { | ||
235 | status = "disabled"; | ||
236 | }; | ||
237 | |||
238 | &pru2_0 { | ||
239 | status = "disabled"; | ||
240 | }; | ||
241 | |||
242 | &pru2_1 { | ||
243 | status = "disabled"; | ||
244 | }; | ||
245 | |||
246 | &pruss2_intc { | ||
247 | status = "disabled"; | ||
248 | }; | ||
249 | |||
250 | &pruss2_mdio { | ||
251 | status = "disabled"; | ||
252 | }; | ||
diff --git a/meta-ti-bsp/recipes-kernel/linux/files/ti33x/am335x-pru-uio.dtsi b/meta-ti-bsp/recipes-kernel/linux/files/ti33x/am335x-pru-uio.dtsi deleted file mode 100644 index 93a40ab5..00000000 --- a/meta-ti-bsp/recipes-kernel/linux/files/ti33x/am335x-pru-uio.dtsi +++ /dev/null | |||
@@ -1,192 +0,0 @@ | |||
1 | &pruss_soc_bus { | ||
2 | uio_pruss_mdio: uio_mdio@4a332400 { | ||
3 | compatible = "ti,davinci_mdio"; | ||
4 | reg = <0x4a332400 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_pruss_mem: uio_pruss_mem { | ||
14 | compatible = "ti,uio-module-drv"; | ||
15 | mem = <0x4a300000 0x2000>, | ||
16 | <0x4a302000 0x2000>, | ||
17 | <0x4a310000 0x3000>, | ||
18 | <0x4a320000 0x2000>, | ||
19 | <0x4a326000 0x2000>, | ||
20 | <0x4a32e000 0x31c>, | ||
21 | <0x4a332000 0x58>; | ||
22 | mem-names = "dram0", "dram1", "shrdram2", "intc", "cfg", | ||
23 | "iep", "mii_rt"; | ||
24 | |||
25 | status = "okay"; | ||
26 | }; | ||
27 | uio_pruss_mem2: uio_pruss_mem2 { | ||
28 | compatible = "ti,uio-module-drv"; | ||
29 | mem = <0x4a328000 0xd4>, | ||
30 | <0x4a330000 0x174>, | ||
31 | <0x4a332400 0x90>, | ||
32 | <0x40302000 0x0e000>; | ||
33 | mem-names = "uart", "ecap", "mdio", "ocmc"; | ||
34 | status = "okay"; | ||
35 | }; | ||
36 | |||
37 | uio_pruss_evt0: uio_pruss_evt0 { | ||
38 | compatible = "ti,uio-module-drv"; | ||
39 | interrupts = <20>; | ||
40 | interrupt-mode = <1>; | ||
41 | status = "okay"; | ||
42 | }; | ||
43 | uio_pruss_evt1: uio_pruss_evt1 { | ||
44 | compatible = "ti,uio-module-drv"; | ||
45 | interrupts = <21>; | ||
46 | interrupt-mode = <1>; | ||
47 | status = "okay"; | ||
48 | }; | ||
49 | uio_pruss_evt2: uio_pruss_evt2 { | ||
50 | compatible = "ti,uio-module-drv"; | ||
51 | interrupts = <22>; | ||
52 | interrupt-mode = <1>; | ||
53 | status = "okay"; | ||
54 | }; | ||
55 | uio_pruss_evt3: uio_pruss_evt3 { | ||
56 | compatible = "ti,uio-module-drv"; | ||
57 | interrupts = <23>; | ||
58 | interrupt-mode = <1>; | ||
59 | status = "okay"; | ||
60 | }; | ||
61 | uio_pruss_evt4: uio_pruss_evt4 { | ||
62 | compatible = "ti,uio-module-drv"; | ||
63 | interrupts = <24>; | ||
64 | interrupt-mode = <1>; | ||
65 | status = "okay"; | ||
66 | }; | ||
67 | uio_pruss_evt5: uio_pruss_evt5 { | ||
68 | compatible = "ti,uio-module-drv"; | ||
69 | interrupts = <25>; | ||
70 | interrupt-mode = <1>; | ||
71 | status = "okay"; | ||
72 | }; | ||
73 | uio_pruss_evt6: uio_pruss_evt6 { | ||
74 | compatible = "ti,uio-module-drv"; | ||
75 | interrupts = <26>; | ||
76 | interrupt-mode = <1>; | ||
77 | status = "okay"; | ||
78 | }; | ||
79 | uio_pruss_evt7: uio_pruss_evt7 { | ||
80 | compatible = "ti,uio-module-drv"; | ||
81 | interrupts = <27>; | ||
82 | interrupt-mode = <1>; | ||
83 | status = "okay"; | ||
84 | }; | ||
85 | |||
86 | uio_pruss_0_mem: uio_pruss_0_mem { | ||
87 | compatible = "ti,uio-module-drv"; | ||
88 | mem = <0x4a334000 0x2000>, | ||
89 | <0x4a322000 0x400>, | ||
90 | <0x4a322400 0x100>; | ||
91 | mem-names = "iram", "control", "debug"; | ||
92 | status = "okay"; | ||
93 | }; | ||
94 | |||
95 | uio_pruss_1_mem: uio_pruss_1_mem { | ||
96 | compatible = "ti,uio-module-drv"; | ||
97 | mem = <0x4a338000 0x2000>, | ||
98 | <0x4a324000 0x400>, | ||
99 | <0x4a324400 0x100>; | ||
100 | mem-names = "iram", "control", "debug"; | ||
101 | status = "okay"; | ||
102 | }; | ||
103 | }; | ||
104 | |||
105 | &am33xx_pinmux { | ||
106 | uio_pruss_mdio_eth_default: uio_pruss_mdio_eht_default { | ||
107 | pinctrl-single,pins = < | ||
108 | AM33XX_IOPAD(0x88c, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_clk.pr1_mdio_mdclk */ | ||
109 | AM33XX_IOPAD(0x888, (PIN_INPUT | MUX_MODE5)) /* gpmc_csn3.pr1_mdio_data */ | ||
110 | AM33XX_IOPAD(0x89c, (PIN_INPUT_PULLUP | MUX_MODE7)) /* gpmc_ben0_cle.gpio2_5 */ | ||
111 | /* disable CPSW MDIO */ | ||
112 | AM33XX_IOPAD(0x948, (PIN_INPUT_PULLUP | MUX_MODE7)) /* mdio_data.gpio0_0 */ | ||
113 | AM33XX_IOPAD(0x94c, (PIN_INPUT_PULLUP | MUX_MODE7)) /* mdio_clk.gpio0_1 */ | ||
114 | AM33XX_IOPAD(0x8a0, (PIN_INPUT | MUX_MODE2)) /* dss_data0.pr1_mii_mt0_clk */ | ||
115 | AM33XX_IOPAD(0x8b4, (PIN_OUTPUT | MUX_MODE2)) /* dss_data5.pr1_mii0_txd0 */ | ||
116 | AM33XX_IOPAD(0x8b0, (PIN_OUTPUT | MUX_MODE2)) /* dss_data4.pr1_mii0_txd1 */ | ||
117 | AM33XX_IOPAD(0x8ac, (PIN_OUTPUT | MUX_MODE2)) /* dss_data3.pr1_mii0_txd2 */ | ||
118 | AM33XX_IOPAD(0x8a8, (PIN_OUTPUT | MUX_MODE2)) /* dss_data2.pr1_mii0_txd3 */ | ||
119 | AM33XX_IOPAD(0x8cc, (PIN_INPUT | MUX_MODE5)) /* dss_data11.pr1_mii0_rxd0 */ | ||
120 | AM33XX_IOPAD(0x8c8, (PIN_INPUT | MUX_MODE5)) /* dss_data10.pr1_mii0_rxd1 */ | ||
121 | AM33XX_IOPAD(0x8c4, (PIN_INPUT | MUX_MODE5)) /* dss_data9.pr1_mii0_rxd2 */ | ||
122 | AM33XX_IOPAD(0x8c0, (PIN_INPUT | MUX_MODE5)) /* dss_data8.pr1_mii0_rxd3 */ | ||
123 | AM33XX_IOPAD(0x8a4, (PIN_OUTPUT | MUX_MODE2)) /* dss_data1.pr1_mii0_txen */ | ||
124 | AM33XX_IOPAD(0x8d8, (PIN_INPUT | MUX_MODE5)) /* dss_data14.pr1_mii_mr0_clk */ | ||
125 | AM33XX_IOPAD(0x8dc, (PIN_INPUT | MUX_MODE5)) /* dss_data15.pr1_mii0_rxdv */ | ||
126 | AM33XX_IOPAD(0x8d4, (PIN_INPUT | MUX_MODE5)) /* dss_data13.pr1_mii0_rxer */ | ||
127 | AM33XX_IOPAD(0x8d0, (PIN_INPUT | MUX_MODE5)) /* dss_data12.pr1_mii0_rxlink */ | ||
128 | AM33XX_IOPAD(0x8e8, (PIN_INPUT | MUX_MODE2)) /* dss_pclk.pr1_mii0_crs */ | ||
129 | |||
130 | AM33XX_IOPAD(0x840, (PIN_INPUT | MUX_MODE5)) /* gpmc_a0.pr1_mii_mt1_clk */ | ||
131 | AM33XX_IOPAD(0x850, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_a4.pr1_mii1_txd0 */ | ||
132 | AM33XX_IOPAD(0x84c, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_a3.pr1_mii1_txd1 */ | ||
133 | AM33XX_IOPAD(0x848, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_a2.pr1_mii1_txd2 */ | ||
134 | AM33XX_IOPAD(0x844, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_a1.pr1_mii1_txd3 */ | ||
135 | AM33XX_IOPAD(0x860, (PIN_INPUT | MUX_MODE5)) /* gpmc_a8.pr1_mii1_rxd0 */ | ||
136 | AM33XX_IOPAD(0x85c, (PIN_INPUT | MUX_MODE5)) /* gpmc_a7.pr1_mii1_rxd1 */ | ||
137 | AM33XX_IOPAD(0x858, (PIN_INPUT | MUX_MODE5)) /* gpmc_a6.pr1_mii1_rxd2 */ | ||
138 | AM33XX_IOPAD(0x854, (PIN_INPUT | MUX_MODE5)) /* gpmc_a5.pr1_mii1_rxd3 */ | ||
139 | AM33XX_IOPAD(0x874, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_wpn.pr1_mii1_txen */ | ||
140 | AM33XX_IOPAD(0x864, (PIN_INPUT | MUX_MODE5)) /* gpmc_a9.pr1_mii_mr1_clk */ | ||
141 | AM33XX_IOPAD(0x868, (PIN_INPUT | MUX_MODE5)) /* gpmc_a10.pr1_mii1_rxdv */ | ||
142 | AM33XX_IOPAD(0x86c, (PIN_INPUT | MUX_MODE5)) /* gpmc_a11.pr1_mii1_rxer */ | ||
143 | AM33XX_IOPAD(0x878, (PIN_INPUT | MUX_MODE5)) /* gpmc_ben1.pr1_mii1_rxlink */ | ||
144 | AM33XX_IOPAD(0x8ec, (PIN_INPUT | MUX_MODE2)) /* lcd_ac_bias_en.pr1_mii1_crs */ | ||
145 | AM33XX_IOPAD(0x870, (PIN_INPUT | MUX_MODE5)) /* gpmc_wait0.pr1_mii1_col */ | ||
146 | >; | ||
147 | }; | ||
148 | }; | ||
149 | |||
150 | &uio_pruss_mdio { | ||
151 | pinctrl-0 = <&uio_pruss_mdio_eth_default>; | ||
152 | pinctrl-names = "default"; | ||
153 | reset-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; | ||
154 | reset-delay-us = <2>; /* PHY datasheet states 1uS min */ | ||
155 | status = "okay"; | ||
156 | |||
157 | uio_pruss_eth0_phy: ethernet-phy@1 { | ||
158 | reg = <1>; | ||
159 | }; | ||
160 | |||
161 | uio_pruss_eth1_phy: ethernet-phy@3 { | ||
162 | reg = <3>; | ||
163 | }; | ||
164 | }; | ||
165 | |||
166 | &pruss { | ||
167 | status = "disabled"; | ||
168 | }; | ||
169 | |||
170 | &pru0 { | ||
171 | status = "disabled"; | ||
172 | }; | ||
173 | |||
174 | &pru1 { | ||
175 | status = "disabled"; | ||
176 | }; | ||
177 | |||
178 | &pruss_intc { | ||
179 | status = "disabled"; | ||
180 | }; | ||
181 | |||
182 | &pruss_mdio { | ||
183 | status = "disabled"; | ||
184 | }; | ||
185 | |||
186 | &pruss_emac0 { | ||
187 | status = "disabled"; | ||
188 | }; | ||
189 | |||
190 | &pruss_emac1 { | ||
191 | status = "disabled"; | ||
192 | }; | ||
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 deleted file mode 100644 index 80993c4b..00000000 --- a/meta-ti-bsp/recipes-kernel/linux/files/ti43x/am437x-pru-uio.dtsi +++ /dev/null | |||
@@ -1,292 +0,0 @@ | |||
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 | }; | ||
diff --git a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_5.10.bb b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_5.10.bb index 67b28b2a..e6d4b107 100644 --- a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_5.10.bb +++ b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_5.10.bb | |||
@@ -7,7 +7,6 @@ inherit kernel | |||
7 | 7 | ||
8 | DEFCONFIG_BUILDER = "${S}/ti_config_fragments/defconfig_builder.sh" | 8 | DEFCONFIG_BUILDER = "${S}/ti_config_fragments/defconfig_builder.sh" |
9 | require recipes-kernel/linux/setup-defconfig.inc | 9 | require recipes-kernel/linux/setup-defconfig.inc |
10 | require recipes-kernel/linux/ti-uio.inc | ||
11 | require recipes-kernel/linux/kernel-rdepends.inc | 10 | require recipes-kernel/linux/kernel-rdepends.inc |
12 | require recipes-kernel/linux/ti-kernel.inc | 11 | require recipes-kernel/linux/ti-kernel.inc |
13 | 12 | ||
diff --git a/meta-ti-bsp/recipes-kernel/linux/ti-uio.inc b/meta-ti-bsp/recipes-kernel/linux/ti-uio.inc deleted file mode 100644 index eea7866a..00000000 --- a/meta-ti-bsp/recipes-kernel/linux/ti-uio.inc +++ /dev/null | |||
@@ -1,71 +0,0 @@ | |||
1 | SRC_URI:append:dra7xx = " file://am57xx-pru-uio.dtsi \ | ||
2 | file://am571x-pru-uio.dtsi \ | ||
3 | " | ||
4 | SRC_URI:append:ti33x = " file://am335x-pru-uio.dtsi" | ||
5 | SRC_URI:append:ti43x = " file://am437x-pru-uio.dtsi" | ||
6 | |||
7 | DTSI_LIST = "" | ||
8 | |||
9 | do_setup_uio() { | ||
10 | if [ "${ENABLE_TI_UIO_DEVICES}" == "1" ] | ||
11 | then | ||
12 | for dtsi in ${DTSI_LIST} | ||
13 | do | ||
14 | cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/ | ||
15 | for dtb in ${KERNEL_DEVICETREE} | ||
16 | do | ||
17 | dts=`echo $dtb | sed -e 's|dtb$|dts|'` | ||
18 | echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts | ||
19 | done | ||
20 | done | ||
21 | fi | ||
22 | } | ||
23 | |||
24 | do_setup_uio:append:dra7xx() { | ||
25 | |||
26 | if [ "${ENABLE_TI_UIO_DEVICES}" == "1" ] | ||
27 | then | ||
28 | dtsi="am57xx-pru-uio.dtsi" | ||
29 | cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/ | ||
30 | |||
31 | dts="am572x-idk-pru-excl-uio.dts" | ||
32 | cp ${S}/arch/arm/boot/dts/am572x-idk.dts ${S}/arch/arm/boot/dts/$dts | ||
33 | echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts | ||
34 | |||
35 | dts="am574x-idk-pru-excl-uio.dts" | ||
36 | cp ${S}/arch/arm/boot/dts/am574x-idk.dts ${S}/arch/arm/boot/dts/$dts | ||
37 | echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts | ||
38 | |||
39 | dts="am571x-idk-pru-excl-uio.dts" | ||
40 | dtsi="am571x-pru-uio.dtsi" | ||
41 | cp ${S}/arch/arm/boot/dts/am571x-idk.dts ${S}/arch/arm/boot/dts/$dts | ||
42 | cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/ | ||
43 | echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts | ||
44 | fi | ||
45 | } | ||
46 | |||
47 | do_setup_uio:append:ti33x() { | ||
48 | |||
49 | if [ "${ENABLE_TI_UIO_DEVICES}" == "1" ] | ||
50 | then | ||
51 | dts="am335x-icev2-pru-excl-uio.dts" | ||
52 | dtsi="am335x-pru-uio.dtsi" | ||
53 | cp ${S}/arch/arm/boot/dts/am335x-icev2-prueth.dts ${S}/arch/arm/boot/dts/$dts | ||
54 | cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/ | ||
55 | echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts | ||
56 | fi | ||
57 | } | ||
58 | |||
59 | do_setup_uio:append:ti43x() { | ||
60 | |||
61 | if [ "${ENABLE_TI_UIO_DEVICES}" == "1" ] | ||
62 | then | ||
63 | dts="am437x-idk-pru-excl-uio.dts" | ||
64 | dtsi="am437x-pru-uio.dtsi" | ||
65 | cp ${S}/arch/arm/boot/dts/am437x-idk-evm.dts ${S}/arch/arm/boot/dts/$dts | ||
66 | cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/ | ||
67 | echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts | ||
68 | fi | ||
69 | } | ||
70 | |||
71 | do_patch[postfuncs] += "do_setup_uio" | ||