# enable sdcardfs if /data is not mounted on tmpfs or 9p
mount | grep /data\ | grep -qE 'tmpfs|9p'
- [ $? -ne 0 ] && modprobe sdcardfs
+ [ $? -eq 0 ] && set_prop_if_empty ro.sys.sdcardfs false
# remove wl if it's not used
local wifi
function init_hal_camera()
{
- case "$PRODUCT" in
- e-tab*Pro)
+ case "$UEVENT" in
+ *81EK*)
+ set_prop_if_empty hal.camera.0 0,0
+ ;;
+ *e-tabPro*)
set_prop_if_empty hal.camera.0 0,270
set_prop_if_empty hal.camera.2 1,90
;;
+ *LenovoideapadD330*)
+ set_prop_if_empty hal.camera.0 0,90
+ set_prop_if_empty hal.camera.2 1,90
+ ;;
*)
;;
esac
;;
esac
- modprobe uvesafb mode_option=${UVESA_MODE:-1024x768}-32 ${UVESA_OPTION:-mtrr=3 scroll=redraw}
+ modprobe uvesafb mode_option=${UVESA_MODE:-1024x768}-32 ${UVESA_OPTION:-mtrr=3 scroll=redraw} v86d=/system/bin/v86d
}
function init_hal_gralloc()
{
[ "$VULKAN" = "1" ] && GRALLOC=gbm
- case "$(cat /proc/fb | head -1)" in
- *virtiodrmfb)
- if [ "$HWACCEL" != "0" ]; then
- set_property ro.hardware.hwcomposer ${HWC:-drm}
- set_property ro.hardware.gralloc ${GRALLOC:-gbm}
- set_property debug.drm.mode.force ${video:-1280x800}
- fi
- ;;
- 0*inteldrmfb|0*radeondrmfb|0*nouveaufb|0*svgadrmfb|0*amdgpudrmfb)
+ case "$(readlink /sys/class/graphics/fb0/device/driver)" in
+ *virtio_gpu)
+ HWC=${HWC:-drm}
+ GRALLOC=${GRALLOC:-gbm}
+ video=${video:-1280x768}
+ ;&
+ *i915|*radeon|*nouveau|*vmwgfx|*amdgpu)
if [ "$HWACCEL" != "0" ]; then
+ ${HWC:+set_property ro.hardware.hwcomposer $HWC}
set_property ro.hardware.gralloc ${GRALLOC:-drm}
set_drm_mode
fi
"")
init_uvesafb
;&
- 0*)
+ *)
;;
esac
+ [ -z "$(getprop ro.hardware.gralloc)" ] && set_property ro.hardware.egl swiftshader
[ -n "$DEBUG" ] && set_property debug.egl.trace error
}
function init_hal_hwcomposer()
{
# TODO
+ [ "$HWC" = "drmfb" ] && start vendor.hwcomposer-2-1.drmfb
return
}
function init_hal_vulkan()
{
- case "$(cat /proc/fb | head -1)" in
- 0*inteldrmfb)
+ case "$(readlink /sys/class/graphics/fb0/device/driver)" in
+ *i915)
set_property ro.hardware.vulkan android-x86
;;
- 0*amdgpudrmfb)
+ *amdgpu)
set_property ro.hardware.vulkan radv
;;
*)
local hal_sensors=kbd
local has_sensors=true
- case "$(cat $DMIPATH/uevent)" in
+ case "$UEVENT" in
*Lucid-MWE*)
set_property ro.ignore_atkbd 1
hal_sensors=hdaps
modprobe hdaps
hal_sensors=hdaps
;;
+ *LenovoideapadD330*)
+ set_property ro.iio.accel.quirks no-trig
+ set_property ro.iio.accel.order 102
+ ;&
*LINX1010B*)
+ set_property ro.iio.accel.x.opt_scale -1
set_property ro.iio.accel.z.opt_scale -1
+ ;;
+ *i7-WN*)
+ set_property ro.iio.accel.quirks no-trig
;&
- *i7Stylus*|*M80TA*)
+ *i7Stylus*)
set_property ro.iio.accel.x.opt_scale -1
;;
*LenovoMIIX320*|*ONDATablet*)
set_property ro.iio.accel.x.opt_scale -1
set_property ro.iio.accel.y.opt_scale -1
;;
+ *SP111-33*|*TP300L*)
+ set_property ro.iio.accel.quirks no-trig
+ ;&
*ST70416-6*)
set_property ro.iio.accel.order 102
;;
- *e-tabPro*|*pnEZpad*)
+ *e-tabPro*|*pnEZpad*|*TECLAST:rntPAD*)
set_property ro.iio.accel.quirks no-trig
;&
- *T*0*TA*)
+ *T*0*TA*|*M80TA*)
set_property ro.iio.accel.y.opt_scale -1
;;
*)
function init_tscal()
{
- case "$PRODUCT" in
- ST70416-6*)
+ case "$UEVENT" in
+ *ST70416-6*)
modprobe gslx680_ts_acpi
;&
- T91|T101|ET2002|74499FU|945GSE-ITE8712|CF-19[CDYFGKLP]*)
+ *81EK*|*T91**|*T101*|*ET2002*|*74499FU*|*945GSE-ITE8712*|*CF-19[CDYFGKLP]*|*TECLAST:rntPAD*)
create_pointercal
return
;;
function init_ril()
{
- case "$(cat $DMIPATH/uevent)" in
+ case "$UEVENT" in
*TEGA*|*2010:svnIntel:*|*Lucid-MWE*)
set_property rild.libpath /system/lib/libhuaweigeneric-ril.so
set_property rild.libargs "-d /dev/ttyUSB2 -v /dev/ttyUSB1"
alsa_amixer -c $c set Speaker 100%
alsa_amixer -c $c set Capture 80%
alsa_amixer -c $c set Capture cap
- alsa_amixer -c $c set PCM 100 unmute
+ alsa_amixer -c $c set PCM 100% unmute
alsa_amixer -c $c set SPO unmute
alsa_amixer -c $c set IEC958 on
alsa_amixer -c $c set 'Mic Boost' 1
DMIPATH=/sys/class/dmi/id
BOARD=$(cat $DMIPATH/board_name)
PRODUCT=$(cat $DMIPATH/product_name)
+UEVENT=$(cat $DMIPATH/uevent)
# import cmdline variables
for c in `cat /proc/cmdline`; do
case $c in
DEBUG=*)
[ -n "$DEBUG" ] && set_property debug.logcat 1
+ [ "$DEBUG" = "0" ] || SETUPWIZARD=${SETUPWIZARD:-0}
+ ;;
+ DPI=*)
+ set_property ro.sf.lcd_density "$DPI"
;;
esac
+ [ "$SETUPWIZARD" = "0" ] && set_property ro.setupwizard.mode DISABLED
fi
;;
esac