diff --git a/BoardConfig-common.mk b/BoardConfig-common.mk
index 82b54fe8..3867e7df 100644
--- a/BoardConfig-common.mk
+++ b/BoardConfig-common.mk
@@ -104,6 +104,7 @@ BOARD_EGL_CFG := device/google/gs201/conf/egl.cfg
USE_OPENGL_RENDERER := true
NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
BOARD_USES_EXYNOS5_COMMON_GRALLOC := true
+BOARD_USES_EXYNOS_GRALLOC_VERSION := $(DEVICE_USES_EXYNOS_GRALLOC_VERSION)
BOARD_USES_ALIGN_RESTRICTION := false
BOARD_USES_GRALLOC_ION_SYNC := true
@@ -111,6 +112,8 @@ BOARD_USES_GRALLOC_ION_SYNC := true
BOARD_USES_SWIFTSHADER := false
# Gralloc4
+ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
+
ifeq ($(BOARD_USES_SWIFTSHADER),true)
$(call soong_config_set,arm_gralloc,gralloc_arm_no_external_afbc,true)
$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_basic,false)
@@ -124,8 +127,15 @@ $(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_wideblk,true)
$(call soong_config_set,arm_gralloc,gralloc_init_afbc,true)
$(call soong_config_set,arm_gralloc,dpu_support_1010102_afbc,true)
endif # ifeq ($(BOARD_USES_SWIFTSHADER),true)
-
$(call soong_config_set,arm_gralloc,gralloc_ion_sync_on_lock,$(BOARD_USES_GRALLOC_ION_SYNC))
+endif # ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
+
+# libVendorGraphicbuffer
+ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
+$(call soong_config_set,vendorgraphicbuffer,gralloc_version,four)
+else
+$(call soong_config_set,vendorgraphicbuffer,gralloc_version,three)
+endif
# Graphics
#BOARD_USES_EXYNOS_DATASPACE_FEATURE := true
diff --git a/device-common.mk b/device-common.mk
index 35f04042..0ceb1242 100644
--- a/device-common.mk
+++ b/device-common.mk
@@ -16,6 +16,7 @@
-include vendor/google_devices/gs201/proprietary/telephony/device-vendor.mk
include device/google/gs201/device.mk
+include device/google/gs101/tts/voice_packs.mk
# Telephony
PRODUCT_COPY_FILES += \
diff --git a/device.mk b/device.mk
index 0e440c7d..51aa598f 100644
--- a/device.mk
+++ b/device.mk
@@ -122,14 +122,15 @@ PRODUCT_PRODUCT_PROPERTIES += \
# Set the Bluetooth Class of Device
# Service Field: 0x5A -> 90
+# Bit 14: LE audio
# Bit 17: Networking
# Bit 19: Capturing
# Bit 20: Object Transfer
# Bit 22: Telephony
-# MAJOR_CLASS: 0x02 -> 2 (Phone)
+# MAJOR_CLASS: 0x42 -> 66 (Phone)
# MINOR_CLASS: 0x0C -> 12 (Smart Phone)
PRODUCT_PRODUCT_PROPERTIES += \
- bluetooth.device.class_of_device=90,2,12
+ bluetooth.device.class_of_device=90,66,12
# Set supported Bluetooth profiles to enabled
PRODUCT_PRODUCT_PROPERTIES += \
@@ -1113,6 +1114,10 @@ DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE := device/google/gs201/device_framework
PRODUCT_DEXPREOPT_SPEED_APPS += \
SystemUIGoogle
+# Compile SystemUI on device with `speed`.
+PRODUCT_PROPERTY_OVERRIDES += \
+ dalvik.vm.systemuicompilerfilter=speed
+
# Keymint configuration
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.software.device_id_attestation.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.device_id_attestation.xml \
diff --git a/gnss/47765/config/lhd.conf b/gnss/47765/config/lhd.conf
index c000d582..efde25ba 100644
--- a/gnss/47765/config/lhd.conf
+++ b/gnss/47765/config/lhd.conf
@@ -31,4 +31,3 @@ SecondaryConfigPath=/data/vendor/gps/overlay/lhd_overlay.conf
SkipSensorWakeLock=true
LoggerWakeLockEnable=false
-PpsEnable=true
diff --git a/gnss/47765/config/lhd_user.conf b/gnss/47765/config/lhd_user.conf
index 682d03a3..0216ace9 100644
--- a/gnss/47765/config/lhd_user.conf
+++ b/gnss/47765/config/lhd_user.conf
@@ -29,4 +29,3 @@ TrafficLogEnabled=false
SkipSensorWakeLock=true
LoggerWakeLockEnable=false
-PpsEnable=true
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml
index 7e7e0aee..1f1bceac 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -280,4 +280,13 @@
true
+
+
+
+ - "com.shannon.imsservice"
+ - "com.android.phone"
+
diff --git a/powerstats/Gs201CommonDataProviders.cpp b/powerstats/Gs201CommonDataProviders.cpp
index 4ce104fb..a6f08722 100644
--- a/powerstats/Gs201CommonDataProviders.cpp
+++ b/powerstats/Gs201CommonDataProviders.cpp
@@ -165,22 +165,6 @@ void addDvfsStats(std::shared_ptr p) {
std::vector cfgs;
- cfgs.push_back({"MIF", {
- std::make_pair("3172MHz", "3172000"),
- std::make_pair("2730MHz", "2730000"),
- std::make_pair("2535MHz", "2535000"),
- std::make_pair("2288MHz", "2288000"),
- std::make_pair("2028MHz", "2028000"),
- std::make_pair("1716MHz", "1716000"),
- std::make_pair("1539MHz", "1539000"),
- std::make_pair("1352MHz", "1352000"),
- std::make_pair("1014MHz", "1014000"),
- std::make_pair("845MHz", "845000"),
- std::make_pair("676MHz", "676000"),
- std::make_pair("546MHz", "546000"),
- std::make_pair("421MHz", "421000"),
- }});
-
cfgs.push_back({"CL0", {
std::make_pair("2024MHz", "2024000"),
std::make_pair("1950MHz", "1950000"),
@@ -580,6 +564,10 @@ void addPowerDomains(std::shared_ptr p) {
}
void addDevfreq(std::shared_ptr p) {
+ p->addStateResidencyDataProvider(std::make_unique(
+ "MIF",
+ "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif"));
+
p->addStateResidencyDataProvider(std::make_unique(
"INT",
"/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int"));
diff --git a/radio/config/Pixel_Default.nprf b/radio/config/Pixel_Default.nprf
index fdd0eabe..9a01a545 100644
Binary files a/radio/config/Pixel_Default.nprf and b/radio/config/Pixel_Default.nprf differ