X-Git-Url: http://git.osdn.net/view?p=android-x86%2Fdevice-generic-common.git;a=blobdiff_plain;f=init.sh;h=2755a581639bd46578664cc63d746a05adeb8867;hp=2a2dc3df29756f7d7557321d889bd6ea249ec61a;hb=787f578b952771205b94fb914b9a950005b961a6;hpb=71ba16bdf4b6fbf71a1fabc7eb5d56dd8eeebd56 diff --git a/init.sh b/init.sh index 2a2dc3d..2755a58 100644 --- a/init.sh +++ b/init.sh @@ -103,24 +103,15 @@ function set_drm_mode() function init_uvesafb() { case "$PRODUCT" in - *Q550) - UVESA_MODE=${UVESA_MODE:-1280x800} - ;; ET2002*) UVESA_MODE=${UVESA_MODE:-1600x900} ;; - T91*) - UVESA_MODE=${UVESA_MODE:-1024x600} - ;; - VirtualBox*|Bochs*) - UVESA_MODE=${UVESA_MODE:-1024x768} - ;; *) ;; esac [ "$HWACCEL" = "0" ] && bpp=16 || bpp=32 - modprobe uvesafb mode_option=${UVESA_MODE:-800x600}-$bpp ${UVESA_OPTION:-mtrr=3 scroll=redraw} + modprobe uvesafb mode_option=${UVESA_MODE:-1024x768}-$bpp ${UVESA_OPTION:-mtrr=3 scroll=redraw} } function init_hal_gralloc() @@ -169,6 +160,10 @@ function init_hal_power() 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*) @@ -221,16 +216,12 @@ function init_hal_sensors() ;; *Aspire1*25*) modprobe lis3lv02d_i2c - hal_sensors=hdaps echo -n "enabled" > /sys/class/thermal/thermal_zone0/mode ;; *ThinkPad*Tablet*) modprobe hdaps hal_sensors=hdaps ;; - *HPPaviliong*) - hal_sensors=hdaps - ;; *i7Stylus*) set_property hal.sensors.iio.accel.matrix 1,0,0,0,-1,0,0,0,-1 ;; @@ -242,6 +233,8 @@ function init_hal_sensors() 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