mirror of
https://github.com/Anything-at-25-00/android_device_tecno_LG8n.git
synced 2024-11-22 21:56:26 -08:00
X6833B: Add power HAL extension and use xiaomi-touch to handle dt2w
Change-Id: I5c65e0df255853eb2b3018a27ceb807c111bc4df Signed-off-by: dodyirawan85 <40514988+dodyirawan85@users.noreply.github.com>
This commit is contained in:
parent
b68902cc11
commit
440e178dcb
|
@ -116,6 +116,9 @@ TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm
|
||||||
TARGET_BOARD_PLATFORM := mt6789
|
TARGET_BOARD_PLATFORM := mt6789
|
||||||
BOARD_HAS_MTK_HARDWARE := true
|
BOARD_HAS_MTK_HARDWARE := true
|
||||||
|
|
||||||
|
# Power
|
||||||
|
TARGET_POWERHAL_MODE_EXT := $(DEVICE_PATH)/power/power-mode.cpp
|
||||||
|
|
||||||
# Properties
|
# Properties
|
||||||
TARGET_SYSTEM_PROP += $(CONFIGS_PATH)/properties/system.prop
|
TARGET_SYSTEM_PROP += $(CONFIGS_PATH)/properties/system.prop
|
||||||
TARGET_VENDOR_PROP += $(CONFIGS_PATH)/properties/vendor.prop
|
TARGET_VENDOR_PROP += $(CONFIGS_PATH)/properties/vendor.prop
|
||||||
|
|
59
power/power-mode.cpp
Normal file
59
power/power-mode.cpp
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2021 The LineageOS Project
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <aidl/android/hardware/power/BnPower.h>
|
||||||
|
#include <android-base/file.h>
|
||||||
|
#include <android-base/logging.h>
|
||||||
|
#include <sys/ioctl.h>
|
||||||
|
|
||||||
|
// defines from drivers/input/touchscreen/xiaomi/xiaomi_touch.h
|
||||||
|
#define SET_CUR_VALUE 0
|
||||||
|
#define Touch_Doubletap_Mode 14
|
||||||
|
|
||||||
|
#define TOUCH_DEV_PATH "/dev/xiaomi-touch"
|
||||||
|
#define TOUCH_ID 0
|
||||||
|
#define TOUCH_MAGIC 0x5400
|
||||||
|
#define TOUCH_IOC_SETMODE TOUCH_MAGIC + SET_CUR_VALUE
|
||||||
|
|
||||||
|
namespace aidl {
|
||||||
|
namespace android {
|
||||||
|
namespace hardware {
|
||||||
|
namespace power {
|
||||||
|
namespace impl {
|
||||||
|
namespace mediatek {
|
||||||
|
|
||||||
|
using ::aidl::android::hardware::power::Mode;
|
||||||
|
|
||||||
|
bool isDeviceSpecificModeSupported(Mode type, bool* _aidl_return) {
|
||||||
|
switch (type) {
|
||||||
|
case Mode::DOUBLE_TAP_TO_WAKE:
|
||||||
|
*_aidl_return = true;
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool setDeviceSpecificMode(Mode type, bool enabled) {
|
||||||
|
switch (type) {
|
||||||
|
case Mode::DOUBLE_TAP_TO_WAKE: {
|
||||||
|
int fd = open(TOUCH_DEV_PATH, O_RDWR);
|
||||||
|
int arg[3] = {TOUCH_ID, Touch_Doubletap_Mode, enabled ? 1 : 0};
|
||||||
|
ioctl(fd, TOUCH_IOC_SETMODE, &arg);
|
||||||
|
close(fd);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace mediatek
|
||||||
|
} // namespace impl
|
||||||
|
} // namespace power
|
||||||
|
} // namespace hardware
|
||||||
|
} // namespace android
|
||||||
|
} // namespace aidl
|
|
@ -6,6 +6,10 @@ on init
|
||||||
mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
|
mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
|
||||||
mkdir /storage/usbotg 0700 root root
|
mkdir /storage/usbotg 0700 root root
|
||||||
|
|
||||||
|
# Set xiaomi touch permissions
|
||||||
|
chown system system /dev/xiaomi-touch
|
||||||
|
chmod 0660 /dev/xiaomi-touch
|
||||||
|
|
||||||
on post-fs-data
|
on post-fs-data
|
||||||
|
|
||||||
#Camera
|
#Camera
|
||||||
|
|
Loading…
Reference in a new issue