ARM: uniphier: remove unused sg_set_iectrl_range()
[oweals/u-boot.git] / arch / arm / mach-uniphier / sc-regs.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * UniPhier SC (System Control) block registers
4  *
5  * Copyright (C) 2011-2015 Panasonic Corporation
6  * Copyright (C) 2015-2016 Socionext Inc.
7  *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
8  */
9
10 #ifndef ARCH_SC_REGS_H
11 #define ARCH_SC_REGS_H
12
13 #define SC_BASE_ADDR                    0x61840000
14
15 #define SC_DPLLCTRL                     (SC_BASE_ADDR | 0x1200)
16 #define SC_DPLLCTRL_SSC_EN              (0x1 << 31)
17 #define SC_DPLLCTRL_FOUTMODE_MASK        (0xf << 16)
18 #define SC_DPLLCTRL_SSC_RATE            (0x1 << 15)
19
20 #define SC_DPLLCTRL2                    (SC_BASE_ADDR | 0x1204)
21 #define SC_DPLLCTRL2_NRSTDS             (0x1 << 28)
22
23 #define SC_DPLLCTRL3                    (SC_BASE_ADDR | 0x1208)
24 #define SC_DPLLCTRL3_LPFSEL_COEF2       (0x0 << 31)
25 #define SC_DPLLCTRL3_LPFSEL_COEF3       (0x1 << 31)
26
27 #define SC_UPLLCTRL                     (SC_BASE_ADDR | 0x1210)
28
29 #define SC_VPLL27ACTRL                  (SC_BASE_ADDR | 0x1270)
30 #define SC_VPLL27ACTRL2                 (SC_BASE_ADDR | 0x1274)
31 #define SC_VPLL27ACTRL3                 (SC_BASE_ADDR | 0x1278)
32
33 #define SC_VPLL27BCTRL                  (SC_BASE_ADDR | 0x1290)
34 #define SC_VPLL27BCTRL2                 (SC_BASE_ADDR | 0x1294)
35 #define SC_VPLL27BCTRL3                 (SC_BASE_ADDR | 0x1298)
36
37 #define SC_RSTCTRL                      (SC_BASE_ADDR | 0x2000)
38 #define SC_RSTCTRL_NRST_USB3B0          (0x1 << 17)     /* USB3 #0 bus */
39 #define SC_RSTCTRL_NRST_USB3C0          (0x1 << 16)     /* USB3 #0 core */
40 #define SC_RSTCTRL_NRST_ETHER           (0x1 << 12)
41 #define SC_RSTCTRL_NRST_GIO             (0x1 <<  6)
42 /* Pro4 or older */
43 #define SC_RSTCTRL_NRST_UMC1            (0x1 <<  5)
44 #define SC_RSTCTRL_NRST_UMC0            (0x1 <<  4)
45 #define SC_RSTCTRL_NRST_NAND            (0x1 <<  2)
46
47 #define SC_RSTCTRL2                     (SC_BASE_ADDR | 0x2004)
48 #define SC_RSTCTRL2_NRST_USB3B1         (0x1 << 17)     /* USB3 #1 bus */
49 #define SC_RSTCTRL2_NRST_USB3C1         (0x1 << 16)     /* USB3 #1 core */
50
51 #define SC_RSTCTRL3                     (SC_BASE_ADDR | 0x2008)
52
53 /* Pro5 or newer */
54 #define SC_RSTCTRL4                     (SC_BASE_ADDR | 0x200c)
55 #define SC_RSTCTRL4_NRST_UMCSB          (0x1 << 12)     /* UMC system bus */
56 #define SC_RSTCTRL4_NRST_UMCA2          (0x1 << 10)     /* UMC ch2 standby */
57 #define SC_RSTCTRL4_NRST_UMCA1          (0x1 <<  9)     /* UMC ch1 standby */
58 #define SC_RSTCTRL4_NRST_UMCA0          (0x1 <<  8)     /* UMC ch0 standby */
59 #define SC_RSTCTRL4_NRST_UMC32          (0x1 <<  6)     /* UMC ch2 */
60 #define SC_RSTCTRL4_NRST_UMC31          (0x1 <<  5)     /* UMC ch1 */
61 #define SC_RSTCTRL4_NRST_UMC30          (0x1 <<  4)     /* UMC ch0 */
62
63 #define SC_RSTCTRL5                     (SC_BASE_ADDR | 0x2010)
64
65 #define SC_RSTCTRL6                     (SC_BASE_ADDR | 0x2014)
66
67 #define SC_CLKCTRL                      (SC_BASE_ADDR | 0x2104)
68 #define SC_CLKCTRL_CEN_USB31            (0x1 << 17)     /* USB3 #1 */
69 #define SC_CLKCTRL_CEN_USB30            (0x1 << 16)     /* USB3 #0 */
70 #define SC_CLKCTRL_CEN_ETHER            (0x1 << 12)
71 #define SC_CLKCTRL_CEN_GIO              (0x1 <<  6)
72 /* Pro4 or older */
73 #define SC_CLKCTRL_CEN_UMC              (0x1 <<  4)
74 #define SC_CLKCTRL_CEN_NAND             (0x1 <<  2)
75 #define SC_CLKCTRL_CEN_SBC              (0x1 <<  1)
76 #define SC_CLKCTRL_CEN_PERI             (0x1 <<  0)
77
78 /* Pro5 or newer */
79 #define SC_CLKCTRL4                     (SC_BASE_ADDR | 0x210c)
80 #define SC_CLKCTRL4_CEN_UMCSB           (0x1 << 12)     /* UMC system bus */
81 #define SC_CLKCTRL4_CEN_UMC2            (0x1 <<  2)     /* UMC ch2 */
82 #define SC_CLKCTRL4_CEN_UMC1            (0x1 <<  1)     /* UMC ch1 */
83 #define SC_CLKCTRL4_CEN_UMC0            (0x1 <<  0)     /* UMC ch0 */
84
85 /* System reset control register */
86 #define SC_IRQTIMSET                    (SC_BASE_ADDR | 0x3000)
87 #define SC_SLFRSTSEL                    (SC_BASE_ADDR | 0x3010)
88 #define SC_SLFRSTCTL                    (SC_BASE_ADDR | 0x3014)
89
90 #endif /* ARCH_SC_REGS_H */