Message ID | 20230909144432.34972-1-jernej.skrabec@gmail.com |
---|---|
State | Accepted |
Commit | 484281d5436cace1be87584120d74c24d0dba833 |
Headers | show |
Series | drm/bridge: dw-hdmi-cec: Add arbitration lost event | expand |
On Sat, 9 Sep 2023 16:44:32 +0200, Jernej Skrabec wrote: > Add handling of arbitration lost event. > > Applied, thanks! [1/1] drm/bridge: dw-hdmi-cec: Add arbitration lost event https://cgit.freedesktop.org/drm/drm-misc/commit/?id=484281d5436c Rob
diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c index be21c11de1f2..673661160e54 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c @@ -145,6 +145,10 @@ static irqreturn_t dw_hdmi_cec_hardirq(int irq, void *data) cec->tx_status = CEC_TX_STATUS_NACK; cec->tx_done = true; ret = IRQ_WAKE_THREAD; + } else if (stat & CEC_STAT_ARBLOST) { + cec->tx_status = CEC_TX_STATUS_ARB_LOST; + cec->tx_done = true; + ret = IRQ_WAKE_THREAD; } if (stat & CEC_STAT_EOM) { @@ -209,7 +213,7 @@ static int dw_hdmi_cec_enable(struct cec_adapter *adap, bool enable) cec->ops->enable(cec->hdmi); irqs = CEC_STAT_ERROR_INIT | CEC_STAT_NACK | CEC_STAT_EOM | - CEC_STAT_DONE; + CEC_STAT_ARBLOST | CEC_STAT_DONE; dw_hdmi_write(cec, irqs, HDMI_CEC_POLARITY); dw_hdmi_write(cec, ~irqs, HDMI_CEC_MASK); dw_hdmi_write(cec, ~irqs, HDMI_IH_MUTE_CEC_STAT0);
Add handling of arbitration lost event. Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com> --- drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)