1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2015 Masahiro Yamada <yamada.masahiro@socionext.com>
9 #include "../sc-regs.h"
11 void uniphier_pro5_clk_init(void)
13 #ifdef CONFIG_USB_DWC3_UNIPHIER
17 tmp = readl(sc_base + SC_RSTCTRL);
18 tmp |= SC_RSTCTRL_NRST_USB3B0 | SC_RSTCTRL_NRST_GIO;
19 writel(tmp, sc_base + SC_RSTCTRL);
20 readl(sc_base + SC_RSTCTRL); /* dummy read */
22 tmp = readl(sc_base + SC_RSTCTRL2);
23 tmp |= SC_RSTCTRL2_NRST_USB3B1;
24 writel(tmp, sc_base + SC_RSTCTRL2);
25 readl(sc_base + SC_RSTCTRL2); /* dummy read */
28 tmp = readl(sc_base + SC_CLKCTRL);
29 tmp |= SC_CLKCTRL_CEN_USB31 | SC_CLKCTRL_CEN_USB30 |
31 writel(tmp, sc_base + SC_CLKCTRL);
32 readl(sc_base + SC_CLKCTRL); /* dummy read */