function set_property()
{
- # this must be run before post-fs stage
- echo $1=$2 >> /x86.prop
+ setprop "$1" "$2"
+ [ -n "$DEBUG" ] && echo "$1"="$2" >> /dev/x86.prop
}
function init_misc()
modprobe b43 btcoex=0
modprobe btusb
;;
+ # FIXME
+ # Fix MacBook 2013-2015 (Air6/7&Pro11/12) BCM4360 ssb&wl conflict.
+ MacBookPro11* | MacBookPro12* | MacBookAir6* | MacBookAir7*)
+ rmmod b43
+ rmmod ssb
+ rmmod bcma
+ rmmod wl
+ modprobe wl
+ modprobe btusb
+ ;;
*)
for bt in $(lsusb -v | awk ' /Class:.E0/ { print $9 } '); do
chown 1002.1002 $bt && chmod 660 $bt
{
case "$(cat /proc/fb | head -1)" in
*virtiodrmfb)
- set_property ro.hardware.hwcomposer drm
+# set_property ro.hardware.hwcomposer drm
;&
0*inteldrmfb|0*radeondrmfb|0*nouveaufb|0*svgadrmfb)
set_property ro.hardware.gralloc drm
init_uvesafb
;&
0*)
+ # FIXME: software rendering failed to pass the SetupWizard
+ set_property ro.setupwizard.mode DISABLED
;;
esac
function init_hal_sensors()
{
+ # if we have sensor module for our hardware, use it
+ ro_hardware=$(getprop ro.hardware)
+ [ -f /system/lib/hw/sensors.${ro_hardware}.so ] && return 0
+
local hal_sensors=kbd
case "$(cat $DMIPATH/uevent)" in
*Lucid-MWE*)
;;
*Aspire1*25*)
modprobe lis3lv02d_i2c
- hal_sensors=hdaps
echo -n "enabled" > /sys/class/thermal/thermal_zone0/mode
;;
*ThinkPad*Tablet*)
modprobe hdaps
hal_sensors=hdaps
;;
+ *i7Stylus*)
+ set_property hal.sensors.iio.accel.matrix 1,0,0,0,-1,0,0,0,-1
+ ;;
*)
;;
esac
if [ -n "`ls /sys/bus/iio/devices/iio:device* 2> /dev/null`" ]; then
busybox chown -R 1000.1000 /sys/bus/iio/devices/iio:device*/
lsmod | grep -q hid_sensor_accel_3d && hal_sensors=hsb || hal_sensors=iio
+ elif lsmod | grep -q lis3lv02d_i2c; then
+ hal_sensors=hdaps
fi
set_property ro.hardware.sensors $hal_sensors
init_hal_sensors
init_tscal
init_ril
- chmod 640 /x86.prop
post_init
}