BOARD_USE_LEGACY_UI := true
-BOARD_SYSTEMIMAGE_PARTITION_SIZE = $(if $(MKSQUASHFS),0,1610612736)
-
# customize the malloced address to be 16-byte aligned
BOARD_MALLOC_ALIGNMENT := 16
BOARD_PLAT_PRIVATE_SEPOLICY_DIR := device/generic/common/sepolicy/plat_private
+BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
+BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 33554432
+BOARD_USES_OEMIMAGE := true
+BUILD_BROKEN_USES_NETWORK := true
+USE_XML_AUDIO_POLICY_CONF := 1
++
+ BOARD_USES_MINIGBM := true
+ BOARD_USES_MINIGBM_INTEL := true
+ BOARD_USES_GRALLOC1 := true
+ BOARD_USES_IA_HWCOMPOSER := true
+ TARGET_USES_HWC2 ?= true
+ #BOARD_USES_VULKAN := true
function init_hal_camera()
{
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
{
[ "$VULKAN" = "1" ] && GRALLOC=gbm
- case "$(cat /proc/fb | head -1)" in
- *virtio*drmfb|*DRM*emulated)
+ case "$(readlink /sys/class/graphics/fb0/device/driver)" in
+ *virtio_gpu)
HWC=${HWC:-drm}
GRALLOC=${GRALLOC:-gbm}
video=${video:-1280x768}
;&
- 0*i915drmfb|0*inteldrmfb|0*radeondrmfb|0*nouveau*|0*svgadrmfb|0*amdgpudrmfb)
+ *i915|*radeon|*nouveau|*vmwgfx|*amdgpu)
if [ "$HWACCEL" != "0" ]; then
- set_property ro.hardware.hwcomposer ${HWC:-}
+ ${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*i915drmfb|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
;;
*)
set_property ro.iio.accel.x.opt_scale -1
set_property ro.iio.accel.y.opt_scale -1
;;
- *SP111-33*)
+ *SP111-33*|*TP300L*)
set_property ro.iio.accel.quirks no-trig
;&
*ST70416-6*)
*ST70416-6*)
modprobe gslx680_ts_acpi
;&
- *T91*|*T101*|*ET2002*|*74499FU*|*945GSE-ITE8712*|*CF-19[CDYFGKLP]*|*TECLAST:rntPAD*)
+ *81EK*|*T91**|*T101*|*ET2002*|*74499FU*|*945GSE-ITE8712*|*CF-19[CDYFGKLP]*|*TECLAST:rntPAD*)
create_pointercal
return
;;
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
# HWComposer HAL
PRODUCT_PACKAGES += \
- android.hardware.graphics.composer@2.1-impl
+ android.hardware.graphics.composer@2.1-impl \
+ android.hardware.graphics.composer@2.1-service.drmfb
# Audio HAL
PRODUCT_PACKAGES += \
android.hardware.camera.provider@2.4-impl \
android.hardware.camera.provider@2.4-service
+# Media codec
+PRODUCT_PACKAGES += \
+ android.hardware.media.c2@1.0-service \
+ android.hardware.media.omx@1.0-service
+
# DumpState HAL
PRODUCT_PACKAGES += \
android.hardware.dumpstate@1.0-impl \
PRODUCT_PACKAGES += \
android.hardware.wifi@1.0-service
+# Drm HAL
+PRODUCT_PACKAGES += \
+ android.hardware.drm@1.0-impl \
+ android.hardware.drm@1.0-service \
+ android.hardware.drm@1.2-service.clearkey
+
# GPS HAL
PRODUCT_PACKAGES += \
android.hardware.gnss@1.0-impl \