1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2011-2015 Panasonic Corporation
4 * Copyright (C) 2015-2016 Socionext Inc.
5 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
11 #include "../sc-regs.h"
13 void uniphier_pro4_clk_init(void)
15 #ifdef CONFIG_USB_DWC3_UNIPHIER
19 tmp = readl(sc_base + SC_RSTCTRL);
20 tmp |= SC_RSTCTRL_NRST_USB3B0 | SC_RSTCTRL_NRST_USB3C0 |
22 writel(tmp, sc_base + SC_RSTCTRL);
23 readl(sc_base + SC_RSTCTRL); /* dummy read */
25 tmp = readl(sc_base + SC_RSTCTRL2);
26 tmp |= SC_RSTCTRL2_NRST_USB3B1 | SC_RSTCTRL2_NRST_USB3C1;
27 writel(tmp, sc_base + SC_RSTCTRL2);
28 readl(sc_base + SC_RSTCTRL2); /* dummy read */
31 tmp = readl(sc_base + SC_CLKCTRL);
32 tmp |= SC_CLKCTRL_CEN_USB31 | SC_CLKCTRL_CEN_USB30 |
34 writel(tmp, sc_base + SC_CLKCTRL);
35 readl(sc_base + SC_CLKCTRL); /* dummy read */