diff options
Diffstat (limited to 'recipes-bsp/pru')
-rw-r--r-- | recipes-bsp/pru/pru-icss_git.bb | 333 | ||||
-rw-r--r-- | recipes-bsp/pru/pru-pwm-fw_git.bb | 39 | ||||
-rw-r--r-- | recipes-bsp/pru/pru-swuart-fw/0001-icss_uart-add-Makefile-for-building-firmware.patch | 145 | ||||
-rw-r--r-- | recipes-bsp/pru/pru-swuart-fw/0001-icss_uart-remove-dependency-on-PDK-CSL.patch | 54 | ||||
-rw-r--r-- | recipes-bsp/pru/pru-swuart-fw_git.bb | 40 | ||||
-rw-r--r-- | recipes-bsp/pru/ti-pru-sw-edma-driver_1.00.00.bb | 31 |
6 files changed, 0 insertions, 642 deletions
diff --git a/recipes-bsp/pru/pru-icss_git.bb b/recipes-bsp/pru/pru-icss_git.bb deleted file mode 100644 index 9b8e9e30..00000000 --- a/recipes-bsp/pru/pru-icss_git.bb +++ /dev/null @@ -1,333 +0,0 @@ -DESCRIPTION = "Programmable Real-time Unit Software Package" -HOMEPAGE = "http://processors.wiki.ti.com/index.php/PRU-ICSS" -LICENSE = "BSD-3-Clause & PD" - -LIC_FILES_CHKSUM = "file://PRU-Package-v6.1-Manifest.html;md5=1e37797ebe9254922f4278bb6047211c" - -inherit update-alternatives - -BRANCH = "master" -SRC_URI = "git://git.ti.com/pru-software-support-package/pru-software-support-package.git;protocol=git;branch=${BRANCH}" -SRCREV = "a9bff6f43001cf66dc1ed3ef7e9dfb688b67f7bb" - -PV = "5.7.0" -PR = "r0" - -require recipes-ti/includes/ti-paths.inc - -COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|k2g|k3" -PACKAGE_ARCH = "${MACHINE_ARCH}" - -PACKAGES:prepend = " \ - ${PN}-halt \ - ${PN}-rpmsg-echo \ -" - -RDEPENDS:${PN}:append = " \ - ${PN}-halt \ - ${PN}-rpmsg-echo \ -" - -DEPENDS = "ti-cgt-pru-native" - -S = "${WORKDIR}/git" - -export PRU_CGT = "${TI_CGT_PRU_INSTALL_DIR}" -export PRU_SSP = "${S}" - -SUBDIRS = "examples pru_cape/pru_fw lib/src labs" - -PLATFORM:ti33x = "am335x" -PLATFORM:ti43x = "am437x" -PLATFORM:omap-a15 = "am572x" -PLATFORM:k2g = "k2g" -PLATFORM:am65xx = "am65x" -PLATFORM:j7 = "j721e" - -do_compile() { - for dir in ${SUBDIRS} - do - make -C ${S}/$dir - done -} - -do_install() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${D}${base_libdir}/firmware/pru - install -d ${D}${includedir} - cp ${CP_ARGS} ${S}/include/* ${D}${includedir} - install -d ${D}${libdir} - install -m 0644 ${S}/lib/rpmsg_lib.lib ${D}${libdir} -} - -FILES:${PN}-staticdev = "${libdir}" -FILES:${PN}-dev = "${includedir}" - -do_install:append:ti33x() { - install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU_Halt.out \ - ${D}${base_libdir}/firmware/pru - for i in 0 1 - do - install -m 0644 ${S}/examples/am335x/PRU_RPMsg_Echo_Interrupt${i}/gen/PRU_RPMsg_Echo_Interrupt${i}.out \ - ${D}${base_libdir}/firmware/pru - done -} - -do_install:append:ti43x() { - install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU_Halt.out \ - ${D}${base_libdir}/firmware/pru - for i in 0 1 - do - for j in 0 1 - do - install -m 0644 ${S}/examples/am437x/PRU_RPMsg_Echo_Interrupt${i}_${j}/gen/PRU_RPMsg_Echo_Interrupt${i}_${j}.out \ - ${D}${base_libdir}/firmware/pru - done - done -} - -do_install:append:omap-a15() { - install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU_Halt.out \ - ${D}${base_libdir}/firmware/pru - for i in 1 2 - do - for j in 0 1 - do - install -m 0644 ${S}/examples/am572x/PRU_RPMsg_Echo_Interrupt${i}_${j}/gen/PRU_RPMsg_Echo_Interrupt${i}_${j}.out \ - ${D}${base_libdir}/firmware/pru - done - done -} - -do_install:append:k2g() { - install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU_Halt.out \ - ${D}${base_libdir}/firmware/pru - for i in 0 1 - do - for j in 0 1 - do - install -m 0644 ${S}/examples/k2g/PRU_RPMsg_Echo_Interrupt${i}_${j}/gen/PRU_RPMsg_Echo_Interrupt${i}_${j}.out \ - ${D}${base_libdir}/firmware/pru - done - done -} - -do_install:append:am65xx() { - for i in 0 1 - do - install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU${i}/PRU_Halt_${i}.out \ - ${D}${base_libdir}/firmware/pru - install -m 644 ${S}/examples/${PLATFORM}/RTU_Halt/gen/RTU${i}/RTU_Halt_${i}.out \ - ${D}${base_libdir}/firmware/pru - install -m 644 ${S}/examples/${PLATFORM}/TX_PRU_Halt/gen/TX_PRU${i}/TX_PRU_Halt_${i}.out \ - ${D}${base_libdir}/firmware/pru - done - for i in 0 1 2 - do - for j in 0 1 - do - install -m 0644 ${S}/examples/am65x/PRU_RPMsg_Echo_Interrupt${j}/gen/icssg${i}/PRU_RPMsg_Echo_Interrupt${i}_${j}.out \ - ${D}${base_libdir}/firmware/pru - install -m 0644 ${S}/examples/am65x/RTU_RPMsg_Echo_Interrupt${j}/gen/icssg${i}/RTU_RPMsg_Echo_Interrupt${i}_${j}.out \ - ${D}${base_libdir}/firmware/pru - - done - done -} - -do_install:append:j7() { - for i in 0 1 - do - install -m 644 ${S}/examples/${PLATFORM}/PRU_Halt/gen/PRU${i}/PRU_Halt_${i}.out \ - ${D}${base_libdir}/firmware/pru - install -m 644 ${S}/examples/${PLATFORM}/RTU_Halt/gen/RTU${i}/RTU_Halt_${i}.out \ - ${D}${base_libdir}/firmware/pru - install -m 644 ${S}/examples/${PLATFORM}/TX_PRU_Halt/gen/TX_PRU${i}/TX_PRU_Halt_${i}.out \ - ${D}${base_libdir}/firmware/pru - done - for i in 0 1 - do - for j in 0 1 - do - install -m 0644 ${S}/examples/j721e/PRU_RPMsg_Echo_Interrupt${j}/gen/icssg${i}/PRU_RPMsg_Echo_Interrupt${i}_${j}.out \ - ${D}${base_libdir}/firmware/pru - install -m 0644 ${S}/examples/j721e/RTU_RPMsg_Echo_Interrupt${j}/gen/icssg${i}/RTU_RPMsg_Echo_Interrupt${i}_${j}.out \ - ${D}${base_libdir}/firmware/pru - - done - done -} - - -FILES:${PN}-halt = "${base_libdir}/firmware/pru/PRU_Halt* ${base_libdir}/firmware/pru/RTU_Halt* ${base_libdir}/firmware/pru/TX_PRU_Halt*" -FILES:${PN}-rpmsg-echo = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt* ${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt*" - -# Set up names for the firmwares -PRU_ICSS_ALTERNATIVES:ti33x = "am335x-pru0-fw am335x-pru1-fw" -PRU_ICSS_ALTERNATIVES:ti43x = "am437x-pru0_0-fw am437x-pru0_1-fw am437x-pru1_0-fw am437x-pru1_1-fw" -PRU_ICSS_ALTERNATIVES:omap-a15 = "am57xx-pru1_0-fw am57xx-pru1_1-fw am57xx-pru2_0-fw am57xx-pru2_1-fw" -PRU_ICSS_ALTERNATIVES:k2g = "k2g-pru0_0-fw k2g-pru0_1-fw k2g-pru1_0-fw k2g-pru1_1-fw" -PRU_ICSS_ALTERNATIVES:am65xx = "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" -PRU_ICSS_ALTERNATIVES:j7 = "j7-pru0_0-fw j7-pru0_1-fw j7-pru1_0-fw j7-pru1_1-fw j7-rtu0_0-fw j7-rtu0_1-fw j7-rtu1_0-fw j7-rtu1_1-fw" - -# Set up link names for the firmwares -ALTERNATIVE_LINK_NAME[am335x-pru0-fw] = "${base_libdir}/firmware/am335x-pru0-fw" -ALTERNATIVE_LINK_NAME[am335x-pru1-fw] = "${base_libdir}/firmware/am335x-pru1-fw" - -ALTERNATIVE_LINK_NAME[am437x-pru0_0-fw] = "${base_libdir}/firmware/am437x-pru0_0-fw" -ALTERNATIVE_LINK_NAME[am437x-pru0_1-fw] = "${base_libdir}/firmware/am437x-pru0_1-fw" -ALTERNATIVE_LINK_NAME[am437x-pru1_0-fw] = "${base_libdir}/firmware/am437x-pru1_0-fw" -ALTERNATIVE_LINK_NAME[am437x-pru1_1-fw] = "${base_libdir}/firmware/am437x-pru1_1-fw" - -ALTERNATIVE_LINK_NAME[am57xx-pru1_0-fw] = "${base_libdir}/firmware/am57xx-pru1_0-fw" -ALTERNATIVE_LINK_NAME[am57xx-pru1_1-fw] = "${base_libdir}/firmware/am57xx-pru1_1-fw" -ALTERNATIVE_LINK_NAME[am57xx-pru2_0-fw] = "${base_libdir}/firmware/am57xx-pru2_0-fw" -ALTERNATIVE_LINK_NAME[am57xx-pru2_1-fw] = "${base_libdir}/firmware/am57xx-pru2_1-fw" - -ALTERNATIVE_LINK_NAME[k2g-pru0_0-fw] = "${base_libdir}/firmware/k2g-pru0_0-fw" -ALTERNATIVE_LINK_NAME[k2g-pru0_1-fw] = "${base_libdir}/firmware/k2g-pru0_1-fw" -ALTERNATIVE_LINK_NAME[k2g-pru1_0-fw] = "${base_libdir}/firmware/k2g-pru1_0-fw" -ALTERNATIVE_LINK_NAME[k2g-pru1_1-fw] = "${base_libdir}/firmware/k2g-pru1_1-fw" - -ALTERNATIVE_LINK_NAME[am65x-pru0_0-fw] = "${base_libdir}/firmware/am65x-pru0_0-fw" -ALTERNATIVE_LINK_NAME[am65x-pru0_1-fw] = "${base_libdir}/firmware/am65x-pru0_1-fw" -ALTERNATIVE_LINK_NAME[am65x-pru1_0-fw] = "${base_libdir}/firmware/am65x-pru1_0-fw" -ALTERNATIVE_LINK_NAME[am65x-pru1_1-fw] = "${base_libdir}/firmware/am65x-pru1_1-fw" -ALTERNATIVE_LINK_NAME[am65x-pru2_0-fw] = "${base_libdir}/firmware/am65x-pru2_0-fw" -ALTERNATIVE_LINK_NAME[am65x-pru2_1-fw] = "${base_libdir}/firmware/am65x-pru2_1-fw" -ALTERNATIVE_LINK_NAME[am65x-rtu0_0-fw] = "${base_libdir}/firmware/am65x-rtu0_0-fw" -ALTERNATIVE_LINK_NAME[am65x-rtu0_1-fw] = "${base_libdir}/firmware/am65x-rtu0_1-fw" -ALTERNATIVE_LINK_NAME[am65x-rtu1_0-fw] = "${base_libdir}/firmware/am65x-rtu1_0-fw" -ALTERNATIVE_LINK_NAME[am65x-rtu1_1-fw] = "${base_libdir}/firmware/am65x-rtu1_1-fw" -ALTERNATIVE_LINK_NAME[am65x-rtu2_0-fw] = "${base_libdir}/firmware/am65x-rtu2_0-fw" -ALTERNATIVE_LINK_NAME[am65x-rtu2_1-fw] = "${base_libdir}/firmware/am65x-rtu2_1-fw" -ALTERNATIVE_LINK_NAME[am65x-txpru0_0-fw] = "${base_libdir}/firmware/am65x-txpru0_0-fw" -ALTERNATIVE_LINK_NAME[am65x-txpru0_1-fw] = "${base_libdir}/firmware/am65x-txpru0_1-fw" -ALTERNATIVE_LINK_NAME[am65x-txpru1_0-fw] = "${base_libdir}/firmware/am65x-txpru1_0-fw" -ALTERNATIVE_LINK_NAME[am65x-txpru1_1-fw] = "${base_libdir}/firmware/am65x-txpru1_1-fw" -ALTERNATIVE_LINK_NAME[am65x-txpru2_0-fw] = "${base_libdir}/firmware/am65x-txpru2_0-fw" -ALTERNATIVE_LINK_NAME[am65x-txpru2_1-fw] = "${base_libdir}/firmware/am65x-txpru2_1-fw" - -ALTERNATIVE_LINK_NAME[j7-pru0_0-fw] = "${base_libdir}/firmware/j7-pru0_0-fw" -ALTERNATIVE_LINK_NAME[j7-pru0_1-fw] = "${base_libdir}/firmware/j7-pru0_1-fw" -ALTERNATIVE_LINK_NAME[j7-pru1_0-fw] = "${base_libdir}/firmware/j7-pru1_0-fw" -ALTERNATIVE_LINK_NAME[j7-pru1_1-fw] = "${base_libdir}/firmware/j7-pru1_1-fw" -ALTERNATIVE_LINK_NAME[j7-rtu0_0-fw] = "${base_libdir}/firmware/j7-rtu0_0-fw" -ALTERNATIVE_LINK_NAME[j7-rtu0_1-fw] = "${base_libdir}/firmware/j7-rtu0_1-fw" -ALTERNATIVE_LINK_NAME[j7-rtu1_0-fw] = "${base_libdir}/firmware/j7-rtu1_0-fw" -ALTERNATIVE_LINK_NAME[j7-rtu1_1-fw] = "${base_libdir}/firmware/j7-rtu1_1-fw" -ALTERNATIVE_LINK_NAME[j7-txpru0_0-fw] = "${base_libdir}/firmware/j7-txpru0_0-fw" -ALTERNATIVE_LINK_NAME[j7-txpru0_1-fw] = "${base_libdir}/firmware/j7-txpru0_1-fw" -ALTERNATIVE_LINK_NAME[j7-txpru1_0-fw] = "${base_libdir}/firmware/j7-txpru1_0-fw" -ALTERNATIVE_LINK_NAME[j7-txpru1_1-fw] = "${base_libdir}/firmware/j7-txpru1_1-fw" - -# Create the pru-icss-halt firmware alternatives -ALTERNATIVE:pru-icss-halt = "${PRU_ICSS_ALTERNATIVES}" - -# Only Halt firmware images are supported for the Tx_PRU cores -ALTERNATIVE:pru-icss-halt:append:am65xx = " am65x-txpru0_0-fw am65x-txpru0_1-fw am65x-txpru1_0-fw am65x-txpru1_1-fw am65x-txpru2_0-fw am65x-txpru2_1-fw" -ALTERNATIVE:pru-icss-halt:append:j7 = " j7-txpru0_0-fw j7-txpru0_1-fw j7-txpru1_0-fw j7-txpru1_1-fw" - -ALTERNATIVE_TARGET_pru-icss-halt[am335x-pru0-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" -ALTERNATIVE_TARGET_pru-icss-halt[am335x-pru1-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" - -ALTERNATIVE_TARGET_pru-icss-halt[am437x-pru0_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" -ALTERNATIVE_TARGET_pru-icss-halt[am437x-pru0_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" -ALTERNATIVE_TARGET_pru-icss-halt[am437x-pru1_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" -ALTERNATIVE_TARGET_pru-icss-halt[am437x-pru1_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" - -ALTERNATIVE_TARGET_pru-icss-halt[am57xx-pru1_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" -ALTERNATIVE_TARGET_pru-icss-halt[am57xx-pru1_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" -ALTERNATIVE_TARGET_pru-icss-halt[am57xx-pru2_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" -ALTERNATIVE_TARGET_pru-icss-halt[am57xx-pru2_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" - -ALTERNATIVE_TARGET_pru-icss-halt[k2g-pru0_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" -ALTERNATIVE_TARGET_pru-icss-halt[k2g-pru0_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" -ALTERNATIVE_TARGET_pru-icss-halt[k2g-pru1_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" -ALTERNATIVE_TARGET_pru-icss-halt[k2g-pru1_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt.out" - -ALTERNATIVE_TARGET_pru-icss-halt[am65x-pru0_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-pru0_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-pru1_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-pru1_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-pru2_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-pru2_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-rtu0_0-fw] = "${base_libdir}/firmware/pru/RTU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-rtu0_1-fw] = "${base_libdir}/firmware/pru/RTU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-rtu1_0-fw] = "${base_libdir}/firmware/pru/RTU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-rtu1_1-fw] = "${base_libdir}/firmware/pru/RTU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-rtu2_0-fw] = "${base_libdir}/firmware/pru/RTU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-rtu2_1-fw] = "${base_libdir}/firmware/pru/RTU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-txpru0_0-fw] = "${base_libdir}/firmware/pru/TX_PRU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-txpru0_1-fw] = "${base_libdir}/firmware/pru/TX_PRU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-txpru1_0-fw] = "${base_libdir}/firmware/pru/TX_PRU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-txpru1_1-fw] = "${base_libdir}/firmware/pru/TX_PRU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-txpru2_0-fw] = "${base_libdir}/firmware/pru/TX_PRU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[am65x-txpru2_1-fw] = "${base_libdir}/firmware/pru/TX_PRU_Halt_1.out" - -ALTERNATIVE_TARGET_pru-icss-halt[j7-pru0_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-pru0_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-pru1_0-fw] = "${base_libdir}/firmware/pru/PRU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-pru1_1-fw] = "${base_libdir}/firmware/pru/PRU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-rtu0_0-fw] = "${base_libdir}/firmware/pru/RTU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-rtu0_1-fw] = "${base_libdir}/firmware/pru/RTU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-rtu1_0-fw] = "${base_libdir}/firmware/pru/RTU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-rtu1_1-fw] = "${base_libdir}/firmware/pru/RTU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-txpru0_0-fw] = "${base_libdir}/firmware/pru/TX_PRU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-txpru0_1-fw] = "${base_libdir}/firmware/pru/TX_PRU_Halt_1.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-txpru1_0-fw] = "${base_libdir}/firmware/pru/TX_PRU_Halt_0.out" -ALTERNATIVE_TARGET_pru-icss-halt[j7-txpru1_1-fw] = "${base_libdir}/firmware/pru/TX_PRU_Halt_1.out" - - -ALTERNATIVE_PRIORITY_pru-icss-halt = "50" - -# Create the pru-icss-rpmsg-echo firmware alternatives -ALTERNATIVE:pru-icss-rpmsg-echo = "${PRU_ICSS_ALTERNATIVES}" - -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am335x-pru0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am335x-pru1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1.out" - -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am437x-pru0_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt0_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am437x-pru0_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt0_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am437x-pru1_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am437x-pru1_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out" - -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am57xx-pru1_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am57xx-pru1_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am57xx-pru2_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt2_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am57xx-pru2_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt2_1.out" - -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru0_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt0_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru0_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt0_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru1_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[k2g-pru1_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out" - -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru0_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt0_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru0_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt0_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru1_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru1_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru2_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt2_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-pru2_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt2_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu0_0-fw] = "${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt0_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu0_1-fw] = "${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt0_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu1_0-fw] = "${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt1_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu1_1-fw] = "${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt1_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu2_0-fw] = "${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt2_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[am65x-rtu2_1-fw] = "${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt2_1.out" - -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[j7-pru0_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt0_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[j7-pru0_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt0_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[j7-pru1_0-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[j7-pru1_1-fw] = "${base_libdir}/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[j7-rtu0_0-fw] = "${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt0_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[j7-rtu0_1-fw] = "${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt0_1.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[j7-rtu1_0-fw] = "${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt1_0.out" -ALTERNATIVE_TARGET_pru-icss-rpmsg-echo[j7-rtu1_1-fw] = "${base_libdir}/firmware/pru/RTU_RPMsg_Echo_Interrupt1_1.out" - -ALTERNATIVE_PRIORITY_pru-icss-rpmsg-echo = "100" - -ALLOW_EMPTY:${PN} = "1" - -# This installs PRU firmware, so skip "arch" QA check -INSANE_SKIP:${PN}-halt = "arch" -INSANE_SKIP:${PN}-rpmsg-echo = "arch" diff --git a/recipes-bsp/pru/pru-pwm-fw_git.bb b/recipes-bsp/pru/pru-pwm-fw_git.bb deleted file mode 100644 index 14c81390..00000000 --- a/recipes-bsp/pru/pru-pwm-fw_git.bb +++ /dev/null @@ -1,39 +0,0 @@ -SUMMARY = "Programmable Real-time Unit PWM Firmware" -LICENSE = "BSD-3-Clause" - -LIC_FILES_CHKSUM = "file://main.c;beginline=1;endline=32;md5=893d6a0cf1644338ea96642c0db97f59" - -require recipes-ti/includes/ti-paths.inc - -COMPATIBLE_MACHINE = "am65xx" -PACKAGE_ARCH = "${MACHINE_ARCH}" - - - -inherit ti-pdk-fetch - -TI_PDK_COMP = "ti.drv.pruss.example.apps.icssg_pwm.firmware.src" - -PE = "1" - -DEPENDS = "ti-cgt-pru-native pru-icss common-csl-ip-rtos" - - -EXTRA_OEMAKE += " \ - PRU_CGT="${TI_CGT_PRU_INSTALL_DIR}" \ - PRU_SSP="${STAGING_DIR_TARGET}/usr" \ - PDK_INSTALL_DIR="${STAGING_DATADIR}/ti/ti-pdk-tree/packages" \ -" - -do_compile() { - oe_runmake -} - -do_install() { - install -d ${D}/lib/firmware/ti-pruss - install -m 0644 ${S}/gen/pwm.out ${D}/lib/firmware/ti-pruss/am65x-pru0-pwm-fw.elf -} - -FILES:${PN} = "/lib/firmware" - -INSANE_SKIP:${PN} = "arch" diff --git a/recipes-bsp/pru/pru-swuart-fw/0001-icss_uart-add-Makefile-for-building-firmware.patch b/recipes-bsp/pru/pru-swuart-fw/0001-icss_uart-add-Makefile-for-building-firmware.patch deleted file mode 100644 index 8414d945..00000000 --- a/recipes-bsp/pru/pru-swuart-fw/0001-icss_uart-add-Makefile-for-building-firmware.patch +++ /dev/null @@ -1,145 +0,0 @@ -From d37359e7b2bd26da4d04fc97a94967cf457558e9 Mon Sep 17 00:00:00 2001 -From: Denys Dmytriyenko <denys@ti.com> -Date: Tue, 6 Aug 2019 19:50:59 -0400 -Subject: [PATCH] icss_uart: add Makefile for building firmware - -Signed-off-by: Denys Dmytriyenko <denys@ti.com> ---- - firmware/icss_uart/src/Makefile | 125 ++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 125 insertions(+) - create mode 100644 firmware/icss_uart/src/Makefile - -diff --git a/firmware/icss_uart/src/Makefile b/firmware/icss_uart/src/Makefile -new file mode 100644 -index 0000000..4764622 ---- /dev/null -+++ b/firmware/icss_uart/src/Makefile -@@ -0,0 +1,125 @@ -+# PRU_CGT environment variable must point to the TI PRU code gen tools directory. E.g.: -+#(Desktop Linux) export PRU_CGT=/path/to/pru/code/gen/tools/ti-cgt-pru_2.x.y -+#(Windows) set PRU_CGT=C:/path/to/pru/code/gen/tools/ti-cgt-pru_2.x.y -+#(ARM Linux*) export PRU_CGT=/usr/share/ti/cgt-pru -+# -+# *ARM Linux also needs to create a symbolic link to the /usr/bin/ directory in -+# order to use the same Makefile -+#(ARM Linux) ln -s /usr/bin/ /usr/share/ti/cgt-pru/bin -+ -+ifndef PRU_CGT -+define ERROR_BODY -+ -+******************************************************************************* -+PRU_CGT environment variable is not set. Examples given: -+(Desktop Linux) export PRU_CGT=/path/to/pru/code/gen/tools/ti-cgt-pru_2.1.2 -+(Windows) set PRU_CGT=C:/path/to/pru/code/gen/tools/ti-cgt-pru_2.1.2 -+(ARM Linux*) export PRU_CGT=/usr/share/ti/cgt-pru -+ -+*ARM Linux also needs to create a symbolic link to the /usr/bin/ directory in -+order to use the same Makefile -+(ARM Linux) ln -s /usr/bin/ /usr/share/ti/cgt-pru/bin -+******************************************************************************* -+ -+endef -+$(error $(ERROR_BODY)) -+endif -+ -+# PRU_SSP environment variable must point to the PRU Software Support Package. E.g.: -+#(Desktop Linux) export PRU_SSP=/path/to/pru_software_support_package -+#(Windows) set PRU_SSP=C:/path/to/pru_software_support_package -+#(ARM Linux*) export PRU_SSP=/path/to/pru_software_support_package -+ -+ifndef PRU_SSP -+define ERROR_BODY -+ -+******************************************************************************* -+PRU_SSP environment variable must point to the PRU Software Support Package. E.g.: -+(Desktop Linux) export PRU_SSP=/path/to/pru_software_support_package -+(Windows) set PRU_SSP=C:/path/to/pru_software_support_package -+(ARM Linux*) export PRU_SSP=/path/to/pru_software_support_package -+PRU_CGT environment variable is not set. Examples given: -+******************************************************************************* -+ -+endef -+$(error $(ERROR_BODY)) -+endif -+ -+MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST))) -+CURRENT_DIR := $(notdir $(patsubst %/,%,$(dir $(MKFILE_PATH)))) -+PROJ_NAME=$(CURRENT_DIR) -+LINKER_COMMAND_FILE=./AM335x_PRU.cmd -+LIBS=--library=$(PRU_SSP)/lib/rpmsg_lib.lib -+INCLUDE=--include_path=$(PRU_SSP)/include --include_path=$(PRU_SSP)/include/am335x -+STACK_SIZE=0x100 -+HEAP_SIZE=0x100 -+GEN_DIR=gen -+ -+#Common compiler and linker flags (Defined in 'PRU Optimizing C/C++ Compiler User's Guide) -+CFLAGS=-v3 -o2 --display_error_number --endian=little --hardware_mac=on --asm_directory=$(GEN_DIR) --obj_directory=$(GEN_DIR) --pp_directory=$(GEN_DIR) -ppd -ppa -DICSS_REV2 -+#Linker flags (Defined in 'PRU Optimizing C/C++ Compiler User's Guide) -+LFLAGS=--reread_libs --warn_sections --stack_size=$(STACK_SIZE) --heap_size=$(HEAP_SIZE) -+ -+TARGET=$(GEN_DIR)/$(PROJ_NAME).out -+MAP=$(GEN_DIR)/$(PROJ_NAME).map -+OBJECTS=$(patsubst %.asm,$(GEN_DIR)/%.object,$(wildcard *.asm)) -+OBJECTS+=$(patsubst %.c,$(GEN_DIR)/%.object,$(wildcard *.c)) -+ -+ -+all: printStart $(TARGET) printEnd -+ -+printStart: -+ @echo '' -+ @echo '************************************************************' -+ @echo 'Building project: $(PROJ_NAME)' -+ -+printEnd: -+ @echo '' -+ @echo 'Output files can be found in the "$(GEN_DIR)" directory' -+ @echo '' -+ @echo 'Finished building project: $(PROJ_NAME)' -+ @echo '************************************************************' -+ @echo '' -+ -+# Invokes the linker (-z flag) to make the .out file -+$(TARGET): $(OBJECTS) $(LINKER_COMMAND_FILE) -+ @echo '' -+ @echo 'Building target: $@' -+ @echo 'Invoking: PRU Linker' -+ $(PRU_CGT)/bin/clpru $(CFLAGS) -z -i$(PRU_CGT)/lib -i$(PRU_CGT)/include $(LFLAGS) -o $(TARGET) $(OBJECTS) -m$(MAP) $(LINKER_COMMAND_FILE) --library=libc.a $(LIBS) -+ @echo 'Finished building target: $@' -+ -+# Invokes the compiler on all assembly files in the directory to create the object files -+$(GEN_DIR)/%.object: %.asm -+ @mkdir -p $(GEN_DIR) -+ @echo '' -+ @echo 'Building file: $<' -+ @echo 'Invoking: PRU Compiler' -+ $(PRU_CGT)/bin/clpru --include_path=$(PRU_CGT)/include $(INCLUDE) $(CFLAGS) -fe $@ $< -+ -+# Invokes the compiler on all c files in the directory to create the object files -+$(GEN_DIR)/%.object: %.c -+ @mkdir -p $(GEN_DIR) -+ @echo '' -+ @echo 'Building file: $<' -+ @echo 'Invoking: PRU Compiler' -+ $(PRU_CGT)/bin/clpru -k --include_path=$(PRU_CGT)/include $(INCLUDE) $(CFLAGS) -fe $@ $< -+ -+.PHONY: all clean -+ -+# Remove the $(GEN_DIR) directory -+clean: -+ @echo '' -+ @echo '************************************************************' -+ @echo 'Cleaning project: $(PROJ_NAME)' -+ @echo '' -+ @echo 'Removing files in the "$(GEN_DIR)" directory' -+ @rm -rf $(GEN_DIR) -+ @echo '' -+ @echo 'Finished cleaning project: $(PROJ_NAME)' -+ @echo '************************************************************' -+ @echo '' -+ -+# Includes the dependencies that the compiler creates (-ppd and -ppa flags) -+-include $(OBJECTS:%.object=%.pp) -+ --- -2.7.4 - diff --git a/recipes-bsp/pru/pru-swuart-fw/0001-icss_uart-remove-dependency-on-PDK-CSL.patch b/recipes-bsp/pru/pru-swuart-fw/0001-icss_uart-remove-dependency-on-PDK-CSL.patch deleted file mode 100644 index b565ba0e..00000000 --- a/recipes-bsp/pru/pru-swuart-fw/0001-icss_uart-remove-dependency-on-PDK-CSL.patch +++ /dev/null @@ -1,54 +0,0 @@ -From 1b853cfd6194d3855310f47d43cb8c9f498b6182 Mon Sep 17 00:00:00 2001 -From: Bin Liu <b-liu@ti.com> -Date: Wed, 27 Feb 2019 14:38:43 -0600 -Subject: [PATCH] icss_uart: remove dependency on PDK/CSL - -Signed-off-by: Bin Liu <b-liu@ti.com> ---- - firmware/icss_uart/src/icss_ctrl_regs.h | 32 ++++---------------------------- - 1 file changed, 4 insertions(+), 28 deletions(-) - -diff --git a/firmware/icss_uart/src/icss_ctrl_regs.h b/firmware/icss_uart/src/icss_ctrl_regs.h -index ce640f5..99ec90d 100644 ---- a/firmware/icss_uart/src/icss_ctrl_regs.h -+++ b/firmware/icss_uart/src/icss_ctrl_regs.h -@@ -39,32 +39,8 @@ - .if !$isdefed("__icss_ctrl_regs_h") - __icss_ctrl_regs_h .set 1 - -- .cdecls C,NOLIST --%{ --#include "cslr_icss.h" --%} -- -- .if $defined("ICSS_REV1") --ICSS_PRU_CTRL_CONTROL .set (CSL_ICSSM_PRU_CTRL_CONTROL) --ICSS_PRU_CTRL_STATUS .set (CSL_ICSSM_PRU_CTRL_STATUS) --ICSS_PRU_CTRL_WAKEUP_EN .set (CSL_ICSSM_PRU_CTRL_WAKEUP_EN) --ICSS_PRU_CTRL_CYCLE .set (CSL_ICSSM_PRU_CTRL_CYCLE) --ICSS_PRU_CTRL_STALL .set (CSL_ICSSM_PRU_CTRL_STALL) --ICSS_PRU_CTRL_CTBIR0 .set (CSL_ICSSM_PRU_CTRL_CTBIR0) --ICSS_PRU_CTRL_CTBIR1 .set (CSL_ICSSM_PRU_CTRL_CTBIR1) --ICSS_PRU_CTRL_CTPPR0 .set (CSL_ICSSM_PRU_CTRL_CTPPR0) --ICSS_PRU_CTRL_CTPPR1 .set (CSL_ICSSM_PRU_CTRL_CTPPR1) -- .endif ;ICSS_REV1 -- -- .if $defined("ICSS_REV2") --ICSS_PRU_CTRL_CONTROL .set (CSL_ICSSPRUCTRL_CONTROL) --ICSS_PRU_CTRL_STATUS .set (CSL_ICSSPRUCTRL_STATUS) --ICSS_PRU_CTRL_WAKEUP_EN .set (CSL_ICSSPRUCTRL_WAKEUP_EN) --ICSS_PRU_CTRL_CYCLE .set (CSL_ICSSPRUCTRL_CYCLE) --ICSS_PRU_CTRL_STALL .set (CSL_ICSSPRUCTRL_STALL) --ICSS_PRU_CTRL_CTBIR0 .set (CSL_ICSSPRUCTRL_CTBIR0) --ICSS_PRU_CTRL_CTBIR1 .set (CSL_ICSSPRUCTRL_CTBIR1) --ICSS_PRU_CTRL_CTPPR0 .set (CSL_ICSSPRUCTRL_CTPPR0) --ICSS_PRU_CTRL_CTPPR1 .set (CSL_ICSSPRUCTRL_CTPPR1) -- .endif ;ICSS_REV2 -+ICSS_PRU_CTRL_CONTROL .set (0x0U) -+ICSS_PRU_CTRL_STATUS .set (0x4U) -+ICSS_PRU_CTRL_WAKEUP_EN .set (0x8U) -+ICSS_PRU_CTRL_CYCLE .set (0xcU) - .endif --- -2.7.4 - diff --git a/recipes-bsp/pru/pru-swuart-fw_git.bb b/recipes-bsp/pru/pru-swuart-fw_git.bb deleted file mode 100644 index f0d9e80d..00000000 --- a/recipes-bsp/pru/pru-swuart-fw_git.bb +++ /dev/null @@ -1,40 +0,0 @@ -SUMMARY = "Programmable Real-time Unit Software UART Firmware" -LICENSE = "BSD-3-Clause" - -LIC_FILES_CHKSUM = "file://COPYING.txt;beginline=1;endline=31;md5=94b6a199da1caf777f6756cb70aca4a7" - -require recipes-ti/includes/ti-paths.inc - -COMPATIBLE_MACHINE = "ti33x" -PACKAGE_ARCH = "${MACHINE_ARCH}" - - -inherit ti-pdk-fetch - -TI_PDK_COMP = "ti.drv.uart" - -PE = "1" - -SRC_URI:append = " \ - file://0001-icss_uart-add-Makefile-for-building-firmware.patch \ - file://0001-icss_uart-remove-dependency-on-PDK-CSL.patch \ -" - -DEPENDS = "ti-cgt-pru-native pru-icss" - - -export PRU_CGT = "${TI_CGT_PRU_INSTALL_DIR}" -export PRU_SSP = "${STAGING_DIR_TARGET}/usr" - -do_compile() { - oe_runmake -C firmware/icss_uart/src -} - -do_install() { - install -d ${D}/lib/firmware/ti-pruss - install -m 0644 ${S}/firmware/icss_uart/src/gen/src.out ${D}/lib/firmware/ti-pruss/pru_swuart-fw.elf -} - -FILES:${PN} = "/lib/firmware" - -INSANE_SKIP:${PN} = "arch" diff --git a/recipes-bsp/pru/ti-pru-sw-edma-driver_1.00.00.bb b/recipes-bsp/pru/ti-pru-sw-edma-driver_1.00.00.bb deleted file mode 100644 index 98ab387c..00000000 --- a/recipes-bsp/pru/ti-pru-sw-edma-driver_1.00.00.bb +++ /dev/null @@ -1,31 +0,0 @@ -DESCRIPTION = "Builds eDMA module used by eDMA libraries for PRU sw example applications" -HOMEPAGE = "https://gforge.ti.com/gf/project/pru_sw/" -LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://edmautils.c;beginline=1;endline=23;md5=312e9cb8a37a044c617c98a9e980ad1b" - -COMPATIBLE_MACHINE = "omapl138" - -INHIBIT_PACKAGE_STRIP = "1" - -MACHINE_KERNEL_PR:append = "b" -PR = "${MACHINE_KERNEL_PR}" -PV:append = "+svn${SRCPV}" - -SRC_URI = "svn://gforge.ti.com/svn/pru_sw/;module=trunk;protocol=https;user=anonymous;pswd=''" - -SRCREV = "33" - -S = "${WORKDIR}/trunk/peripheral_lib/edma_driver/module" - -inherit module - -EXTRA_OEMAKE += "KERNEL_DIR='${STAGING_KERNEL_DIR}'" - -do_compile:prepend () { - export CCTOOL_PREFIX="${TOOLCHAIN_PATH}/bin/${TARGET_PREFIX}" -} - -do_install () { - install -d ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/pru - install -m 0755 ${S}/edmautils.ko ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/pru/ -} |