Revert "video: tegra: hdmi: Disable HDCP for BlackMagic"
Aly Hirani [Wed, 15 Feb 2017 21:15:37 +0000 (13:15 -0800)]
This reverts commit 33be76c8401a2ead5a802c5a0c659ca0fb8cd2e0.

Change-Id: Ibadfafa50967d698c5904b70e02491b2ffe64f71
Signed-off-by: Aly Hirani <ahirani@nvidia.com>
Reviewed-on: http://git-master/r/1305643
Reviewed-by: Manish Tuteja <mtuteja@nvidia.com>
Tested-by: Manish Tuteja <mtuteja@nvidia.com>

drivers/video/tegra/dc/edid.h
drivers/video/tegra/dc/edid_quirks.c
drivers/video/tegra/dc/hdmihdcp.c

index b5b9879..7547ac3 100644 (file)
@@ -4,7 +4,7 @@
  * Copyright (C) 2010 Google, Inc.
  * Author: Erik Gilling <konkers@android.com>
  *
- * Copyright (c) 2011-2017, NVIDIA CORPORATION.  All rights reserved.
+ * Copyright (c) 2011-2016, NVIDIA CORPORATION.  All rights reserved.
  *
  * This software is licensed under the terms of the GNU General Public
  * License version 2, as published by the Free Software Foundation, and
@@ -134,8 +134,6 @@ enum {
 #define TEGRA_EDID_QUIRK_NO_YUV     (1 << 0)
 /* TV needs us to delay HDCP by a few seconds */
 #define TEGRA_EDID_QUIRK_DELAY_HDCP (1 << 1)
-/* TVs that blank screen if we try to do HDCP at all */
-#define TEGRA_EDID_QUIRK_NO_HDCP    (1 << 2)
 
 struct tegra_edid {
        struct tegra_edid_pvt   *data;
index 9229d2c..74a6a26 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * drivers/video/tegra/dc/edid_quirks.c
  *
- * Copyright (c) 2015-2017, NVIDIA CORPORATION, All rights reserved.
+ * Copyright (c) 2015, NVIDIA CORPORATION, All rights reserved.
  * Author: Anshuman Nath Kar <anshumank@nvidia.com>
  *
  * This software is licensed under the terms of the GNU General Public
@@ -29,8 +29,6 @@ static const struct hdmi_blacklist {
        { "VIZ", 4120, "P55-C1",    TEGRA_EDID_QUIRK_DELAY_HDCP },
        { "VIZ", 4120, "P65-C1",    TEGRA_EDID_QUIRK_DELAY_HDCP },
        { "VIZ", 4120, "P75-C1",    TEGRA_EDID_QUIRK_DELAY_HDCP },
-       /* BlackMagic 12G SDI */
-       { "BMD", 0,    "BMD HDMI",  TEGRA_EDID_QUIRK_NO_HDCP    },
 };
 
 u32 tegra_edid_lookup_quirks(const char *manufacturer, u32 model,
index aa72265..5b58fbf 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * drivers/video/tegra/dc/hdmihdcp.c
  *
- * Copyright (c) 2014-2017, NVIDIA CORPORATION, All rights reserved.
+ * Copyright (c) 2014-2016, NVIDIA CORPORATION, All rights reserved.
  *
  * This software is licensed under the terms of the GNU General Public
  * License version 2, as published by the Free Software Foundation, and
@@ -1811,10 +1811,7 @@ static int tegra_nvhdcp_on(struct tegra_nvhdcp *nvhdcp)
        nvhdcp->state = STATE_UNAUTHENTICATED;
        if (nvhdcp_is_plugged(nvhdcp) &&
                atomic_read(&nvhdcp->policy) !=
-               TEGRA_DC_HDCP_POLICY_ALWAYS_OFF &&
-               !(tegra_edid_get_quirks(nvhdcp->hdmi->edid) &
-                 TEGRA_EDID_QUIRK_NO_HDCP)
-               ) {
+               TEGRA_DC_HDCP_POLICY_ALWAYS_OFF) {
                nvhdcp->fail_count = 0;
                e = nvhdcp_i2c_read8(nvhdcp, HDCP_HDCP2_VERSION, &hdcp2version);
                if (e)