Define SYSCTRL fields. No functional changes.

Signed-off-by: Tomi Valkeinen <[email protected]>
---
 drivers/gpu/drm/bridge/tc358762.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/bridge/tc358762.c 
b/drivers/gpu/drm/bridge/tc358762.c
index 833fd9913c75..c8b9984ff301 100644
--- a/drivers/gpu/drm/bridge/tc358762.c
+++ b/drivers/gpu/drm/bridge/tc358762.c
@@ -10,6 +10,7 @@
  *  Eric Anholt <[email protected]>
  */
 
+#include <linux/bitfield.h>
 #include <linux/delay.h>
 #include <linux/gpio/consumer.h>
 #include <linux/mod_devicetable.h>
@@ -64,6 +65,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 +151,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

Reply via email to