misc: decompress: reset decompress before starting decompress

Change-Id: Id1031a204bb1ae4ebe5e1ea7c86b10e0d49dfd4b
Signed-off-by: Simon Xue <xxm@rock-chips.com>
This commit is contained in:
Simon Xue 2020-04-17 09:44:55 +08:00 committed by Jianhong Chen
parent e65ea10ce4
commit 1540ca3755
1 changed files with 7 additions and 0 deletions

View File

@ -78,6 +78,7 @@ DECLARE_GLOBAL_DATA_PTR;
struct rockchip_decom_priv {
void __iomem *base;
unsigned long soft_reset_base;
bool done;
};
@ -88,6 +89,9 @@ static int rockchip_decom_start(struct udevice *dev, void *buf)
priv->done = false;
writel(0x00800080, priv->soft_reset_base);
writel(0x00800000, priv->soft_reset_base);
if (param->mode == LZ4_MOD)
writel(LZ4_CONT_CSUM_CHECK_EN |
LZ4_HEAD_CSUM_CHECK_EN |
@ -179,6 +183,9 @@ static int rockchip_decom_ofdata_to_platdata(struct udevice *dev)
if (!priv->base)
return -ENOENT;
priv->soft_reset_base = dev_read_u32_default(dev, "soft-reset-addr", 0)
& 0xffffffff;
return 0;
}