]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/mach-uniphier/ph1-ld4/clkrst_init.c
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_UNIPHIER_ETH
17 tmp
|= SC_RSTCTRL_NRST_ETHER
;
19 #ifdef CONFIG_USB_EHCI_UNIPHIER
20 tmp
|= SC_RSTCTRL_NRST_STDMAC
;
22 #ifdef CONFIG_NAND_DENALI
23 tmp
|= SC_RSTCTRL_NRST_NAND
;
25 writel(tmp
, SC_RSTCTRL
);
26 readl(SC_RSTCTRL
); /* dummy read */
29 tmp
= readl(SC_CLKCTRL
);
30 #ifdef CONFIG_UNIPHIER_ETH
31 tmp
|= SC_CLKCTRL_CEN_ETHER
;
33 #ifdef CONFIG_USB_EHCI_UNIPHIER
34 tmp
|= SC_CLKCTRL_CEN_MIO
| SC_CLKCTRL_CEN_STDMAC
;
36 #ifdef CONFIG_NAND_DENALI
37 tmp
|= SC_CLKCTRL_CEN_NAND
;
39 writel(tmp
, SC_CLKCTRL
);
40 readl(SC_CLKCTRL
); /* dummy read */