From 496b55089421b7653f5df1e1c4536aa0c3e35513 Mon Sep 17 00:00:00 2001 From: Wyon Bi Date: Wed, 2 Jan 2019 17:48:31 +0800 Subject: [PATCH] phy/rockchip: inno-video-combo-phy: Only reverse sample clock direction in lvds mode Change-Id: Ieff673dcf8d0459127d9ebe0f4c65818590b28ea Signed-off-by: Wyon Bi --- drivers/phy/rockchip/phy-rockchip-inno-video-combo-phy.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/phy/rockchip/phy-rockchip-inno-video-combo-phy.c b/drivers/phy/rockchip/phy-rockchip-inno-video-combo-phy.c index cc116f3edd8d..378556577823 100644 --- a/drivers/phy/rockchip/phy-rockchip-inno-video-combo-phy.c +++ b/drivers/phy/rockchip/phy-rockchip-inno-video-combo-phy.c @@ -445,6 +445,11 @@ static void inno_video_phy_lvds_mode_enable(struct inno_video_phy *inno) u32 val; int ret; + /* Sample clock reverse direction */ + phy_update_bits(inno, REGISTER_PART_ANALOG, 0x08, + SAMPLE_CLOCK_DIRECTION_MASK, + SAMPLE_CLOCK_DIRECTION_REVERSE); + /* Select LVDS mode */ phy_update_bits(inno, REGISTER_PART_LVDS, 0x03, MODE_ENABLE_MASK, LVDS_MODE_ENABLE); @@ -525,10 +530,6 @@ static int inno_video_phy_power_on(struct phy *phy) /* Enable power work */ phy_update_bits(inno, REGISTER_PART_ANALOG, 0x00, POWER_WORK_MASK, POWER_WORK_ENABLE); - /* Sample clock reverse direction */ - phy_update_bits(inno, REGISTER_PART_ANALOG, 0x08, - SAMPLE_CLOCK_DIRECTION_MASK, - SAMPLE_CLOCK_DIRECTION_REVERSE); switch (inno->mode) { case PHY_MODE_VIDEO_MIPI: