interfaces: Add reverse engineered mtkpower 1.0 interface
Signed-off-by: bengris32 <bengris32@protonmail.ch>
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..2fbd479
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,8 @@
+subdirs = [
+ "*"
+]
+
+hidl_package_root {
+ name: "vendor.mediatek.hardware.mtkpower",
+ path: "vendor/mediatek/opensource/interfaces/mtkpower",
+}
diff --git a/mtkpower/1.0/.hidl-autogen b/mtkpower/1.0/.hidl-autogen
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/mtkpower/1.0/.hidl-autogen
diff --git a/mtkpower/1.0/Android.bp b/mtkpower/1.0/Android.bp
new file mode 100644
index 0000000..9b441a1
--- /dev/null
+++ b/mtkpower/1.0/Android.bp
@@ -0,0 +1,15 @@
+// This file is autogenerated by hidl-gen -Landroidbp.
+
+hidl_interface {
+ name: "vendor.mediatek.hardware.mtkpower@1.0",
+ root: "vendor.mediatek.hardware.mtkpower",
+ system_ext_specific: true,
+ srcs: [
+ "IMtkPerf.hal",
+ "IMtkPower.hal",
+ ],
+ interfaces: [
+ "android.hidl.base@1.0",
+ ],
+ gen_java: true,
+}
diff --git a/mtkpower/1.0/IMtkPerf.hal b/mtkpower/1.0/IMtkPerf.hal
new file mode 100644
index 0000000..af335b2
--- /dev/null
+++ b/mtkpower/1.0/IMtkPerf.hal
@@ -0,0 +1,6 @@
+package vendor.mediatek.hardware.mtkpower@1.0;
+
+interface IMtkPerf {
+ perfLockAcquire(int32_t pl_handle, uint32_t duration, vec<int32_t> boostsList, int32_t reserved) generates (int32_t ret);
+ oneway perfLockRelease(int32_t pl_handle, int32_t reserved);
+};
diff --git a/mtkpower/1.0/IMtkPower.hal b/mtkpower/1.0/IMtkPower.hal
new file mode 100644
index 0000000..b392e05
--- /dev/null
+++ b/mtkpower/1.0/IMtkPower.hal
@@ -0,0 +1,10 @@
+package vendor.mediatek.hardware.mtkpower@1.0;
+
+interface IMtkPower {
+ oneway mtkCusPowerHint(int32_t hint, int32_t param_2);
+ oneway mtkPowerHint(int32_t hint, int32_t param_2);
+ oneway notifyAppState(string param_1, string param_2, int32_t param_3, int32_t param_4, int32_t param_5);
+ querySysInfo(int32_t param_1, int32_t param_2) generates (int32_t ret);
+ setSysInfo(int32_t param1, string param_2) generates (int32_t ret);
+ setSysInfoAsync(int32_t param1, string param_2) generates (int32_t ret);
+};