diff --git a/BoardConfig.mk b/BoardConfig.mk
index f599326..d80387b 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -165,7 +165,7 @@ SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/private
SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/public
# SPL
-VENDOR_SECURITY_PATCH := 2022-05-01
+VENDOR_SECURITY_PATCH := 2023-09-01
# Verified Boot
BOARD_AVB_ENABLE := true
diff --git a/configs/media/media_codecs_c2.xml b/configs/media/media_codecs_c2.xml
index 42e868f..15bd815 100644
--- a/configs/media/media_codecs_c2.xml
+++ b/configs/media/media_codecs_c2.xml
@@ -95,10 +95,6 @@
-
-
-
-
diff --git a/configs/media/media_codecs_mediatek_audio.xml b/configs/media/media_codecs_mediatek_audio.xml
index 17d9772..8571349 100644
--- a/configs/media/media_codecs_mediatek_audio.xml
+++ b/configs/media/media_codecs_mediatek_audio.xml
@@ -94,11 +94,6 @@ Only the three quirks included above are recognized at this point:
-
-
-
-
-
diff --git a/device.mk b/device.mk
index 07e894d..233213b 100644
--- a/device.mk
+++ b/device.mk
@@ -104,13 +104,6 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES += \
libdng_sdk.vendor
-# Charger
-PRODUCT_PACKAGES += \
- libsuspend
-
-PRODUCT_PACKAGES += \
- libshim_showlogo
-
# Cgroup
PRODUCT_COPY_FILES += \
system/core/libprocessgroup/profiles/cgroups_30.json:$(TARGET_COPY_OUT_VENDOR)/etc/cgroups.json \
diff --git a/extract-files.sh b/extract-files.sh
index 8747c24..9cbf8fc 100755
--- a/extract-files.sh
+++ b/extract-files.sh
@@ -55,9 +55,6 @@ fi
function blob_fixup {
case "$1" in
- lib64/libshowlogo.so)
- "${PATCHELF}" --add-needed "libshim_showlogo.so" "${2}"
- ;;
vendor/bin/mnld)
"${PATCHELF}" --replace-needed "libsensorndkbridge.so" "libsensorndkbridge-hidl.so" "$2"
;;
diff --git a/libinit/init_rosemary.cpp b/libinit/init_rosemary.cpp
index 018a6f9..91969bb 100644
--- a/libinit/init_rosemary.cpp
+++ b/libinit/init_rosemary.cpp
@@ -18,7 +18,7 @@ static const variant_info_t maltose_info = {
.device = "maltose",
.marketname = "Redmi Note 10S",
.model = "M2101K7BL",
- .build_fingerprint = "Redmi/maltose_global/maltose:12/SP1A.210812.016/V13.0.6.0.SKLMIXM:user/release-keys",
+ .build_fingerprint = "Redmi/maltose_global/maltose:12/SP1A.210812.016/V14.0.7.0.TKLMIXM:user/release-keys",
.nfc = false,
};
@@ -32,7 +32,7 @@ static const variant_info_t rosemary_info = {
.device = "rosemary",
.marketname = "Redmi Note 10S",
.model = "M2101K7BNY",
- .build_fingerprint = "Redmi/rosemary_global/rosemary:12/SP1A.210812.016/V13.0.6.0.SKLMIXM:user/release-keys",
+ .build_fingerprint = "Redmi/rosemary_global/rosemary:12/SP1A.210812.016/V14.0.7.0.TKLMIXM:user/release-keys",
.nfc = true,
};
@@ -46,7 +46,7 @@ static const variant_info_t rosemaryp_info = {
.device = "rosemary",
.marketname = "POCO M5s",
.model = "2207117BPG",
- .build_fingerprint = "POCO/rosemary_p_global/rosemary:12/SP1A.210812.016/V14.0.2.0.TKLMIXM:user/release-keys",
+ .build_fingerprint = "POCO/rosemary_p_global/rosemary:12/SP1A.210812.016/V14.0.7.0.TKLMIXM:user/release-keys",
.nfc = true,
};
@@ -60,7 +60,7 @@ static const variant_info_t secret_info = {
.device = "secret",
.marketname = "Redmi Note 10S",
.model = "M2101K7BG",
- .build_fingerprint = "Redmi/secret_global/secret:12/SP1A.210812.016/V13.0.6.0.SKLMIXM:user/release-keys",
+ .build_fingerprint = "Redmi/secret_global/secret:12/SP1A.210812.016/V14.0.7.0.TKLMIXM:user/release-keys",
.nfc = false,
};
@@ -74,7 +74,7 @@ static const variant_info_t secretr_info = {
.device = "secret",
.marketname = "Redmi Note 11 SE",
.model = "22087RA4DI",
- .build_fingerprint = "Redmi/secret_global2/secret:12/SP1A.210812.016/V14.0.2.0.TKLMIXM:user/release-keys",
+ .build_fingerprint = "Redmi/secret_global2/secret:12/SP1A.210812.016/V14.0.7.0.TKLMIXM:user/release-keys",
.nfc = false,
};
diff --git a/libshims/Android.bp b/libshims/Android.bp
index 8b104ad..376c356 100644
--- a/libshims/Android.bp
+++ b/libshims/Android.bp
@@ -1,26 +1,13 @@
-cc_library_shared {
- name: "libshim_showlogo",
- srcs: ["libshim_showlogo.cpp"],
- shared_libs: [
- "libui",
- ]
-}
-
cc_library_shared {
name: "libshim_sink",
srcs: ["libshim_sink.cpp"],
compile_multilib: "64",
shared_libs: [
"libaudioclient",
- "libgui",
- "libstagefright",
- "libutils",
- "libbinder",
],
header_libs: [
"libaudioclient_headers",
"libmedia_headers",
- "libmediametrics_headers",
],
}
diff --git a/libshims/LegacyCallbackWrapper.h b/libshims/LegacyCallbackWrapper.h
deleted file mode 100644
index 198a6e9..0000000
--- a/libshims/LegacyCallbackWrapper.h
+++ /dev/null
@@ -1,47 +0,0 @@
-#pragma once
-
-using namespace android;
-
-namespace {
-class LegacyCallbackWrapper : public AudioTrack::IAudioTrackCallback {
- const AudioTrack::legacy_callback_t mCallback;
- void *const mData;
-
-public:
- LegacyCallbackWrapper(AudioTrack::legacy_callback_t callback, void *user)
- : mCallback(callback), mData(user) {}
- size_t onMoreData(const AudioTrack::Buffer &buffer) override {
- AudioTrack::Buffer copy = buffer;
- mCallback(AudioTrack::EVENT_MORE_DATA, mData, static_cast(©));
- return copy.size();
- }
- void onUnderrun() override {
- mCallback(AudioTrack::EVENT_UNDERRUN, mData, nullptr);
- }
- void onLoopEnd(int32_t loopsRemaining) override {
- mCallback(AudioTrack::EVENT_LOOP_END, mData, &loopsRemaining);
- }
- void onMarker(uint32_t markerPosition) override {
- mCallback(AudioTrack::EVENT_MARKER, mData, &markerPosition);
- }
- void onNewPos(uint32_t newPos) override {
- mCallback(AudioTrack::EVENT_NEW_POS, mData, &newPos);
- }
- void onBufferEnd() override {
- mCallback(AudioTrack::EVENT_BUFFER_END, mData, nullptr);
- }
- void onNewIAudioTrack() override {
- mCallback(AudioTrack::EVENT_NEW_IAUDIOTRACK, mData, nullptr);
- }
- void onStreamEnd() override {
- mCallback(AudioTrack::EVENT_STREAM_END, mData, nullptr);
- }
- size_t onCanWriteMoreData(const AudioTrack::Buffer &buffer) override {
- AudioTrack::Buffer copy = buffer;
- mCallback(AudioTrack::EVENT_CAN_WRITE_MORE_DATA, mData,
- static_cast(©));
- return copy.size();
- }
-};
-
-} // namespace
diff --git a/libshims/libshim_showlogo.cpp b/libshims/libshim_showlogo.cpp
deleted file mode 100644
index bbcf0b6..0000000
--- a/libshims/libshim_showlogo.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * Copyright (C) 2023 The LineageOS Project
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-
-#include
-
-using namespace android;
-
-extern "C" ui::Size _ZN7android2ui4Size7INVALIDE{-1, -1};
diff --git a/libshims/libshim_sink.cpp b/libshims/libshim_sink.cpp
index 588e209..3f490c7 100644
--- a/libshims/libshim_sink.cpp
+++ b/libshims/libshim_sink.cpp
@@ -4,46 +4,39 @@
* SPDX-License-Identifier: Apache-2.0
*/
-#include
-#include
-#include
#include
-#include
-
-#include "LegacyCallbackWrapper.h"
using namespace android;
extern "C" {
+void _ZN7android10AudioTrackC1E19audio_stream_type_tj14audio_format_t20audio_channel_mask_tm20audio_output_flags_tRKNS_2wpINS0_19IAudioTrackCallbackEEEi15audio_session_tNS0_13transfer_typeEPK20audio_offload_info_tRKNS_7content22AttributionSourceStateEPK18audio_attributes_tbfi(
+ void *thisptr, audio_stream_type_t streamType, uint32_t sampleRate,
+ audio_format_t format, audio_channel_mask_t channelMask, size_t frameCount,
+ audio_output_flags_t flags,
+ const wp &callback,
+ int32_t notificationFrames, audio_session_t sessionId,
+ AudioTrack::transfer_type transferType,
+ const audio_offload_info_t *offloadInfo,
+ const AttributionSourceState &attributionSource,
+ const audio_attributes_t *pAttributes, bool doNotReconnect,
+ float maxRequiredSpeed, audio_port_handle_t selectedDeviceId);
-void _ZN7android10AudioTrackC1E19audio_stream_type_tj14audio_format_t20audio_channel_mask_tRKNS_2spINS_7IMemoryEEE20audio_output_flags_tRKNS_2wpINS0_19IAudioTrackCallbackEEEi15audio_session_tNS0_13transfer_typeEPK20audio_offload_info_tRKNS_7content22AttributionSourceStateEPK18audio_attributes_tbf(
- void *thisptr, audio_stream_type_t streamType, uint32_t sampleRate,
- audio_format_t format, audio_channel_mask_t channelMask, size_t frameCount,
- audio_output_flags_t flags,
- const android::wp &cbf,
- int32_t notificationFrames, audio_session_t sessionId,
- android::AudioTrack::transfer_type transferType,
- const audio_offload_info_t *offloadInfo,
- const AttributionSourceState &attributionSource,
- const audio_attributes_t *pAttributes, bool doNotReconnect,
- float maxRequiredSpeed, audio_port_handle_t selectedDeviceId);
-
-void _ZN7android10AudioTrackC1E19audio_stream_type_tj14audio_format_t20audio_channel_mask_tm20audio_output_flags_tPFviPvS5_ES5_i15audio_session_tNS0_13transfer_typeEPK20audio_offload_info_tRKNS_7content22AttributionSourceStateEPK18audio_attributes_tbfi(
- void *thisptr, audio_stream_type_t streamType, uint32_t sampleRate,
- audio_format_t format, audio_channel_mask_t channelMask, size_t frameCount,
- audio_output_flags_t flags, android::AudioTrack::legacy_callback_t cbf,
- void *user, int32_t notificationFrames, audio_session_t sessionId,
- android::AudioTrack::transfer_type transferType,
- const audio_offload_info_t *offloadInfo,
- const AttributionSourceState &attributionSource,
- const audio_attributes_t *pAttributes, bool doNotReconnect,
- float maxRequiredSpeed, audio_port_handle_t selectedDeviceId) {
- android::wp cbfWrapper =
- new LegacyCallbackWrapper(cbf, user);
- _ZN7android10AudioTrackC1E19audio_stream_type_tj14audio_format_t20audio_channel_mask_tRKNS_2spINS_7IMemoryEEE20audio_output_flags_tRKNS_2wpINS0_19IAudioTrackCallbackEEEi15audio_session_tNS0_13transfer_typeEPK20audio_offload_info_tRKNS_7content22AttributionSourceStateEPK18audio_attributes_tbf(
- thisptr, streamType, sampleRate, format, channelMask, frameCount, flags,
- cbfWrapper, notificationFrames, sessionId, transferType, offloadInfo,
- attributionSource, pAttributes, doNotReconnect, maxRequiredSpeed,
- selectedDeviceId);
+void _ZN7android10AudioTrackC1E19audio_stream_type_tj14audio_format_t20audio_channel_mask_tm20audio_output_flags_tRKNS_2wpINS0_19IAudioTrackCallbackEEEi15audio_session_tNS0_13transfer_typeEPK20audio_offload_info_tRKNS_7content22AttributionSourceStateEPK18audio_attributes_tbfiRKNSt3__112basic_stringIcNSM_11char_traitsIcEENSM_9allocatorIcEEEE(
+ void *thisptr, audio_stream_type_t streamType, uint32_t sampleRate,
+ audio_format_t format, audio_channel_mask_t channelMask, size_t frameCount,
+ audio_output_flags_t flags,
+ const wp &callback,
+ int32_t notificationFrames, audio_session_t sessionId,
+ AudioTrack::transfer_type transferType,
+ const audio_offload_info_t *offloadInfo,
+ const AttributionSourceState &attributionSource,
+ const audio_attributes_t *pAttributes, bool doNotReconnect,
+ float maxRequiredSpeed, audio_port_handle_t selectedDeviceId,
+ const std::string& /* unknown */) {
+ _ZN7android10AudioTrackC1E19audio_stream_type_tj14audio_format_t20audio_channel_mask_tm20audio_output_flags_tRKNS_2wpINS0_19IAudioTrackCallbackEEEi15audio_session_tNS0_13transfer_typeEPK20audio_offload_info_tRKNS_7content22AttributionSourceStateEPK18audio_attributes_tbfi(
+ thisptr, streamType, sampleRate, format, channelMask, frameCount, flags,
+ callback, notificationFrames, sessionId, transferType, offloadInfo,
+ attributionSource, pAttributes, doNotReconnect, maxRequiredSpeed,
+ selectedDeviceId);
}
}
diff --git a/lineage_rosemary.mk b/lineage_rosemary.mk
index 3963a73..dd1d7a8 100644
--- a/lineage_rosemary.mk
+++ b/lineage_rosemary.mk
@@ -23,6 +23,6 @@ PRODUCT_MODEL := M2101K7BNY
PRODUCT_GMS_CLIENTID_BASE := android-xiaomi
PRODUCT_BUILD_PROP_OVERRIDES += \
- PRIVATE_BUILD_DESC="rosemary-user 12 SP1A.210812.016 V13.0.6.0.SKLMIXM release-keys"
+ PRIVATE_BUILD_DESC="rosemary-user 12 SP1A.210812.016 V14.0.7.0.TKLMIXM release-keys"
-BUILD_FINGERPRINT := Redmi/rosemary_global/rosemary:12/SP1A.210812.016/V13.0.6.0.SKLMIXM:user/release-keys
+BUILD_FINGERPRINT := Redmi/rosemary_global/rosemary:12/SP1A.210812.016/V14.0.7.0.TKLMIXM:user/release-keys
diff --git a/proprietary-files.txt b/proprietary-files.txt
index 3feac93..132fd25 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -1,4 +1,4 @@
-# Unpinned blobs from rosemary-user 12 SP1A.210812.016 V13.0.6.0.SKLMIXM release-keys
+# Unpinned blobs from rosemary-user 12 SP1A.210812.016 V14.0.7.0.TKLMIXM release-keys
# AAL
vendor/lib/libaal_cust.so
@@ -113,6 +113,10 @@ vendor/etc/audio_param/AudioParamOptions.xml
vendor/etc/audio_param/AudioParamOptions_vext.xml
vendor/etc/audio_param/BtInfo_AudioParam.xml
vendor/etc/audio_param/BtInfo_ParamUnitDesc.xml
+vendor/etc/audio_param/CRSVolUI_AudioParam.xml
+vendor/etc/audio_param/CRSVolUI_ParamUnitDesc.xml
+vendor/etc/audio_param/CRSVol_AudioParam.xml
+vendor/etc/audio_param/CRSVol_ParamUnitDesc.xml
vendor/etc/audio_param/HpImpedance_AudioParam.xml
vendor/etc/audio_param/HpImpedance_ParamUnitDesc.xml
vendor/etc/audio_param/MicInfo_AudioParam.xml
@@ -1566,14 +1570,9 @@ vendor/lib64/vendor.mediatek.hardware.camera.isphal@1.0.so
vendor/lib64/vendor.mediatek.hardware.camera.lomoeffect@1.0.so
vendor/lib64/vendor.mediatek.hardware.camera.postproc@1.0.so
vendor/lib64/vendor.mediatek.hardware.camera.security@1.0.so
-vendor/xbin/cameratest
vendor/xbin/dc_cal
# Charger
-bin/kpoc_charger
-etc/init/kpoc_charger.rc
-lib/libsysenv_system.so
-lib64/libshowlogo.so
vendor/bin/batterysecret
# DMC
@@ -1872,7 +1871,6 @@ system_ext/framework/com.android.hotwordenrollment.common.util.jar
# IMS
lib/libmtk_vt_wrapper.so
-lib/libmtkavenhancements.so
lib/libvcodec_cap.so
lib/libvcodec_cap.so
lib/libvsim-adaptor-client.so
@@ -1884,9 +1882,8 @@ lib64/libimsma_socketwrapper.so
lib64/libmtk_vt_service.so
lib64/libmtk_vt_wrapper.so
lib64/libmtk_vt_wrapper.so
-lib64/libmtkavenhancements.so
lib64/libsignal.so
-lib64/libsink.so|39b1be64f613b83cdd460740de04da814565c414
+lib64/libsink.so
lib64/libsource.so
lib64/libvcodec_cap.so
lib64/libvcodec_capenc.so
@@ -1950,12 +1947,19 @@ vendor/lib64/vendor.mediatek.hardware.videotelephony@1.0.so
# IMS-System
bin/vtservice
etc/init/init.vtservice.rc
+-framework/mediatek-common.jar
+-framework/mediatek-framework.jar
+-framework/mediatek-ims-base.jar
+-framework/mediatek-ims-common.jar
+-framework/mediatek-ims-extension-plugin.jar
+-framework/mediatek-telecom-common.jar
+-framework/mediatek-telephony-base.jar|3dbcab999df648d76fce90b5b0ed9d03dddbcffb
+-framework/mediatek-telephony-common.jar
+-priv-app/ImsService/ImsService.apk|17583dd8b06e52d793bb886636199592d9dd4b06
lib/libmtk_vt_wrapper.so
-lib/libmtkavenhancements.so
lib/libvcodec_cap.so
lib/libvcodec_capenc.so
lib64/libmtk_vt_wrapper.so
-lib64/libmtkavenhancements.so
lib64/libvcodec_cap.so
lib64/libvcodec_capenc.so
system_ext/lib/vendor.mediatek.hardware.mtkradioex@3.0.so
@@ -1963,17 +1967,6 @@ system_ext/lib/vendor.mediatek.hardware.videotelephony@1.0.so
system_ext/lib64/vendor.mediatek.hardware.mtkradioex@3.0.so
system_ext/lib64/vendor.mediatek.hardware.videotelephony@1.0.so
-# IMS-System - from rosemary-user 12 SP1A.210812.016 V14.0.7.0.TKLMIXM release-keys
--framework/mediatek-common.jar|65cb5b86acb0eb42bb3ec2987e1d80a88ea0756a
--framework/mediatek-framework.jar|e1820712befe75673d4efc6f4a64b86ada611084
--framework/mediatek-ims-base.jar|8e58bc3840adef5c23322267520d677b492eebc2
--framework/mediatek-ims-common.jar|c2631df71d268a1dc2af03a188c83bc2c9f41eee
--framework/mediatek-ims-extension-plugin.jar|fbadb06fbf2762b181e15c88cbd7ae299a89be71
--framework/mediatek-telecom-common.jar|b80be86b779269c7078670d573626f0f860427d4
--framework/mediatek-telephony-base.jar|3dbcab999df648d76fce90b5b0ed9d03dddbcffb
--framework/mediatek-telephony-common.jar|c5ffd7f5a53becbc5ca0b82b1c1d7ab1b281ca99
--priv-app/ImsService/ImsService.apk|17583dd8b06e52d793bb886636199592d9dd4b06
-
# IR
vendor/bin/consumerird
vendor/lib/hw/consumerir.default.so:vendor/lib/hw/consumerir.mt6785.so
@@ -2080,7 +2073,6 @@ vendor/lib64/libimageio_plat_drv.so
vendor/lib64/libimageio_plat_pipe.so
vendor/lib64/libjpeg-alpha-oal_vendor.so
vendor/lib64/libjpeg-alpha_vendor.so
-vendor/lib64/libmcv_runtime.mtk.so
vendor/lib64/libstagefrighthw.so
vendor/lib64/libthha.so
vendor/lib64/libvcodec_oal.so
@@ -2090,6 +2082,10 @@ vendor/lib64/libvpu.so
vendor/lib64/libvpu5.so
# Media (Codec2)
+vendor/bin/hw/android.hardware.media.c2@1.2-mediatek
+vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b
+vendor/etc/init/android.hardware.media.c2@1.2-mediatek.rc
+-vendor/etc/vintf/manifest/manifest_media_c2_V1_1_default.xml
vendor/lib/libcodec2_mtk_c2store.so
vendor/lib/libcodec2_mtk_vdec.so
vendor/lib/libcodec2_mtk_venc.so
@@ -2113,12 +2109,6 @@ vendor/lib64/libcodec2_vpp_qt_plugin.so
vendor/lib64/libcodec2_vpp_rs_plugin.so
vendor/lib64/libformatter.so
-# Media (Codec2) - from rosemary-user 12 SP1A.210812.016 V13.0.13.0.SKLMIXM release-keys
-vendor/bin/hw/android.hardware.media.c2@1.2-mediatek|9316c45c49590be6ee872f16d31a13901cc99f73
-vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b|1d84563b223518bfefd6d8b126a0768c5bcab972
-vendor/etc/init/android.hardware.media.c2@1.2-mediatek.rc|9fd0ee16d79ed8c7403c187ea8708c5b350e03ca
--vendor/etc/vintf/manifest/manifest_media_c2_V1_1_default.xml|9d6aa618b44ce23d3040f1f994692692458a9b7c
-
# MTD
vendor/bin/mtd@1.2
vendor/lib64/libmt.so
@@ -2126,7 +2116,6 @@ vendor/lib64/libmt@1.2.so
vendor/lib64/libmtcloader.so
# NFC
-etc/nfcee_access.xml
vendor/bin/hw/android.hardware.nfc@1.2-service-st
vendor/bin/STFlashTool
vendor/bin/nfcstackp-vendor
@@ -2284,8 +2273,8 @@ vendor/bin/meta_tst
vendor/bin/mnld
vendor/bin/netdagent
vendor/bin/xcap
-vendor/etc/apdb/APDB_MT6785_S01__W2205
-vendor/etc/apdb/APDB_MT6785_S01__W2205_ENUM
+vendor/etc/apdb/APDB_MT6785_S01__W2236
+vendor/etc/apdb/APDB_MT6785_S01__W2236_ENUM
vendor/etc/init/em_hidl_user.rc
vendor/etc/init/gsm0710muxd.rc
vendor/etc/init/init.cccimdinit.rc
diff --git a/rootdir/etc/init.mt6785.rc b/rootdir/etc/init.mt6785.rc
index ad7ef37..bf3ad75 100644
--- a/rootdir/etc/init.mt6785.rc
+++ b/rootdir/etc/init.mt6785.rc
@@ -105,6 +105,7 @@ on charger
chmod 0666 /sys/class/power_supply/battery/typec_mode
chown system system /sys/class/leds/lcd-backlight/brightness
+ chmod 0664 /sys/class/leds/red/brightness
chown system system /sys/class/leds/red/brightness
chown system system /sys/class/leds/green/brightness
@@ -227,6 +228,13 @@ on post-fs
# allow ccci_mdinit access ccci_dump
chown root system /proc/ccci_dump
+service charger /system/bin/charger
+ class charger
+ critical
+ #seclabel u:r:charger:s0
+ group system graphics
+ seclabel u:r:healthd:s0
+
# M306 Add for pd charge batterysecret
on property:sys.boot_completed=1
chmod 0664 /sys/class/Charging_Adapter/pd_adapter/usbpd_verifed
diff --git a/rootdir/etc/init.project.rc b/rootdir/etc/init.project.rc
index 16c6b9f..ea8cfea 100644
--- a/rootdir/etc/init.project.rc
+++ b/rootdir/etc/init.project.rc
@@ -54,6 +54,8 @@ on post-fs-data
chmod 0666 /data/vendor/camera/model/rt_model/preview_model
chmod 0666 /data/vendor/camera/model/rt_model/preview_policy
+ chown system system /sys/class/touch/touch_dev/palm_sensor
+
# for mibokeh use
mkdir /data/vendor/camera/mibokeh 0776 system camera
@@ -84,8 +86,30 @@ on property:vendor.camera.boost.en=1
on property:vendor.camera.boost.en=0
write /sys/class/thermal/thermal_message/sconfig 17
+# 20220922 ODM-RT yingjun add RPMB and cpuid for selinux
+on property:sys.boot_completed=1 && property:vendor.sys.rpmb_state=*
+ setprop ro.vendor.ril.oem.rpmb_state ${vendor.sys.rpmb_state}
+
+on property:sys.boot_completed=1 && property:ro.boot.cpuid=*
+ setprop ro.vendor.ril.oem.cpuid ${ro.boot.cpuid}
+
service fuse_usbotg /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usbotg /storage/usbotg
class late_start
disabled
+# TouchPad settings
+on property:sys.tp.grip_enable=0
+ write /proc/tp_grip_area 0
+
+on property:sys.tp.grip_enable=1
+ write /proc/tp_grip_area 1
+
+on property:sys.tp.grip_enable=90
+ write /proc/tp_grip_area 90
+
+on property:sys.tp.grip_enable=180
+ write /proc/tp_grip_area 180
+
+on property:sys.tp.grip_enable=270
+ write /proc/tp_grip_area 270
diff --git a/rootdir/etc/init.sensor_1_0.rc b/rootdir/etc/init.sensor_1_0.rc
index 2920b56..90600e3 100644
--- a/rootdir/etc/init.sensor_1_0.rc
+++ b/rootdir/etc/init.sensor_1_0.rc
@@ -156,7 +156,8 @@ on post-fs-data
chown system system /sys/class/sensor/m_situ_misc/situdelay
chown system system /sys/class/sensor/m_situ_misc/situbatch
chown system system /sys/class/sensor/m_situ_misc/situflush
- chown system system /sys/class/sensor/m_situ_misc/lightsecondaryCali
+ chmod 0660 /sys/class/sensor/m_situ_misc/lightsecondaryCali
+ chown system system /sys/class/sensor/m_situ_misc/lightsecondaryCali
chmod 0660 /sys/class/sensor/m_act_misc/actactive
chmod 0660 /sys/class/sensor/m_act_misc/actdelay