With this judgement, the non-hsic controller will access wrong registers,
and below error message will be showed:
"usbmisc_imx
2184800.usbmisc: index is error for usbmisc"
Fixes:
113be1516160 ("MLK-16715-6 usb: chipidea: imx:
add HSIC support for controllers from imx7d")
Reported-by: Peng Fan <peng.fan@nxp.com>
Acked-by: Jun Li <jun.li@nxp.com>
Signed-off-by: Peter Chen <peter.chen@nxp.com>
/*
* Copyright 2012-2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
* Copyright (C) 2012 Marek Vasut <marex@denx.de>
* on behalf of DENX Software Engineering GmbH
*
return 0;
usbmisc = dev_get_drvdata(data->dev);
- if (!usbmisc->ops->hsic_set_connect)
+ if (!usbmisc->ops->hsic_set_connect || !data->hsic)
return 0;
return usbmisc->ops->hsic_set_connect(data);
}
return 0;
usbmisc = dev_get_drvdata(data->dev);
- if (!usbmisc->ops->hsic_set_clk)
+ if (!usbmisc->ops->hsic_set_clk || !data->hsic)
return 0;
return usbmisc->ops->hsic_set_clk(data, on);
}