From 794b5cc797f8dea988607856d4b3f0a487ddf3ca Mon Sep 17 00:00:00 2001 From: Sebastiano Barezzi Date: Mon, 29 Mar 2021 09:29:20 +0200 Subject: [PATCH] sm8250-common: Import recovery init files * From lmi-user 11 RKQ1.200826.002 V12.2.4.0.RJKMIXM release-keys --- kona.mk | 2 ++ rootdir/Android.mk | 16 +++++++++++ rootdir/etc/init.recovery.hardware.rc | 5 ++++ rootdir/etc/init.recovery.qcom.rc | 38 +++++++++++++++++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 rootdir/etc/init.recovery.hardware.rc create mode 100644 rootdir/etc/init.recovery.qcom.rc diff --git a/kona.mk b/kona.mk index 198c12f..f6a3385 100644 --- a/kona.mk +++ b/kona.mk @@ -359,6 +359,8 @@ PRODUCT_PACKAGES += \ init.qcom.power.rc \ init.qcom.rc \ init.qcom.usb.rc \ + init.recovery.hardware.rc \ + init.recovery.qcom.rc \ init.target.rc \ init.target.wigig.rc \ fstab.qcom \ diff --git a/rootdir/Android.mk b/rootdir/Android.mk index b78e13a..8813a93 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -177,6 +177,22 @@ LOCAL_SRC_FILES := etc/init.qcom.usb.rc LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw include $(BUILD_PREBUILT) +include $(CLEAR_VARS) +LOCAL_MODULE := init.recovery.hardware.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.recovery.hardware.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.recovery.qcom.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.recovery.qcom.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + include $(CLEAR_VARS) LOCAL_MODULE := init.target.rc LOCAL_MODULE_TAGS := optional diff --git a/rootdir/etc/init.recovery.hardware.rc b/rootdir/etc/init.recovery.hardware.rc new file mode 100644 index 0000000..339f147 --- /dev/null +++ b/rootdir/etc/init.recovery.hardware.rc @@ -0,0 +1,5 @@ +on property:vendor.kpdpwr.reset.enabled=0 + write /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-00/c440000.qcom,spmi:qcom,pm8150@0:qcom,power-on@800/kpdpwr_reset 0 + +on property:vendor.kpdpwr.reset.enabled=1 + write /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-00/c440000.qcom,spmi:qcom,pm8150@0:qcom,power-on@800/kpdpwr_reset 1 diff --git a/rootdir/etc/init.recovery.qcom.rc b/rootdir/etc/init.recovery.qcom.rc new file mode 100644 index 0000000..13cb752 --- /dev/null +++ b/rootdir/etc/init.recovery.qcom.rc @@ -0,0 +1,38 @@ +# Copyright (c) 2017-2018,2020 The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +on init + write /sys/class/backlight/panel0-backlight/brightness 200 + setprop sys.usb.configfs 1 + +on property:ro.boot.usbcontroller=* + setprop sys.usb.controller ${ro.boot.usbcontroller} + # write /sys/class/udc/${ro.boot.usbcontroller}/device/../mode peripheral + +on fs + wait /dev/block/platform/soc/${ro.boot.bootdevice} + symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice