Allow alternative sensorhub implementation
Nanohub requires the use of an alternative Linux kernel,
sensor HALs, and related utils. When
TARGET_USES_CHINOOK_SENSORHUB is false or unset, use
the alternatives. The change also moves the
TARGET_USES_CHINOOK_SENSORHUB from vendor to device.
The variable is used in both places so the location
should be in device, not vendor (since vendor is
optional).
Change-Id: I94e6de4b09a5a95baef72e7d1be0652539555104
diff --git a/device.mk b/device.mk
index bac85f2..006d277 100644
--- a/device.mk
+++ b/device.mk
@@ -19,11 +19,17 @@
#
# Everything in this directory will become public
+# Enable support for chinook sensorhub
+TARGET_USES_CHINOOK_SENSORHUB := true
ifeq ($(TARGET_PREBUILT_KERNEL),)
-LOCAL_KERNEL := device/lge/bullhead-kernel/Image.gz-dtb
+ ifeq ($(TARGET_USES_CHINOOK_SENSORHUB),true)
+ LOCAL_KERNEL := device/lge/bullhead-kernel/Image.gz-dtb
+ else
+ LOCAL_KERNEL := vendor/google_contexthub/linux/bullhead/Image.gz-dtb
+ endif
else
-LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL)
+ LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL)
endif
PRODUCT_COPY_FILES := \
@@ -34,10 +40,17 @@
device/lge/bullhead/init.bullhead.usb.rc:root/init.bullhead.usb.rc \
device/lge/bullhead/fstab.bullhead:root/fstab.bullhead \
device/lge/bullhead/ueventd.bullhead.rc:root/ueventd.bullhead.rc \
- device/lge/bullhead/init.bullhead.sensorhub.rc:root/init.bullhead.sensorhub.rc \
device/lge/bullhead/init.bullhead.ramdump.rc:root/init.bullhead.ramdump.rc \
device/lge/bullhead/init.bullhead.fp.rc:root/init.bullhead.fp.rc
+ifeq ($(TARGET_USES_CHINOOK_SENSORHUB),true)
+PRODUCT_COPY_FILES += \
+ device/lge/bullhead/init.bullhead.sensorhub.rc:root/init.bullhead.sensorhub.rc
+else
+PRODUCT_COPY_FILES += \
+ device/lge/bullhead/init.bullhead.nanohub.rc:root/init.bullhead.sensorhub.rc
+endif
+
PRODUCT_COPY_FILES += \
frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:system/etc/media_codecs_google_audio.xml \
frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:system/etc/media_codecs_google_telephony.xml \
@@ -218,10 +231,16 @@
mm-qcamera-app
# Sensor & activity_recognition HAL
+ifeq ($(TARGET_USES_CHINOOK_SENSORHUB),true)
PRODUCT_PACKAGES += \
sensors.bullhead \
activity_recognition.bullhead \
sensortool.bullhead
+else
+PRODUCT_PACKAGES += \
+ sensors.default \
+ nanoapp_cmd
+endif
PRODUCT_PACKAGES += \
keystore.msm8992 \
diff --git a/init.bullhead.nanohub.rc b/init.bullhead.nanohub.rc
new file mode 100644
index 0000000..63c3258
--- /dev/null
+++ b/init.bullhead.nanohub.rc
@@ -0,0 +1,2 @@
+on post-fs
+ write /sys/class/nanohub/nanohub/download_bl 1