# 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
+ [ -z "$(getprop sleep.state)" ] && set_property sleep.state none
;;
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
+
+ # rtl8723bs bluetooth
+ if dmesg -t | grep -qE '8723bs.*BT'; then
+ TTYSTRING=`dmesg -t | grep -E 'tty.*MMIO' | awk '{print $2}' | head -1`
+ if [ -n "$TTYSTRING" ]; then
+ echo "RTL8723BS BT uses $TTYSTRING for Bluetooth."
+ ln -sf $TTYSTRING /dev/rtk_h5
+ start rtk_hciattach
+ fi
fi
}
*virtiodrmfb)
# set_property ro.hardware.hwcomposer drm
;&
- 0*inteldrmfb|0*radeondrmfb|0*nouveaufb|0*svgadrmfb)
+ 0*inteldrmfb|0*radeondrmfb|0*nouveaufb|0*svgadrmfb|0*amdgpudrmfb)
set_property ro.hardware.gralloc drm
set_drm_mode
;;
alsa_amixer -c $c set 'Internal Mic Boost' 3
fi
done
-}
-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
+ post_bootcomplete
}
PATH=/sbin:/system/bin:/system/xbin
bootcomplete)
do_bootcomplete
;;
- hci)
- do_hci
- ;;
init|"")
do_init
;;