2 * Copyright (C) 2011-2015 Masahiro Yamada <yamada.masahiro@socionext.com>
4 * SPDX-License-Identifier: GPL-2.0+
8 #include <mach/sc-regs.h>
10 void clkrst_init(void)
15 tmp = readl(SC_RSTCTRL);
16 #ifdef CONFIG_USB_XHCI_UNIPHIER
17 tmp |= SC_RSTCTRL_NRST_USB3B0 | SC_RSTCTRL_NRST_USB3C0 |
20 #ifdef CONFIG_UNIPHIER_ETH
21 tmp |= SC_RSTCTRL_NRST_ETHER;
23 #ifdef CONFIG_USB_EHCI_UNIPHIER
24 tmp |= SC_RSTCTRL_NRST_STDMAC;
26 #ifdef CONFIG_NAND_DENALI
27 tmp |= SC_RSTCTRL_NRST_NAND;
29 writel(tmp, SC_RSTCTRL);
30 readl(SC_RSTCTRL); /* dummy read */
32 #ifdef CONFIG_USB_XHCI_UNIPHIER
33 tmp = readl(SC_RSTCTRL2);
34 tmp |= SC_RSTCTRL2_NRST_USB3B1 | SC_RSTCTRL2_NRST_USB3C1;
35 writel(tmp, SC_RSTCTRL2);
36 readl(SC_RSTCTRL2); /* dummy read */
40 tmp = readl(SC_CLKCTRL);
41 #ifdef CONFIG_USB_XHCI_UNIPHIER
42 tmp |= SC_CLKCTRL_CEN_USB31 | SC_CLKCTRL_CEN_USB30 |
45 #ifdef CONFIG_UNIPHIER_ETH
46 tmp |= SC_CLKCTRL_CEN_ETHER;
48 #ifdef CONFIG_USB_EHCI_UNIPHIER
49 tmp |= SC_CLKCTRL_CEN_MIO | SC_CLKCTRL_CEN_STDMAC;
51 #ifdef CONFIG_NAND_DENALI
52 tmp |= SC_CLKCTRL_CEN_NAND;
54 writel(tmp, SC_CLKCTRL);
55 readl(SC_CLKCTRL); /* dummy read */