# in case no cpu governor driver autoloads
[ -d /sys/devices/system/cpu/cpu0/cpufreq ] || modprobe acpi-cpufreq
+
+ # for vold f2fs support
+ modprobe f2fs
}
function init_hal_audio()
case "$PRODUCT" in
T10*TA|HP*Omni*)
BTUART_PORT=/dev/ttyS1
+ set_property hal.bluetooth.uart.proto bcm
;;
MacBookPro8*)
rmmod b43
modprobe btusb
;;
*)
- for bt in $(lsusb -v | awk ' /Class:.E0/ { print $9 } '); do
+ for bt in $(busybox lsusb -v | awk ' /Class:.E0/ { print $9 } '); do
chown 1002.1002 $bt && chmod 660 $bt
done
- modprobe btusb
;;
esac
if [ -n "$BTUART_PORT" ]; then
set_property hal.bluetooth.uart $BTUART_PORT
chown bluetooth.bluetooth $BTUART_PORT
- start btattach:-B$BTUART_PORT
- log -t hciconfig -p i "`hciconfig`"
+ start btattach
fi
}
[ -f /system/lib/hw/sensors.${ro_hardware}.so ] && return 0
local hal_sensors=kbd
+ local has_sensors=true
case "$(cat $DMIPATH/uevent)" in
*Lucid-MWE*)
set_property ro.ignore_atkbd 1
set_property hal.sensors.iio.accel.matrix 0,1,0,1,0,0,0,0,-1
;;
*)
+ #has_sensors=false
;;
esac
fi
set_property ro.hardware.sensors $hal_sensors
+ [ "$hal_sensors" != "kbd" ] && has_sensors=true
+ set_property config.override_forced_orient $has_sensors
}
function create_pointercal()
[ -z "$(getprop persist.sys.root_access)" ] && setprop persist.sys.root_access 3
- # 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
+ lsmod | grep -Ehq "brcmfmac|rtl8723be" && setprop wlan.no-unload-driver 1
case "$PRODUCT" in
1866???|1867???|1869???) # ThinkPad X41 Tablet
post_bootcomplete
}
-function do_hci()
-{
- local hci=`hciconfig | grep ^hci | cut -d: -f1`
- local btd="`getprop init.svc.bluetoothd`"
- log -t bluetoothd -p i "$btd ($hci)"
- if [ -n "`getprop hal.bluetooth.uart`" ]; then
- [ "`getprop init.svc.bluetoothd`" = "running" ] && hciconfig $hci up
- fi
-}
-
PATH=/sbin:/system/bin:/system/xbin
DMIPATH=/sys/class/dmi/id
bootcomplete)
do_bootcomplete
;;
- hci)
- do_hci
- ;;
init|"")
do_init
;;