From 03a94b05915769de47777a6098814fd77b5b5503 Mon Sep 17 00:00:00 2001 From: Kishan Kakkad Date: Mon, 4 Apr 2022 18:47:45 +0530 Subject: 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 --- .../core/java/com/android/server/WiredAccessoryManager.java | 11 ++++++++--- 1 file 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; -- cgit v1.2.3