summaryrefslogtreecommitdiff
path: root/include/soc/sprd/chip_x35l/__regs_cortex_glb.h
blob: 9c2abe91fd811762f60b84d96b82bf2e3c45c0ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
/*
 * Copyright (C) 2014 Spreadtrum Communications Inc.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 *************************************************
 * Automatically generated C header: do not edit *
 *************************************************
 */

#ifndef __SCI_GLB_REGS_H__
#error  "Don't include this file directly, Pls include sci_glb_regs.h"
#endif


#ifndef __H_REGS_CORTEX_GLB_HEADFILE_H__
#define __H_REGS_CORTEX_GLB_HEADFILE_H__ __FILE__

#define	REGS_CORTEX_GLB

/* registers definitions for CORTEX_GLB */
#define REG_CORTEX_GLB_APB_EB0_STS                        SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0008)
#define REG_CORTEX_GLB_APB_RST0_STS                       SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0014)
#define REG_CORTEX_GLB_APB_MCU_RST                        SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0018)
#define REG_CORTEX_GLB_APB_CLK_SEL0                       SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x001C)
#define REG_CORTEX_GLB_APB_CLK_SEL1                       SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0020)
#define REG_CORTEX_GLB_APB_ARCH_EB                        SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0024)
#define REG_CORTEX_GLB_APB_MISC_CTL0                      SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0028)
#define REG_CORTEX_GLB_APB_MISC_CTL1                      SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x002C)
#define REG_CORTEX_GLB_APB_CLK_SEL2                       SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0030)
#define REG_CORTEX_GLB_APB_BUS_CTL0                       SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0058)
#define REG_CORTEX_GLB_APB_MEM_LP_CTRL0                   SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x005c)
#define REG_CORTEX_GLB_APB_MEM_LP_CTRL1                   SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0060)
#define REG_CORTEX_GLB_APB_DSP_INT_CLR                    SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0074)
#define REG_CORTEX_GLB_APB_MISC_INT_STS                   SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0078)
#define REG_CORTEX_GLB_APB_HWRST                          SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0080)
#define REG_CORTEX_GLB_APB_ARM_BOOT_ADDR                  SCI_ADDR(REGS_CORTEX_GLB_BASE, 0x0084)



/* bits definitions for register REG_CORTEX_GLB_APB_EB0_STS */
#define BIT_EIC_RTC_EB                                    ( BIT(19) )
#define BIT_EIC_EB                                        ( BIT(18) )
#define BIT_RFFE_EB                                       ( BIT(17) )
#define BIT_EPT_EB                                        ( BIT(16) )
#define BIT_GPIO_EB                                       ( BIT(15) )
#define BIT_TMR_RTC_EB                                    ( BIT(14) )
#define BIT_TMR_EB                                        ( BIT(13) )
#define BIT_SYSTMR_RTC_EB                                 ( BIT(12) )
#define BIT_SYSTMR_EB                                     ( BIT(11) )
#define BIT_IIS3_EB                                       ( BIT(10) )
#define BIT_IIS2_EB                                       ( BIT(9) )
#define BIT_IIS1_EB                                       ( BIT(8) )
#define BIT_IIS0_EB                                       ( BIT(7) )
#define BIT_SIM2_EB                                       ( BIT(6) )
#define BIT_SIM1_EB                                       ( BIT(5) )
#define BIT_SIM0_EB                                       ( BIT(4) )
#define BIT_UART1_EB                                      ( BIT(3) )
#define BIT_UART0_EB                                      ( BIT(2) )
#define BIT_WDG_RTC_EB                                    ( BIT(1) )
#define BIT_WDG_EB                                        ( BIT(0) )

/* bits definitions for register REG_CORTEX_GLB_APB_RST0_STS */
#define BIT_EIC_SOFT_RST                                  ( BIT(16) )
#define BIT_RFFE_SOFT_RST                                 ( BIT(15) )
#define BIT_MCU_DSP_RST                                   ( BIT(14) )
#define BIT_EPT_SOFT_RST                                  ( BIT(13) )
#define BIT_GPIO_SOFT_RST                                 ( BIT(12) )
#define BIT_TMR_SOFT_RST                                  ( BIT(11) )
#define BIT_SYSTMR_SOFT_RST                               ( BIT(10) )
#define BIT_IIS3_SOFT_RST                                 ( BIT(9) )
#define BIT_IIS2_SOFT_RST                                 ( BIT(8) )
#define BIT_IIS1_SOFT_RST                                 ( BIT(7) )
#define BIT_IIS0_SOFT_RST                                 ( BIT(6) )
#define BIT_SIM2_SOFT_RST                                 ( BIT(5) )
#define BIT_SIM1_SOFT_RST                                 ( BIT(4) )
#define BIT_SIM0_SOFT_RST                                 ( BIT(3) )
#define BIT_UART1_SOFT_RST                                ( BIT(2) )
#define BIT_UART0_SOFT_RST                                ( BIT(1) )
#define BIT_WDG_SOFT_RST                                  ( BIT(0) )

/* bits definitions for register REG_CORTEX_GLB_APB_MCU_RST */
#define BIT_MCU_SOFT_RST_SET                              ( BIT(0) )

/* bits definitions for register REG_CORTEX_GLB_APB_CLK_SEL0 */
#define BITS_CLK_UART1_DIV(_X_)                           ( (_X_) << 7 & (BIT(7)|BIT(8)|BIT(9)) )
#define BITS_CLK_UART1_SEL(_X_)                           ( (_X_) << 5 & (BIT(5)|BIT(6)) )
#define BITS_CLK_UART0_DIV(_X_)                           ( (_X_) << 2 & (BIT(2)|BIT(3)|BIT(4)) )
#define BITS_CLK_UART0_SEL(_X_)                           ( (_X_) & (BIT(0)|BIT(1)) )

/* bits definitions for register REG_CORTEX_GLB_APB_CLK_SEL1 */
#define BIT_CLK_IIS1_PAD_SEL                              ( BIT(24) )
#define BITS_CLK_IIS1_DIV(_X_)                            ( (_X_) << 18 & (BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
#define BITS_CLK_IIS1_SEL(_X_)                            ( (_X_) << 16 & (BIT(16)|BIT(17)) )
#define BIT_CLK_IIS0_PAD_SEL                              ( BIT(8) )
#define BITS_CLK_IIS0_DIV(_X_)                            ( (_X_) << 2 & (BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
#define BITS_CLK_IIS0_SEL(_X_)                            ( (_X_) & (BIT(0)|BIT(1)) )

/* bits definitions for register REG_CORTEX_GLB_APB_ARCH_EB */
#define BIT_RTC_ARCH_EB                                   ( BIT(1) )
#define BIT_APB_ARCH_EB                                   ( BIT(0) )

/* bits definitions for register REG_CORTEX_GLB_APB_MISC_CTL0 */
#define BIT_ALL_CLK_EN                                    ( BIT(28) )
#define BIT_DMA_LSLP_EN                                   ( BIT(27) )
#define BIT_WAKEUP_XTL_EN_3G                              ( BIT(26) )
#define BIT_WAKEUP_XTL_EN_2G                              ( BIT(25) )
#define BIT_ARM_JTAG_EN                                   ( BIT(24) )
#define BITS_ARM_FRC_STOP(_X_)                            ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)) )

/* bits definitions for register REG_CORTEX_GLB_APB_MISC_CTL1 */
#define BITS_BUFON_CTRL(_X_)                              ( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)) )
#define BIT_SIM2_CLK_POLARITY                             ( BIT(3) )
#define BIT_SIM1_CLK_POLARITY                             ( BIT(2) )
#define BIT_SIM0_CLK_POLARITY                             ( BIT(1) )
#define BIT_ROM_CLK_EN                                    ( BIT(0) )

/* bits definitions for register REG_CORTEX_GLB_APB_CLK_SEL2 */
#define BIT_CLK_IIS3_PAD_SEL                              ( BIT(24) )
#define BITS_CLK_IIS3_DIV(_X_)                            ( (_X_) << 18 & (BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
#define BITS_CLK_IIS3_SEL(_X_)                            ( (_X_) << 16 & (BIT(16)|BIT(17)) )
#define BIT_CLK_IIS2_PAD_SEL                              ( BIT(8) )
#define BITS_CLK_IIS2_DIV(_X_)                            ( (_X_) << 2 & (BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
#define BITS_CLK_IIS2_SEL(_X_)                            ( (_X_) & (BIT(0)|BIT(1)) )

/* bits definitions for register REG_CORTEX_GLB_APB_BUS_CTL0 */
#define BIT_IIS3_CTRL_SEL                                 ( BIT(7) )
#define BIT_IIS2_CTRL_SEL                                 ( BIT(6) )
#define BIT_RFFE_CTRL_SEL                                 ( BIT(5) )
#define BIT_IIS1_CTRL_SEL                                 ( BIT(3) )
#define BIT_IIS0_CTRL_SEL                                 ( BIT(2) )
#define BIT_UART0_CTRL_SEL                                ( BIT(1) )
#define BIT_UART1_CTRL_SEL                                ( BIT(0) )

/* bits definitions for register REG_CORTEX_GLB_APB_MEM_LP_CTRL0 */
#define BITS_APB_MEM_LP_CTRL0(_X_)                        (_X_)

/* bits definitions for register REG_CORTEX_GLB_APB_MEM_LP_CTRL1 */
#define BITS_APB_MEM_LP_CTRL1(_X_)                        (_X_)

/* bits definitions for register REG_CORTEX_GLB_APB_DSP_INT_CLR */
#define BIT_RFT_INT_CLR                                   ( BIT(2) )

/* bits definitions for register REG_CORTEX_GLB_APB_MISC_INT_STS */
#define BIT_RFT_INT                                       ( BIT(2) )

/* bits definitions for register REG_CORTEX_GLB_APB_HWRST */
#define BITS_HWRST_REG(_X_)                               (_X_)

/* bits definitions for register REG_CORTEX_GLB_APB_ARM_BOOT_ADDR */
#define BITS_ARMBOOT_ADDR(_X_)                            ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )

#endif