diff options
author | Max Krummenacher <max.krummenacher@toradex.com> | 2019-02-04 20:40:25 +0100 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2020-02-11 09:48:21 +0100 |
commit | fc0b453da8035e6ddb0975f95cac3093f52f32bf (patch) | |
tree | 3d47581d707514e10961e5f48df700f6600783ea | |
parent | d9e5da1a245704c2ded9af7e8a8a4f0398ffe67f (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.c | 28 |
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 */ |