[Buildroot] [PATCH 05/17] TI Codecs for the OMAP3 processor

Pierre-Luc Simard pierreluc.simard at admetric.ca
Fri Sep 17 17:59:50 UTC 2010


---
 package/ti/Config.in                          |    1 +
 package/ti/ti-codecs-omap3/Config.in          |   10 +++
 package/ti/ti-codecs-omap3/ti-codecs-omap3.mk |   79 +++++++++++++++++++++++++
 3 files changed, 90 insertions(+), 0 deletions(-)
 create mode 100644 package/ti/ti-codecs-omap3/Config.in
 create mode 100644 package/ti/ti-codecs-omap3/ti-codecs-omap3.mk

diff --git a/package/ti/Config.in b/package/ti/Config.in
index e371782..b6179cb 100644
--- a/package/ti/Config.in
+++ b/package/ti/Config.in
@@ -38,6 +38,7 @@ choice
 endchoice
 
 comment "Target components"
+source "package/ti/ti-codecs-omap3/Config.in"
 
 comment "Staging tools"
 source "package/ti/ti-biosutils/Config.in"
diff --git a/package/ti/ti-codecs-omap3/Config.in b/package/ti/ti-codecs-omap3/Config.in
new file mode 100644
index 0000000..84181f6
--- /dev/null
+++ b/package/ti/ti-codecs-omap3/Config.in
@@ -0,0 +1,10 @@
+config BR2_PACKAGE_TI_CODECS_OMAP3
+	bool "TI DSP Codecs"
+	depends on BR2_PACKAGE_TI_PLATFORM_omap3
+	depends on BR2_PACKAGE_TI_CODEC_ENGINE
+	select BR2_PACKAGE_TI_XDCTOOLS
+	select BR2_PACKAGE_TI_LINUXUTILS
+	select BR2_PACKAGE_TI_LOCAL_POWER_MANAGER
+	help
+	  TI Codecs for the OMAP3
+	  http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent
diff --git a/package/ti/ti-codecs-omap3/ti-codecs-omap3.mk b/package/ti/ti-codecs-omap3/ti-codecs-omap3.mk
new file mode 100644
index 0000000..db28b2e
--- /dev/null
+++ b/package/ti/ti-codecs-omap3/ti-codecs-omap3.mk
@@ -0,0 +1,79 @@
+################################################################################
+#
+# ti-codecs-omap3
+#
+################################################################################
+TI_CODECS_OMAP3_VERSION:=1.01.00
+TI_CODECS_OMAP3_FILE_VERSION:=1_01_00
+TI_CODECS_OMAP3_SOURCE:=ti-codecs-omap3-$(TI_CODEC_VERSION).tar.gz
+TI_CODECS_OMAP3_SOURCE_BIN:=cs1omap3530_setupLinux_$(TI_CODECS_OMAP3_FILE_VERSION)-prebuilt-dvsdk3.01.00.10.bin
+TI_CODECS_OMAP3_SOURCE_BIN_FOLDER:=cs1omap3530_$(TI_CODECS_OMAP3_FILE_VERSION)
+TI_CODECS_OMAP3_SITE:=http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/dvsdk/dvsdk_3_01/3_01_00_10/exports
+TI_CODECS_OMAP3_DIR:=$(BUILD_DIR)/ti-codecs-omap3-$(TI_CODECS_OMAP3_VERSION)
+
+TI_CODECS_OMAP3_INSTALL_STAGING_DIR:=$(STAGING_DIR)/ti/codecs-$(TI_CODECS_OMAP3_VERSION)
+TI_CODECS_OMAP3_INSTALL_TARGET_DIR:=/usr/lib/ti-codecs-omap3-server
+
+TI_CODECS_OMAP3_DEPENDENCIES = \
+	ti-cgt6x \
+	ti-xdctools \
+	ti-dspbios \
+	ti-codec-engine \
+	ti-linuxutils \
+	ti-local-power-manager
+
+TI_CODECS_OMAP3_DSPSUFFIX=x64P
+
+TI_CODECS_OMAP3_MAKE_ARGS = \
+	CE_INSTALL_DIR="$(TI_CODEC_ENGINE_INSTALL_STAGING_DIR)" \
+	FC_INSTALL_DIR="$(TI_FRAMEWORK_COMPONENTS_INSTALL_DIR)" \
+	XDAIS_INSTALL_DIR="$(TI_XDAIS_INSTALL_DIR)" \
+	BIOSUTILS_INSTALL_DIR="$(TI_BIOSUTILS_INSTALL_DIR)" \
+	LINK_INSTALL_DIR="$(TI_DSPLINK_INSTALL_STAGING_DIR)" \
+	CMEM_INSTALL_DIR="$(TI_LINUXUTILS_INSTALL_STAGING_DIR)" \
+	LPM_INSTALL_DIR="$(TI_LOCAL_POWER_MANAGER_INSTALL_STAGING_DIR)" \
+	BIOS_INSTALL_DIR="$(TI_DSPBIOS_INSTALL_DIR)" \
+	CODEGEN_INSTALL_DIR="$(TI_CGT6X_INSTALL_DIR)" \
+	XDC_INSTALL_DIR="$(TI_XDCTOOLS_INSTALL_DIR)" \
+	CODEC_INSTALL_DIR="$(TI_CODECS_OMAP3_DIR)" \
+	XDCARGS="prod"
+
+$(DL_DIR)/$(TI_CODECS_OMAP3_SOURCE):
+	$(call DOWNLOAD,$(TI_CODECS_OMAP3_SITE),$(TI_CODECS_OMAP3_SOURCE_BIN))
+	chmod +x $(DL_DIR)/$(TI_CODECS_OMAP3_SOURCE_BIN)
+	$(DL_DIR)/$(TI_CODECS_OMAP3_SOURCE_BIN) -Y --prefix $(DL_DIR)
+	find $(DL_DIR)/$(TI_CODECS_OMAP3_SOURCE_BIN_FOLDER) -type f -not -readable -exec sudo chmod gou+r {} \;
+	find $(DL_DIR)/$(TI_CODECS_OMAP3_SOURCE_BIN_FOLDER) -type d -not -executable -exec sudo chmod gou+rx {} \;
+	(cd $(DL_DIR); \
+		tar -czf $(TI_CODECS_OMAP3_SOURCE) $(TI_CODECS_OMAP3_SOURCE_BIN_FOLDER)\
+	)
+	rm -rf $(DL_DIR)/$(TI_CODECS_OMAP3_SOURCE_BIN_FOLDER)
+
+
+define TI_CODECS_OMAP3_CONFIGURE_CMDS
+	$(MAKE) -C $(@D) $(TI_CODECS_OMAP3_MAKE_ARGS) clean
+endef
+
+define TI_CODECS_OMAP3_BUILD_CMDS
+	$(MAKE) -C $(@D) $(TI_CODECS_OMAP3_MAKE_ARGS) all
+endef
+
+define TI_CODECS_OMAP3_INSTALL_STAGING_CMDS
+	mkdir -p $(TI_CODECS_OMAP3_INSTALL_STAGING_DIR)
+	cp -a $(@D)/* $(TI_CODECS_OMAP3_INSTALL_STAGING_DIR)
+	chmod -R +w $(TI_CODECS_OMAP3_INSTALL_STAGING_DIR)
+endef
+
+define TI_CODECS_OMAP3_INSTALL_TARGET_CMDS
+	$(INSTALL) -d $(TARGET_DIR)$(TI_CODECS_OMAP3_INSTALL_TARGET_DIR);
+	find $(@D) -name "*.$(TI_CODECS_OMAP3_DSPSUFFIX)" -exec $(INSTALL) {} $(TARGET_DIR)$(TI_CODECS_OMAP3_INSTALL_TARGET_DIR) \; -print ;
+endef
+
+define TI_CODECS_OMAP3_UNINSTALL_STAGING_CMDS
+	rm -rf $(TI_CODECS_OMAP3_INSTALL_STAGING_DIR)
+endef
+
+ti-codecs-omap3-source: $(DL_DIR)/$(TI_CODECS_OMAP3_SOURCE)
+
+$(eval $(call GENTARGETS,package/ti,ti-codecs-omap3))
+
-- 
1.7.0.4




More information about the buildroot mailing list