[PATCH] drm/bridge: adv7511: expose test mode as parameter
Lucas Stach
l.stach at pengutronix.de
Mon May 19 19:48:37 UTC 2025
From: Michael Tretter <m.tretter at pengutronix.de>
The ADV7533 supports a test mode that simply prints vertical bars on the
output whenever the MIPI-DSI clock is running. This allows to test the
clock without making sure that the data lanes produce valid data.
Signed-off-by: Michael Tretter <m.tretter at pengutronix.de>
Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
---
drivers/gpu/drm/bridge/adv7511/adv7533.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/bridge/adv7511/adv7533.c b/drivers/gpu/drm/bridge/adv7511/adv7533.c
index 122ad91e8a32..707796b91bad 100644
--- a/drivers/gpu/drm/bridge/adv7511/adv7533.c
+++ b/drivers/gpu/drm/bridge/adv7511/adv7533.c
@@ -7,6 +7,10 @@
#include "adv7511.h"
+static bool test_mode;
+module_param(test_mode, bool, 0644);
+MODULE_PARM_DESC(test_mode, "Enable test mode");
+
static const struct reg_sequence adv7533_fixed_registers[] = {
{ 0x16, 0x20 },
{ 0x9a, 0xe0 },
@@ -85,8 +89,10 @@ void adv7533_dsi_power_on(struct adv7511 *adv)
/* enable hdmi */
regmap_write(adv->regmap_cec, 0x03, 0x89);
- /* disable test mode */
- regmap_write(adv->regmap_cec, 0x55, 0x00);
+ if (test_mode)
+ regmap_write(adv->regmap_cec, 0x55, 0x80);
+ else
+ regmap_write(adv->regmap_cec, 0x55, 0x00);
regmap_register_patch(adv->regmap_cec, adv7533_cec_fixed_registers,
ARRAY_SIZE(adv7533_cec_fixed_registers));
--
2.39.5
More information about the dri-devel
mailing list