TARGET_PRELINK_MODULE := false
TARGET_NO_KERNEL ?= false
TARGET_NO_RECOVERY ?= true
-TARGET_EXTRA_KERNEL_MODULES := 8723au tp_smapi
+TARGET_EXTRA_KERNEL_MODULES := tp_smapi
+ifneq ($(filter efi_img,$(MAKECMDGOALS)),)
+TARGET_KERNEL_ARCH ?= x86_64
+endif
BOARD_USES_GENERIC_AUDIO ?= false
BOARD_USES_ALSA_AUDIO ?= true
BOARD_EGL_CFG ?= device/generic/common/gpu/egl_mesa.cfg
endif
-BOARD_KERNEL_CMDLINE := root=/dev/ram0 androidboot.hardware=$(TARGET_PRODUCT) video=-16
+BOARD_KERNEL_CMDLINE := root=/dev/ram0 androidboot.hardware=$(TARGET_PRODUCT)
case "$PRODUCT" in
T10*TA)
- echo on > /sys/bus/platform/drivers/sdhci-acpi/INT33BB:00/power/control
;;
*)
;;
function init_hal_sensors()
{
+ local hal_sensors=kbd
case "$(cat $DMIPATH/uevent)" in
- *T*00LA*)
- modprobe kfifo-buf
- modprobe industrialio-triggered-buffer
- modprobe hid-sensor-hub
- modprobe hid-sensor-iio-common
- modprobe hid-sensor-trigger
- modprobe hid-sensor-accel-3d
- modprobe hid-sensor-gyro-3d
- modprobe hid-sensor-als
- modprobe hid-sensor-magn-3d
- sleep 1; busybox chown -R 1000.1000 /sys/bus/iio/devices/iio:device?/
- set_property ro.hardware.sensors hsb
- ;;
*Lucid-MWE*)
set_property ro.ignore_atkbd 1
- set_property ro.hardware.sensors hdaps
+ hal_sensors=hdaps
;;
*ICONIA*W5*)
- set_property ro.hardware.sensors w500
+ hal_sensors=w500
;;
*S10-3t*)
- set_property ro.hardware.sensors s103t
+ hal_sensors=s103t
;;
*Inagua*)
#setkeycodes 0x62 29
#setkeycodes 0x74 56
set_property ro.ignore_atkbd 1
- set_property ro.hardware.sensors kbd
set_property hal.sensors.kbd.type 2
;;
*TEGA*|*2010:svnIntel:*)
set_property ro.ignore_atkbd 1
- set_property ro.hardware.sensors kbd
set_property hal.sensors.kbd.type 1
io_switch 0x0 0x1
setkeycodes 0x6d 125
;;
+ *DLI*)
+ set_property ro.ignore_atkbd 1
+ set_property hal.sensors.kbd.type 1
+ setkeycodes 0x64 1
+ setkeycodes 0x65 172
+ setkeycodes 0x66 120
+ setkeycodes 0x67 116
+ setkeycodes 0x68 114
+ setkeycodes 0x69 115
+ setkeycodes 0x6c 114
+ setkeycodes 0x6d 115
+ ;;
*tx2*)
setkeycodes 0xb1 138
setkeycodes 0x8a 152
- set_property ro.hardware.sensors kbd
set_property hal.sensors.kbd.type 6
set_property poweroff.doubleclick 0
set_property qemu.hw.mainkeys 1
*MS-N0E1*)
set_property ro.ignore_atkbd 1
set_property poweroff.doubleclick 0
+ setkeycodes 0xa5 125
+ setkeycodes 0xa7 1
+ setkeycodes 0xe3 142
;;
*Aspire1*25*)
modprobe lis3lv02d_i2c
- set_property ro.hardware.sensors hdaps
+ hal_sensors=hdaps
echo -n "enabled" > /sys/class/thermal/thermal_zone0/mode
;;
*ThinkPad*Tablet*)
modprobe hdaps
- set_property ro.hardware.sensors hdaps
+ hal_sensors=hdaps
;;
*)
- set_property ro.hardware.sensors kbd
;;
esac
+
+ # has sensor-hub?
+ for i in /sys/bus/iio/devices/iio:device?; do
+ if [ -e $i/in_accel_scale ]; then
+ busybox chown -R 1000.1000 /sys/bus/iio/devices/iio:device?/
+ hal_sensors=hsb
+ break
+ fi
+ done
+
+ set_property ro.hardware.sensors $hal_sensors
}
function create_pointercal()
# FIXME: autosleep works better on i965?
[ "$(getprop debug.mesa.driver)" = "i965" ] && setprop debug.autosleep 1
+ lsmod | grep -e brcmfmac && setprop wlan.no-unload-driver 1
+
for bt in $(lsusb -v | awk ' /Class:.E0/ { print $9 } '); do
chown 1002.1002 $bt && chmod 660 $bt
done