diff options
author | Nick Saulnier <nsaulnier@ti.com> | 2018-07-07 02:15:53 +0000 |
---|---|---|
committer | Denys Dmytriyenko <denys@ti.com> | 2018-07-10 01:54:59 +0000 |
commit | 9877ba85d57ec5264a5de005cb4d9f73cd5c57e1 (patch) | |
tree | 0349a18a6a792cabf640d9d9aad0ec65cf18fc49 /recipes-bsp/pru | |
parent | 63a2ec1c7f4ef0a2c355b3bc0ea1506ae3bc8534 (diff) | |
download | meta-ti-9877ba85d57ec5264a5de005cb4d9f73cd5c57e1.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>
Diffstat (limited to 'recipes-bsp/pru')
-rw-r--r-- | recipes-bsp/pru/pru-icss_git.bb | 60 |
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 | ||
9 | BRANCH = "master" | 9 | BRANCH = "master" |
10 | SRC_URI = "git://git.ti.com/pru-software-support-package/pru-software-support-package.git;protocol=git;branch=${BRANCH}" | 10 | SRC_URI = "git://git.ti.com/pru-software-support-package/pru-software-support-package.git;protocol=git;branch=${BRANCH}" |
11 | SRCREV = "4efd227bebd8eb0bc12f40fac043dc9c26d4f8c3" | 11 | SRCREV = "df1d9da2047385fdd27e8735af31000dfdcf7625" |
12 | 12 | ||
13 | PV = "5.1.0" | 13 | PV = "5.2.0" |
14 | PR = "r1" | 14 | PR = "r1" |
15 | 15 | ||
16 | require recipes-ti/includes/ti-paths.inc | 16 | require recipes-ti/includes/ti-paths.inc |
17 | 17 | ||
18 | COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|k2g" | 18 | COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|k2g|k3" |
19 | PACKAGE_ARCH = "${MACHINE_ARCH}" | 19 | PACKAGE_ARCH = "${MACHINE_ARCH}" |
20 | 20 | ||
21 | PACKAGES_prepend = " \ | 21 | PACKAGES_prepend = " \ |
@@ -40,6 +40,7 @@ PLATFORM_ti33x = "am335x" | |||
40 | PLATFORM_ti43x = "am437x" | 40 | PLATFORM_ti43x = "am437x" |
41 | PLATFORM_omap-a15 = "am572x" | 41 | PLATFORM_omap-a15 = "am572x" |
42 | PLATFORM_k2g = "k2g" | 42 | PLATFORM_k2g = "k2g" |
43 | PLATFORM_am65xx-evm = "am65x" | ||
43 | 44 | ||
44 | do_compile() { | 45 | do_compile() { |
45 | for dir in ${SUBDIRS} | 46 | for dir in ${SUBDIRS} |
@@ -50,11 +51,11 @@ do_compile() { | |||
50 | 51 | ||
51 | do_install() { | 52 | do_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 | ||
57 | do_install_append_ti33x() { | 56 | do_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 | ||
65 | do_install_append_ti43x() { | 66 | do_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 | ||
76 | do_install_append_omap-a15() { | 79 | do_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 | ||
87 | do_install_append_k2g() { | 92 | do_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 | ||
105 | do_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 | |||
98 | FILES_${PN}-halt = "/lib/firmware/pru/PRU_Halt.out" | 119 | FILES_${PN}-halt = "/lib/firmware/pru/PRU_Halt.out" |
99 | FILES_${PN}-rpmsg-echo = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt*" | 120 | FILES_${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" | |||
103 | PRU_ICSS_ALTERNATIVES_ti43x = "am437x-pru0_0-fw am437x-pru0_1-fw am437x-pru1_0-fw am437x-pru1_1-fw" | 124 | PRU_ICSS_ALTERNATIVES_ti43x = "am437x-pru0_0-fw am437x-pru0_1-fw am437x-pru1_0-fw am437x-pru1_1-fw" |
104 | PRU_ICSS_ALTERNATIVES_omap-a15 = "am57xx-pru1_0-fw am57xx-pru1_1-fw am57xx-pru2_0-fw am57xx-pru2_1-fw" | 125 | PRU_ICSS_ALTERNATIVES_omap-a15 = "am57xx-pru1_0-fw am57xx-pru1_1-fw am57xx-pru2_0-fw am57xx-pru2_1-fw" |
105 | PRU_ICSS_ALTERNATIVES_k2g = "k2g-pru0_0-fw k2g-pru0_1-fw k2g-pru1_0-fw k2g-pru1_1-fw" | 126 | PRU_ICSS_ALTERNATIVES_k2g = "k2g-pru0_0-fw k2g-pru0_1-fw k2g-pru1_0-fw k2g-pru1_1-fw" |
127 | PRU_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 |
108 | ALTERNATIVE_LINK_NAME[am335x-pru0-fw] = "/lib/firmware/am335x-pru0-fw" | 130 | ALTERNATIVE_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" | |||
123 | ALTERNATIVE_LINK_NAME[k2g-pru1_0-fw] = "/lib/firmware/k2g-pru1_0-fw" | 145 | ALTERNATIVE_LINK_NAME[k2g-pru1_0-fw] = "/lib/firmware/k2g-pru1_0-fw" |
124 | ALTERNATIVE_LINK_NAME[k2g-pru1_1-fw] = "/lib/firmware/k2g-pru1_1-fw" | 146 | ALTERNATIVE_LINK_NAME[k2g-pru1_1-fw] = "/lib/firmware/k2g-pru1_1-fw" |
125 | 147 | ||
148 | ALTERNATIVE_LINK_NAME[am65x-pru0_0-fw] = "/lib/firmware/am65x-pru0_0-fw" | ||
149 | ALTERNATIVE_LINK_NAME[am65x-pru0_1-fw] = "/lib/firmware/am65x-pru0_1-fw" | ||
150 | ALTERNATIVE_LINK_NAME[am65x-pru1_0-fw] = "/lib/firmware/am65x-pru1_0-fw" | ||
151 | ALTERNATIVE_LINK_NAME[am65x-pru1_1-fw] = "/lib/firmware/am65x-pru1_1-fw" | ||
152 | ALTERNATIVE_LINK_NAME[am65x-pru2_0-fw] = "/lib/firmware/am65x-pru2_0-fw" | ||
153 | ALTERNATIVE_LINK_NAME[am65x-pru2_1-fw] = "/lib/firmware/am65x-pru2_1-fw" | ||
154 | ALTERNATIVE_LINK_NAME[am65x-rtu0_0-fw] = "/lib/firmware/am65x-rtu0_0-fw" | ||
155 | ALTERNATIVE_LINK_NAME[am65x-rtu0_1-fw] = "/lib/firmware/am65x-rtu0_1-fw" | ||
156 | ALTERNATIVE_LINK_NAME[am65x-rtu1_0-fw] = "/lib/firmware/am65x-rtu1_0-fw" | ||
157 | ALTERNATIVE_LINK_NAME[am65x-rtu1_1-fw] = "/lib/firmware/am65x-rtu1_1-fw" | ||
158 | ALTERNATIVE_LINK_NAME[am65x-rtu2_0-fw] = "/lib/firmware/am65x-rtu2_0-fw" | ||
159 | ALTERNATIVE_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 |
127 | ALTERNATIVE_pru-icss-halt = "${PRU_ICSS_ALTERNATIVES}" | 162 | ALTERNATIVE_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 | ||
147 | ALTERNATIVE_PRIORITY_pru-icss-halt = "50" | 182 | ALTERNATIVE_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 |
150 | ALTERNATIVE_pru-icss-rpmsg-echo = "${PRU_ICSS_ALTERNATIVES}" | 185 | ALTERNATIVE_pru-icss-rpmsg-echo = "${PRU_ICSS_ALTERNATIVES}" |
151 | 186 | ||
152 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am335x-pru0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt0.out" | 187 | ALTERNATIVE_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 | |||
167 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru1_0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out" | 202 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru1_0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out" |
168 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru1_1-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out" | 203 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru1_1-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out" |
169 | 204 | ||
205 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru0_0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt0_0.out" | ||
206 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru0_1-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt0_1.out" | ||
207 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru1_0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out" | ||
208 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru1_1-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out" | ||
209 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru2_0-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt2_0.out" | ||
210 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru2_1-fw] = "/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt2_1.out" | ||
211 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu0_0-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt0_0.out" | ||
212 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu0_1-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt0_1.out" | ||
213 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu1_0-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt1_0.out" | ||
214 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu1_1-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt1_1.out" | ||
215 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu2_0-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt2_0.out" | ||
216 | ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu2_1-fw] = "/lib/firmware/pru/RTU_RPMsg_Echo_Interrupt2_1.out" | ||
217 | |||
170 | ALTERNATIVE_PRIORITY_pru-icss-rpmsg-echo = "100" | 218 | ALTERNATIVE_PRIORITY_pru-icss-rpmsg-echo = "100" |
171 | 219 | ||
172 | ALLOW_EMPTY_${PN} = "1" | 220 | ALLOW_EMPTY_${PN} = "1" |