diff options
author | Kishan Kakkad <quic_kkakkad@quicinc.com> | 2022-04-04 18:47:45 +0530 |
---|---|---|
committer | Kishan Kakkad <quic_kkakkad@quicinc.com> | 2022-04-13 16:55:13 +0530 |
commit | 03a94b05915769de47777a6098814fd77b5b5503 (patch) | |
tree | dafed0cc0e97b42313158fcd16c6a8bc655d7e7d | |
parent | 82bfcd4c592bd724b5eba207a079a7edc1979484 (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.java | 11 |
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; |