drm/bridge: ite66121: Register HPD interrupt handler only when 'client->irq > 0'
authorSui Jingfeng <sui.jingfeng@linux.dev>
Sat, 16 Mar 2024 16:05:36 +0000 (00:05 +0800)
committerNeil Armstrong <neil.armstrong@linaro.org>
Mon, 18 Mar 2024 15:14:49 +0000 (16:14 +0100)
commitba2d3e6709681b6c16ba8d65a23d72c706d82b5c
tree84f59b4ac08b42c74c1f3c6b78d8fea471b6b6ee
parentee7860cd8b5763017f8dc785c2851fecb7a0c565
drm/bridge: ite66121: Register HPD interrupt handler only when 'client->irq > 0'

If a specific design doesn't wire IT66121's interrupt signal output pin up
to the display controller side, then we should not register the interrupt
handler. Such a decision is valid usage, as we can fall back to polling
mode. So, don't make the assumption that a specific board always supports
HPD. Carry out a sanity check on 'client->irq' before using it, fall back
to polling mode if client->irq < 0 is true. Such a design increases the
overall flexibility.

Signed-off-by: Sui Jingfeng <sui.jingfeng@linux.dev>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240316160536.1051513-1-sui.jingfeng@linux.dev
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240316160536.1051513-1-sui.jingfeng@linux.dev
drivers/gpu/drm/bridge/ite-it66121.c