From 73bc815d397b47f1d6d0c74f98d4a4b697b19a96 Mon Sep 17 00:00:00 2001 From: Davide Garberi Date: Sat, 31 Aug 2019 18:52:20 +0200 Subject: sdm660-common: Convert to 660 common tree Change-Id: I903039730f4181f6a326f28e0ea212db68bdabcc --- BoardConfigCommon.mk | 9 +- README.md | 2 +- biometrics/Android.bp | 4 +- biometrics/BiometricsFingerprint.cpp | 2 +- ...etrics.fingerprint@2.1-service.xiaomi_sdm660.rc | 25 ++ ...metrics.fingerprint@2.1-service.xiaomi_wayne.rc | 25 -- biometrics/service.cpp | 2 +- extract-files.sh | 2 +- init/Android.mk | 4 +- init/init_sdm660.cpp | 95 +++++ init/init_sdm660.h | 36 ++ init/init_wayne.cpp | 95 ----- init/init_wayne.h | 36 -- light/Android.bp | 4 +- light/Light.cpp | 14 +- ...oid.hardware.light@2.0-service.xiaomi_sdm660.rc | 21 + ...roid.hardware.light@2.0-service.xiaomi_wayne.rc | 21 - light/service.cpp | 2 +- sdm660.mk | 437 +++++++++++++++++++++ sepolicy/vendor/file_contexts | 4 +- sepolicy/vendor/hal_fingerprint_sdm660.te | 39 ++ sepolicy/vendor/hal_fingerprint_wayne.te | 39 -- setup-makefiles.sh | 2 +- wayne.mk | 437 --------------------- 24 files changed, 678 insertions(+), 679 deletions(-) create mode 100644 biometrics/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660.rc delete mode 100644 biometrics/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_wayne.rc create mode 100644 init/init_sdm660.cpp create mode 100644 init/init_sdm660.h delete mode 100644 init/init_wayne.cpp delete mode 100644 init/init_wayne.h create mode 100644 light/android.hardware.light@2.0-service.xiaomi_sdm660.rc delete mode 100644 light/android.hardware.light@2.0-service.xiaomi_wayne.rc create mode 100644 sdm660.mk create mode 100644 sepolicy/vendor/hal_fingerprint_sdm660.te delete mode 100644 sepolicy/vendor/hal_fingerprint_wayne.te delete mode 100644 wayne.mk diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index c5e8751..30304ac 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -22,7 +22,7 @@ # definition file). # -COMMON_PATH := device/xiaomi/wayne-common +COMMON_PATH := device/xiaomi/sdm660-common BOARD_VENDOR := xiaomi @@ -64,7 +64,6 @@ BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb TARGET_KERNEL_ARCH := arm64 TARGET_KERNEL_HEADER_ARCH := arm64 TARGET_KERNEL_SOURCE := kernel/xiaomi/sdm660 -TARGET_KERNEL_CONFIG := wayne-perf_defconfig TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android- # QCOM hardware @@ -197,9 +196,9 @@ DEVICE_MANIFEST_FILE := $(COMMON_PATH)/manifest.xml DEVICE_MATRIX_FILE := $(COMMON_PATH)/compatibility_matrix.xml # Init -TARGET_INIT_VENDOR_LIB := libinit_wayne +TARGET_INIT_VENDOR_LIB := libinit_sdm660 TARGET_PLATFORM_DEVICE_BASE := /devices/soc/ -TARGET_RECOVERY_DEVICE_MODULES := libinit_wayne +TARGET_RECOVERY_DEVICE_MODULES := libinit_sdm660 # Keystore TARGET_PROVIDES_KEYMASTER := true @@ -282,4 +281,4 @@ WIFI_HIDL_FEATURE_DUAL_INTERFACE := true WPA_SUPPLICANT_VERSION := VER_0_8_X # Inherit the proprietary files --include vendor/xiaomi/wayne-common/BoardConfigVendor.mk +-include vendor/xiaomi/sdm660-common/BoardConfigVendor.mk diff --git a/README.md b/README.md index e9d629b..ed63ec1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -This repository contains common device configuration for Xiaomi wayne-based devices +This repository contains common device configuration for Xiaomi sdm660-based devices ## Copyright diff --git a/biometrics/Android.bp b/biometrics/Android.bp index d6d1362..dacc3e3 100644 --- a/biometrics/Android.bp +++ b/biometrics/Android.bp @@ -14,10 +14,10 @@ // limitations under the License. cc_binary { - name: "android.hardware.biometrics.fingerprint@2.1-service.xiaomi_wayne", + name: "android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660", relative_install_path: "hw", defaults: ["hidl_defaults"], - init_rc: ["android.hardware.biometrics.fingerprint@2.1-service.xiaomi_wayne.rc"], + init_rc: ["android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660.rc"], srcs: ["service.cpp", "BiometricsFingerprint.cpp"], shared_libs: [ "libbase", diff --git a/biometrics/BiometricsFingerprint.cpp b/biometrics/BiometricsFingerprint.cpp index bd934d2..42243ab 100644 --- a/biometrics/BiometricsFingerprint.cpp +++ b/biometrics/BiometricsFingerprint.cpp @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#define LOG_TAG "android.hardware.biometrics.fingerprint@2.1-service.xiaomi_wayne" +#define LOG_TAG "android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660" #include diff --git a/biometrics/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660.rc b/biometrics/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660.rc new file mode 100644 index 0000000..00312b3 --- /dev/null +++ b/biometrics/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660.rc @@ -0,0 +1,25 @@ +on boot + # Fingerprint + chown system system /dev/goodix_fp + chmod 0644 /dev/goodix_fp + chown system system /sys/devices/soc/soc:fpc1020/fingerdown_wait + chmod 0220 /sys/devices/soc/soc:fpc1020/fingerdown_wait + chown system system /sys/devices/soc/soc:fpc1020/irq + chmod 0660 /sys/devices/soc/soc:fpc1020/irq + chown system system /sys/devices/soc/soc:fpc1020/hw_reset + chmod 0660 /sys/devices/soc/soc:fpc1020/hw_reset + chown system system /sys/devices/soc/soc:fpc1020/wakeup_enable + chmod 0660 /sys/devices/soc/soc:fpc1020/wakeup_enable + +service vendor.fps_hal /vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660 + class late_start + user system + group system input + +service vendor.goodix_script /vendor/bin/init.goodix.sh + class late_start + user system + disabled + +on property:ro.boot.fpsensor=gdx + start vendor.goodix_script diff --git a/biometrics/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_wayne.rc b/biometrics/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_wayne.rc deleted file mode 100644 index d3890ed..0000000 --- a/biometrics/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_wayne.rc +++ /dev/null @@ -1,25 +0,0 @@ -on boot - # Fingerprint - chown system system /dev/goodix_fp - chmod 0644 /dev/goodix_fp - chown system system /sys/devices/soc/soc:fpc1020/fingerdown_wait - chmod 0220 /sys/devices/soc/soc:fpc1020/fingerdown_wait - chown system system /sys/devices/soc/soc:fpc1020/irq - chmod 0660 /sys/devices/soc/soc:fpc1020/irq - chown system system /sys/devices/soc/soc:fpc1020/hw_reset - chmod 0660 /sys/devices/soc/soc:fpc1020/hw_reset - chown system system /sys/devices/soc/soc:fpc1020/wakeup_enable - chmod 0660 /sys/devices/soc/soc:fpc1020/wakeup_enable - -service vendor.fps_hal /vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_wayne - class late_start - user system - group system input - -service vendor.goodix_script /vendor/bin/init.goodix.sh - class late_start - user system - disabled - -on property:ro.boot.fpsensor=gdx - start vendor.goodix_script diff --git a/biometrics/service.cpp b/biometrics/service.cpp index ca36c46..bf833b3 100644 --- a/biometrics/service.cpp +++ b/biometrics/service.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#define LOG_TAG "android.hardware.biometrics.fingerprint@2.1-service.xiaomi_wayne" +#define LOG_TAG "android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660" #include #include diff --git a/extract-files.sh b/extract-files.sh index 0d72d59..df252d3 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -17,7 +17,7 @@ set -e -DEVICE_COMMON=wayne-common +DEVICE_COMMON=sdm660-common VENDOR=xiaomi # Load extract_utils and do some sanity checks diff --git a/init/Android.mk b/init/Android.mk index fc4a5ba..488bdfc 100644 --- a/init/Android.mk +++ b/init/Android.mk @@ -21,9 +21,9 @@ include $(CLEAR_VARS) LOCAL_C_INCLUDES := \ system/core/base/include \ system/core/init -LOCAL_MODULE := libinit_wayne +LOCAL_MODULE := libinit_sdm660 LOCAL_MODULE_TAGS := optional -LOCAL_SRC_FILES := init_wayne.cpp +LOCAL_SRC_FILES := init_sdm660.cpp LOCAL_STATIC_LIBRARIES := \ libbase \ libselinux diff --git a/init/init_sdm660.cpp b/init/init_sdm660.cpp new file mode 100644 index 0000000..5b76c75 --- /dev/null +++ b/init/init_sdm660.cpp @@ -0,0 +1,95 @@ +/* + Copyright (c) 2016, The CyanogenMod Project + Copyright (c) 2017, The LineageOS Project + + 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 "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. + */ + +#include +#include +#include +#include +#include + +#include +#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_ +#include + +#include "vendor_init.h" +#include "property_service.h" +#include "init_sdm660.h" + +using android::base::GetProperty; +using android::init::property_set; + +char const *heapstartsize; +char const *heapgrowthlimit; +char const *heapsize; +char const *heapminfree; +char const *heapmaxfree; + +#ifdef TARGET_HAVE_LIBINIT +__attribute__ ((weak)) +void init_target_properties() {} +#endif + +void check_device() +{ + struct sysinfo sys; + + sysinfo(&sys); + + if (sys.totalram > 3072ull * 1024 * 1024) { + // from - phone-xxhdpi-4096-dalvik-heap.mk + heapstartsize = "16m"; + heapgrowthlimit = "256m"; + heapsize = "512m"; + heapminfree = "4m"; + heapmaxfree = "8m"; + } else if (sys.totalram > 2048ull * 1024 * 1024) { + // from - phone-xxhdpi-3072-dalvik-heap.mk + heapstartsize = "8m"; + heapgrowthlimit = "288m"; + heapsize = "768m"; + heapminfree = "512k"; + heapmaxfree = "8m"; + } +} + +void vendor_load_properties() +{ + check_device(); +#ifdef TARGET_HAVE_LIBINIT + init_target_properties(); +#endif + + property_set("dalvik.vm.heapstartsize", heapstartsize); + property_set("dalvik.vm.heapgrowthlimit", heapgrowthlimit); + property_set("dalvik.vm.heapsize", heapsize); + property_set("dalvik.vm.heaptargetutilization", "0.75"); + property_set("dalvik.vm.heapminfree", heapminfree); + property_set("dalvik.vm.heapmaxfree", heapmaxfree); +} diff --git a/init/init_sdm660.h b/init/init_sdm660.h new file mode 100644 index 0000000..d25d9a2 --- /dev/null +++ b/init/init_sdm660.h @@ -0,0 +1,36 @@ +/* + Copyright (c) 2016, The CyanogenMod Project + Copyright (c) 2017, The LineageOS Project + + 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 "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. + */ + +#ifndef __INIT_SDM660__H__ +#define __INIT_SDM660__H__ +#ifdef TARGET_HAVE_LIBINIT +void init_target_properties(); +#endif +#endif /* __INIT_SDM660__H__ */ diff --git a/init/init_wayne.cpp b/init/init_wayne.cpp deleted file mode 100644 index dc6a4a2..0000000 --- a/init/init_wayne.cpp +++ /dev/null @@ -1,95 +0,0 @@ -/* - Copyright (c) 2016, The CyanogenMod Project - Copyright (c) 2017, The LineageOS Project - - 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 "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. - */ - -#include -#include -#include -#include -#include - -#include -#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_ -#include - -#include "vendor_init.h" -#include "property_service.h" -#include "init_wayne.h" - -using android::base::GetProperty; -using android::init::property_set; - -char const *heapstartsize; -char const *heapgrowthlimit; -char const *heapsize; -char const *heapminfree; -char const *heapmaxfree; - -#ifdef TARGET_HAVE_LIBINIT -__attribute__ ((weak)) -void init_target_properties() {} -#endif - -void check_device() -{ - struct sysinfo sys; - - sysinfo(&sys); - - if (sys.totalram > 3072ull * 1024 * 1024) { - // from - phone-xxhdpi-4096-dalvik-heap.mk - heapstartsize = "16m"; - heapgrowthlimit = "256m"; - heapsize = "512m"; - heapminfree = "4m"; - heapmaxfree = "8m"; - } else if (sys.totalram > 2048ull * 1024 * 1024) { - // from - phone-xxhdpi-3072-dalvik-heap.mk - heapstartsize = "8m"; - heapgrowthlimit = "288m"; - heapsize = "768m"; - heapminfree = "512k"; - heapmaxfree = "8m"; - } -} - -void vendor_load_properties() -{ - check_device(); -#ifdef TARGET_HAVE_LIBINIT - init_target_properties(); -#endif - - property_set("dalvik.vm.heapstartsize", heapstartsize); - property_set("dalvik.vm.heapgrowthlimit", heapgrowthlimit); - property_set("dalvik.vm.heapsize", heapsize); - property_set("dalvik.vm.heaptargetutilization", "0.75"); - property_set("dalvik.vm.heapminfree", heapminfree); - property_set("dalvik.vm.heapmaxfree", heapmaxfree); -} diff --git a/init/init_wayne.h b/init/init_wayne.h deleted file mode 100644 index 9630892..0000000 --- a/init/init_wayne.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - Copyright (c) 2016, The CyanogenMod Project - Copyright (c) 2017, The LineageOS Project - - 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 "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. - */ - -#ifndef __INIT_WAYNE__H__ -#define __INIT_WAYNE__H__ -#ifdef TARGET_HAVE_LIBINIT -void init_target_properties(); -#endif -#endif /* __INIT_WAYNE__H__ */ diff --git a/light/Android.bp b/light/Android.bp index a60fcf8..e05d16d 100644 --- a/light/Android.bp +++ b/light/Android.bp @@ -15,8 +15,8 @@ cc_binary { defaults: ["hidl_defaults"], - name: "android.hardware.light@2.0-service.xiaomi_wayne", - init_rc: ["android.hardware.light@2.0-service.xiaomi_wayne.rc"], + name: "android.hardware.light@2.0-service.xiaomi_sdm660", + init_rc: ["android.hardware.light@2.0-service.xiaomi_sdm660.rc"], srcs: ["service.cpp", "Light.cpp"], shared_libs: [ "libhardware", diff --git a/light/Light.cpp b/light/Light.cpp index d1981bb..780d3ab 100644 --- a/light/Light.cpp +++ b/light/Light.cpp @@ -16,7 +16,7 @@ //Author := dev_harsh1998, Isaac Chen -#define LOG_TAG "android.hardware.light@2.0-service.xiaomi_wayne" +#define LOG_TAG "android.hardware.light@2.0-service.xiaomi_sdm660" #include #include @@ -86,7 +86,7 @@ static std::string getScaledRamp(uint32_t brightness) { return ramp; } -static void handleWayneBacklight(Type /*type*/, const LightState& state) { +static void handleXiaomiBacklight(Type /*type*/, const LightState& state) { uint32_t brightness = state.color & 0xFF; brightness *= 16; // HACK set(LCD_LED BRIGHTNESS, brightness); @@ -152,7 +152,7 @@ static std::vector> notificationStates = { { Type::BATTERY, offState }, }; -static void handleWayneNotification(Type type, const LightState& state) { +static void handleXiaomiNotification(Type type, const LightState& state) { for(auto it : notificationStates) { if (it.first == type) { it.second = state; @@ -168,10 +168,10 @@ static void handleWayneNotification(Type type, const LightState& state) { } static std::map> lights = { - {Type::BACKLIGHT, handleWayneBacklight}, - {Type::NOTIFICATIONS, handleWayneNotification}, - {Type::BATTERY, handleWayneNotification}, - {Type::ATTENTION, handleWayneNotification}, + {Type::BACKLIGHT, handleXiaomiBacklight}, + {Type::NOTIFICATIONS, handleXiaomiNotification}, + {Type::BATTERY, handleXiaomiNotification}, + {Type::ATTENTION, handleXiaomiNotification}, }; Light::Light() {} diff --git a/light/android.hardware.light@2.0-service.xiaomi_sdm660.rc b/light/android.hardware.light@2.0-service.xiaomi_sdm660.rc new file mode 100644 index 0000000..ba0f41a --- /dev/null +++ b/light/android.hardware.light@2.0-service.xiaomi_sdm660.rc @@ -0,0 +1,21 @@ +on boot + # Notification LED + chown system system /sys/class/leds/red/blink + chown system system /sys/class/leds/red/brightness + chown system system /sys/class/leds/red/duty_pcts + chown system system /sys/class/leds/red/pause_hi + chown system system /sys/class/leds/red/pause_lo + chown system system /sys/class/leds/red/ramp_step_ms + chown system system /sys/class/leds/red/start_idx + + chmod 660 /sys/class/leds/red/duty_pcts + chmod 660 /sys/class/leds/red/pause_hi + chmod 660 /sys/class/leds/red/pause_lo + chmod 660 /sys/class/leds/red/ramp_step_ms + chmod 660 /sys/class/leds/red/start_idx + +service vendor.light-hal-2-0 /vendor/bin/hw/android.hardware.light@2.0-service.xiaomi_sdm660 + class hal + user system + group system + shutdown critical diff --git a/light/android.hardware.light@2.0-service.xiaomi_wayne.rc b/light/android.hardware.light@2.0-service.xiaomi_wayne.rc deleted file mode 100644 index f803030..0000000 --- a/light/android.hardware.light@2.0-service.xiaomi_wayne.rc +++ /dev/null @@ -1,21 +0,0 @@ -on boot - # Notification LED - chown system system /sys/class/leds/red/blink - chown system system /sys/class/leds/red/brightness - chown system system /sys/class/leds/red/duty_pcts - chown system system /sys/class/leds/red/pause_hi - chown system system /sys/class/leds/red/pause_lo - chown system system /sys/class/leds/red/ramp_step_ms - chown system system /sys/class/leds/red/start_idx - - chmod 660 /sys/class/leds/red/duty_pcts - chmod 660 /sys/class/leds/red/pause_hi - chmod 660 /sys/class/leds/red/pause_lo - chmod 660 /sys/class/leds/red/ramp_step_ms - chmod 660 /sys/class/leds/red/start_idx - -service vendor.light-hal-2-0 /vendor/bin/hw/android.hardware.light@2.0-service.xiaomi_wayne - class hal - user system - group system - shutdown critical diff --git a/light/service.cpp b/light/service.cpp index abefdc0..8f6fa88 100644 --- a/light/service.cpp +++ b/light/service.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#define LOG_TAG "android.hardware.light@2.0-service.xiaomi_wayne" +#define LOG_TAG "android.hardware.light@2.0-service.xiaomi_sdm660" #include diff --git a/sdm660.mk b/sdm660.mk new file mode 100644 index 0000000..b46c85c --- /dev/null +++ b/sdm660.mk @@ -0,0 +1,437 @@ +# +# Copyright (C) 2018 The LineageOS Project +# +# 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. +# +# +# This file sets variables that control the way modules are built +# thorughout the system. It should not be used to conditionally +# disable makefiles (the proper mechanism to control what gets +# included in a build is to use PRODUCT_PACKAGES in a product +# definition file). +# + +# Inherit proprietary files +$(call inherit-product, vendor/xiaomi/sdm660-common/sdm660-common-vendor.mk) + +COMMON_PATH := device/xiaomi/sdm660-common + +# Inherit properties +$(call inherit-product, $(COMMON_PATH)/properties.mk) + +# Screen density +PRODUCT_AAPT_CONFIG := normal +PRODUCT_AAPT_PREF_CONFIG := xxhdpi + +# Boot animation +TARGET_SCREEN_HEIGHT := 2160 +TARGET_SCREEN_WIDTH := 1080 + +# Overlays +DEVICE_PACKAGE_OVERLAYS += \ + $(COMMON_PATH)/overlay \ + $(COMMON_PATH)/overlay-lineage + +# Permissions +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/configs/privapp-permissions-qti.xml:system/etc/permissions/privapp-permissions-qti.xml + +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \ + frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml \ + frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \ + frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \ + frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \ + frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \ + frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \ + frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \ + frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml \ + frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \ + frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \ + frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \ + frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \ + frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \ + frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \ + frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \ + frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \ + frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \ + frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml \ + frameworks/native/data/etc/android.hardware.telephony.cdma.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.cdma.xml \ + frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \ + frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ + frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \ + frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \ + frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \ + frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \ + frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \ + frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \ + frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \ + frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml \ + frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \ + frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml \ + frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \ + frameworks/native/data/etc/android.software.webview.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.webview.xml \ + frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \ + frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-0.xml \ + frameworks/native/data/etc/android.hardware.vulkan.version-1_0_3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_0_3.xml \ + frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml + +# Audio +PRODUCT_PACKAGES += \ + android.hardware.audio@4.0-impl:32 \ + android.hardware.audio@2.0-service \ + android.hardware.audio.effect@4.0-impl:32 \ + android.hardware.audio.effect@2.0-service \ + android.hardware.soundtrigger@2.1-impl:32 \ + audio.a2dp.default \ + audio_amplifier.sdm660 \ + audio.primary.sdm660 \ + audio.r_submix.default \ + audio.usb.default \ + libaudio-resampler \ + libqcompostprocbundle \ + libqcomvisualizer \ + libqcomvoiceprocessing \ + libvolumelistener \ + tinymix + +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ + $(COMMON_PATH)/audio/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \ + $(COMMON_PATH)/audio/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \ + $(COMMON_PATH)/audio/listen_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/listen_platform_info.xml \ + $(COMMON_PATH)/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml \ + $(COMMON_PATH)/audio/sound_trigger_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths.xml \ + $(COMMON_PATH)/audio/sound_trigger_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_platform_info.xml \ + $(COMMON_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ + $(COMMON_PATH)/audio/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt \ + $(COMMON_PATH)/audio/graphite_ipc_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/graphite_ipc_platform_info.xml + +PRODUCT_COPY_FILES += \ + $(TOPDIR)frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \ + $(TOPDIR)frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ + $(TOPDIR)frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ + $(TOPDIR)frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ + $(TOPDIR)frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml + +# ANT+ +PRODUCT_PACKAGES += \ + AntHalService \ + antradio_app \ + com.dsi.ant.antradio_library \ + libantradio + +PRODUCT_COPY_FILES += \ + external/ant-wireless/antradio-library/com.dsi.ant.antradio_library.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.dsi.ant.antradio_library.xml + +# Biometrics +PRODUCT_PACKAGES += \ + android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660 + +PRODUCT_PACKAGES += \ + org.ifaa.android.manager + +PRODUCT_BOOT_JARS += \ + org.ifaa.android.manager + +# Camera +PRODUCT_PACKAGES += \ + Snap + +PRODUCT_PACKAGES += \ + android.hardware.camera.provider@2.4-impl:32 \ + android.hardware.camera.provider@2.4-service + +# Connectivity Engine support (CNE) +PRODUCT_PACKAGES += \ + cneapiclient \ + com.quicinc.cne \ + services-ext + +# Configstore +PRODUCT_PACKAGES += \ + android.hardware.configstore@1.0-service + +# Consumerir +PRODUCT_PACKAGES += \ + android.hardware.ir@1.0-impl \ + android.hardware.ir@1.0-service + +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.consumerir.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.consumerir.xml + +# Display +PRODUCT_PACKAGES += \ + gralloc.sdm660 \ + hwcomposer.sdm660 \ + memtrack.sdm660 \ + libdisplayconfig \ + liboverlay \ + libtinyxml \ + libqdMetaData \ + libqdMetaData.system + +PRODUCT_PACKAGES += \ + android.frameworks.displayservice@1.0_32 \ + android.hardware.graphics.allocator@2.0-impl:64 \ + android.hardware.graphics.allocator@2.0-service \ + android.hardware.graphics.mapper@2.0-impl \ + android.hardware.graphics.composer@2.1-impl:64 \ + android.hardware.graphics.composer@2.1-service \ + android.hardware.memtrack@1.0-impl \ + android.hardware.memtrack@1.0-service \ + android.hardware.renderscript@1.0-impl \ + android.frameworks.displayservice@1.0 \ + vendor.display.config@1.1 \ + vendor.display.config@1.1_vendor + +# Doze +PRODUCT_PACKAGES += \ + XiaomiDoze + +# DRM +PRODUCT_PACKAGES += \ + android.hardware.drm@1.0-impl \ + android.hardware.drm@1.0-service \ + android.hardware.drm@1.1-service.clearkey + +# FM +PRODUCT_PACKAGES += \ + FM2 \ + libqcomfm_jni \ + qcom.fmradio \ + qcom.fmradio.xml + +PRODUCT_PACKAGES += \ + android.hardware.broadcastradio@1.0-impl + +# GPS / Location +PRODUCT_PACKAGES += \ + android.hardware.gnss@1.0-impl-qti \ + android.hardware.gnss@1.0-service-qti \ + libgnss \ + libgnsspps \ + libsensorndkbridge + +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/configs/gps/flp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/flp.conf \ + $(COMMON_PATH)/configs/gps/gps.conf:$(TARGET_COPY_OUT_VENDOR)/etc/gps.conf \ + $(COMMON_PATH)/configs/gps/izat.conf:$(TARGET_COPY_OUT_VENDOR)/etc/izat.conf \ + $(COMMON_PATH)/configs/gps/lowi.conf:$(TARGET_COPY_OUT_VENDOR)/etc/lowi.conf \ + $(COMMON_PATH)/configs/gps/sap.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sap.conf \ + $(COMMON_PATH)/configs/gps/xtwifi.conf:$(TARGET_COPY_OUT_VENDOR)/etc/xtwifi.conf + +# Healthd +PRODUCT_PACKAGES += \ + android.hardware.health@2.0-service + +# HIDL +PRODUCT_PACKAGES += \ + android.hidl.base@1.0 + +# IDC +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/idc/uinput-fpc.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/uinput-fpc.idc \ + $(COMMON_PATH)/idc/uinput-goodix.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/uinput-goodix.idc + +# Init +PRODUCT_PACKAGES += \ + init.class_main.sh \ + init.goodix.sh \ + init.msm.usb.configfs.rc \ + init.qcom.post_boot.sh \ + init.qcom.sensors.sh \ + init.qcom.rc \ + init.qcom.sh \ + init.qcom.usb.rc \ + init.qcom.usb.sh \ + init.qti.fm.sh \ + init.target.rc \ + ueventd.qcom.rc \ + fstab.qcom + +# IPv6 +PRODUCT_PACKAGES += \ + ebtables \ + ethertypes \ + libebtc + +# IRQ +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/configs/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf + +# IRSC +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/configs/sec_config:$(TARGET_COPY_OUT_VENDOR)/etc/sec_config + +# Keylayout +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/keylayout/sdm660-snd-card_Button_Jack.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/sdm660-snd-card_Button_Jack.kl \ + $(COMMON_PATH)/keylayout/uinput-fpc.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-fpc.kl \ + $(COMMON_PATH)/keylayout/uinput-goodix.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-goodix.kl + +# Lights +PRODUCT_PACKAGES += \ + android.hardware.light@2.0-service.xiaomi_sdm660 + +# LiveDisplay native +PRODUCT_PACKAGES += \ + vendor.lineage.livedisplay@2.0-service-sdm + +# Media +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/configs/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ + $(COMMON_PATH)/configs/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \ + $(COMMON_PATH)/configs/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml + +PRODUCT_COPY_FILES += \ + frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_video_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video_le.xml + +# Media Extensions +PRODUCT_PACKAGES += \ + libavmediaserviceextensions \ + libmediametrics \ + libregistermsext \ + mediametrics + +# Netutils +PRODUCT_PACKAGES += \ + android.system.net.netd@1.0 \ + libandroid_net \ + netutils-wrapper-1.0 + +# OMX +PRODUCT_PACKAGES += \ + libc2dcolorconvert \ + libextmedia_jni \ + libhypv_intercept \ + libmm-omxcore \ + libOmxCore \ + libOmxAacEnc \ + libOmxAmrEnc \ + libOmxEvrcEnc \ + libOmxQcelp13Enc \ + libOmxVdec \ + libOmxVenc \ + libstagefrighthw + +# Power +PRODUCT_PACKAGES += \ + android.hardware.power@1.1-service-qti + +# Public Libraries +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/configs/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt + +# Low power Whitelist +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/configs/qti_whitelist.xml:system/etc/sysconfig/qti_whitelist.xml \ + $(COMMON_PATH)/configs/whitelistedapps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/whitelistedapps.xml \ + +# QMI +PRODUCT_PACKAGES += \ + libjson + +# RCS +PRODUCT_PACKAGES += \ + rcs_service_aidl \ + rcs_service_aidl.xml \ + rcs_service_api \ + rcs_service_api.xml + +# RenderScript HAL +PRODUCT_PACKAGES += \ + android.hardware.renderscript@1.0-impl + +# RIL +PRODUCT_PACKAGES += \ + android.hardware.radio@1.2 \ + android.hardware.radio.config@1.0 \ + android.hardware.secure_element@1.0 \ + rild \ + librmnetctl \ + libxml2 \ + libprotobuf-cpp-full + +PRODUCT_PACKAGES += \ + ims-ext-common \ + telephony-ext + +PRODUCT_BOOT_JARS += \ + telephony-ext + +# Seccomp policy +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/seccomp/mediacodec-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ + $(COMMON_PATH)/seccomp/mediaextractor-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy + +# Sensors +PRODUCT_PACKAGES += \ + android.hardware.sensors@1.0-impl:64 \ + android.hardware.sensors@1.0-service + +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf \ + $(COMMON_PATH)/sensors/sensor_def_qcomdev.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/sensor_def_qcomdev.conf + +# Tetheroffload +PRODUCT_PACKAGES += \ + ipacm \ + IPACM_cfg.xml \ + libipanat \ + liboffloadhal + +# TextClassifier smart selection model files +PRODUCT_PACKAGES += \ + textclassifier.bundle1 + +# Thermal +PRODUCT_PACKAGES += \ + android.hardware.thermal@1.0-impl \ + android.hardware.thermal@1.0-service \ + thermal.sdm660 + +# Trust +PRODUCT_PACKAGES += \ + vendor.lineage.trust@1.0-service + +# USB +PRODUCT_PACKAGES += \ + android.hardware.usb@1.0-service.basic + +# Vibrator +PRODUCT_PACKAGES += \ + android.hardware.vibrator@1.0-impl \ + android.hardware.vibrator@1.0-service + +# VNDK-SP: +PRODUCT_PACKAGES += \ + vndk-sp + +# Wifi +PRODUCT_PACKAGES += \ + android.hardware.wifi@1.0-service \ + hostapd \ + libqsap_sdk \ + libwifi-hal-qcom \ + wcnss_service \ + wpa_supplicant \ + wpa_supplicant.conf + +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \ + $(COMMON_PATH)/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf \ + $(COMMON_PATH)/wifi/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts index 6939ff5..81d9822 100644 --- a/sepolicy/vendor/file_contexts +++ b/sepolicy/vendor/file_contexts @@ -1,5 +1,5 @@ # Biometric -/(vendor|system/vendor)/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-service\.xiaomi_wayne u:object_r:hal_fingerprint_wayne_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-service\.xiaomi_sdm660 u:object_r:hal_fingerprint_sdm660_exec:s0 # Fpc Fingerprint /sys/devices/soc/soc:fpc1020(/.*)? u:object_r:fingerprint_sysfs:s0 @@ -27,7 +27,7 @@ /vendor/usr/keylayout(/.*)? u:object_r:vendor_keylayout_file:s0 # Light HAL -/(vendor|system/vendor)/bin/hw/android\.hardware\.light@2\.0-service\.xiaomi_wayne u:object_r:hal_light_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.light@2\.0-service\.xiaomi_sdm660 u:object_r:hal_light_default_exec:s0 # Mlipay /(vendor|system/vendor)/bin/mlipayd@1.1 u:object_r:hal_mlipay_default_exec:s0 diff --git a/sepolicy/vendor/hal_fingerprint_sdm660.te b/sepolicy/vendor/hal_fingerprint_sdm660.te new file mode 100644 index 0000000..57cc91e --- /dev/null +++ b/sepolicy/vendor/hal_fingerprint_sdm660.te @@ -0,0 +1,39 @@ +type hal_fingerprint_sdm660, domain, binder_in_vendor_violators; +hal_server_domain(hal_fingerprint_sdm660, hal_fingerprint) + +type hal_fingerprint_sdm660_exec, exec_type, vendor_file_type, file_type; +typeattribute hal_fingerprint_sdm660 data_between_core_and_vendor_violators; +binder_use(hal_fingerprint_sdm660) +init_daemon_domain(hal_fingerprint_sdm660) + +allow hal_fingerprint_sdm660 fingerprint_device:chr_file { read write open ioctl }; +allow hal_fingerprint_sdm660 { tee_device uhid_device }:chr_file { read write open ioctl }; +allow hal_fingerprint_sdm660 fingerprint_data_file:file rw_file_perms; +allow hal_fingerprint_sdm660 fingerprintd_data_file:dir rw_dir_perms; +allow hal_fingerprint_sdm660 fingerprintd_data_file:file create_file_perms; +allow hal_fingerprint_sdm660 { fuse mnt_user_file storage_file }:dir search; +allow hal_fingerprint_sdm660 { mnt_user_file storage_file }:lnk_file read; +allow hal_fingerprint_sdm660 fingerprint_sysfs:dir r_dir_perms; +allow hal_fingerprint_sdm660 fingerprint_sysfs:file rw_file_perms; + +allow hal_fingerprint_sdm660 hal_fingerprint_sdm660:netlink_socket { create bind write read }; + +binder_call(hal_fingerprint_sdm660, vndservicemanager) +binder_call(hal_fingerprint_sdm660, hal_perf_default) + +binder_use(hal_fingerprint_sdm660) + +r_dir_file(hal_fingerprint_sdm660, firmware_file) + +add_service(hal_fingerprint_sdm660, goodixvnd_service) +add_hwservice(hal_fingerprint_sdm660, goodixhw_service) + +allow hal_fingerprint_sdm660 vndbinder_device:chr_file ioctl; + +get_prop(hal_fingerprint_sdm660, hal_fingerprint_prop) +set_prop(hal_fingerprint_sdm660, hal_fingerprint_prop) + +vndbinder_use(hal_fingerprint_sdm660) + +dontaudit hal_fingerprint_sdm660 { media_rw_data_file sdcardfs}:dir search; +dontaudit hal_fingerprint_sdm660 media_rw_data_file:dir { read open }; diff --git a/sepolicy/vendor/hal_fingerprint_wayne.te b/sepolicy/vendor/hal_fingerprint_wayne.te deleted file mode 100644 index 11a99de..0000000 --- a/sepolicy/vendor/hal_fingerprint_wayne.te +++ /dev/null @@ -1,39 +0,0 @@ -type hal_fingerprint_wayne, domain, binder_in_vendor_violators; -hal_server_domain(hal_fingerprint_wayne, hal_fingerprint) - -type hal_fingerprint_wayne_exec, exec_type, vendor_file_type, file_type; -typeattribute hal_fingerprint_wayne data_between_core_and_vendor_violators; -binder_use(hal_fingerprint_wayne) -init_daemon_domain(hal_fingerprint_wayne) - -allow hal_fingerprint_wayne fingerprint_device:chr_file { read write open ioctl }; -allow hal_fingerprint_wayne { tee_device uhid_device }:chr_file { read write open ioctl }; -allow hal_fingerprint_wayne fingerprint_data_file:file rw_file_perms; -allow hal_fingerprint_wayne fingerprintd_data_file:dir rw_dir_perms; -allow hal_fingerprint_wayne fingerprintd_data_file:file create_file_perms; -allow hal_fingerprint_wayne { fuse mnt_user_file storage_file }:dir search; -allow hal_fingerprint_wayne { mnt_user_file storage_file }:lnk_file read; -allow hal_fingerprint_wayne fingerprint_sysfs:dir r_dir_perms; -allow hal_fingerprint_wayne fingerprint_sysfs:file rw_file_perms; - -allow hal_fingerprint_wayne hal_fingerprint_wayne:netlink_socket { create bind write read }; - -binder_call(hal_fingerprint_wayne, vndservicemanager) -binder_call(hal_fingerprint_wayne, hal_perf_default) - -binder_use(hal_fingerprint_wayne) - -r_dir_file(hal_fingerprint_wayne, firmware_file) - -add_service(hal_fingerprint_wayne, goodixvnd_service) -add_hwservice(hal_fingerprint_wayne, goodixhw_service) - -allow hal_fingerprint_wayne vndbinder_device:chr_file ioctl; - -get_prop(hal_fingerprint_wayne, hal_fingerprint_prop) -set_prop(hal_fingerprint_wayne, hal_fingerprint_prop) - -vndbinder_use(hal_fingerprint_wayne) - -dontaudit hal_fingerprint_wayne { media_rw_data_file sdcardfs}:dir search; -dontaudit hal_fingerprint_wayne media_rw_data_file:dir { read open }; diff --git a/setup-makefiles.sh b/setup-makefiles.sh index f6375b4..10db1f8 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -17,7 +17,7 @@ set -e -DEVICE_COMMON=wayne-common +DEVICE_COMMON=sdm660-common VENDOR=xiaomi INITIAL_COPYRIGHT_YEAR=2018 diff --git a/wayne.mk b/wayne.mk deleted file mode 100644 index fb36356..0000000 --- a/wayne.mk +++ /dev/null @@ -1,437 +0,0 @@ -# -# Copyright (C) 2018 The LineageOS Project -# -# 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. -# -# -# This file sets variables that control the way modules are built -# thorughout the system. It should not be used to conditionally -# disable makefiles (the proper mechanism to control what gets -# included in a build is to use PRODUCT_PACKAGES in a product -# definition file). -# - -# Inherit proprietary files -$(call inherit-product, vendor/xiaomi/wayne-common/wayne-common-vendor.mk) - -COMMON_PATH := device/xiaomi/wayne-common - -# Inherit properties -$(call inherit-product, $(COMMON_PATH)/properties.mk) - -# Screen density -PRODUCT_AAPT_CONFIG := normal -PRODUCT_AAPT_PREF_CONFIG := xxhdpi - -# Boot animation -TARGET_SCREEN_HEIGHT := 2160 -TARGET_SCREEN_WIDTH := 1080 - -# Overlays -DEVICE_PACKAGE_OVERLAYS += \ - $(COMMON_PATH)/overlay \ - $(COMMON_PATH)/overlay-lineage - -# Permissions -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/configs/privapp-permissions-qti.xml:system/etc/permissions/privapp-permissions-qti.xml - -PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \ - frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml \ - frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \ - frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \ - frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \ - frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \ - frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \ - frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \ - frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml \ - frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \ - frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \ - frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \ - frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \ - frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \ - frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \ - frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \ - frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \ - frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \ - frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml \ - frameworks/native/data/etc/android.hardware.telephony.cdma.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.cdma.xml \ - frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \ - frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ - frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \ - frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \ - frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \ - frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \ - frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \ - frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \ - frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \ - frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml \ - frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \ - frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml \ - frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \ - frameworks/native/data/etc/android.software.webview.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.webview.xml \ - frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \ - frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-0.xml \ - frameworks/native/data/etc/android.hardware.vulkan.version-1_0_3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_0_3.xml \ - frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml - -# Audio -PRODUCT_PACKAGES += \ - android.hardware.audio@4.0-impl:32 \ - android.hardware.audio@2.0-service \ - android.hardware.audio.effect@4.0-impl:32 \ - android.hardware.audio.effect@2.0-service \ - android.hardware.soundtrigger@2.1-impl:32 \ - audio.a2dp.default \ - audio_amplifier.sdm660 \ - audio.primary.sdm660 \ - audio.r_submix.default \ - audio.usb.default \ - libaudio-resampler \ - libqcompostprocbundle \ - libqcomvisualizer \ - libqcomvoiceprocessing \ - libvolumelistener \ - tinymix - -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ - $(COMMON_PATH)/audio/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \ - $(COMMON_PATH)/audio/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \ - $(COMMON_PATH)/audio/listen_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/listen_platform_info.xml \ - $(COMMON_PATH)/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml \ - $(COMMON_PATH)/audio/sound_trigger_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths.xml \ - $(COMMON_PATH)/audio/sound_trigger_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_platform_info.xml \ - $(COMMON_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ - $(COMMON_PATH)/audio/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt \ - $(COMMON_PATH)/audio/graphite_ipc_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/graphite_ipc_platform_info.xml - -PRODUCT_COPY_FILES += \ - $(TOPDIR)frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \ - $(TOPDIR)frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ - $(TOPDIR)frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ - $(TOPDIR)frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ - $(TOPDIR)frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml - -# ANT+ -PRODUCT_PACKAGES += \ - AntHalService \ - antradio_app \ - com.dsi.ant.antradio_library \ - libantradio - -PRODUCT_COPY_FILES += \ - external/ant-wireless/antradio-library/com.dsi.ant.antradio_library.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.dsi.ant.antradio_library.xml - -# Biometrics -PRODUCT_PACKAGES += \ - android.hardware.biometrics.fingerprint@2.1-service.xiaomi_wayne - -PRODUCT_PACKAGES += \ - org.ifaa.android.manager - -PRODUCT_BOOT_JARS += \ - org.ifaa.android.manager - -# Camera -PRODUCT_PACKAGES += \ - Snap - -PRODUCT_PACKAGES += \ - android.hardware.camera.provider@2.4-impl:32 \ - android.hardware.camera.provider@2.4-service - -# Connectivity Engine support (CNE) -PRODUCT_PACKAGES += \ - cneapiclient \ - com.quicinc.cne \ - services-ext - -# Configstore -PRODUCT_PACKAGES += \ - android.hardware.configstore@1.0-service - -# Consumerir -PRODUCT_PACKAGES += \ - android.hardware.ir@1.0-impl \ - android.hardware.ir@1.0-service - -PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.consumerir.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.consumerir.xml - -# Display -PRODUCT_PACKAGES += \ - gralloc.sdm660 \ - hwcomposer.sdm660 \ - memtrack.sdm660 \ - libdisplayconfig \ - liboverlay \ - libtinyxml \ - libqdMetaData \ - libqdMetaData.system - -PRODUCT_PACKAGES += \ - android.frameworks.displayservice@1.0_32 \ - android.hardware.graphics.allocator@2.0-impl:64 \ - android.hardware.graphics.allocator@2.0-service \ - android.hardware.graphics.mapper@2.0-impl \ - android.hardware.graphics.composer@2.1-impl:64 \ - android.hardware.graphics.composer@2.1-service \ - android.hardware.memtrack@1.0-impl \ - android.hardware.memtrack@1.0-service \ - android.hardware.renderscript@1.0-impl \ - android.frameworks.displayservice@1.0 \ - vendor.display.config@1.1 \ - vendor.display.config@1.1_vendor - -# Doze -PRODUCT_PACKAGES += \ - XiaomiDoze - -# DRM -PRODUCT_PACKAGES += \ - android.hardware.drm@1.0-impl \ - android.hardware.drm@1.0-service \ - android.hardware.drm@1.1-service.clearkey - -# FM -PRODUCT_PACKAGES += \ - FM2 \ - libqcomfm_jni \ - qcom.fmradio \ - qcom.fmradio.xml - -PRODUCT_PACKAGES += \ - android.hardware.broadcastradio@1.0-impl - -# GPS / Location -PRODUCT_PACKAGES += \ - android.hardware.gnss@1.0-impl-qti \ - android.hardware.gnss@1.0-service-qti \ - libgnss \ - libgnsspps \ - libsensorndkbridge - -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/configs/gps/flp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/flp.conf \ - $(COMMON_PATH)/configs/gps/gps.conf:$(TARGET_COPY_OUT_VENDOR)/etc/gps.conf \ - $(COMMON_PATH)/configs/gps/izat.conf:$(TARGET_COPY_OUT_VENDOR)/etc/izat.conf \ - $(COMMON_PATH)/configs/gps/lowi.conf:$(TARGET_COPY_OUT_VENDOR)/etc/lowi.conf \ - $(COMMON_PATH)/configs/gps/sap.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sap.conf \ - $(COMMON_PATH)/configs/gps/xtwifi.conf:$(TARGET_COPY_OUT_VENDOR)/etc/xtwifi.conf - -# Healthd -PRODUCT_PACKAGES += \ - android.hardware.health@2.0-service - -# HIDL -PRODUCT_PACKAGES += \ - android.hidl.base@1.0 - -# IDC -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/idc/uinput-fpc.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/uinput-fpc.idc \ - $(COMMON_PATH)/idc/uinput-goodix.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/uinput-goodix.idc - -# Init -PRODUCT_PACKAGES += \ - init.class_main.sh \ - init.goodix.sh \ - init.msm.usb.configfs.rc \ - init.qcom.post_boot.sh \ - init.qcom.sensors.sh \ - init.qcom.rc \ - init.qcom.sh \ - init.qcom.usb.rc \ - init.qcom.usb.sh \ - init.qti.fm.sh \ - init.target.rc \ - ueventd.qcom.rc \ - fstab.qcom - -# IPv6 -PRODUCT_PACKAGES += \ - ebtables \ - ethertypes \ - libebtc - -# IRQ -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/configs/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf - -# IRSC -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/configs/sec_config:$(TARGET_COPY_OUT_VENDOR)/etc/sec_config - -# Keylayout -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/keylayout/sdm660-snd-card_Button_Jack.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/sdm660-snd-card_Button_Jack.kl \ - $(COMMON_PATH)/keylayout/uinput-fpc.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-fpc.kl \ - $(COMMON_PATH)/keylayout/uinput-goodix.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-goodix.kl - -# Lights -PRODUCT_PACKAGES += \ - android.hardware.light@2.0-service.xiaomi_wayne - -# LiveDisplay native -PRODUCT_PACKAGES += \ - vendor.lineage.livedisplay@2.0-service-sdm - -# Media -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/configs/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ - $(COMMON_PATH)/configs/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \ - $(COMMON_PATH)/configs/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml - -PRODUCT_COPY_FILES += \ - frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \ - frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \ - frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \ - frameworks/av/media/libstagefright/data/media_codecs_google_video_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video_le.xml - -# Media Extensions -PRODUCT_PACKAGES += \ - libavmediaserviceextensions \ - libmediametrics \ - libregistermsext \ - mediametrics - -# Netutils -PRODUCT_PACKAGES += \ - android.system.net.netd@1.0 \ - libandroid_net \ - netutils-wrapper-1.0 - -# OMX -PRODUCT_PACKAGES += \ - libc2dcolorconvert \ - libextmedia_jni \ - libhypv_intercept \ - libmm-omxcore \ - libOmxCore \ - libOmxAacEnc \ - libOmxAmrEnc \ - libOmxEvrcEnc \ - libOmxQcelp13Enc \ - libOmxVdec \ - libOmxVenc \ - libstagefrighthw - -# Power -PRODUCT_PACKAGES += \ - android.hardware.power@1.1-service-qti - -# Public Libraries -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/configs/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt - -# Low power Whitelist -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/configs/qti_whitelist.xml:system/etc/sysconfig/qti_whitelist.xml \ - $(COMMON_PATH)/configs/whitelistedapps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/whitelistedapps.xml \ - -# QMI -PRODUCT_PACKAGES += \ - libjson - -# RCS -PRODUCT_PACKAGES += \ - rcs_service_aidl \ - rcs_service_aidl.xml \ - rcs_service_api \ - rcs_service_api.xml - -# RenderScript HAL -PRODUCT_PACKAGES += \ - android.hardware.renderscript@1.0-impl - -# RIL -PRODUCT_PACKAGES += \ - android.hardware.radio@1.2 \ - android.hardware.radio.config@1.0 \ - android.hardware.secure_element@1.0 \ - rild \ - librmnetctl \ - libxml2 \ - libprotobuf-cpp-full - -PRODUCT_PACKAGES += \ - ims-ext-common \ - telephony-ext - -PRODUCT_BOOT_JARS += \ - telephony-ext - -# Seccomp policy -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/seccomp/mediacodec-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ - $(COMMON_PATH)/seccomp/mediaextractor-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy - -# Sensors -PRODUCT_PACKAGES += \ - android.hardware.sensors@1.0-impl:64 \ - android.hardware.sensors@1.0-service - -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf \ - $(COMMON_PATH)/sensors/sensor_def_qcomdev.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/sensor_def_qcomdev.conf - -# Tetheroffload -PRODUCT_PACKAGES += \ - ipacm \ - IPACM_cfg.xml \ - libipanat \ - liboffloadhal - -# TextClassifier smart selection model files -PRODUCT_PACKAGES += \ - textclassifier.bundle1 - -# Thermal -PRODUCT_PACKAGES += \ - android.hardware.thermal@1.0-impl \ - android.hardware.thermal@1.0-service \ - thermal.sdm660 - -# Trust -PRODUCT_PACKAGES += \ - vendor.lineage.trust@1.0-service - -# USB -PRODUCT_PACKAGES += \ - android.hardware.usb@1.0-service.basic - -# Vibrator -PRODUCT_PACKAGES += \ - android.hardware.vibrator@1.0-impl \ - android.hardware.vibrator@1.0-service - -# VNDK-SP: -PRODUCT_PACKAGES += \ - vndk-sp - -# Wifi -PRODUCT_PACKAGES += \ - android.hardware.wifi@1.0-service \ - hostapd \ - libqsap_sdk \ - libwifi-hal-qcom \ - wcnss_service \ - wpa_supplicant \ - wpa_supplicant.conf - -PRODUCT_COPY_FILES += \ - $(COMMON_PATH)/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \ - $(COMMON_PATH)/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf \ - $(COMMON_PATH)/wifi/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini -- cgit v1.2.3