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