* Copyright (C) 2016-2018 Linaro Ltd.
  */
 
+#include "camss.h"
 #include "camss-csiphy.h"
 
 #include <linux/delay.h>
 #define CSIPHY_3PH_LNn_CFG3(n)                 (0x008 + 0x100 * (n))
 #define CSIPHY_3PH_LNn_CFG4(n)                 (0x00c + 0x100 * (n))
 #define CSIPHY_3PH_LNn_CFG4_T_HS_CLK_MISS      0xa4
+#define CSIPHY_3PH_LNn_CFG4_T_HS_CLK_MISS_660  0xa5
 #define CSIPHY_3PH_LNn_CFG5(n)                 (0x010 + 0x100 * (n))
 #define CSIPHY_3PH_LNn_CFG5_T_HS_DTERM         0x02
 #define CSIPHY_3PH_LNn_CFG5_HS_REC_EQ_FQ_INT   0x50
        val = CSIPHY_3PH_LNn_CFG1_SWI_REC_DLY_PRG;
        writel_relaxed(val, csiphy->base + CSIPHY_3PH_LNn_CFG1(l));
 
-       val = CSIPHY_3PH_LNn_CFG4_T_HS_CLK_MISS;
+       if (csiphy->camss->version == CAMSS_660)
+               val = CSIPHY_3PH_LNn_CFG4_T_HS_CLK_MISS_660;
+       else
+               val = CSIPHY_3PH_LNn_CFG4_T_HS_CLK_MISS;
        writel_relaxed(val, csiphy->base + CSIPHY_3PH_LNn_CFG4(l));
 
        val = CSIPHY_3PH_LNn_MISC1_IS_CLKLANE;