TVE200's interrupt is configured as rising-edge. On the D-Link DIR-685,
this can stop interrupt delivery after the first vertical interrupt,
causing vblank and page-flip timeouts and delaying framebuffer console
startup.

The vertical interrupt can remain pending after acknowledgment. Use
level-high triggering so the pending condition is delivered again
without requiring another edge.

Fixes: d2b85241a9f5 ("ARM: dts: Add TVE200 to the Gemini SoC DTSI")
Assisted-by: LLM
Signed-off-by: Linus Walleij <[email protected]>
---
 arch/arm/boot/dts/gemini/gemini.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/gemini/gemini.dtsi 
b/arch/arm/boot/dts/gemini/gemini.dtsi
index 23e68e17ffbb..d8f64fea0a79 100644
--- a/arch/arm/boot/dts/gemini/gemini.dtsi
+++ b/arch/arm/boot/dts/gemini/gemini.dtsi
@@ -445,7 +445,7 @@ dma-controller@67000000 {
                display-controller@6a000000 {
                        compatible = "cortina,gemini-tvc", "faraday,tve200";
                        reg = <0x6a000000 0x1000>;
-                       interrupts = <13 IRQ_TYPE_EDGE_RISING>;
+                       interrupts = <13 IRQ_TYPE_LEVEL_HIGH>;
                        resets = <&syscon GEMINI_RESET_TVC>;
                        clocks = <&syscon GEMINI_CLK_GATE_TVC>,
                                 <&syscon GEMINI_CLK_TVC>;

-- 
2.55.0

Reply via email to