source "package/squashfs/Config.in.host"
source "package/sunxi-tools/Config.in.host"
source "package/tegrarcm/Config.in.host"
+ source "package/ti-cgt-pru/Config.in.host"
source "package/uboot-tools/Config.in.host"
source "package/util-linux/Config.in.host"
source "package/vboot-utils/Config.in.host"
--- /dev/null
+config BR2_PACKAGE_HOST_TI_CGT_PRU_ARCH_SUPPORTS
+ bool
+ default y
+ depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
+ depends on BR2_arm
+
+config BR2_PACKAGE_HOST_TI_CGT_PRU
+ bool "host ti-cgt-pru"
+ depends on BR2_PACKAGE_HOST_TI_CGT_PRU_ARCH_SUPPORTS
+ help
+ This package provides the Code Generation Tools for the PRU
+ unit found on some TI processors e.g. AM3358.
+
+ Note: this is a binary cross toolchain that runs on x86 hosts
+ targeting PRU cores found alongside some ARM processors.
+
+ http://processors.wiki.ti.com/index.php/Programmable_Realtime_Unit_Software_Development
--- /dev/null
+################################################################################
+#
+# ti-cgt-pru
+#
+################################################################################
+
+TI_CGT_PRU_VERSION = 2.1.3
+TI_CGT_PRU_SOURCE = ti_cgt_pru_$(TI_CGT_PRU_VERSION)_linux_installer_x86.bin
+TI_CGT_PRU_SITE = http://software-dl.ti.com/codegen/esd/cgt_public_sw/PRU/$(TI_CGT_PRU_VERSION)
+TI_CGT_PRU_LICENSE = TI Technology and Software Publicly Available License (compiler + PRU library), \
+ Boost Software License 1.0 (compiler), \
+ BSD-2c, BSD-3c, MIT, Academic Free License 3.0, Hewlett-Packard (PRU library)
+TI_CGT_PRU_LICENSE_FILES = PRU_Code_Generation_Tools_2.1.x_manifest.html \
+ PRU_CodeGen_Library_2.1_0222433C-30C1-442d-B5C6-2073BD97F80F.spdx.tag
+
+define HOST_TI_CGT_PRU_EXTRACT_CMDS
+ chmod +x $(DL_DIR)/$(TI_CGT_PRU_SOURCE)
+ $(DL_DIR)/$(TI_CGT_PRU_SOURCE) --prefix $(@D) --mode unattended
+ mv $(@D)/ti-cgt-pru_$(TI_CGT_PRU_VERSION)/* $(@D)
+ rmdir $(@D)/ti-cgt-pru_$(TI_CGT_PRU_VERSION)/
+endef
+
+# Since this is largely prebuilt toolchain and likes to live in its
+# own directory, put is in $(HOST_DIR)/usr/share/ti-cgt-pru/.
+# Packages wanting to use this toolchain need to use this path as TI's
+# standard PRU_CGT path e.g. make PRU_CGT=$(TI_CGT_PRU_INSTALLDIR)...
+TI_CGT_PRU_INSTALLDIR = $(HOST_DIR)/usr/share/ti-cgt-pru
+
+define HOST_TI_CGT_PRU_INSTALL_CMDS
+ mkdir -p $(TI_CGT_PRU_INSTALLDIR)
+ cp -dpfr $(@D)/* $(TI_CGT_PRU_INSTALLDIR)
+endef
+
+$(eval $(host-generic-package))