X-Git-Url: http://git.osdn.net/view?p=android-x86%2Fdevice-generic-common.git;a=blobdiff_plain;f=init.sh;h=afc347f7ae5fda5b461ba7018327db1dc41edec3;hp=f0373c0a6543c14bcaee5f5b828d7d033ce6681b;hb=7c1821bc0fce6f566a532c0ed89049b8c16652d6;hpb=40e0fb39fdcc6c8bd658f9b538348fa77903ffc7;ds=sidebyside diff --git a/init.sh b/init.sh index f0373c0..afc347f 100644 --- a/init.sh +++ b/init.sh @@ -6,8 +6,8 @@ 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() @@ -50,6 +50,16 @@ function init_hal_bluetooth() 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 @@ -61,14 +71,14 @@ function init_hal_bluetooth() if [ -n "$BTUART_PORT" ]; then set_property hal.bluetooth.uart $BTUART_PORT chown bluetooth.bluetooth $BTUART_PORT - btattach -P bcm -B $BTUART_PORT & + start btattach:-B$BTUART_PORT log -t hciconfig -p i "`hciconfig`" fi } function init_hal_camera() { - [ -c /dev/video0 ] || modprobe vivi + return } function init_hal_gps() @@ -109,27 +119,28 @@ function init_uvesafb() ;; esac - modprobe uvesafb mode_option=${UVESA_MODE:-800x600}-16 ${UVESA_OPTION:-mtrr=3 scroll=redraw} + [ "$HWACCEL" = "0" ] && bpp=16 || bpp=32 + modprobe uvesafb mode_option=${UVESA_MODE:-800x600}-$bpp ${UVESA_OPTION:-mtrr=3 scroll=redraw} } function init_hal_gralloc() { 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 set_drm_mode - [ -n "$DEBUG" ] && set_property debug.egl.trace error ;; "") init_uvesafb ;& 0*) - [ "$HWACCEL" = "1" ] || set_property debug.egl.hw 0 ;; esac + + [ -n "$DEBUG" ] && set_property debug.egl.trace error } function init_hal_hwcomposer() @@ -217,6 +228,9 @@ function init_hal_sensors() modprobe hdaps hal_sensors=hdaps ;; + *i7Stylus*) + set_property hal.sensors.iio.accel.matrix 1,0,0,0,-1,0,0,0,-1 + ;; *) ;; esac @@ -304,7 +318,6 @@ function do_init() init_hal_sensors init_tscal init_ril - chmod 640 /x86.prop post_init } @@ -401,18 +414,20 @@ PRODUCT=$(cat $DMIPATH/product_name) # import cmdline variables for c in `cat /proc/cmdline`; do case $c in - androidboot.hardware=*) + *.*=*) ;; *=*) eval $c - case $c in - HWACCEL=*) - set_property debug.egl.hw $HWACCEL - ;; - DEBUG=*) - set_property debug.logcat 1 - ;; - esac + if [ -z "$1" ]; then + case $c in + HWACCEL=*) + set_property debug.egl.hw $HWACCEL + ;; + DEBUG=*) + [ -n "$DEBUG" ] && set_property debug.logcat 1 + ;; + esac + fi ;; esac done