[meta-ti] [PATCH] bt-enable: Add bt-enable recipe
Franklin S. Cooper Jr
fcooperjr27 at gmail.com
Fri Sep 21 17:21:22 PDT 2012
* Port bt-enable recipe from arago.
* Bt-enable is used to enable the BT module on the TI wl12xx
Wi-Fi + Bluetooth module.
Signed-off-by: Franklin S. Cooper Jr <fcooper at ti.com>
---
...efile-Update-makefile-to-work-well-in-SDK.patch | 80 ++++++++++++++++++++
recipes-bsp/bt-enable/bt-enable_1.0.bb | 34 ++++++++
2 files changed, 114 insertions(+), 0 deletions(-)
create mode 100644 recipes-bsp/bt-enable/bt-enable/0001-Makefile-Update-makefile-to-work-well-in-SDK.patch
create mode 100644 recipes-bsp/bt-enable/bt-enable_1.0.bb
diff --git a/recipes-bsp/bt-enable/bt-enable/0001-Makefile-Update-makefile-to-work-well-in-SDK.patch b/recipes-bsp/bt-enable/bt-enable/0001-Makefile-Update-makefile-to-work-well-in-SDK.patch
new file mode 100644
index 0000000..9cb43e9
--- /dev/null
+++ b/recipes-bsp/bt-enable/bt-enable/0001-Makefile-Update-makefile-to-work-well-in-SDK.patch
@@ -0,0 +1,80 @@
+From a400ac3d83023a66a356d056899d6b380cb30473 Mon Sep 17 00:00:00 2001
+From: Chase Maupin <Chase.Maupin at ti.com>
+Date: Wed, 7 Mar 2012 10:51:43 -0600
+Subject: [PATCH] Makefile: Update makefile to work well in SDK
+
+* Updated the makefile to work inside the SDK as well as through
+ OE.
+* Use the kernel install target for installing the module
+
+Upstream-Status: Pending
+ * will be in next release
+
+Signed-off-by: Chase Maupin <Chase.Maupin at ti.com>
+---
+ Makefile | 45 ++++++++++++++++++++++++++++++++++++++++-----
+ 1 files changed, 40 insertions(+), 5 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index ebbcd11..b17d33e 100755
+--- a/Makefile
++++ b/Makefile
+@@ -7,15 +7,50 @@ else
+ EXTRA_CFLAGS += -O2
+ endif
+
++-include ../../../Rules.make
++
++# If KERNEL_DIR is not set then use the default in Rules.make
++KERNEL_DIR ?= ${LINUXKERNEL_INSTALL_DIR}
++DEST_DIR ?= ${DESTDIR}
++
++PLATFORM ?= "unknown"
++MACHINE_NAME ?= "unknown"
++
++# Use the PLATFORM value from the Rules.make if it was sourced
++ifeq ($(PLATFORM), am335x-evm)
++ MACHINE_NAME := "am335x"
++endif
++ifeq ($(PLATFORM), am180x-evm)
++ MACHINE_NAME := "am1808"
++endif
++ifeq ($(PLATFORM), da850-omapl138-evm)
++ MACHINE_NAME := "am1808"
++endif
++ifeq ($(PLATFORM), am37x-evm)
++ MACHINE_NAME := "omap3evm"
++endif
++
++# If CROSS_COMPILE is not set by Rules.make then set a sane default
++CROSS_COMPILE ?= arm-arago-linux-gnueabi-
++export CROSS_COMPILE
++
++# set the INSTALL_MOD_DIR so that the executables won't be placed in extra
++INSTALL_MOD_DIR = kernel/drivers/bt_enable
++export INSTALL_MOD_DIR
++
+ obj-m := gpio_en.o
+
++MAKE_ENV = ARCH=arm
++
+ PWD := $(shell pwd)
+ all:
+- pwd
+- @echo EXTRA_CFLAGS = $(EXTRA_CFLAGS)
+- $(MAKE) CROSS_COMPILE=$(CROSS_COMPILE) ARCH=$(ARCH) EXTRA_CFLAGS="$(EXTRA_CFLAGS)" -C $(KERNEL_DIR) M=$(PWD) modules
++ @cp -f gpio_en_${MACHINE_NAME}.c gpio_en.c
++ $(MAKE) EXTRA_CFLAGS="$(EXTRA_CFLAGS)" -C $(KERNEL_DIR) $(MAKE_ENV) \
++ M=$(PWD) modules
++
+ install:
+- install -d ${DEST_DIR}${BASE_LIB_DIR}/modules/${KRNL_VER}/kernel/drivers/bt_enable
+- install -m 0755 ./gpio_en.ko ${DEST_DIR}${BASE_LIB_DIR}/modules/${KRNL_VER}/kernel/drivers/bt_enable
++ $(MAKE) EXTRA_CFLAGS="$(EXTRA_CFLAGS)" -C $(KERNEL_DIR) $(MAKE_ENV) \
++ M=$(PWD) INSTALL_MOD_PATH="${DEST_DIR}" modules_install
++
+ clean:
+ rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions *.symvers
+--
+1.7.0.4
+
diff --git a/recipes-bsp/bt-enable/bt-enable_1.0.bb b/recipes-bsp/bt-enable/bt-enable_1.0.bb
new file mode 100644
index 0000000..aae7d33
--- /dev/null
+++ b/recipes-bsp/bt-enable/bt-enable_1.0.bb
@@ -0,0 +1,34 @@
+DESCRIPTION = "BT GPIO Enable"
+LICENSE = "BSD"
+COMPATIBLE_MACHINE = "am37x-evm|am180x-evm|am335x-evm"
+LIC_FILES_CHKSUM = "file://gpio_en_am1808.c;beginline=1;endline=34;md5=fe94639d8f61c867d1bc4bf61473d3cd \
+ file://gpio_en_am335x.c;beginline=1;endline=34;md5=fe94639d8f61c867d1bc4bf61473d3cd \
+ file://gpio_en_omap3evm.c;beginline=1;endline=34;md5=fe94639d8f61c867d1bc4bf61473d3cd \
+"
+
+DEPENDS = "virtual/kernel"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+PACKAGE_STRIP = "no"
+
+inherit module
+
+MACHINE_KERNEL_PR_append = "a"
+PR = "r0+gitr${SRCREV}"
+
+SRCREV = "97c4600ff7d39f1cc6079939248cd9ed15100db4"
+
+SRC_URI = "git://github.com/TI-ECS/bt_enable.git;protocol=git \
+ file://0001-Makefile-Update-makefile-to-work-well-in-SDK.patch \
+ "
+
+S = "${WORKDIR}/git"
+
+EXTRA_OEMAKE = " \
+ KERNEL_DIR=${STAGING_KERNEL_DIR} \
+ PLATFORM=${MACHINE} \
+"
+
+do_install () {
+ oe_runmake 'DEST_DIR=${D}' install
+}
--
1.7.0.4
More information about the meta-ti
mailing list