summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRD Babiera <rdbabiera@google.com>2024-01-10 19:16:32 +0000
committerTreehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com>2024-01-19 15:29:24 +0000
commit35936fc0e55778508f280f9a48f6b7f2f68e0316 (patch)
tree04c92eb049e0c37898579cf4f7023d6caa657013
parent69819f4350da8b938b488a43190e3d3307761873 (diff)
downloaddisplay-35936fc0e55778508f280f9a48f6b7f2f68e0316.tar.gz
drm: samsung: handle physical disconnect for hdcp22
Adds DP_PHYSICAL_DISCONNECT as hdcp22 state and triggers hdcp_dplink_connect_state with new enum when usb stack communicates a physical connector disconnect. Test: manual test on device Bug: 303820069 Change-Id: I73e3b2c7a0ff995ac25aa0ea7804f7e986af5288 Signed-off-by: RD Babiera <rdbabiera@google.com>
-rw-r--r--samsung/exynos_drm_dp.c2
-rw-r--r--samsung/exynos_drm_dp.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/samsung/exynos_drm_dp.c b/samsung/exynos_drm_dp.c
index e9b7451..1ff6623 100644
--- a/samsung/exynos_drm_dp.c
+++ b/samsung/exynos_drm_dp.c
@@ -2771,7 +2771,7 @@ static DEVICE_ATTR_WO(irq_hpd);
static ssize_t usbc_cable_disconnect_store(struct device *dev, struct device_attribute *attr,
const char *buf, size_t size)
{
- /* To-Do: Handle Signal */
+ hdcp_dplink_connect_state(DP_PHYSICAL_DISCONNECT);
return size;
}
diff --git a/samsung/exynos_drm_dp.h b/samsung/exynos_drm_dp.h
index 529c5f3..102bd32 100644
--- a/samsung/exynos_drm_dp.h
+++ b/samsung/exynos_drm_dp.h
@@ -137,6 +137,7 @@ struct dp_audio_config {
enum dp_state_for_hdcp22 {
DP_DISCONNECT,
DP_CONNECT,
+ DP_PHYSICAL_DISCONNECT,
};
enum link_training_status {