mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
drivers: video: tidss: tidss_drv: Change remove method
Change remove method of DSS video driver to disable video port instead of performing a soft reset, as soft reset takes longer duration. Video port is disabled by setting enable bit of video port to 0. Signed-off-by: Nikhil M Jain <n-jain1@ti.com> Reviewed-by: Devarsh Thakkar <devarsht@ti.com>
This commit is contained in:
committed by
Anatolij Gustschin
parent
e1a0cafcfb
commit
3f9b5a7ffa
@@ -901,19 +901,9 @@ static int tidss_drv_probe(struct udevice *dev)
|
||||
|
||||
static int tidss_drv_remove(struct udevice *dev)
|
||||
{
|
||||
u32 val;
|
||||
int ret;
|
||||
struct tidss_drv_priv *priv = dev_get_priv(dev);
|
||||
|
||||
priv->base_common = dev_remap_addr_index(dev, 0);
|
||||
REG_FLD_MOD(priv, DSS_SYSCONFIG, 1, 1, 1);
|
||||
/* Wait for reset to complete */
|
||||
ret = readl_poll_timeout(priv->base_common + DSS_SYSSTATUS,
|
||||
val, val & 1, 5000);
|
||||
if (ret) {
|
||||
dev_warn(priv->dev, "failed to reset priv\n");
|
||||
return ret;
|
||||
}
|
||||
VP_REG_FLD_MOD(priv, 0, DSS_VP_CONTROL, 0, 0, 0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user