From 65a09cf89e8ca24953237dbf58edf35f642ce974 Mon Sep 17 00:00:00 2001 From: Manikanta Mylavarapu Date: Fri, 12 Jun 2020 09:43:42 +0530 Subject: [PATCH] ipq5018: Fix usb3 ssphy sequence This patch will tune ssuniphy to fixed offset instead of SSC. Signed-off-by: Manikanta Mylavarapu Change-Id: Ieca1e079275092ea49fcc1ffa9ba1dadadd2a93a --- board/qca/arm/ipq5018/ipq5018.c | 2 ++ board/qca/arm/ipq5018/ipq5018.h | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/board/qca/arm/ipq5018/ipq5018.c b/board/qca/arm/ipq5018/ipq5018.c index 09a319147a..c539599743 100644 --- a/board/qca/arm/ipq5018/ipq5018.c +++ b/board/qca/arm/ipq5018/ipq5018.c @@ -1203,6 +1203,8 @@ static void usb_init_ssphy(void __iomem *phybase) /*set fstep*/ writel(0x1, phybase + SSCG_CTRL_REG_1); writel(0xeb, phybase + SSCG_CTRL_REG_2); + writel((readl(phybase + CDR_CTRL_REG_1) | APB_FIXED_OFFSET), + phybase + CDR_CTRL_REG_1); return; } diff --git a/board/qca/arm/ipq5018/ipq5018.h b/board/qca/arm/ipq5018/ipq5018.h index bf62e9b560..cecf45e9cc 100644 --- a/board/qca/arm/ipq5018/ipq5018.h +++ b/board/qca/arm/ipq5018/ipq5018.h @@ -419,6 +419,15 @@ #define SSCG_CTRL_REG_4 0xa8 #define SSCG_CTRL_REG_5 0xac #define SSCG_CTRL_REG_6 0xb0 +#define CDR_CTRL_REG_1 0x80 +#define CDR_CTRL_REG_2 0x84 +#define CDR_CTRL_REG_3 0x88 +#define CDR_CTRL_REG_4 0x8C +#define CDR_CTRL_REG_5 0x90 +#define CDR_CTRL_REG_6 0x94 +#define CDR_CTRL_REG_7 0x98 + +#define APB_FIXED_OFFSET (0x1 << 3) #define USB_PHY_CFG0 0x94 #define USB_PHY_UTMI_CTRL5 0x50