[PATCH 2/8] drm/bridge: tc358762: Improce SYSCTRL register defines

From: Tomi Valkeinen

Date: Thu Mar 26 2026 - 09:13:26 EST


Define SYSCTRL fields. No functional changes.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@xxxxxxxxxxxxxxxx>
---
drivers/gpu/drm/bridge/tc358762.c | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/bridge/tc358762.c b/drivers/gpu/drm/bridge/tc358762.c
index 833fd9913c75..9a0b1f0c18f0 100644
--- a/drivers/gpu/drm/bridge/tc358762.c
+++ b/drivers/gpu/drm/bridge/tc358762.c
@@ -64,6 +64,19 @@

/* System Controller Registers */
#define SYSCTRL 0x0464
+#define SYSCTRL_DPIDATA_IO_MASK GENMASK_U32(1, 0)
+#define SYSCTRL_DPIDATA_IO_1MA 0
+#define SYSCTRL_DPIDATA_IO_2MA 1
+#define SYSCTRL_DPIDATA_IO_3MA 2
+#define SYSCTRL_DPIDATA_IO_4MA 3
+#define SYSCTRL_DPISTB_IO_MASK GENMASK_U32(3, 2)
+#define SYSCTRL_DPISTB_IO_1MA 0
+#define SYSCTRL_DPISTB_IO_2MA 1
+#define SYSCTRL_DPISTB_IO_3MA 2
+#define SYSCTRL_DPISTB_IO_4MA 3
+#define SYSCTRL_PCLKDIV_MASK GENMASK_U32(11, 8)
+#define SYSCTRL_PCLKDIV_DIV_2 2
+#define SYSCTRL_PCLKDIV_DIV_3 4

#define LPX_PERIOD 3

@@ -137,7 +150,11 @@ static int tc358762_init(struct tc358762 *ctx)

tc358762_write(ctx, LCDCTRL, lcdctrl);

- tc358762_write(ctx, SYSCTRL, 0x040f);
+ tc358762_write(ctx, SYSCTRL,
+ FIELD_PREP(SYSCTRL_DPIDATA_IO_MASK, SYSCTRL_DPIDATA_IO_4MA) |
+ FIELD_PREP(SYSCTRL_DPISTB_IO_MASK, SYSCTRL_DPISTB_IO_4MA) |
+ FIELD_PREP(SYSCTRL_PCLKDIV_MASK, SYSCTRL_PCLKDIV_DIV_3));
+
msleep(100);

tc358762_write(ctx, PPI_STARTPPI, PPI_STARTPPI_STARTPPI);

--
2.43.0