phy: rockchip-dp: fix unexpected reset 24m clock

Reset_control_assert/reset_control_deassert will not check whether
the incoming pointer is NULL, so we need to check it before using it.

Change-Id: Ib2aeeefcb2d5d7429031bc21bf7e3df1d897a6c9
Signed-off-by: WeiYong Bi <bivvy.bi@rock-chips.com>
This commit is contained in:
WeiYong Bi 2017-03-28 07:51:03 +08:00 committed by Jianqun Xu
parent 54be7ce59b
commit 1cba569fb5

View File

@ -43,11 +43,13 @@ static int rockchip_set_phy_state(struct phy *phy, bool enable)
int ret;
if (enable) {
/* EDP 24m clock domain software reset request. */
reset_control_assert(dp->rst_24m);
usleep_range(20, 40);
reset_control_deassert(dp->rst_24m);
usleep_range(20, 40);
if (dp->rst_24m) {
/* EDP 24m clock domain software reset request. */
reset_control_assert(dp->rst_24m);
usleep_range(20, 40);
reset_control_deassert(dp->rst_24m);
usleep_range(20, 40);
}
ret = regmap_write(dp->grf, drv_data->grf_reg_offset,
drv_data->siddq_on);