Merge 5.10.98 into android-5.10
Changes in 5.10.98 Revert "drm/vc4: hdmi: Make sure the device is powered with CEC" Revert "drm/vc4: hdmi: Make sure the device is powered with CEC" again Linux 5.10.98 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I94e3aa9a740c14204213dad15dd4e618e68023fd
This commit is contained in:
2
Makefile
2
Makefile
@@ -1,7 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
VERSION = 5
|
VERSION = 5
|
||||||
PATCHLEVEL = 10
|
PATCHLEVEL = 10
|
||||||
SUBLEVEL = 97
|
SUBLEVEL = 98
|
||||||
EXTRAVERSION =
|
EXTRAVERSION =
|
||||||
NAME = Dare mighty things
|
NAME = Dare mighty things
|
||||||
|
|
||||||
|
@@ -1399,21 +1399,15 @@ static int vc4_hdmi_cec_adap_enable(struct cec_adapter *adap, bool enable)
|
|||||||
struct vc4_hdmi *vc4_hdmi = cec_get_drvdata(adap);
|
struct vc4_hdmi *vc4_hdmi = cec_get_drvdata(adap);
|
||||||
/* clock period in microseconds */
|
/* clock period in microseconds */
|
||||||
const u32 usecs = 1000000 / CEC_CLOCK_FREQ;
|
const u32 usecs = 1000000 / CEC_CLOCK_FREQ;
|
||||||
u32 val;
|
u32 val = HDMI_READ(HDMI_CEC_CNTRL_5);
|
||||||
int ret;
|
|
||||||
|
|
||||||
if (enable) {
|
|
||||||
ret = pm_runtime_resume_and_get(&vc4_hdmi->pdev->dev);
|
|
||||||
if (ret)
|
|
||||||
return ret;
|
|
||||||
|
|
||||||
val = HDMI_READ(HDMI_CEC_CNTRL_5);
|
|
||||||
val &= ~(VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET |
|
val &= ~(VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET |
|
||||||
VC4_HDMI_CEC_CNT_TO_4700_US_MASK |
|
VC4_HDMI_CEC_CNT_TO_4700_US_MASK |
|
||||||
VC4_HDMI_CEC_CNT_TO_4500_US_MASK);
|
VC4_HDMI_CEC_CNT_TO_4500_US_MASK);
|
||||||
val |= ((4700 / usecs) << VC4_HDMI_CEC_CNT_TO_4700_US_SHIFT) |
|
val |= ((4700 / usecs) << VC4_HDMI_CEC_CNT_TO_4700_US_SHIFT) |
|
||||||
((4500 / usecs) << VC4_HDMI_CEC_CNT_TO_4500_US_SHIFT);
|
((4500 / usecs) << VC4_HDMI_CEC_CNT_TO_4500_US_SHIFT);
|
||||||
|
|
||||||
|
if (enable) {
|
||||||
HDMI_WRITE(HDMI_CEC_CNTRL_5, val |
|
HDMI_WRITE(HDMI_CEC_CNTRL_5, val |
|
||||||
VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET);
|
VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET);
|
||||||
HDMI_WRITE(HDMI_CEC_CNTRL_5, val);
|
HDMI_WRITE(HDMI_CEC_CNTRL_5, val);
|
||||||
@@ -1439,10 +1433,7 @@ static int vc4_hdmi_cec_adap_enable(struct cec_adapter *adap, bool enable)
|
|||||||
HDMI_WRITE(HDMI_CEC_CPU_MASK_SET, VC4_HDMI_CPU_CEC);
|
HDMI_WRITE(HDMI_CEC_CPU_MASK_SET, VC4_HDMI_CPU_CEC);
|
||||||
HDMI_WRITE(HDMI_CEC_CNTRL_5, val |
|
HDMI_WRITE(HDMI_CEC_CNTRL_5, val |
|
||||||
VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET);
|
VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET);
|
||||||
|
|
||||||
pm_runtime_put(&vc4_hdmi->pdev->dev);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user