misc: decompress: reset decompress before starting decompress
Change-Id: Id1031a204bb1ae4ebe5e1ea7c86b10e0d49dfd4b Signed-off-by: Simon Xue <xxm@rock-chips.com>
This commit is contained in:
parent
e65ea10ce4
commit
1540ca3755
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue