summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Krummenacher <max.krummenacher@toradex.com>2019-02-04 20:40:25 +0100
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2020-02-11 09:48:21 +0100
commitfc0b453da8035e6ddb0975f95cac3093f52f32bf (patch)
tree3d47581d707514e10961e5f48df700f6600783ea
parentd9e5da1a245704c2ded9af7e8a8a4f0398ffe67f (diff)
lt8912: truncate regmap values to 0xff
The regmap represents bytes, so when writting low and high bytes, truncate the low byte to 0xff. No adverse effects been seen though, regmap_write() seems to truncate passed values. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
-rw-r--r--drivers/gpu/drm/bridge/lt8912.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/drivers/gpu/drm/bridge/lt8912.c b/drivers/gpu/drm/bridge/lt8912.c
index 2ee211a5bf71..7b6bc40eb69a 100644
--- a/drivers/gpu/drm/bridge/lt8912.c
+++ b/drivers/gpu/drm/bridge/lt8912.c
@@ -122,22 +122,22 @@ static void lt8912_init(struct lt8912 *lt)
regmap_write(lt->regmap[1], 0x11, 0x0a);
regmap_write(lt->regmap[1], 0x18, hsync);
regmap_write(lt->regmap[1], 0x19, vsync);
- regmap_write(lt->regmap[1], 0x1c, hactive);
+ regmap_write(lt->regmap[1], 0x1c, hactive % 0x100);
regmap_write(lt->regmap[1], 0x1d, hactive >> 8);
regmap_write(lt->regmap[1], 0x2f, 0x0c);
- regmap_write(lt->regmap[1], 0x34, htotal);
+ regmap_write(lt->regmap[1], 0x34, htotal % 0x100);
regmap_write(lt->regmap[1], 0x35, htotal >> 8);
- regmap_write(lt->regmap[1], 0x36, vtotal);
+ regmap_write(lt->regmap[1], 0x36, vtotal % 0x100);
regmap_write(lt->regmap[1], 0x37, vtotal >> 8);
- regmap_write(lt->regmap[1], 0x38, vbp);
+ regmap_write(lt->regmap[1], 0x38, vbp % 0x100);
regmap_write(lt->regmap[1], 0x39, vbp >> 8);
- regmap_write(lt->regmap[1], 0x3a, vfp);
+ regmap_write(lt->regmap[1], 0x3a, vfp % 0x100);
regmap_write(lt->regmap[1], 0x3b, vfp >> 8);
- regmap_write(lt->regmap[1], 0x3c, hbp);
+ regmap_write(lt->regmap[1], 0x3c, hbp % 0x100);
regmap_write(lt->regmap[1], 0x3d, hbp >> 8);
- regmap_write(lt->regmap[1], 0x3e, hfp);
+ regmap_write(lt->regmap[1], 0x3e, hfp % 0x100);
regmap_write(lt->regmap[1], 0x3f, hfp >> 8);
/* DDSConfig */
@@ -255,23 +255,23 @@ static void lt8912_init(struct lt8912 *lt)
/* MIPIDig */
regmap_write(lt->regmap[1], 0x18, hsync);
regmap_write(lt->regmap[1], 0x19, vsync);
- regmap_write(lt->regmap[1], 0x1c, hactive);
+ regmap_write(lt->regmap[1], 0x1c, hactive % 0x100);
regmap_write(lt->regmap[1], 0x1d, hactive >> 8);
regmap_write(lt->regmap[1], 0x1e, 0x67);
regmap_write(lt->regmap[1], 0x2f, 0x0c);
- regmap_write(lt->regmap[1], 0x34, htotal);
+ regmap_write(lt->regmap[1], 0x34, htotal % 0x100);
regmap_write(lt->regmap[1], 0x35, htotal >> 8);
- regmap_write(lt->regmap[1], 0x36, vtotal);
+ regmap_write(lt->regmap[1], 0x36, vtotal % 0x100);
regmap_write(lt->regmap[1], 0x37, vtotal >> 8);
- regmap_write(lt->regmap[1], 0x38, vbp);
+ regmap_write(lt->regmap[1], 0x38, vbp % 0x100);
regmap_write(lt->regmap[1], 0x39, vbp >> 8);
- regmap_write(lt->regmap[1], 0x3a, vfp);
+ regmap_write(lt->regmap[1], 0x3a, vfp % 0x100);
regmap_write(lt->regmap[1], 0x3b, vfp >> 8);
- regmap_write(lt->regmap[1], 0x3c, hbp);
+ regmap_write(lt->regmap[1], 0x3c, hbp % 0x100);
regmap_write(lt->regmap[1], 0x3d, hbp >> 8);
- regmap_write(lt->regmap[1], 0x3e, hfp);
+ regmap_write(lt->regmap[1], 0x3e, hfp % 0x100);
regmap_write(lt->regmap[1], 0x3f, hfp >> 8);
/* DDSConfig */