[PATCH] drm/bridge: Fix the interrupt clearing error in LT9611

Sunyun Yang posted 1 patch 1 month, 3 weeks ago
drivers/gpu/drm/bridge/lontium-lt9611.c | 2 ++
1 file changed, 2 insertions(+)
[PATCH] drm/bridge: Fix the interrupt clearing error in LT9611
Posted by Sunyun Yang 1 month, 3 weeks ago
Incorrect clearing of the LT9611 interrupt register causes subsequent
interrupts to not be recognized.

Signed-off-by: Sunyun Yang <syyang@lontium.com>
---
 drivers/gpu/drm/bridge/lontium-lt9611.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/bridge/lontium-lt9611.c b/drivers/gpu/drm/bridge/lontium-lt9611.c
index 4517aee83332..f30a2875000f 100644
--- a/drivers/gpu/drm/bridge/lontium-lt9611.c
+++ b/drivers/gpu/drm/bridge/lontium-lt9611.c
@@ -398,6 +398,7 @@ static irqreturn_t lt9611_irq_thread_handler(int irq, void *dev_id)
 		dev_info(lt9611->dev, "hdmi cable disconnected\n");
 
 		regmap_write(lt9611->regmap, 0x8207, 0xbf);
+		regmap_write(lt9611->regmap, 0x8207, 0xff);
 		regmap_write(lt9611->regmap, 0x8207, 0x3f);
 	}
 
@@ -406,6 +407,7 @@ static irqreturn_t lt9611_irq_thread_handler(int irq, void *dev_id)
 		dev_info(lt9611->dev, "hdmi cable connected\n");
 
 		regmap_write(lt9611->regmap, 0x8207, 0x7f);
+		regmap_write(lt9611->regmap, 0x8207, 0xff);
 		regmap_write(lt9611->regmap, 0x8207, 0x3f);
 	}
 
-- 
2.34.1
Re: [PATCH] drm/bridge: Fix the interrupt clearing error in LT9611
Posted by 杨孙运 1 month, 2 weeks ago
Sunyun Yang <syyang@lontium.com> 于2026年4月24日周五 16:50写道:
>
> Incorrect clearing of the LT9611 interrupt register causes subsequent
> interrupts to not be recognized.
>
> Signed-off-by: Sunyun Yang <syyang@lontium.com>
> ---
>  drivers/gpu/drm/bridge/lontium-lt9611.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpu/drm/bridge/lontium-lt9611.c b/drivers/gpu/drm/bridge/lontium-lt9611.c
> index 4517aee83332..f30a2875000f 100644
> --- a/drivers/gpu/drm/bridge/lontium-lt9611.c
> +++ b/drivers/gpu/drm/bridge/lontium-lt9611.c
> @@ -398,6 +398,7 @@ static irqreturn_t lt9611_irq_thread_handler(int irq, void *dev_id)
>                 dev_info(lt9611->dev, "hdmi cable disconnected\n");
>
>                 regmap_write(lt9611->regmap, 0x8207, 0xbf);
> +               regmap_write(lt9611->regmap, 0x8207, 0xff);
>                 regmap_write(lt9611->regmap, 0x8207, 0x3f);
>         }
>
> @@ -406,6 +407,7 @@ static irqreturn_t lt9611_irq_thread_handler(int irq, void *dev_id)
>                 dev_info(lt9611->dev, "hdmi cable connected\n");
>
>                 regmap_write(lt9611->regmap, 0x8207, 0x7f);
> +               regmap_write(lt9611->regmap, 0x8207, 0xff);
>                 regmap_write(lt9611->regmap, 0x8207, 0x3f);
>         }
>
Please check this email.
> --
> 2.34.1
>