package/ti-sgx-km: new package

This package adds the kernel module for the SGX graphics accelerator of the
following Texas Instuments SoCs: AM335x, AM437x, AM4430, AM5430

Signed-off-by: Lothar Felten <lothar.felten@gmail.com>
[Thomas:
 - Add Config.in comment about Linux kernel dependency
 - Extend Config.in help text to indicate that a TI specific kernel is
   needed
 - Fetch using git:// since fetching from http://, since fetching over
   http:// doesn't work.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Lothar Felten 2016-07-14 14:04:45 +02:00 committed by Thomas Petazzoni
parent b9fa6c00b1
commit 7301412385
4 changed files with 95 additions and 0 deletions

View File

@ -454,6 +454,7 @@ endmenu
source "package/sysstat/Config.in"
source "package/targetcli-fb/Config.in"
source "package/ti-gfx/Config.in"
source "package/ti-sgx-km/Config.in"
source "package/ti-uim/Config.in"
source "package/ti-utils/Config.in"
source "package/triggerhappy/Config.in"

View File

@ -0,0 +1,49 @@
comment "ti-sgx-km needs a Linux kernel to be built"
depends on BR2_arm
depends on !BR2_LINUX_KERNEL
config BR2_PACKAGE_TI_SGX_KM
bool "ti-sgx-km"
depends on BR2_LINUX_KERNEL && BR2_arm
select BR2_LINUX_NEEDS_MODULES
help
Kernel modules for TI CPUs with SGX GPU.
This package supports AM335x, AM437x, AM4430 and AM5430.
It builds the kernel module and the user space binaries.
For older CPUs or kernels use the ti-gfx package.
Note: it needs a TI specific kernel to build properly.
http://git.ti.com/graphics/omap5-sgx-ddk-linux
if BR2_PACKAGE_TI_SGX_KM
choice
prompt "Target"
default BR2_PACKAGE_TI_SGX_AM335X
help
Select the SOC for which you would like to install drivers.
config BR2_PACKAGE_TI_SGX_AM335X
bool "AM335x"
help
AM335x CPU
config BR2_PACKAGE_TI_SGX_AM437X
bool "AM437x"
help
AM437x CPU
config BR2_PACKAGE_TI_SGX_AM4430
bool "AM4430"
help
AM4430 CPU
config BR2_PACKAGE_TI_SGX_AM5430
bool "AM5430"
help
AM5430 CPU
endchoice
endif

View File

@ -0,0 +1,2 @@
# Locally computed:
sha256 47728ff8fc48827116cc042efa777a22a83dd4bd17c494e2a53b8c204ca59624 ti-sgx-km-2b7523d07a13ab704a24a7664749551f4a13ed32.tar.gz

View File

@ -0,0 +1,43 @@
################################################################################
#
# ti-sgx-km
#
################################################################################
# This correpsonds to SDK 02.00.00.00
TI_SGX_KM_VERSION = 2b7523d07a13ab704a24a7664749551f4a13ed32
TI_SGX_KM_SITE = git://git.ti.com/graphics/omap5-sgx-ddk-linux.git
TI_SGX_KM_LICENSE = GPLv2
TI_SGX_KM_LICENSE_FILES = GPL-COPYING
TI_SGX_KM_DEPENDENCIES = linux
TI_SGX_KM_MAKE_OPTS = \
$(LINUX_MAKE_FLAGS) \
KERNELDIR=$(LINUX_DIR) \
PVR_NULLDRM=1
ifeq ($(BR2_PACKAGE_TI_SGX_AM335X),y)
TI_SGX_KM_PLATFORM_NAME = omap335x
else ifeq ($(BR2_PACKAGE_TI_SGX_AM437X),y)
TI_SGX_KM_PLATFORM_NAME = omap437x
else ifeq ($(BR2_PACKAGE_TI_SGX_AM4430),y)
TI_SGX_KM_PLATFORM_NAME = omap4430
else ifeq ($(BR2_PACKAGE_TI_SGX_5430),y)
TI_SGX_KM_PLATFORM_NAME = omap5430
endif
TI_SGX_KM_SUBDIR = eurasia_km/eurasiacon/build/linux2/$(TI_SGX_KM_PLATFORM_NAME)_linux
define TI_SGX_KM_BUILD_CMDS
$(TARGET_MAKE_ENV) $(MAKE) $(TI_SGX_KM_MAKE_OPTS) \
-C $(@D)/$(TI_SGX_KM_SUBDIR)
endef
define TI_SGX_KM_INSTALL_TARGET_CMDS
$(TARGET_MAKE_EVN) $(MAKE) $(TI_SGX_KM_MAKE_OPTS) \
DISCIMAGE=$(TARGET_DIR) \
kbuild_install -C $(@D)/$(TI_SGX_KM_SUBDIR)
endef
$(eval $(generic-package))