diff options
author | RD Babiera <rdbabiera@google.com> | 2024-01-10 19:16:32 +0000 |
---|---|---|
committer | Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> | 2024-01-19 15:29:24 +0000 |
commit | 35936fc0e55778508f280f9a48f6b7f2f68e0316 (patch) | |
tree | 04c92eb049e0c37898579cf4f7023d6caa657013 | |
parent | 69819f4350da8b938b488a43190e3d3307761873 (diff) | |
download | display-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.c | 2 | ||||
-rw-r--r-- | samsung/exynos_drm_dp.h | 1 |
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 { |