summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKishan Kakkad <quic_kkakkad@quicinc.com>2022-04-04 18:47:45 +0530
committerKishan Kakkad <quic_kkakkad@quicinc.com>2022-04-13 16:55:13 +0530
commit03a94b05915769de47777a6098814fd77b5b5503 (patch)
treedafed0cc0e97b42313158fcd16c6a8bc655d7e7d
parent82bfcd4c592bd724b5eba207a079a7edc1979484 (diff)
WiredAccessoryManager: support for HDMI display
Add support to connect HDMI display. Map device index to stream and cable index to controller for HDMI ports. CRs-Fixed: 3164243 Change-Id: I1e1895c80d692302ad5120a20d3daf498a1317f8
-rw-r--r--services/core/java/com/android/server/WiredAccessoryManager.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/WiredAccessoryManager.java b/services/core/java/com/android/server/WiredAccessoryManager.java
index 46ea94e3529a..2dee293e7a6c 100644
--- a/services/core/java/com/android/server/WiredAccessoryManager.java
+++ b/services/core/java/com/android/server/WiredAccessoryManager.java
@@ -73,6 +73,8 @@ final class WiredAccessoryManager implements WiredAccessoryCallbacks {
private static final String NAME_DP_AUDIO = "soc:qcom,msm-ext-disp";
// within a device, a single stream supports DP
private static final String[] DP_AUDIO_CONNS = {
+ NAME_DP_AUDIO + "/1/1",
+ NAME_DP_AUDIO + "/0/1",
NAME_DP_AUDIO + "/1/0",
NAME_DP_AUDIO + "/0/0"
};
@@ -511,11 +513,10 @@ final class WiredAccessoryManager implements WiredAccessoryCallbacks {
String intf_name = state_str.substring(offset,
equals);
- if (intf_name.equals("DP")) {
+ if (intf_name.equals("DP") || intf_name.equals("HDMI")) {
state = Integer.parseInt(
state_str.substring(equals + 1,
equals + 2));
- break;
}
}
@@ -676,7 +677,11 @@ final class WiredAccessoryManager implements WiredAccessoryCallbacks {
file.close();
String cableName = (new String(buffer, 0, len)).trim();
- if (cableName.equals("DP") && index == cable_index) {
+ if (cableName.equals("HDMI") && index == cable_index) {
+ mCableIndex = index;
+ Slog.w(TAG, "checkCableIndex set cable " + cable_index);
+ break;
+ } else if (cableName.equals("DP") && index == cable_index) {
mCableIndex = index;
Slog.w(TAG, "checkCableIndex set cable " + cable_index);
break;