summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Saulnier <nsaulnier@ti.com>2018-07-07 02:15:53 +0000
committerDenys Dmytriyenko <denys@ti.com>2018-07-09 19:27:02 +0000
commit527224005ce8dd06ba32cb7e603116403ca1289c (patch)
tree499abca56eaca44b11cf821fcacd4d6d17d5ee4f
parent3e1a03411f14603aa842915a1aa0fb060ffd6455 (diff)
downloadmeta-ti-527224005ce8dd06ba32cb7e603116403ca1289c.tar.gz
pru-icss_git.bb: added AM65x support
Updated SRCREV to point to the latest PRU Software Support Package. Added support for AM65x by adding a COMPATIBLE_MACHINE, PLATFORM, do_install_append_am65xx-evm which installs RPMsg examples, PRU_ICSS_ALTERNATIVES, ALTERNATIVE_LINK_NAMEs, ALTERNATIVE_TARGET_pru-icss-rpmsg-echo. Moved the installation of PRU_Halt from do_install to the associated do_install_appends, since am65x will require different PRU_Halts for each PRU/RTU core. Did not yet add ALTERNATIVE_TARGET_pru-icss-halt as the am65x PRU_Halt examples have not been written yet. Signed-off-by: Nick Saulnier <nsaulnier@ti.com> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
-rw-r--r--recipes-bsp/pru/pru-icss_git.bb60
1 files changed, 54 insertions, 6 deletions
diff --git a/recipes-bsp/pru/pru-icss_git.bb b/recipes-bsp/pru/pru-icss_git.bb
index c8c472ef..5161e1f9 100644
--- a/recipes-bsp/pru/pru-icss_git.bb
+++ b/recipes-bsp/pru/pru-icss_git.bb
@@ -8,14 +8,14 @@ inherit update-alternatives
8 8
9BRANCH = "master" 9BRANCH = "master"
10SRC_URI = "git://git.ti.com/pru-software-support-package/pru-software-support-package.git;protocol=git;branch=${BRANCH}" 10SRC_URI = "git://git.ti.com/pru-software-support-package/pru-software-support-package.git;protocol=git;branch=${BRANCH}"
11SRCREV = "4efd227bebd8eb0bc12f40fac043dc9c26d4f8c3" 11SRCREV = "df1d9da2047385fdd27e8735af31000dfdcf7625"
12 12
13PV = "5.1.0" 13PV = "5.2.0"
14PR = "r1" 14PR = "r1"
15 15
16require recipes-ti/includes/ti-paths.inc 16require recipes-ti/includes/ti-paths.inc
17 17
18COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|k2g" 18COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|k2g|k3"
19PACKAGE_ARCH = "${MACHINE_ARCH}" 19PACKAGE_ARCH = "${MACHINE_ARCH}"
20 20
21PACKAGES_prepend = " \ 21PACKAGES_prepend = " \
@@ -40,6 +40,7 @@ PLATFORM_ti33x = "am335x"
40PLATFORM_ti43x = "am437x" 40PLATFORM_ti43x = "am437x"
41PLATFORM_omap-a15 = "am572x" 41PLATFORM_omap-a15 = "am572x"
42PLATFORM_k2g = "k2g" 42PLATFORM_k2g = "k2g"
43PLATFORM_am65xx-evm = "am65x"
43 44
44do_compile() { 45do_compile() {
45 for dir in ${SUBDIRS} 46 for dir in ${SUBDIRS}
@@ -50,11 +51,11 @@ do_compile() {
50 51
51do_install() { 52do_install() {
52 install -d ${D}/lib/firmware/pru 53 install -d ${D}/lib/firmware/pru
53 install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU_Halt.out \
54 ${D}/lib/firmware/pru
55} 54}
56 55
57do_install_append_ti33x() { 56do_install_append_ti33x() {
57 install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU_Halt.out \
58 ${D}/lib/firmware/pru
58 for i in 0 1 59 for i in 0 1
59 do 60 do
60 install -m 0644 ${S}/examples/am335x/PRU_RPMsg_Echo_Interrupt${i}/gen/PRU_RPMsg_Echo_Interrupt${i}.out \ 61 install -m 0644 ${S}/examples/am335x/PRU_RPMsg_Echo_Interrupt${i}/gen/PRU_RPMsg_Echo_Interrupt${i}.out \
@@ -63,6 +64,8 @@ do_install_append_ti33x() {
63} 64}
64 65
65do_install_append_ti43x() { 66do_install_append_ti43x() {
67 install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU_Halt.out \
68 ${D}/lib/firmware/pru
66 for i in 0 1 69 for i in 0 1
67 do 70 do
68 for j in 0 1 71 for j in 0 1
@@ -74,6 +77,8 @@ do_install_append_ti43x() {
74} 77}
75 78
76do_install_append_omap-a15() { 79do_install_append_omap-a15() {
80 install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU_Halt.out \
81 ${D}/lib/firmware/pru
77 for i in 1 2 82 for i in 1 2
78 do 83 do
79 for j in 0 1 84 for j in 0 1
@@ -85,6 +90,8 @@ do_install_append_omap-a15() {
85} 90}
86 91
87do_install_append_k2g() { 92do_install_append_k2g() {
93 install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU_Halt.out \
94 ${D}/lib/firmware/pru
88 for i in 0 1 95 for i in 0 1
89 do 96 do
90 for j in 0 1 97 for j in 0 1
@@ -95,6 +102,20 @@ do_install_append_k2g() {
95 done 102 done
96} 103}
97 104
105do_install_append_am65xx-evm() {
106 for i in 0 1 2
107 do
108 for j in 0 1
109 do
110 install -m 0644 ${S}/examples/am65x/PRU_RPMsg_Echo_Interrupt${j}/gen/icssg${i}/PRU_RPMsg_Echo_Interrupt${i}_${j}.out \
111 ${D}/lib/firmware/pru
112 install -m 0644 ${S}/examples/am65x/RTU_RPMsg_Echo_Interrupt${j}/gen/icssg${i}/RTU_RPMsg_Echo_Interrupt${i}_${j}.out \
113 ${D}/lib/firmware/pru
114
115 done
116 done
117}
118
98FILES_${PN}-halt = "/lib/firmware/pru/PRU_Halt.out" 119FILES_${PN}-halt = "/lib/firmware/pru/PRU_Halt.out"
99FILES_${PN}-rpmsg-echo = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt*" 120FILES_${PN}-rpmsg-echo = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt*"
100 121
@@ -103,6 +124,7 @@ PRU_ICSS_ALTERNATIVES_ti33x = "am335x-pru0-fw am335x-pru1-fw"
103PRU_ICSS_ALTERNATIVES_ti43x = "am437x-pru0_0-fw am437x-pru0_1-fw am437x-pru1_0-fw am437x-pru1_1-fw" 124PRU_ICSS_ALTERNATIVES_ti43x = "am437x-pru0_0-fw am437x-pru0_1-fw am437x-pru1_0-fw am437x-pru1_1-fw"
104PRU_ICSS_ALTERNATIVES_omap-a15 = "am57xx-pru1_0-fw am57xx-pru1_1-fw am57xx-pru2_0-fw am57xx-pru2_1-fw" 125PRU_ICSS_ALTERNATIVES_omap-a15 = "am57xx-pru1_0-fw am57xx-pru1_1-fw am57xx-pru2_0-fw am57xx-pru2_1-fw"
105PRU_ICSS_ALTERNATIVES_k2g = "k2g-pru0_0-fw k2g-pru0_1-fw k2g-pru1_0-fw k2g-pru1_1-fw" 126PRU_ICSS_ALTERNATIVES_k2g = "k2g-pru0_0-fw k2g-pru0_1-fw k2g-pru1_0-fw k2g-pru1_1-fw"
127PRU_ICSS_ALTERNATIVES_am65xx-evm = "am65x-pru0_0-fw am65x-pru0_1-fw am65x-pru1_0-fw am65x-pru1_1-fw am65x-pru2_0-fw am65x-pru2_1-fw am65x-rtu0_0-fw am65x-rtu0_1-fw am65x-rtu1_0-fw am65x-rtu1_1-fw am65x-rtu2_0-fw am65x-rtu2_1-fw"
106 128
107# Set up link names for the firmwares 129# Set up link names for the firmwares
108ALTERNATIVE_LINK_NAME[am335x-pru0-fw] = "/lib/firmware/am335x-pru0-fw" 130ALTERNATIVE_LINK_NAME[am335x-pru0-fw] = "/lib/firmware/am335x-pru0-fw"
@@ -123,6 +145,19 @@ ALTERNATIVE_LINK_NAME[k2g-pru0_1-fw] = "/lib/firmware/k2g-pru0_1-fw"
123ALTERNATIVE_LINK_NAME[k2g-pru1_0-fw] = "/lib/firmware/k2g-pru1_0-fw" 145ALTERNATIVE_LINK_NAME[k2g-pru1_0-fw] = "/lib/firmware/k2g-pru1_0-fw"
124ALTERNATIVE_LINK_NAME[k2g-pru1_1-fw] = "/lib/firmware/k2g-pru1_1-fw" 146ALTERNATIVE_LINK_NAME[k2g-pru1_1-fw] = "/lib/firmware/k2g-pru1_1-fw"
125 147
148ALTERNATIVE_LINK_NAME[am65x-pru0_0-fw] = "/lib/firmware/am65x-pru0_0-fw"
149ALTERNATIVE_LINK_NAME[am65x-pru0_1-fw] = "/lib/firmware/am65x-pru0_1-fw"
150ALTERNATIVE_LINK_NAME[am65x-pru1_0-fw] = "/lib/firmware/am65x-pru1_0-fw"
151ALTERNATIVE_LINK_NAME[am65x-pru1_1-fw] = "/lib/firmware/am65x-pru1_1-fw"
152ALTERNATIVE_LINK_NAME[am65x-pru2_0-fw] = "/lib/firmware/am65x-pru2_0-fw"
153ALTERNATIVE_LINK_NAME[am65x-pru2_1-fw] = "/lib/firmware/am65x-pru2_1-fw"
154ALTERNATIVE_LINK_NAME[am65x-rtu0_0-fw] = "/lib/firmware/am65x-rtu0_0-fw"
155ALTERNATIVE_LINK_NAME[am65x-rtu0_1-fw] = "/lib/firmware/am65x-rtu0_1-fw"
156ALTERNATIVE_LINK_NAME[am65x-rtu1_0-fw] = "/lib/firmware/am65x-rtu1_0-fw"
157ALTERNATIVE_LINK_NAME[am65x-rtu1_1-fw] = "/lib/firmware/am65x-rtu1_1-fw"
158ALTERNATIVE_LINK_NAME[am65x-rtu2_0-fw] = "/lib/firmware/am65x-rtu2_0-fw"
159ALTERNATIVE_LINK_NAME[am65x-rtu2_1-fw] = "/lib/firmware/am65x-rtu2_1-fw"
160
126# Create the pru-icss-halt firmware alternatives 161# Create the pru-icss-halt firmware alternatives
127ALTERNATIVE_pru-icss-halt = "${PRU_ICSS_ALTERNATIVES}" 162ALTERNATIVE_pru-icss-halt = "${PRU_ICSS_ALTERNATIVES}"
128 163
@@ -146,7 +181,7 @@ ALTERNATIVE_TARGET_pru-icss-halt[k2g-pru1_1-fw] = "/lib/firmware/pru/PRU_Halt.ou
146 181
147ALTERNATIVE_PRIORITY_pru-icss-halt = "50" 182ALTERNATIVE_PRIORITY_pru-icss-halt = "50"
148 183
149# Craete the pru-icss-rpmsg-echo firmware alternatives 184# Create the pru-icss-rpmsg-echo firmware alternatives
150ALTERNATIVE_pru-icss-rpmsg-echo = "${PRU_ICSS_ALTERNATIVES}" 185ALTERNATIVE_pru-icss-rpmsg-echo = "${PRU_ICSS_ALTERNATIVES}"
151 186
152ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am335x-pru0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt0.out" 187ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am335x-pru0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt0.out"
@@ -167,6 +202,19 @@ ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru0_1-fw] = "/lib/firmware/pru/PRU_R
167ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru1_0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out" 202ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru1_0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out"
168ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru1_1-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out" 203ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru1_1-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out"
169 204
205ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru0_0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt0_0.out"
206ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru0_1-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt0_1.out"
207ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru1_0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out"
208ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru1_1-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out"
209ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru2_0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt2_0.out"
210ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru2_1-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt2_1.out"
211ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu0_0-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt0_0.out"
212ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu0_1-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt0_1.out"
213ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu1_0-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt1_0.out"
214ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu1_1-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt1_1.out"
215ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu2_0-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt2_0.out"
216ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu2_1-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt2_1.out"
217
170ALTERNATIVE_PRIORITY_pru-icss-rpmsg-echo = "100" 218ALTERNATIVE_PRIORITY_pru-icss-rpmsg-echo = "100"
171 219
172ALLOW_EMPTY_${PN} = "1" 220ALLOW_EMPTY_${PN} = "1"