From 701eeae2302b6118802e67afdeb3872b1f4190b7 Mon Sep 17 00:00:00 2001 From: Astrako Date: Mon, 6 Apr 2020 08:56:19 +0200 Subject: [PATCH] universal7870: switch to using new HIDL power hal --- configs/manifest.xml | 9 +++++++++ device-common.mk | 4 +--- include/samsung_power.h | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 include/samsung_power.h diff --git a/configs/manifest.xml b/configs/manifest.xml index 5e9c123..10c19c5 100644 --- a/configs/manifest.xml +++ b/configs/manifest.xml @@ -353,6 +353,15 @@ @1.0::IAntHci/default + + vendor.lineage.power + hwbinder + 1.0 + + ILineagePower + default + + vendor.lineage.trust hwbinder diff --git a/device-common.mk b/device-common.mk index b4678cd..8c90d38 100644 --- a/device-common.mk +++ b/device-common.mk @@ -204,9 +204,7 @@ DEVICE_PACKAGE_OVERLAYS += \ # Power PRODUCT_PACKAGES += \ - android.hardware.power@1.0-impl \ - android.hardware.power@1.0-service \ - power.universal7870 + android.hardware.power@1.0-service.exynos # Radio PRODUCT_PACKAGES += \ diff --git a/include/samsung_power.h b/include/samsung_power.h new file mode 100644 index 0000000..51ed8ed --- /dev/null +++ b/include/samsung_power.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2016 The CyanogenMod Project + * Copyright (C) 2020 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. + */ + +#ifndef SAMSUNG_POWER_H +#define SAMSUNG_POWER_H + +static const std::vector cpuSysfsPaths = { + "/sys/devices/system/cpu/cpu0", + "/sys/devices/system/cpu/cpu4" +}; + +static const std::vector cpuInteractivePaths = { + "/sys/devices/system/cpu/cpu0/cpufreq/interactive", + "/sys/devices/system/cpu/cpu4/cpufreq/interactive" +}; + +/* double tap to wake node */ +#define TAP_TO_WAKE_NODE "/sys/class/sec/tsp/dt2w_enable" + +#endif // SAMSUNG_POWER_H