xref: /rk3399_rockchip-uboot/arch/arm/mach-uniphier/sc64-regs.h (revision e4adc8ed3c684f41a307fde275e683a391f2a7ce)
1650aedbfSMasahiro Yamada /*
2650aedbfSMasahiro Yamada  * UniPhier SC (System Control) block registers for ARMv8 SoCs
3650aedbfSMasahiro Yamada  *
4682e09ffSMasahiro Yamada  * Copyright (C) 2016 Socionext Inc.
5682e09ffSMasahiro Yamada  *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
6650aedbfSMasahiro Yamada  *
7650aedbfSMasahiro Yamada  * SPDX-License-Identifier:	GPL-2.0+
8650aedbfSMasahiro Yamada  */
9650aedbfSMasahiro Yamada 
10650aedbfSMasahiro Yamada #ifndef SC64_REGS_H
11650aedbfSMasahiro Yamada #define SC64_REGS_H
12650aedbfSMasahiro Yamada 
13650aedbfSMasahiro Yamada #define SC_BASE_ADDR		0x61840000
14650aedbfSMasahiro Yamada 
15650aedbfSMasahiro Yamada #define SC_RSTCTRL		(SC_BASE_ADDR | 0x2000)
16650aedbfSMasahiro Yamada #define SC_RSTCTRL3		(SC_BASE_ADDR | 0x2008)
17650aedbfSMasahiro Yamada #define SC_RSTCTRL4		(SC_BASE_ADDR | 0x200c)
18650aedbfSMasahiro Yamada #define   SC_RSTCTRL4_ETHER		(1 << 6)
19650aedbfSMasahiro Yamada #define   SC_RSTCTRL4_NAND		(1 << 0)
20650aedbfSMasahiro Yamada #define SC_RSTCTRL5		(SC_BASE_ADDR | 0x2010)
21650aedbfSMasahiro Yamada #define SC_RSTCTRL6		(SC_BASE_ADDR | 0x2014)
22650aedbfSMasahiro Yamada #define SC_RSTCTRL7		(SC_BASE_ADDR | 0x2018)
23650aedbfSMasahiro Yamada #define   SC_RSTCTRL7_UMCSB		(1 << 16)
24650aedbfSMasahiro Yamada #define   SC_RSTCTRL7_UMCA2		(1 << 10)
25650aedbfSMasahiro Yamada #define   SC_RSTCTRL7_UMCA1		(1 << 9)
26650aedbfSMasahiro Yamada #define   SC_RSTCTRL7_UMCA0		(1 << 8)
27650aedbfSMasahiro Yamada #define   SC_RSTCTRL7_UMC32		(1 << 2)
28650aedbfSMasahiro Yamada #define   SC_RSTCTRL7_UMC31		(1 << 1)
29650aedbfSMasahiro Yamada #define   SC_RSTCTRL7_UMC30		(1 << 0)
30650aedbfSMasahiro Yamada 
31650aedbfSMasahiro Yamada #define SC_CLKCTRL		(SC_BASE_ADDR | 0x2100)
32650aedbfSMasahiro Yamada #define SC_CLKCTRL3		(SC_BASE_ADDR | 0x2108)
33650aedbfSMasahiro Yamada #define SC_CLKCTRL4		(SC_BASE_ADDR | 0x210c)
34*76466bd7SMasahiro Yamada #define   SC_CLKCTRL4_MIO		(1 << 10)
35*76466bd7SMasahiro Yamada #define   SC_CLKCTRL4_STDMAC		(1 << 8)
36650aedbfSMasahiro Yamada #define   SC_CLKCTRL4_PERI		(1 << 7)
37650aedbfSMasahiro Yamada #define   SC_CLKCTRL4_ETHER		(1 << 6)
38650aedbfSMasahiro Yamada #define   SC_CLKCTRL4_NAND		(1 << 0)
39650aedbfSMasahiro Yamada #define SC_CLKCTRL5		(SC_BASE_ADDR | 0x2110)
40650aedbfSMasahiro Yamada #define SC_CLKCTRL6		(SC_BASE_ADDR | 0x2114)
41650aedbfSMasahiro Yamada #define SC_CLKCTRL7		(SC_BASE_ADDR | 0x2118)
42650aedbfSMasahiro Yamada #define   SC_CLKCTRL7_UMCSB		(1 << 16)
43650aedbfSMasahiro Yamada #define   SC_CLKCTRL7_UMC32		(1 << 2)
44650aedbfSMasahiro Yamada #define   SC_CLKCTRL7_UMC31		(1 << 1)
45650aedbfSMasahiro Yamada #define   SC_CLKCTRL7_UMC30		(1 << 0)
46650aedbfSMasahiro Yamada 
470bd203bbSMasahiro Yamada #define SC_CA72_GEARST		(SC_BASE_ADDR | 0x8000)
480bd203bbSMasahiro Yamada #define SC_CA72_GEARSET		(SC_BASE_ADDR | 0x8004)
490bd203bbSMasahiro Yamada #define SC_CA72_GEARUPD		(SC_BASE_ADDR | 0x8008)
50c72f4d4cSMasahiro Yamada #define SC_CA53_GEARST		(SC_BASE_ADDR | 0x8080)
51c72f4d4cSMasahiro Yamada #define SC_CA53_GEARSET		(SC_BASE_ADDR | 0x8084)
52c72f4d4cSMasahiro Yamada #define SC_CA53_GEARUPD		(SC_BASE_ADDR | 0x8088)
53c72f4d4cSMasahiro Yamada #define   SC_CA_GEARUPD			(1 << 0)
54c72f4d4cSMasahiro Yamada 
55650aedbfSMasahiro Yamada #endif /* SC64_REGS_H */
56