summaryrefslogtreecommitdiff
authorXindong Xu <xindong.xu@amlogic.com>2018-01-26 08:36:46 (GMT)
committer Xindong Xu <xindong.xu@amlogic.com>2018-01-29 05:29:52 (GMT)
commit59681ead8c13c4f95a8b4f69c581aeca538e9234 (patch)
tree63bc5169df57482d91fdc9d05b52d452d607858b
parenta3f9db5c1c2520f81417a65acde016f0b35e3d09 (diff)
downloadinterfaces-o-amlogic.zip
interfaces-o-amlogic.tar.gz
interfaces-o-amlogic.tar.bz2
interfaces: add porting tvinput to HIDL architecture [2/6]
PD# 157786 add porting tvinput to HIDL architecture Change-Id: I9a71d905f570b7ae1a6b03dd7794bb8c7263b90a
Diffstat
-rw-r--r--Android.bp9
-rw-r--r--systemcontrol/1.0/Android.mk76
-rw-r--r--systemcontrol/1.0/ISystemControl.hal192
-rw-r--r--systemcontrol/1.0/types.hal22
-rw-r--r--tvserver/1.0/Android.bp96
-rw-r--r--tvserver/1.0/Android.mk278
-rw-r--r--tvserver/1.0/ITvServer.hal73
-rw-r--r--tvserver/1.0/ITvServerCallback.hal21
-rw-r--r--tvserver/1.0/types.hal45
-rw-r--r--tvserver/Android.bp4
10 files changed, 812 insertions, 4 deletions
diff --git a/Android.bp b/Android.bp
index d8461a7..91a9003 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,7 +1,8 @@
// This is an autogenerated file, do not edit.
subdirs = [
- "interfaces/systemcontrol/1.0",
- "interfaces/systemcontrol/1.0/vts/functional",
- "interfaces/hdmicec/1.0",
- "interfaces/droidvold/1.0",
+ "systemcontrol/1.0",
+ "systemcontrol/1.0/vts/functional",
+ "hdmicec/1.0",
+ "droidvold/1.0",
+ "tvserver/1.0",
]
diff --git a/systemcontrol/1.0/Android.mk b/systemcontrol/1.0/Android.mk
index ba3246a..a4df94f 100644
--- a/systemcontrol/1.0/Android.mk
+++ b/systemcontrol/1.0/Android.mk
@@ -55,6 +55,44 @@ $(GEN): $(LOCAL_PATH)/types.hal
LOCAL_GENERATED_SOURCES += $(GEN)
#
+# Build types.hal (SourceInputParam)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/SourceInputParam.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.systemcontrol@1.0::types.SourceInputParam
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TconRgbOgo)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/TconRgbOgo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.systemcontrol@1.0::types.TconRgbOgo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
# Build ISystemControl.hal
#
GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/ISystemControl.java
@@ -151,6 +189,44 @@ $(GEN): $(LOCAL_PATH)/types.hal
LOCAL_GENERATED_SOURCES += $(GEN)
#
+# Build types.hal (SourceInputParam)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/SourceInputParam.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.systemcontrol@1.0::types.SourceInputParam
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TconRgbOgo)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/TconRgbOgo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.systemcontrol@1.0::types.TconRgbOgo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
# Build ISystemControl.hal
#
GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/ISystemControl.java
diff --git a/systemcontrol/1.0/ISystemControl.hal b/systemcontrol/1.0/ISystemControl.hal
index 99dd15b..1742205 100644
--- a/systemcontrol/1.0/ISystemControl.hal
+++ b/systemcontrol/1.0/ISystemControl.hal
@@ -176,4 +176,196 @@ interface ISystemControl {
autoDetect3DForMbox();
+ //for PQ
+ loadPQSettings(SourceInputParam srcInputParam)
+ generates (int32_t ret);
+
+ loadCpqLdimRegs()
+ generates (int32_t ret);
+
+ setPQmode(int32_t pq_mode, int32_t isSave, int32_t isAutoswitch)
+ generates (int32_t ret);
+
+ getPQmode()
+ generates (int32_t ret);
+
+ savePQmode(int32_t mode)
+ generates (int32_t ret);
+
+ getPQParams(SourceInputParam srcInputParam, int32_t mode, int32_t id)
+ generates (int32_t ret);
+
+ setColorTemperature(int32_t mode, int32_t isSave)
+ generates (int32_t ret);
+
+ getColorTemperature()
+ generates (int32_t ret);
+
+ saveColorTemperature(int32_t mode)
+ generates (int32_t ret);
+
+ setColorTemperatureParam(int32_t mode, TconRgbOgo params)
+ generates (int32_t ret);
+
+ getColorTemperatureParam(int32_t ode, int32_t id)
+ generates (int32_t ret);
+
+ saveColorTemperatureParam(int32_t mode, TconRgbOgo params)
+ generates (int32_t ret);
+
+ setBrightness(int32_t value, int32_t isSave)
+ generates (int32_t ret);
+
+ getBrightness()
+ generates (int32_t ret);
+
+ saveBrightness(int32_t value)
+ generates (int32_t ret);
+
+ setContrast(int32_t value, int32_t isSave)
+ generates (int32_t ret);
+
+ getContrast()
+ generates (int32_t ret);
+
+ saveContrast(int32_t value)
+ generates (int32_t ret);
+
+ setSaturation(int32_t value, int32_t isSave)
+ generates (int32_t ret);
+
+ getSaturation()
+ generates (int32_t ret);
+
+ saveSaturation(int32_t value)
+ generates (int32_t ret);
+
+ setHue(int32_t value, int32_t isSave)
+ generates (int32_t ret);
+
+ getHue()
+ generates (int32_t ret);
+
+ saveHue(int32_t value)
+ generates (int32_t ret);
+
+ setSharpness(int32_t value, int32_t enable, int32_t isSave)
+ generates (int32_t ret);
+
+ getSharpness()
+ generates (int32_t ret);
+
+ saveSharpness(int32_t value)
+ generates (int32_t ret);
+
+ setNoiseReductionMode(int32_t mode, int32_t isSave)
+ generates (int32_t ret);
+
+ getNoiseReductionMode()
+ generates (int32_t ret);
+
+ saveNoiseReductionMode(int32_t mode)
+ generates (int32_t ret);
+
+ setEyeProtectionMode(SourceInputParam srcInputParam, int32_t enable)
+ generates (int32_t ret);
+
+ getEyeProtectionMode()
+ generates (int32_t ret);
+
+ setGammaValue(int32_t curve, int32_t isSave)
+ generates (int32_t ret);
+
+ getGammaValue()
+ generates (int32_t ret);
+
+ getDisplayMode(SourceInputParam srcInputParam)
+ generates (int32_t ret);
+
+ getOverscanParam(SourceInputParam srcInputParam, int32_t id)
+ generates (int32_t ret);
+
+ //factory mode
+ factoryResetPQMode()
+ generates (int32_t ret);
+
+ factoryResetColorTemp()
+ generates (int32_t ret);
+
+ factorySetPQParam(SourceInputParam srcInputParam, int32_t mode, int32_t id, int32_t value)
+ generates (int32_t ret);
+
+ factoryGetPQParam(SourceInputParam srcInputParam, int32_t mode, int32_t id)
+ generates (int32_t ret);
+
+ factorySetColorTemperatureParam(int32_t mode, int32_t id, int32_t value)
+ generates (int32_t ret);
+
+ factoryGetColorTemperatureParam(int32_t mode, int32_t id)
+ generates (int32_t ret);
+
+ factorySaveColorTemperatureParam(int32_t mode, int32_t id, int32_t value)
+ generates (int32_t ret);
+
+ factorySetOverscan(SourceInputParam srcInputParam, int32_t heValue, int32_t hsValue, int32_t veValue, int32_t vsValue)
+ generates (int32_t ret);
+
+ factoryGetOverscan(SourceInputParam srcInputParam, int32_t id)
+ generates (int32_t ret);
+
+ factorySetNolineParams(SourceInputParam srcInputParam, int32_t type, int32_t osd0Val, int32_t osd25Val, int32_t osd50Val, int32_t osd75Val, int32_t osd100Val)
+ generates (int32_t ret);
+
+ factoryGetNolineParams(SourceInputParam srcInputParam, int32_t type, int32_t id)
+ generates (int32_t ret);
+
+ factorySetParamsDefault()
+ generates (int32_t ret);
+
+ factorySSMRestore()
+ generates (int32_t ret);
+
+ factoryResetNonlinear()
+ generates (int32_t ret);
+
+ factorySetGamma(int32_t r, int32_t g, int32_t b)
+ generates (int32_t ret);
+ //factory end
+
+ sysSSMReadNTypes(int32_t id, int32_t dataLen, int32_t offset)
+ generates (int32_t ret);
+
+ sysSSMWriteNTypes(int32_t id, int32_t dataLen, int32_t dataBuf, int32_t offset)
+ generates (int32_t ret);
+
+ getActualAddr(int32_t id)
+ generates (int32_t ret);
+
+ getActualSize(int32_t id)
+ generates (int32_t ret);
+
+ SSMRecovery()
+ generates (int32_t ret);
+
+ setPLLValues(SourceInputParam srcInputParam)
+ generates (int32_t ret);
+
+ setCVD2Values(SourceInputParam srcInputParam)
+ generates (int32_t ret);
+
+ setPQConfig(int32_t cmdId, int32_t value)
+ generates (int32_t ret);
+
+ getSSMStatus()
+ generates (int32_t ret);
+
+ resetLastPQSettingsSourceType()
+ generates (int32_t ret);
+
+ setCurrentSourceInfo(SourceInputParam srcInputParam)
+ generates (int32_t ret);
+
+ getAutoSwitchPCModeFlag()
+ generates (int32_t ret);
+ //PD END
};
diff --git a/systemcontrol/1.0/types.hal b/systemcontrol/1.0/types.hal
index bdd3fc0..6f2c930 100644
--- a/systemcontrol/1.0/types.hal
+++ b/systemcontrol/1.0/types.hal
@@ -35,4 +35,26 @@ struct DroidDisplayInfo {
int32_t fb1h;
int32_t fb1bits;
int32_t fb1trip;//Triple Buffer enable or not
+};
+
+struct SourceInputParam {
+ int32_t sourceInput;
+ int32_t sourceType;
+ int32_t sourcePort;
+ int32_t sigFmt;
+ int32_t transFmt;
+ int32_t is3d;
+};
+
+struct TconRgbOgo {
+ uint32_t en;
+ int32_t r_pre_offset; // s11.0, range -1024~+1023, default is 0
+ int32_t g_pre_offset; // s11.0, range -1024~+1023, default is 0
+ int32_t b_pre_offset; // s11.0, range -1024~+1023, default is 0
+ uint32_t r_gain; // u1.10, range 0~2047, default is 1024 (1.0x)
+ uint32_t g_gain; // u1.10, range 0~2047, default is 1024 (1.0x)
+ uint32_t b_gain; // u1.10, range 0~2047, default is 1024 (1.0x)
+ int32_t r_post_offset; // s11.0, range -1024~+1023, default is 0
+ int32_t g_post_offset; // s11.0, range -1024~+1023, default is 0
+ int32_t b_post_offset; // s11.0, range -1024~+1023, default is 0
}; \ No newline at end of file
diff --git a/tvserver/1.0/Android.bp b/tvserver/1.0/Android.bp
new file mode 100644
index 0000000..5830d26
--- a/dev/null
+++ b/tvserver/1.0/Android.bp
@@ -0,0 +1,96 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+ name: "vendor.amlogic.hardware.tvserver@1.0_hal",
+ srcs: [
+ "types.hal",
+ "ITvServer.hal",
+ "ITvServerCallback.hal",
+ ],
+}
+
+genrule {
+ name: "vendor.amlogic.hardware.tvserver@1.0_genc++",
+ tools: ["hidl-gen"],
+ cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hidl:system/libhidl/transport -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces vendor.amlogic.hardware.tvserver@1.0",
+ srcs: [
+ ":vendor.amlogic.hardware.tvserver@1.0_hal",
+ ],
+ out: [
+ "vendor/amlogic/hardware/tvserver/1.0/types.cpp",
+ "vendor/amlogic/hardware/tvserver/1.0/TvServerAll.cpp",
+ "vendor/amlogic/hardware/tvserver/1.0/TvServerCallbackAll.cpp",
+ ],
+}
+
+genrule {
+ name: "vendor.amlogic.hardware.tvserver@1.0_genc++_headers",
+ tools: ["hidl-gen"],
+ cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hidl:system/libhidl/transport -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces vendor.amlogic.hardware.tvserver@1.0",
+ srcs: [
+ ":vendor.amlogic.hardware.tvserver@1.0_hal",
+ ],
+ out: [
+ "vendor/amlogic/hardware/tvserver/1.0/types.h",
+ "vendor/amlogic/hardware/tvserver/1.0/hwtypes.h",
+ "vendor/amlogic/hardware/tvserver/1.0/ITvServer.h",
+ "vendor/amlogic/hardware/tvserver/1.0/IHwTvServer.h",
+ "vendor/amlogic/hardware/tvserver/1.0/BnHwTvServer.h",
+ "vendor/amlogic/hardware/tvserver/1.0/BpHwTvServer.h",
+ "vendor/amlogic/hardware/tvserver/1.0/BsTvServer.h",
+ "vendor/amlogic/hardware/tvserver/1.0/ITvServerCallback.h",
+ "vendor/amlogic/hardware/tvserver/1.0/IHwTvServerCallback.h",
+ "vendor/amlogic/hardware/tvserver/1.0/BnHwTvServerCallback.h",
+ "vendor/amlogic/hardware/tvserver/1.0/BpHwTvServerCallback.h",
+ "vendor/amlogic/hardware/tvserver/1.0/BsTvServerCallback.h",
+ ],
+}
+
+cc_library {
+ name: "vendor.amlogic.hardware.tvserver@1.0",
+ defaults: ["hidl-module-defaults"],
+ generated_sources: ["vendor.amlogic.hardware.tvserver@1.0_genc++"],
+ generated_headers: ["vendor.amlogic.hardware.tvserver@1.0_genc++_headers"],
+ export_generated_headers: ["vendor.amlogic.hardware.tvserver@1.0_genc++_headers"],
+ vendor_available: true,
+ vndk: {
+ enabled: true,
+ },
+ shared_libs: [
+ "libhidlbase",
+ "libhidltransport",
+ "libhwbinder",
+ "liblog",
+ "libutils",
+ "libcutils",
+ ],
+ export_shared_lib_headers: [
+ "libhidlbase",
+ "libhidltransport",
+ "libhwbinder",
+ "libutils",
+ ],
+}
+
+cc_library {
+ name: "vendor.amlogic.hardware.tvserver@1.0_vendor",
+ defaults: ["hidl-module-defaults"],
+ generated_sources: ["vendor.amlogic.hardware.tvserver@1.0_genc++"],
+ generated_headers: ["vendor.amlogic.hardware.tvserver@1.0_genc++_headers"],
+ export_generated_headers: ["vendor.amlogic.hardware.tvserver@1.0_genc++_headers"],
+ vendor: true,
+ shared_libs: [
+ "libhidlbase",
+ "libhidltransport",
+ "libhwbinder",
+ "liblog",
+ "libutils",
+ "libcutils",
+ ],
+ export_shared_lib_headers: [
+ "libhidlbase",
+ "libhidltransport",
+ "libhwbinder",
+ "libutils",
+ ],
+}
diff --git a/tvserver/1.0/Android.mk b/tvserver/1.0/Android.mk
new file mode 100644
index 0000000..0392125
--- a/dev/null
+++ b/tvserver/1.0/Android.mk
@@ -0,0 +1,278 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := vendor.amlogic.hardware.tvserver-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+ android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (ConnectType)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ConnectType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::types.ConnectType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Result)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/Result.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::types.Result
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SignalInfo)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/SignalInfo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::types.SignalInfo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TvHidlParcel)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/TvHidlParcel.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::types.TvHidlParcel
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build ITvServer.hal
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ITvServer.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ITvServer.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ITvServerCallback.hal
+$(GEN): $(LOCAL_PATH)/ITvServerCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::ITvServer
+
+$(GEN): $(LOCAL_PATH)/ITvServer.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build ITvServerCallback.hal
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ITvServerCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ITvServerCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::ITvServerCallback
+
+$(GEN): $(LOCAL_PATH)/ITvServerCallback.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := vendor.amlogic.hardware.tvserver-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+ android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (ConnectType)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ConnectType.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::types.ConnectType
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Result)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/Result.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::types.Result
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (SignalInfo)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/SignalInfo.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::types.SignalInfo
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (TvHidlParcel)
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/TvHidlParcel.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::types.TvHidlParcel
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build ITvServer.hal
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ITvServer.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ITvServer.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ITvServerCallback.hal
+$(GEN): $(LOCAL_PATH)/ITvServerCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::ITvServer
+
+$(GEN): $(LOCAL_PATH)/ITvServer.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build ITvServerCallback.hal
+#
+GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ITvServerCallback.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ITvServerCallback.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces \
+ vendor.amlogic.hardware.tvserver@1.0::ITvServerCallback
+
+$(GEN): $(LOCAL_PATH)/ITvServerCallback.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/tvserver/1.0/ITvServer.hal b/tvserver/1.0/ITvServer.hal
new file mode 100644
index 0000000..27a1915
--- a/dev/null
+++ b/tvserver/1.0/ITvServer.hal
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2017 The Android Open Source 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.
+ */
+
+package vendor.amlogic.hardware.tvserver@1.0;
+
+import ITvServerCallback;
+
+interface ITvServer {
+ disconnect();
+
+ lock();
+
+ unlock();
+
+ processCmd(int32_t type, int32_t size)
+ generates (int32_t ret);
+
+ setCallback(ITvServerCallback callback, ConnectType type);
+
+ startTv()
+ generates (int32_t ret);
+
+ stopTv()
+ generates (int32_t ret);
+
+ switchInputSrc(int32_t inputSrc)
+ generates (int32_t ret);
+
+ getInputSrcConnectStatus(int32_t inputSrc)
+ generates (int32_t ret);
+
+ getCurrentInputSrc()
+ generates (int32_t ret);
+
+ getHdmiAvHotplugStatus()
+ generates (int32_t ret);
+
+ getSupportInputDevices()
+ generates (int32_t result, string devices);
+
+ getHdmiPorts()
+ generates (int32_t ports);
+
+ getCurSignalInfo()
+ generates (SignalInfo info);
+
+ setMiscCfg(string key, string val)
+ generates (int32_t ret);
+
+ getMiscCfg(string key, string def)
+ generates (string value);
+
+
+ isDviSIgnal()
+ generates (int32_t signal);
+
+ isVgaTimingInHdmi()
+ generates (int32_t signal);
+
+};
diff --git a/tvserver/1.0/ITvServerCallback.hal b/tvserver/1.0/ITvServerCallback.hal
new file mode 100644
index 0000000..775ea46
--- a/dev/null
+++ b/tvserver/1.0/ITvServerCallback.hal
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2016 The Android Open Source 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.
+ */
+
+package vendor.amlogic.hardware.tvserver@1.0;
+
+interface ITvServerCallback {
+ oneway notifyCallback(TvHidlParcel parcel);
+};
diff --git a/tvserver/1.0/types.hal b/tvserver/1.0/types.hal
new file mode 100644
index 0000000..c6e6432
--- a/dev/null
+++ b/tvserver/1.0/types.hal
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2016 The Android Open Source 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.
+ */
+
+package vendor.amlogic.hardware.tvserver@1.0;
+
+enum Result : uint32_t {
+ OK, // Success
+ FAIL, // Failure, unknown reason
+};
+
+/**
+ * connect to server type
+ */
+enum ConnectType : int32_t {
+ TYPE_HAL = 0,
+ TYPE_EXTEND,
+ TYPE_TOTAL,
+};
+
+struct TvHidlParcel {
+ uint32_t msgType;
+
+ vec<int32_t> bodyInt;
+ vec<string> bodyString;
+};
+
+struct SignalInfo {
+ int32_t fmt;
+ int32_t transFmt;
+ int32_t status;
+ int32_t frameRate;
+}; \ No newline at end of file
diff --git a/tvserver/Android.bp b/tvserver/Android.bp
new file mode 100644
index 0000000..bbb3e4b
--- a/dev/null
+++ b/tvserver/Android.bp
@@ -0,0 +1,4 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+ "1.0",
+]