diff options
| author | Nick Saulnier <nsaulnier@ti.com> | 2018-07-07 02:15:53 +0000 |
|---|---|---|
| committer | Denys Dmytriyenko <denys@ti.com> | 2018-07-09 19:27:02 +0000 |
| commit | 527224005ce8dd06ba32cb7e603116403ca1289c (patch) | |
| tree | 499abca56eaca44b11cf821fcacd4d6d17d5ee4f /recipes-bsp | |
| parent | 3e1a03411f14603aa842915a1aa0fb060ffd6455 (diff) | |
| download | meta-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>
Diffstat (limited to 'recipes-bsp')
| -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" |
