From 1bcf447ec0b7cc074742cbb3625d08bd05f1e4f0 Mon Sep 17 00:00:00 2001 From: Stylogey Date: Mon, 4 May 2020 18:46:24 +0200 Subject: [PATCH] sdm660-common: rootdir: separate xiaomiparts related initialization Change-Id: I7b2b3a9c7b22de550e502a9b98e31683e3b961b6 --- rootdir/Android.mk | 8 +++++ rootdir/etc/init.qcom.rc | 1 + rootdir/etc/init.target.rc | 34 ---------------------- rootdir/etc/init.xiaomi_parts.rc | 50 ++++++++++++++++++++++++++++++++ sdm660.mk | 1 + 5 files changed, 60 insertions(+), 34 deletions(-) create mode 100644 rootdir/etc/init.xiaomi_parts.rc diff --git a/rootdir/Android.mk b/rootdir/Android.mk index dc05fd7b..33f0c6e6 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -83,6 +83,14 @@ LOCAL_SRC_FILES := etc/init.target.rc LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw include $(BUILD_PREBUILT) +include $(CLEAR_VARS) +LOCAL_MODULE := init.xiaomi_parts.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.xiaomi_parts.rc +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw +include $(BUILD_PREBUILT) + include $(CLEAR_VARS) LOCAL_MODULE := fstab.qcom LOCAL_MODULE_TAGS := optional diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index f012f52e..e2818279 100755 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -29,6 +29,7 @@ import /vendor/etc/init/hw/init.qcom.usb.rc import /vendor/etc/init/hw/init.msm.usb.configfs.rc import /vendor/etc/init/hw/init.target.rc import /vendor/etc/init/hw/init.device.rc +import /vendor/etc/init/hw/init.xiaomi_parts.rc on early-init mount debugfs debugfs /sys/kernel/debug diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc index a617ebd0..b2dcd44e 100755 --- a/rootdir/etc/init.target.rc +++ b/rootdir/etc/init.target.rc @@ -199,40 +199,6 @@ on boot chown system system /sys/class/graphics/fb0/msm_fb_cabc_still chown system system /sys/class/graphics/fb0/msm_fb_hbm -# XiaomiParts - chown system system /sys/devices/virtual/timed_output/vibrator/vtg_level - chmod 0660 /sys/devices/virtual/timed_output/vibrator/vtg_level - chown system system /sys/module/hall/parameters/hall_toggle - chmod 0660 /sys/module/hall/parameters/hall_toggle - -# KCal - chown system system /sys/devices/platform/kcal_ctrl.0/kcal_cont - chown system system /sys/devices/platform/kcal_ctrl.0/kcal_enable - chown system system /sys/devices/platform/kcal_ctrl.0/kcal_hue - chown system system /sys/devices/platform/kcal_ctrl.0/kcal_sat - chown system system /sys/devices/platform/kcal_ctrl.0/kcal_val - chown system system /sys/devices/platform/kcal_ctrl.0/kcal_min - chown system system /sys/devices/platform/kcal_ctrl.0/kcal - chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_cont - chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_enable - chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_hue - chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_sat - chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_val - chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_min - chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal - -service folio_daemon /system/bin/folio_daemon - class late_start - user system - group system uhid - disabled - -on property:persist.service.folio_daemon=0 - stop folio_daemon - -on property:persist.service.folio_daemon=1 - start folio_daemon - #Peripheral manager service vendor.per_mgr /system/vendor/bin/pm-service class core diff --git a/rootdir/etc/init.xiaomi_parts.rc b/rootdir/etc/init.xiaomi_parts.rc new file mode 100644 index 00000000..fecade5d --- /dev/null +++ b/rootdir/etc/init.xiaomi_parts.rc @@ -0,0 +1,50 @@ +# +# Copyright 2020 Paranoid Android +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +on boot +# XiaomiParts + chown system system /sys/devices/virtual/timed_output/vibrator/vtg_level + chmod 0660 /sys/devices/virtual/timed_output/vibrator/vtg_level + chown system system /sys/module/hall/parameters/hall_toggle + chmod 0660 /sys/module/hall/parameters/hall_toggle + +# KCal + chown system system /sys/devices/platform/kcal_ctrl.0/kcal_cont + chown system system /sys/devices/platform/kcal_ctrl.0/kcal_enable + chown system system /sys/devices/platform/kcal_ctrl.0/kcal_hue + chown system system /sys/devices/platform/kcal_ctrl.0/kcal_sat + chown system system /sys/devices/platform/kcal_ctrl.0/kcal_val + chown system system /sys/devices/platform/kcal_ctrl.0/kcal_min + chown system system /sys/devices/platform/kcal_ctrl.0/kcal + chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_cont + chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_enable + chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_hue + chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_sat + chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_val + chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal_min + chmod 660 /sys/devices/platform/kcal_ctrl.0/kcal + +service folio_daemon /system/bin/folio_daemon + class late_start + user system + group system uhid + disabled + +on property:persist.service.folio_daemon=0 + stop folio_daemon + +on property:persist.service.folio_daemon=1 + start folio_daemon diff --git a/sdm660.mk b/sdm660.mk index 0cad9d92..19d0a52a 100644 --- a/sdm660.mk +++ b/sdm660.mk @@ -264,6 +264,7 @@ PRODUCT_PACKAGES += \ init.qti.fm.sh \ init.recovery.qcom.rc \ init.target.rc \ + init.xiaomi_parts.rc \ ueventd.qcom.rc # Ion