2 * Copyright (C) 2014-2015 Spreadtrum Communications Inc.
\r
4 * This file is dual-licensed: you can use it either under the terms
\r
5 * of the GPL or the X11 license, at your option. Note that this dual
\r
6 * licensing only applies to this file, and not this project as a
\r
12 #ifndef __H_REGS_PMU_APB_RF_HEADFILE_H__
\r
13 #define __H_REGS_PMU_APB_RF_HEADFILE_H__ __FILE__
\r
15 #define REGS_PMU_APB_RF
\r
17 /* registers definitions for PMU_APB_RF */
\r
18 #define REG_PMU_APB_PD_CA7_TOP_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0000)
\r
19 #define REG_PMU_APB_PD_CA7_C0_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0004)
\r
20 #define REG_PMU_APB_PD_CA7_C1_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0008)
\r
21 #define REG_PMU_APB_PD_CA7_C2_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x000C)
\r
22 #define REG_PMU_APB_PD_CA7_C3_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0010)
\r
23 #define REG_PMU_APB_PD_AP_SYS_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0018)
\r
24 #define REG_PMU_APB_PD_MM_TOP_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x001C)
\r
25 #define REG_PMU_APB_PD_GPU_TOP_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0020)
\r
26 #define REG_PMU_APB_PD_CP0_ARM9_0_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0024)
\r
27 #define REG_PMU_APB_PD_CP0_ARM9_1_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0028)
\r
28 #define REG_PMU_APB_PD_CP0_HU3GE_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x002C)
\r
29 #define REG_PMU_APB_PD_CP0_GSM_0_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0030)
\r
30 #define REG_PMU_APB_PD_CP0_GSM_1_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0034)
\r
31 #define REG_PMU_APB_PD_CP0_TD_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0038)
\r
32 #define REG_PMU_APB_PD_CP0_CEVA_0_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x003C)
\r
33 #define REG_PMU_APB_PD_CP0_CEVA_1_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0040)
\r
34 #define REG_PMU_APB_PD_CP0_SYS_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0044)
\r
35 #define REG_PMU_APB_PD_CP1_CA5_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0048)
\r
36 #define REG_PMU_APB_PD_CP1_LTE_P1_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x004C)
\r
37 #define REG_PMU_APB_PD_CP1_LTE_P2_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0050)
\r
38 #define REG_PMU_APB_PD_CP1_CEVA_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0054)
\r
39 #define REG_PMU_APB_PD_CP1_COMWRAP_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0058)
\r
40 #define REG_PMU_APB_PD_PUB_SYS_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x005C)
\r
41 #define REG_PMU_APB_AP_WAKEUP_POR_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0060)
\r
42 #define REG_PMU_APB_XTL_WAIT_CNT SCI_ADDR(REGS_PMU_APB_BASE, 0x0070)
\r
43 #define REG_PMU_APB_XTLBUF_WAIT_CNT SCI_ADDR(REGS_PMU_APB_BASE, 0x0074)
\r
44 #define REG_PMU_APB_PLL_WAIT_CNT1 SCI_ADDR(REGS_PMU_APB_BASE, 0x0078)
\r
45 #define REG_PMU_APB_PLL_WAIT_CNT2 SCI_ADDR(REGS_PMU_APB_BASE, 0x007C)
\r
46 #define REG_PMU_APB_XTL0_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0080)
\r
47 #define REG_PMU_APB_XTL1_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0084)
\r
48 #define REG_PMU_APB_XTLBUF0_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x008C)
\r
49 #define REG_PMU_APB_XTLBUF1_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0090)
\r
50 #define REG_PMU_APB_MPLL_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0094)
\r
51 #define REG_PMU_APB_DPLL_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0098)
\r
52 #define REG_PMU_APB_LTEPLL_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x009C)
\r
53 #define REG_PMU_APB_TWPLL_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x00A0)
\r
54 #define REG_PMU_APB_LVDSDIS_PLL_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x00A4)
\r
55 #define REG_PMU_APB_CP_SOFT_RST SCI_ADDR(REGS_PMU_APB_BASE, 0x00B0)
\r
56 #define REG_PMU_APB_CP_SLP_STATUS_DBG0 SCI_ADDR(REGS_PMU_APB_BASE, 0x00B4)
\r
57 #define REG_PMU_APB_PWR_STATUS0_DBG SCI_ADDR(REGS_PMU_APB_BASE, 0x00BC)
\r
58 #define REG_PMU_APB_PWR_STATUS1_DBG SCI_ADDR(REGS_PMU_APB_BASE, 0x00C0)
\r
59 #define REG_PMU_APB_PWR_STATUS2_DBG SCI_ADDR(REGS_PMU_APB_BASE, 0x00C4)
\r
60 #define REG_PMU_APB_SLEEP_CTRL SCI_ADDR(REGS_PMU_APB_BASE, 0x00CC)
\r
61 #define REG_PMU_APB_DDR_SLEEP_CTRL SCI_ADDR(REGS_PMU_APB_BASE, 0x00D0)
\r
62 #define REG_PMU_APB_SLEEP_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x00D4)
\r
63 #define REG_PMU_APB_CA7_TOP_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x00E4)
\r
64 #define REG_PMU_APB_CA7_C0_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x00E8)
\r
65 #define REG_PMU_APB_CA7_C1_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x00EC)
\r
66 #define REG_PMU_APB_CA7_C2_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x00F0)
\r
67 #define REG_PMU_APB_CA7_C3_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x00F4)
\r
68 #define REG_PMU_APB_DDR_CHN_SLEEP_CTRL0 SCI_ADDR(REGS_PMU_APB_BASE, 0x00F8)
\r
69 #define REG_PMU_APB_DDR_CHN_SLEEP_CTRL1 SCI_ADDR(REGS_PMU_APB_BASE, 0x00FC)
\r
70 #define REG_PMU_APB_DDR_OP_MODE_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x012C)
\r
71 #define REG_PMU_APB_DDR_PHY_RET_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0130)
\r
72 #define REG_PMU_APB_26M_SEL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0134)
\r
73 #define REG_PMU_APB_BISR_DONE_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x0138)
\r
74 #define REG_PMU_APB_BISR_BUSY_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x013C)
\r
75 #define REG_PMU_APB_BISR_BYP_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0140)
\r
76 #define REG_PMU_APB_BISR_EN_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0144)
\r
77 #define REG_PMU_APB_CGM_AUTO_GATE_SEL_CFG0 SCI_ADDR(REGS_PMU_APB_BASE, 0x0148)
\r
78 #define REG_PMU_APB_CGM_AUTO_GATE_SEL_CFG1 SCI_ADDR(REGS_PMU_APB_BASE, 0x014C)
\r
79 #define REG_PMU_APB_CGM_AUTO_GATE_SEL_CFG2 SCI_ADDR(REGS_PMU_APB_BASE, 0x0150)
\r
80 #define REG_PMU_APB_CGM_AUTO_GATE_SEL_CFG3 SCI_ADDR(REGS_PMU_APB_BASE, 0x0154)
\r
81 #define REG_PMU_APB_CGM_FORCE_EN_CFG0 SCI_ADDR(REGS_PMU_APB_BASE, 0x0158)
\r
82 #define REG_PMU_APB_CGM_FORCE_EN_CFG1 SCI_ADDR(REGS_PMU_APB_BASE, 0x015C)
\r
83 #define REG_PMU_APB_CGM_FORCE_EN_CFG2 SCI_ADDR(REGS_PMU_APB_BASE, 0x0160)
\r
84 #define REG_PMU_APB_CGM_FORCE_EN_CFG3 SCI_ADDR(REGS_PMU_APB_BASE, 0x0164)
\r
85 #define REG_PMU_APB_SLEEP_XTLON_CTRL SCI_ADDR(REGS_PMU_APB_BASE, 0x0168)
\r
86 #define REG_PMU_APB_MEM_SLP_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x016C)
\r
87 #define REG_PMU_APB_MEM_SD_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0170)
\r
88 #define REG_PMU_APB_CA7_CORE_PU_LOCK SCI_ADDR(REGS_PMU_APB_BASE, 0x0174)
\r
89 #define REG_PMU_APB_ARM7_HOLD_CGM_EN SCI_ADDR(REGS_PMU_APB_BASE, 0x0178)
\r
90 #define REG_PMU_APB_PWR_CNT_WAIT_CFG0 SCI_ADDR(REGS_PMU_APB_BASE, 0x017C)
\r
91 #define REG_PMU_APB_PWR_CNT_WAIT_CFG1 SCI_ADDR(REGS_PMU_APB_BASE, 0x0180)
\r
92 #define REG_PMU_APB_RC0_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0184)
\r
93 #define REG_PMU_APB_RC1_REL_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0188)
\r
94 #define REG_PMU_APB_RC_CNT_WAIT_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x018C)
\r
95 #define REG_PMU_APB_MEM_AUTO_SLP_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0190)
\r
96 #define REG_PMU_APB_MEM_AUTO_SD_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0194)
\r
97 #define REG_PMU_APB_CP0_PD_SHUTDOWN_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x0198)
\r
98 #define REG_PMU_APB_CP1_PD_SHUTDOWN_CFG SCI_ADDR(REGS_PMU_APB_BASE, 0x019C)
\r
99 #define REG_PMU_APB_WAKEUP_LOCK_EN SCI_ADDR(REGS_PMU_APB_BASE, 0x01A0)
\r
100 #define REG_PMU_APB_PD_CA7_C0_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3000)
\r
101 #define REG_PMU_APB_PD_CA7_C1_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3004)
\r
102 #define REG_PMU_APB_PD_CA7_C2_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3008)
\r
103 #define REG_PMU_APB_PD_CA7_C3_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x300C)
\r
104 #define REG_PMU_APB_PD_CA7_TOP_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3010)
\r
105 #define REG_PMU_APB_PD_AP_SYS_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3014)
\r
106 #define REG_PMU_APB_PD_GPU_TOP_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3018)
\r
107 #define REG_PMU_APB_PD_MM_TOP_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x301C)
\r
108 #define REG_PMU_APB_PD_CP0_ARM9_0_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3020)
\r
109 #define REG_PMU_APB_PD_CP0_ARM9_1_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3024)
\r
110 #define REG_PMU_APB_PD_CP0_CEVA_0_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3028)
\r
111 #define REG_PMU_APB_PD_CP0_CEVA_1_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x302C)
\r
112 #define REG_PMU_APB_PD_CP0_GSM_0_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3030)
\r
113 #define REG_PMU_APB_PD_CP0_GSM_1_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3034)
\r
114 #define REG_PMU_APB_PD_CP0_TD_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3038)
\r
115 #define REG_PMU_APB_PD_CP0_HU3GE_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x303C)
\r
116 #define REG_PMU_APB_PD_CP1_CA5_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3040)
\r
117 #define REG_PMU_APB_PD_CP1_CEVA_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3044)
\r
118 #define REG_PMU_APB_PD_CP1_LTE_P1_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3048)
\r
119 #define REG_PMU_APB_PD_CP1_LTE_P2_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x304C)
\r
120 #define REG_PMU_APB_PD_CP1_COMWRAP_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3050)
\r
121 #define REG_PMU_APB_PD_PUB_SYS_SHUTDOWN_MARK_STATUS SCI_ADDR(REGS_PMU_APB_BASE, 0x3054)
\r
125 /* bits definitions for register REG_PMU_APB_RF_PD_CA7_TOP_CFG */
\r
126 #define BIT_PD_CA7_TOP_DBG_SHUTDOWN_EN ( BIT(28) )
\r
127 #define BIT_PD_CA7_TOP_FORCE_SHUTDOWN ( BIT(25) )
\r
128 #define BIT_PD_CA7_TOP_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
129 #define BITS_PD_CA7_TOP_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
130 #define BITS_PD_CA7_TOP_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
131 #define BITS_PD_CA7_TOP_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
133 /* bits definitions for register REG_PMU_APB_RF_PD_CA7_C0_CFG */
\r
134 #define BIT_PD_CA7_C0_WFI_SHUTDOWN_EN ( BIT(29) )
\r
135 #define BIT_PD_CA7_C0_DBG_SHUTDOWN_EN ( BIT(28) )
\r
136 #define BIT_PD_CA7_C0_FORCE_SHUTDOWN ( BIT(25) )
\r
137 #define BIT_PD_CA7_C0_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
138 #define BITS_PD_CA7_C0_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
139 #define BITS_PD_CA7_C0_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
140 #define BITS_PD_CA7_C0_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
142 /* bits definitions for register REG_PMU_APB_RF_PD_CA7_C1_CFG */
\r
143 #define BIT_PD_CA7_C1_WFI_SHUTDOWN_EN ( BIT(29) )
\r
144 #define BIT_PD_CA7_C1_DBG_SHUTDOWN_EN ( BIT(28) )
\r
145 #define BIT_PD_CA7_C1_FORCE_SHUTDOWN ( BIT(25) )
\r
146 #define BIT_PD_CA7_C1_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
147 #define BITS_PD_CA7_C1_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
148 #define BITS_PD_CA7_C1_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
149 #define BITS_PD_CA7_C1_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
151 /* bits definitions for register REG_PMU_APB_RF_PD_CA7_C2_CFG */
\r
152 #define BIT_PD_CA7_C2_WFI_SHUTDOWN_EN ( BIT(29) )
\r
153 #define BIT_PD_CA7_C2_DBG_SHUTDOWN_EN ( BIT(28) )
\r
154 #define BIT_PD_CA7_C2_FORCE_SHUTDOWN ( BIT(25) )
\r
155 #define BIT_PD_CA7_C2_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
156 #define BITS_PD_CA7_C2_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
157 #define BITS_PD_CA7_C2_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
158 #define BITS_PD_CA7_C2_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
160 /* bits definitions for register REG_PMU_APB_RF_PD_CA7_C3_CFG */
\r
161 #define BIT_PD_CA7_C3_WFI_SHUTDOWN_EN ( BIT(29) )
\r
162 #define BIT_PD_CA7_C3_DBG_SHUTDOWN_EN ( BIT(28) )
\r
163 #define BIT_PD_CA7_C3_FORCE_SHUTDOWN ( BIT(25) )
\r
164 #define BIT_PD_CA7_C3_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
165 #define BITS_PD_CA7_C3_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
166 #define BITS_PD_CA7_C3_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
167 #define BITS_PD_CA7_C3_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
169 /* bits definitions for register REG_PMU_APB_RF_PD_AP_SYS_CFG */
\r
170 #define BIT_PD_AP_SYS_FORCE_SHUTDOWN ( BIT(25) )
\r
171 #define BIT_PD_AP_SYS_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
172 #define BITS_PD_AP_SYS_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
173 #define BITS_PD_AP_SYS_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
174 #define BITS_PD_AP_SYS_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
176 /* bits definitions for register REG_PMU_APB_RF_PD_MM_TOP_CFG */
\r
177 #define BIT_PD_MM_TOP_FORCE_SHUTDOWN ( BIT(25) )
\r
178 #define BIT_PD_MM_TOP_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
179 #define BITS_PD_MM_TOP_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
180 #define BITS_PD_MM_TOP_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
181 #define BITS_PD_MM_TOP_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
183 /* bits definitions for register REG_PMU_APB_RF_PD_GPU_TOP_CFG */
\r
184 #define BIT_PD_GPU_TOP_FORCE_SHUTDOWN ( BIT(25) )
\r
185 #define BIT_PD_GPU_TOP_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
186 #define BITS_PD_GPU_TOP_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
187 #define BITS_PD_GPU_TOP_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
188 #define BITS_PD_GPU_TOP_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
190 /* bits definitions for register REG_PMU_APB_RF_PD_CP0_ARM9_0_CFG */
\r
191 #define BIT_PD_CP0_ARM9_0_FORCE_SHUTDOWN ( BIT(25) )
\r
192 #define BIT_PD_CP0_ARM9_0_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
193 #define BITS_PD_CP0_ARM9_0_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
194 #define BITS_PD_CP0_ARM9_0_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
195 #define BITS_PD_CP0_ARM9_0_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
197 /* bits definitions for register REG_PMU_APB_RF_PD_CP0_ARM9_1_CFG */
\r
198 #define BIT_PD_CP0_ARM9_1_FORCE_SHUTDOWN ( BIT(25) )
\r
199 #define BIT_PD_CP0_ARM9_1_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
200 #define BITS_PD_CP0_ARM9_1_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
201 #define BITS_PD_CP0_ARM9_1_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
202 #define BITS_PD_CP0_ARM9_1_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
204 /* bits definitions for register REG_PMU_APB_RF_PD_CP0_HU3GE_CFG */
\r
205 #define BIT_PD_CP0_HU3GE_FORCE_SHUTDOWN ( BIT(25) )
\r
206 #define BIT_PD_CP0_HU3GE_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
207 #define BITS_PD_CP0_HU3GE_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
208 #define BITS_PD_CP0_HU3GE_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
209 #define BITS_PD_CP0_HU3GE_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
211 /* bits definitions for register REG_PMU_APB_RF_PD_CP0_GSM_0_CFG */
\r
212 #define BIT_PD_CP0_GSM_0_FORCE_SHUTDOWN ( BIT(25) )
\r
213 #define BIT_PD_CP0_GSM_0_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
214 #define BITS_PD_CP0_GSM_0_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
215 #define BITS_PD_CP0_GSM_0_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
216 #define BITS_PD_CP0_GSM_0_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
218 /* bits definitions for register REG_PMU_APB_RF_PD_CP0_GSM_1_CFG */
\r
219 #define BIT_PD_CP0_GSM_1_FORCE_SHUTDOWN ( BIT(25) )
\r
220 #define BIT_PD_CP0_GSM_1_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
221 #define BITS_PD_CP0_GSM_1_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
222 #define BITS_PD_CP0_GSM_1_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
223 #define BITS_PD_CP0_GSM_1_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
225 /* bits definitions for register REG_PMU_APB_RF_PD_CP0_TD_CFG */
\r
226 #define BIT_PD_CP0_TD_FORCE_SHUTDOWN ( BIT(25) )
\r
227 #define BIT_PD_CP0_TD_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
228 #define BITS_PD_CP0_TD_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
229 #define BITS_PD_CP0_TD_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
230 #define BITS_PD_CP0_TD_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
232 /* bits definitions for register REG_PMU_APB_RF_PD_CP0_CEVA_0_CFG */
\r
233 #define BIT_PD_CP0_CEVA_0_FORCE_SHUTDOWN ( BIT(25) )
\r
234 #define BIT_PD_CP0_CEVA_0_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
235 #define BITS_PD_CP0_CEVA_0_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
236 #define BITS_PD_CP0_CEVA_0_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
237 #define BITS_PD_CP0_CEVA_0_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
239 /* bits definitions for register REG_PMU_APB_RF_PD_CP0_CEVA_1_CFG */
\r
240 #define BIT_PD_CP0_CEVA_1_FORCE_SHUTDOWN ( BIT(25) )
\r
241 #define BIT_PD_CP0_CEVA_1_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
242 #define BITS_PD_CP0_CEVA_1_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
243 #define BITS_PD_CP0_CEVA_1_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
244 #define BITS_PD_CP0_CEVA_1_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
246 /* bits definitions for register REG_PMU_APB_PD_CP0_SYS_CFG */
\r
248 /* bits definitions for register REG_PMU_APB_PD_CP1_CA5_CFG */
\r
249 #define BIT_PD_CP1_CA5_FORCE_SHUTDOWN ( BIT(25) )
\r
250 #define BIT_PD_CP1_CA5_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
251 #define BITS_PD_CP1_CA5_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
252 #define BITS_PD_CP1_CA5_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
253 #define BITS_PD_CP1_CA5_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
255 /* bits definitions for register REG_PMU_APB_PD_CP1_LTE_P1_CFG */
\r
256 #define BIT_PD_CP1_LTE_P1_FORCE_SHUTDOWN ( BIT(25) )
\r
257 #define BIT_PD_CP1_LTE_P1_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
258 #define BITS_PD_CP1_LTE_P1_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
259 #define BITS_PD_CP1_LTE_P1_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
260 #define BITS_PD_CP1_LTE_P1_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
262 /* bits definitions for register REG_PMU_APB_PD_CP1_LTE_P2_CFG */
\r
263 #define BIT_PD_CP1_LTE_P2_FORCE_SHUTDOWN ( BIT(25) )
\r
264 #define BIT_PD_CP1_LTE_P2_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
265 #define BITS_PD_CP1_LTE_P2_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
266 #define BITS_PD_CP1_LTE_P2_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
267 #define BITS_PD_CP1_LTE_P2_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
269 /* bits definitions for register REG_PMU_APB_PD_CP1_CEVA_CFG */
\r
270 #define BIT_PD_CP1_CEVA_FORCE_SHUTDOWN ( BIT(25) )
\r
271 #define BIT_PD_CP1_CEVA_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
272 #define BITS_PD_CP1_CEVA_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
273 #define BITS_PD_CP1_CEVA_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
274 #define BITS_PD_CP1_CEVA_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
276 /* bits definitions for register REG_PMU_APB_PD_CP1_COMWRAP_CFG */
\r
277 #define BIT_PD_CP1_COMWRAP_FORCE_SHUTDOWN ( BIT(25) )
\r
278 #define BIT_PD_CP1_COMWRAP_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
279 #define BITS_PD_CP1_COMWRAP_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
280 #define BITS_PD_CP1_COMWRAP_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
281 #define BITS_PD_CP1_COMWRAP_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
283 /* bits definitions for register REG_PMU_APB_RF_PD_PUB_SYS_CFG */
\r
284 #define BIT_PD_PUB_SYS_FORCE_SHUTDOWN ( BIT(25) )
\r
285 #define BIT_PD_PUB_SYS_AUTO_SHUTDOWN_EN ( BIT(24) )
\r
286 #define BITS_PD_PUB_SYS_PWR_ON_DLY(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
287 #define BITS_PD_PUB_SYS_PWR_ON_SEQ_DLY(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
288 #define BITS_PD_PUB_SYS_ISO_ON_DLY(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
290 /* bits definitions for register REG_PMU_APB_RF_AP_WAKEUP_POR_CFG */
\r
291 #define BIT_AP_WAKEUP_POR_N ( BIT(0) )
\r
293 /* bits definitions for register REG_PMU_APB_RF_XTL_WAIT_CNT */
\r
294 #define BITS_XTL1_WAIT_CNT(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
295 #define BITS_XTL0_WAIT_CNT(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
297 /* bits definitions for register REG_PMU_APB_RF_XTLBUF_WAIT_CNT */
\r
298 #define BITS_XTLBUF1_WAIT_CNT(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
299 #define BITS_XTLBUF0_WAIT_CNT(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
301 /* bits definitions for register REG_PMU_APB_RF_PLL_WAIT_CNT1 */
\r
302 #define BITS_LTEPLL_WAIT_CNT(_X_) ( (_X_) << 24 & (BIT(24)|BIT(25)|BIT(26)|BIT(27)|BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
\r
303 #define BITS_TWPLL_WAIT_CNT(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
304 #define BITS_DPLL_WAIT_CNT(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
305 #define BITS_MPLL_WAIT_CNT(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
307 /* bits definitions for register REG_PMU_APB_RF_PLL_WAIT_CNT2 */
\r
308 #define BITS_LVDSDIS_PLL_WAIT_CNT(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
310 /* bits definitions for register REG_PMU_APB_XTL0_REL_CFG */
\r
311 #define BIT_XTL0_ARM7_SEL ( BIT(5) )
\r
312 #define BIT_XTL0_VCP1_SEL ( BIT(4) )
\r
313 #define BIT_XTL0_VCP0_SEL ( BIT(3) )
\r
314 #define BIT_XTL0_CP1_SEL ( BIT(2) )
\r
315 #define BIT_XTL0_CP0_SEL ( BIT(1) )
\r
316 #define BIT_XTL0_AP_SEL ( BIT(0) )
\r
318 /* bits definitions for register REG_PMU_APB_XTL1_REL_CFG */
\r
319 #define BIT_XTL1_ARM7_SEL ( BIT(5) )
\r
320 #define BIT_XTL1_VCP1_SEL ( BIT(4) )
\r
321 #define BIT_XTL1_VCP0_SEL ( BIT(3) )
\r
322 #define BIT_XTL1_CP1_SEL ( BIT(2) )
\r
323 #define BIT_XTL1_CP0_SEL ( BIT(1) )
\r
324 #define BIT_XTL1_AP_SEL ( BIT(0) )
\r
326 /* bits definitions for register REG_PMU_APB_XTLBUF0_REL_CFG */
\r
327 #define BIT_XTLBUF0_ARM7_SEL ( BIT(5) )
\r
328 #define BIT_XTLBUF0_VCP1_SEL ( BIT(4) )
\r
329 #define BIT_XTLBUF0_VCP0_SEL ( BIT(3) )
\r
330 #define BIT_XTLBUF0_CP1_SEL ( BIT(2) )
\r
331 #define BIT_XTLBUF0_CP0_SEL ( BIT(1) )
\r
332 #define BIT_XTLBUF0_AP_SEL ( BIT(0) )
\r
334 /* bits definitions for register REG_PMU_APB_XTLBUF1_REL_CFG */
\r
335 #define BIT_XTLBUF1_ARM7_SEL ( BIT(5) )
\r
336 #define BIT_XTLBUF1_VCP1_SEL ( BIT(4) )
\r
337 #define BIT_XTLBUF1_VCP0_SEL ( BIT(3) )
\r
338 #define BIT_XTLBUF1_CP1_SEL ( BIT(2) )
\r
339 #define BIT_XTLBUF1_CP0_SEL ( BIT(1) )
\r
340 #define BIT_XTLBUF1_AP_SEL ( BIT(0) )
\r
342 /* bits definitions for register REG_PMU_APB_MPLL_REL_CFG */
\r
343 #define BIT_MPLL_REF_SEL ( BIT(8) )
\r
344 #define BIT_MPLL_ARM7_SEL ( BIT(5) )
\r
345 #define BIT_MPLL_VCP1_SEL ( BIT(4) )
\r
346 #define BIT_MPLL_VCP0_SEL ( BIT(3) )
\r
347 #define BIT_MPLL_CP1_SEL ( BIT(2) )
\r
348 #define BIT_MPLL_CP0_SEL ( BIT(1) )
\r
349 #define BIT_MPLL_AP_SEL ( BIT(0) )
\r
351 /* bits definitions for register REG_PMU_APB_RF_DPLL_REL_CFG */
\r
352 #define BIT_DPLL_REF_SEL ( BIT(8) )
\r
353 #define BIT_DPLL_ARM7_SEL ( BIT(5) )
\r
354 #define BIT_DPLL_VCP1_SEL ( BIT(4) )
\r
355 #define BIT_DPLL_VCP0_SEL ( BIT(3) )
\r
356 #define BIT_DPLL_CP1_SEL ( BIT(2) )
\r
357 #define BIT_DPLL_CP0_SEL ( BIT(1) )
\r
358 #define BIT_DPLL_AP_SEL ( BIT(0) )
\r
360 /* bits definitions for register REG_PMU_APB_RF_LTEPLL_REL_CFG */
\r
361 #define BIT_LTEPLL_REF_SEL ( BIT(8) )
\r
362 #define BIT_LTEPLL_ARM7_SEL ( BIT(5) )
\r
363 #define BIT_LTEPLL_VCP1_SEL ( BIT(4) )
\r
364 #define BIT_LTEPLL_VCP0_SEL ( BIT(3) )
\r
365 #define BIT_LTEPLL_CP1_SEL ( BIT(2) )
\r
366 #define BIT_LTEPLL_CP0_SEL ( BIT(1) )
\r
367 #define BIT_LTEPLL_AP_SEL ( BIT(0) )
\r
369 /* bits definitions for register REG_PMU_APB_RF_TWPLL_REL_CFG */
\r
370 #define BIT_TWPLL_REF_SEL ( BIT(8) )
\r
371 #define BIT_TWPLL_ARM7_SEL ( BIT(5) )
\r
372 #define BIT_TWPLL_VCP1_SEL ( BIT(4) )
\r
373 #define BIT_TWPLL_VCP0_SEL ( BIT(3) )
\r
374 #define BIT_TWPLL_CP1_SEL ( BIT(2) )
\r
375 #define BIT_TWPLL_CP0_SEL ( BIT(1) )
\r
376 #define BIT_TWPLL_AP_SEL ( BIT(0) )
\r
378 /* bits definitions for register REG_PMU_APB_RF_LVDSDIS_PLL_REL_CFG */
\r
379 #define BIT_LVDSDIS_PLL_REF_SEL ( BIT(8) )
\r
380 #define BIT_LVDSDIS_PLL_ARM7_SEL ( BIT(5) )
\r
381 #define BIT_LVDSDIS_PLL_VCP1_SEL ( BIT(4) )
\r
382 #define BIT_LVDSDIS_PLL_VCP0_SEL ( BIT(3) )
\r
383 #define BIT_LVDSDIS_PLL_CP1_SEL ( BIT(2) )
\r
384 #define BIT_LVDSDIS_PLL_CP0_SEL ( BIT(1) )
\r
385 #define BIT_LVDSDIS_PLL_AP_SEL ( BIT(0) )
\r
387 /* bits definitions for register REG_PMU_APB_RF_CP_SOFT_RST */
\r
388 #define BIT_ARM7_SOFT_RST ( BIT(8) )
\r
389 #define BIT_PUB_SOFT_RST ( BIT(6) )
\r
390 #define BIT_AP_SOFT_RST ( BIT(5) )
\r
391 #define BIT_GPU_SOFT_RST ( BIT(4) )
\r
392 #define BIT_MM_SOFT_RST ( BIT(3) )
\r
393 #define BIT_CP1_SOFT_RST ( BIT(1) )
\r
394 #define BIT_CP0_SOFT_RST ( BIT(0) )
\r
396 /* bits definitions for register REG_PMU_APB_RF_CP_SLP_STATUS_DBG0 */
\r
397 #define BITS_CP1_DEEP_SLP_DBG(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)|BIT(24)|BIT(25)|BIT(26)|BIT(27)|BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
\r
398 #define BITS_CP0_DEEP_SLP_DBG(_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)) )
\r
400 /* bits definitions for register REG_PMU_APB_RF_PWR_STATUS0_DBG */
\r
401 #define BITS_PD_MM_TOP_STATE(_X_) ( (_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
\r
402 #define BITS_PD_GPU_TOP_STATE(_X_) ( (_X_) << 24 & (BIT(24)|BIT(25)|BIT(26)|BIT(27)) )
\r
403 #define BITS_PD_AP_SYS_STATE(_X_) ( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
404 #define BITS_PD_CA7_C3_STATE(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)) )
\r
405 #define BITS_PD_CA7_C2_STATE(_X_) ( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
406 #define BITS_PD_CA7_C1_STATE(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
\r
407 #define BITS_PD_CA7_C0_STATE(_X_) ( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
408 #define BITS_PD_CA7_TOP_STATE(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
410 /* bits definitions for register REG_PMU_APB_RF_PWR_STATUS1_DBG */
\r
411 #define BITS_PD_CP0_CEVA_1_STATE(_X_) ( (_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
\r
412 #define BITS_PD_CP0_CEVA_0_STATE(_X_) ( (_X_) << 24 & (BIT(24)|BIT(25)|BIT(26)|BIT(27)) )
\r
413 #define BITS_PD_CP0_GSM_0_STATE(_X_) ( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
414 #define BITS_PD_CP0_GSM_1_STATE(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)) )
\r
415 #define BITS_PD_CP0_HU3GE_STATE(_X_) ( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
416 #define BITS_PD_CP0_ARM9_1_STATE(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
\r
417 #define BITS_PD_CP0_ARM9_0_STATE(_X_) ( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
418 #define BITS_PD_CP0_TD_STATE(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
420 /* bits definitions for register REG_PMU_APB_RF_PWR_STATUS2_DBG */
\r
421 #define BITS_PD_PUB_SYS_STATE(_X_) ( (_X_) << 24 & (BIT(24)|BIT(25)|BIT(26)|BIT(27)) )
\r
422 #define BITS_PD_CP1_COMWRAP_STATE(_X_) ( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
423 #define BITS_PD_CP1_LTE_P2_STATE(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)) )
\r
424 #define BITS_PD_CP1_LTE_P1_STATE(_X_) ( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
425 #define BITS_PD_CP1_CEVA_STATE(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
\r
426 #define BITS_PD_CP1_CA5_STATE(_X_) ( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
428 /* bits definitions for register REG_PMU_APB_RF_SLEEP_CTRL */
\r
429 #define BIT_VCP1_FORCE_LIGHT_SLEEP ( BIT(28) )
\r
430 #define BIT_VCP0_FORCE_LIGHT_SLEEP ( BIT(27) )
\r
431 #define BIT_CP1_FORCE_LIGHT_SLEEP ( BIT(26) )
\r
432 #define BIT_CP0_FORCE_LIGHT_SLEEP ( BIT(25) )
\r
433 #define BIT_AP_FORCE_LIGHT_SLEEP ( BIT(24) )
\r
434 #define BIT_ARM7_FORCE_DEEP_SLEEP ( BIT(21) )
\r
435 #define BIT_VCP1_FORCE_DEEP_SLEEP ( BIT(20) )
\r
436 #define BIT_VCP0_FORCE_DEEP_SLEEP ( BIT(19) )
\r
437 #define BIT_CP1_FORCE_DEEP_SLEEP ( BIT(18) )
\r
438 #define BIT_CP0_FORCE_DEEP_SLEEP ( BIT(17) )
\r
439 #define BIT_AP_FORCE_DEEP_SLEEP ( BIT(16) )
\r
440 #define BIT_VCP1_LIGHT_SLEEP ( BIT(12) )
\r
441 #define BIT_VCP0_LIGHT_SLEEP ( BIT(11) )
\r
442 #define BIT_CP1_LIGHT_SLEEP ( BIT(10) )
\r
443 #define BIT_CP0_LIGHT_SLEEP ( BIT(9) )
\r
444 #define BIT_AP_LIGHT_SLEEP ( BIT(8) )
\r
445 #define BIT_VCP1_DEEP_SLEEP ( BIT(4) )
\r
446 #define BIT_VCP0_DEEP_SLEEP ( BIT(3) )
\r
447 #define BIT_CP1_DEEP_SLEEP ( BIT(2) )
\r
448 #define BIT_CP0_DEEP_SLEEP ( BIT(1) )
\r
449 #define BIT_AP_DEEP_SLEEP ( BIT(0) )
\r
451 /* bits definitions for register REG_PMU_APB_DDR_SLEEP_CTRL */
\r
452 #define BIT_BUSY_TRANSFER_HWDATA_SEL ( BIT(16) )
\r
453 #define BIT_DDR_PUBL_APB_SOFT_RST ( BIT(12) )
\r
454 #define BIT_DDR_UMCTL_APB_SOFT_RST ( BIT(11) )
\r
455 #define BIT_DDR_PUBL_SOFT_RST ( BIT(10) )
\r
456 #define BIT_DDR_PHY_SOFT_RST ( BIT(8) )
\r
457 #define BIT_DDR_PHY_AUTO_GATE_EN ( BIT(6) )
\r
458 #define BIT_DDR_PUBL_AUTO_GATE_EN ( BIT(5) )
\r
459 #define BIT_DDR_UMCTL_AUTO_GATE_EN ( BIT(4) )
\r
460 #define BIT_DDR_PHY_EB ( BIT(2) )
\r
461 #define BIT_DDR_UMCTL_EB ( BIT(1) )
\r
462 #define BIT_DDR_PUBL_EB ( BIT(0) )
\r
464 /* bits definitions for register REG_PMU_APB_SLEEP_STATUS */
\r
465 #define BITS_ARM7_SLP_STATUS(_X_) ( (_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
466 #define BITS_VCP1_SLP_STATUS(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)) )
\r
467 #define BITS_VCP0_SLP_STATUS(_X_) ( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
468 #define BITS_CP1_SLP_STATUS(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
\r
469 #define BITS_CP0_SLP_STATUS(_X_) ( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
470 #define BITS_AP_SLP_STATUS(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
472 /* bits definitions for register REG_PMU_APB_RF_CA7_TOP_CFG */
\r
473 #define BIT_CA7_L2RSTDISABLE ( BIT(0) )
\r
475 /* bits definitions for register REG_PMU_APB_RF_CA7_C0_CFG */
\r
476 #define BIT_CA7_VINITHI_C0 ( BIT(0) )
\r
478 /* bits definitions for register REG_PMU_APB_RF_CA7_C1_CFG */
\r
479 #define BIT_CA7_VINITHI_C1 ( BIT(0) )
\r
481 /* bits definitions for register REG_PMU_APB_RF_CA7_C2_CFG */
\r
482 #define BIT_CA7_VINITHI_C2 ( BIT(0) )
\r
484 /* bits definitions for register REG_PMU_APB_RF_CA7_C3_CFG */
\r
485 #define BIT_CA7_VINITHI_C3 ( BIT(0) )
\r
487 /* bits definitions for register REG_PMU_APB_RF_DDR_CHN_SLEEP_CTRL0 */
\r
488 #define BIT_DDR_CTRL_AXI_LP_EN ( BIT(31) )
\r
489 #define BIT_DDR_CTRL_CGM_SEL ( BIT(30) )
\r
490 #define BIT_DDR_CHN9_AXI_LP_EN ( BIT(25) )
\r
491 #define BIT_DDR_CHN8_AXI_LP_EN ( BIT(24) )
\r
492 #define BIT_DDR_CHN7_AXI_LP_EN ( BIT(23) )
\r
493 #define BIT_DDR_CHN6_AXI_LP_EN ( BIT(22) )
\r
494 #define BIT_DDR_CHN5_AXI_LP_EN ( BIT(21) )
\r
495 #define BIT_DDR_CHN4_AXI_LP_EN ( BIT(20) )
\r
496 #define BIT_DDR_CHN3_AXI_LP_EN ( BIT(19) )
\r
497 #define BIT_DDR_CHN2_AXI_LP_EN ( BIT(18) )
\r
498 #define BIT_DDR_CHN1_AXI_LP_EN ( BIT(17) )
\r
499 #define BIT_DDR_CHN0_AXI_LP_EN ( BIT(16) )
\r
500 #define BIT_DDR_CHN9_CGM_SEL ( BIT(9) )
\r
501 #define BIT_DDR_CHN8_CGM_SEL ( BIT(8) )
\r
502 #define BIT_DDR_CHN7_CGM_SEL ( BIT(7) )
\r
503 #define BIT_DDR_CHN6_CGM_SEL ( BIT(6) )
\r
504 #define BIT_DDR_CHN5_CGM_SEL ( BIT(5) )
\r
505 #define BIT_DDR_CHN4_CGM_SEL ( BIT(4) )
\r
506 #define BIT_DDR_CHN3_CGM_SEL ( BIT(3) )
\r
507 #define BIT_DDR_CHN2_CGM_SEL ( BIT(2) )
\r
508 #define BIT_DDR_CHN1_CGM_SEL ( BIT(1) )
\r
509 #define BIT_DDR_CHN0_CGM_SEL ( BIT(0) )
\r
511 /* bits definitions for register REG_PMU_APB_RF_DDR_CHN_SLEEP_CTRL1 */
\r
512 #define BIT_DDR_CHN9_AXI_STOP_SEL ( BIT(9) )
\r
513 #define BIT_DDR_CHN8_AXI_STOP_SEL ( BIT(8) )
\r
514 #define BIT_DDR_CHN7_AXI_STOP_SEL ( BIT(7) )
\r
515 #define BIT_DDR_CHN6_AXI_STOP_SEL ( BIT(6) )
\r
516 #define BIT_DDR_CHN5_AXI_STOP_SEL ( BIT(5) )
\r
517 #define BIT_DDR_CHN4_AXI_STOP_SEL ( BIT(4) )
\r
518 #define BIT_DDR_CHN3_AXI_STOP_SEL ( BIT(3) )
\r
519 #define BIT_DDR_CHN2_AXI_STOP_SEL ( BIT(2) )
\r
520 #define BIT_DDR_CHN1_AXI_STOP_SEL ( BIT(1) )
\r
521 #define BIT_DDR_CHN0_AXI_STOP_SEL ( BIT(0) )
\r
523 /* bits definitions for register REG_PMU_APB_DDR_OP_MODE_CFG */
\r
524 #define BIT_DDR_OPERATE_MODE_BUSY ( BIT(28) )
\r
525 #define BIT_DDR_PUBL_RET_EN ( BIT(27) )
\r
526 #define BIT_DDR_PHY_ISO_RST_EN ( BIT(26) )
\r
527 #define BIT_DDR_UMCTL_RET_EN ( BIT(25) )
\r
528 #define BIT_DDR_PHY_AUTO_RET_EN ( BIT(24) )
\r
529 #define BITS_DDR_OPERATE_MODE_CNT_LMT(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
530 #define BITS_DDR_OPERATE_MODE(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)) )
\r
531 #define BITS_DDR_OPERATE_MODE_IDLE(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)) )
\r
533 /* bits definitions for register REG_PMU_APB_RF_DDR_PHY_RET_CFG */
\r
534 #define BIT_DDR_UMCTL_SOFT_RST ( BIT(16) )
\r
535 #define BIT_DDR_PHY_CKE_RET_EN ( BIT(0) )
\r
537 /* bits definitions for register REG_PMU_APB_RF_26M_SEL_CFG */
\r
538 #define BIT_AON_RC_4M_SEL ( BIT(8) )
\r
539 #define BIT_GGE_26M_SEL ( BIT(6) )
\r
540 #define BIT_PUB_26M_SEL ( BIT(5) )
\r
541 #define BIT_AON_26M_SEL ( BIT(4) )
\r
542 #define BIT_CP1_26M_SEL ( BIT(2) )
\r
543 #define BIT_CP0_26M_SEL ( BIT(1) )
\r
544 #define BIT_AP_26M_SEL ( BIT(0) )
\r
546 /* bits definitions for register REG_PMU_APB_BISR_DONE_STATUS */
\r
547 #define BIT_PD_CP1_COMWRAP_BISR_DONE ( BIT(21) )
\r
548 #define BIT_PD_CP1_LTE_P2_BISR_DONE ( BIT(20) )
\r
549 #define BIT_PD_CP1_LTE_P1_BISR_DONE ( BIT(19) )
\r
550 #define BIT_PD_CP1_CEVA_BISR_DONE ( BIT(18) )
\r
551 #define BIT_PD_CP1_CA5_BISR_DONE ( BIT(17) )
\r
552 #define BIT_PD_CP0_HU3GE_BISR_DONE ( BIT(15) )
\r
553 #define BIT_PD_CP0_TD_BISR_DONE ( BIT(14) )
\r
554 #define BIT_PD_CP0_GSM_1_BISR_DONE ( BIT(13) )
\r
555 #define BIT_PD_CP0_GSM_0_BISR_DONE ( BIT(12) )
\r
556 #define BIT_PD_CP0_CEVA_1_BISR_DONE ( BIT(11) )
\r
557 #define BIT_PD_CP0_CEVA_0_BISR_DONE ( BIT(10) )
\r
558 #define BIT_PD_CP0_ARM9_1_BISR_DONE ( BIT(9) )
\r
559 #define BIT_PD_CP0_ARM9_0_BISR_DONE ( BIT(8) )
\r
560 #define BIT_PD_MM_TOP_BISR_DONE ( BIT(7) )
\r
561 #define BIT_PD_GPU_TOP_BISR_DONE ( BIT(6) )
\r
562 #define BIT_PD_AP_SYS_BISR_DONE ( BIT(5) )
\r
563 #define BIT_PD_CA7_TOP_BISR_DONE ( BIT(4) )
\r
564 #define BIT_PD_CA7_C3_BISR_DONE ( BIT(3) )
\r
565 #define BIT_PD_CA7_C2_BISR_DONE ( BIT(2) )
\r
566 #define BIT_PD_CA7_C1_BISR_DONE ( BIT(1) )
\r
567 #define BIT_PD_CA7_C0_BISR_DONE ( BIT(0) )
\r
569 /* bits definitions for register REG_PMU_APB_BISR_BUSY_STATUS */
\r
570 #define BIT_PD_CP1_COMWRAP_BISR_BUSY ( BIT(21) )
\r
571 #define BIT_PD_CP1_LTE_P2_BISR_BUSY ( BIT(20) )
\r
572 #define BIT_PD_CP1_LTE_P1_BISR_BUSY ( BIT(19) )
\r
573 #define BIT_PD_CP1_CEVA_BISR_BUSY ( BIT(18) )
\r
574 #define BIT_PD_CP1_CA5_BISR_BUSY ( BIT(17) )
\r
575 #define BIT_PD_CP0_HU3GE_BISR_BUSY ( BIT(15) )
\r
576 #define BIT_PD_CP0_TD_BISR_BUSY ( BIT(14) )
\r
577 #define BIT_PD_CP0_GSM_1_BISR_BUSY ( BIT(13) )
\r
578 #define BIT_PD_CP0_GSM_0_BISR_BUSY ( BIT(12) )
\r
579 #define BIT_PD_CP0_CEVA_1_BISR_BUSY ( BIT(11) )
\r
580 #define BIT_PD_CP0_CEVA_0_BISR_BUSY ( BIT(10) )
\r
581 #define BIT_PD_CP0_ARM9_1_BISR_BUSY ( BIT(9) )
\r
582 #define BIT_PD_CP0_ARM9_0_BISR_BUSY ( BIT(8) )
\r
583 #define BIT_PD_MM_TOP_BISR_BUSY ( BIT(7) )
\r
584 #define BIT_PD_GPU_TOP_BISR_BUSY ( BIT(6) )
\r
585 #define BIT_PD_AP_SYS_BISR_BUSY ( BIT(5) )
\r
586 #define BIT_PD_CA7_TOP_BISR_BUSY ( BIT(4) )
\r
587 #define BIT_PD_CA7_C3_BISR_BUSY ( BIT(3) )
\r
588 #define BIT_PD_CA7_C2_BISR_BUSY ( BIT(2) )
\r
589 #define BIT_PD_CA7_C1_BISR_BUSY ( BIT(1) )
\r
590 #define BIT_PD_CA7_C0_BISR_BUSY ( BIT(0) )
\r
592 /* bits definitions for register REG_PMU_APB_BISR_BYP_CFG */
\r
593 #define BIT_PD_CP1_COMWRAP_BISR_FORCE_BYP ( BIT(21) )
\r
594 #define BIT_PD_CP1_LTE_P2_BISR_FORCE_BYP ( BIT(20) )
\r
595 #define BIT_PD_CP1_LTE_P1_BISR_FORCE_BYP ( BIT(19) )
\r
596 #define BIT_PD_CP1_CEVA_BISR_FORCE_BYP ( BIT(18) )
\r
597 #define BIT_PD_CP1_CA5_BISR_FORCE_BYP ( BIT(17) )
\r
598 #define BIT_PD_CP0_HU3GE_BISR_FORCE_BYP ( BIT(15) )
\r
599 #define BIT_PD_CP0_TD_BISR_FORCE_BYP ( BIT(14) )
\r
600 #define BIT_PD_CP0_GSM_1_BISR_FORCE_BYP ( BIT(13) )
\r
601 #define BIT_PD_CP0_GSM_0_BISR_FORCE_BYP ( BIT(12) )
\r
602 #define BIT_PD_CP0_CEVA_1_BISR_FORCE_BYP ( BIT(11) )
\r
603 #define BIT_PD_CP0_CEVA_0_BISR_FORCE_BYP ( BIT(10) )
\r
604 #define BIT_PD_CP0_ARM9_1_BISR_FORCE_BYP ( BIT(9) )
\r
605 #define BIT_PD_CP0_ARM9_0_BISR_FORCE_BYP ( BIT(8) )
\r
606 #define BIT_PD_MM_TOP_BISR_FORCE_BYP ( BIT(7) )
\r
607 #define BIT_PD_GPU_TOP_BISR_FORCE_BYP ( BIT(6) )
\r
608 #define BIT_PD_AP_SYS_BISR_FORCE_BYP ( BIT(5) )
\r
609 #define BIT_PD_CA7_TOP_BISR_FORCE_BYP ( BIT(4) )
\r
610 #define BIT_PD_CA7_C3_BISR_FORCE_BYP ( BIT(3) )
\r
611 #define BIT_PD_CA7_C2_BISR_FORCE_BYP ( BIT(2) )
\r
612 #define BIT_PD_CA7_C1_BISR_FORCE_BYP ( BIT(1) )
\r
613 #define BIT_PD_CA7_C0_BISR_FORCE_BYP ( BIT(0) )
\r
615 /* bits definitions for register REG_PMU_APB_BISR_EN_CFG */
\r
616 #define BIT_PD_CP1_COMWRAP_BISR_FORCE_EN ( BIT(21) )
\r
617 #define BIT_PD_CP1_LTE_P2_BISR_FORCE_EN ( BIT(20) )
\r
618 #define BIT_PD_CP1_LTE_P1_BISR_FORCE_EN ( BIT(19) )
\r
619 #define BIT_PD_CP1_CEVA_BISR_FORCE_EN ( BIT(18) )
\r
620 #define BIT_PD_CP1_CA5_BISR_FORCE_EN ( BIT(17) )
\r
621 #define BIT_PD_CP0_HU3GE_BISR_FORCE_EN ( BIT(15) )
\r
622 #define BIT_PD_CP0_TD_BISR_FORCE_EN ( BIT(14) )
\r
623 #define BIT_PD_CP0_GSM_1_BISR_FORCE_EN ( BIT(13) )
\r
624 #define BIT_PD_CP0_GSM_0_BISR_FORCE_EN ( BIT(12) )
\r
625 #define BIT_PD_CP0_CEVA_1_BISR_FORCE_EN ( BIT(11) )
\r
626 #define BIT_PD_CP0_CEVA_0_BISR_FORCE_EN ( BIT(10) )
\r
627 #define BIT_PD_CP0_ARM9_1_BISR_FORCE_EN ( BIT(9) )
\r
628 #define BIT_PD_CP0_ARM9_0_BISR_FORCE_EN ( BIT(8) )
\r
629 #define BIT_PD_MM_TOP_BISR_FORCE_EN ( BIT(7) )
\r
630 #define BIT_PD_GPU_TOP_BISR_FORCE_EN ( BIT(6) )
\r
631 #define BIT_PD_AP_SYS_BISR_FORCE_EN ( BIT(5) )
\r
632 #define BIT_PD_CA7_TOP_BISR_FORCE_EN ( BIT(4) )
\r
633 #define BIT_PD_CA7_C3_BISR_FORCE_EN ( BIT(3) )
\r
634 #define BIT_PD_CA7_C2_BISR_FORCE_EN ( BIT(2) )
\r
635 #define BIT_PD_CA7_C1_BISR_FORCE_EN ( BIT(1) )
\r
636 #define BIT_PD_CA7_C0_BISR_FORCE_EN ( BIT(0) )
\r
638 /* bits definitions for register REG_PMU_APB_RF_CGM_AUTO_GATE_SEL_CFG0 */
\r
639 #define BITS_CGM_AUTO_GATE_SEL_CFG0(_X_) (_X_)
\r
641 /* bits definitions for register REG_PMU_APB_RF_CGM_AUTO_GATE_SEL_CFG1 */
\r
642 #define BITS_CGM_AUTO_GATE_SEL_CFG1(_X_) (_X_)
\r
644 /* bits definitions for register REG_PMU_APB_RF_CGM_AUTO_GATE_SEL_CFG2 */
\r
645 #define BITS_CGM_AUTO_GATE_SEL_CFG2(_X_) (_X_)
\r
647 /* bits definitions for register REG_PMU_APB_RF_CGM_AUTO_GATE_SEL_CFG3 */
\r
648 #define BITS_CGM_AUTO_GATE_SEL_CFG3(_X_) (_X_)
\r
650 /* bits definitions for register REG_PMU_APB_RF_CGM_FORCE_EN_CFG0 */
\r
651 #define BITS_CGM_FORCE_EN_CFG0(_X_) (_X_)
\r
653 /* bits definitions for register REG_PMU_APB_RF_CGM_FORCE_EN_CFG1 */
\r
654 #define BITS_CGM_FORCE_EN_CFG1(_X_) (_X_)
\r
656 /* bits definitions for register REG_PMU_APB_RF_CGM_FORCE_EN_CFG2 */
\r
657 #define BITS_CGM_FORCE_EN_CFG2(_X_) (_X_)
\r
659 /* bits definitions for register REG_PMU_APB_RF_CGM_FORCE_EN_CFG3 */
\r
660 #define BITS_CGM_FORCE_EN_CFG3(_X_) (_X_)
\r
662 /* bits definitions for register REG_PMU_APB_SLEEP_XTLON_CTRL */
\r
663 #define BIT_ARM7_SLEEP_XTL_ON ( BIT(5) )
\r
664 #define BIT_VCP1_SLEEP_XTL_ON ( BIT(4) )
\r
665 #define BIT_VCP0_SLEEP_XTL_ON ( BIT(3) )
\r
666 #define BIT_CP1_SLEEP_XTL_ON ( BIT(2) )
\r
667 #define BIT_CP0_SLEEP_XTL_ON ( BIT(1) )
\r
668 #define BIT_AP_SLEEP_XTL_ON ( BIT(0) )
\r
670 /* bits definitions for register REG_PMU_APB_RF_MEM_SLP_CFG */
\r
671 #define BITS_MEM_SLP_CFG(_X_) (_X_)
\r
673 /* bits definitions for register REG_PMU_APB_RF_MEM_SD_CFG */
\r
674 #define BITS_MEM_SD_CFG(_X_) (_X_)
\r
676 /* bits definitions for register REG_PMU_APB_RF_CA7_CORE_PU_LOCK */
\r
677 #define BIT_CA7_C3_GIC_WAKEUP_EN ( BIT(11) )
\r
678 #define BIT_CA7_C2_GIC_WAKEUP_EN ( BIT(10) )
\r
679 #define BIT_CA7_C1_GIC_WAKEUP_EN ( BIT(9) )
\r
680 #define BIT_CA7_C0_GIC_WAKEUP_EN ( BIT(8) )
\r
681 #define BIT_CA7_C3_PU_LOCK ( BIT(3) )
\r
682 #define BIT_CA7_C2_PU_LOCK ( BIT(2) )
\r
683 #define BIT_CA7_C1_PU_LOCK ( BIT(1) )
\r
684 #define BIT_CA7_C0_PU_LOCK ( BIT(0) )
\r
686 /* bits definitions for register REG_PMU_APB_RF_ARM7_HOLD_CGM_EN */
\r
687 #define BIT_PD_CP1_CEVA_CGM_HOLD_EN ( BIT(10) )
\r
688 #define BIT_PD_CP1_CA5_CGM_HOLD_EN ( BIT(9) )
\r
689 #define BIT_PD_CP0_CEVA_1_CGM_HOLD_EN ( BIT(8) )
\r
690 #define BIT_PD_CP0_CEVA_0_CGM_HOLD_EN ( BIT(7) )
\r
691 #define BIT_PD_CP0_ARM9_1_CGM_HOLD_EN ( BIT(6) )
\r
692 #define BIT_PD_CP0_ARM9_0_CGM_HOLD_EN ( BIT(5) )
\r
693 #define BIT_PD_CA7_TOP_CMG_HOLD_EN ( BIT(4) )
\r
694 #define BIT_PD_CA7_C3_CMG_HOLD_EN ( BIT(3) )
\r
695 #define BIT_PD_CA7_C2_CMG_HOLD_EN ( BIT(2) )
\r
696 #define BIT_PD_CA7_C1_CMG_HOLD_EN ( BIT(1) )
\r
697 #define BIT_PD_CA7_C0_CMG_HOLD_EN ( BIT(0) )
\r
699 /* bits definitions for register REG_PMU_APB_PWR_CNT_WAIT_CFG0 */
\r
700 #define BITS_VCP0_PWR_WAIT_CNT(_X_) ( (_X_) << 24 & (BIT(24)|BIT(25)|BIT(26)|BIT(27)|BIT(28)|BIT(29)|BIT(30)|BIT(31)) )
\r
701 #define BITS_CP1_PWR_WAIT_CNT(_X_) ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)) )
\r
702 #define BITS_CP0_PWR_WAIT_CNT(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
703 #define BITS_AP_PWR_WAIT_CNT(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
705 /* bits definitions for register REG_PMU_APB_PWR_CNT_WAIT_CFG1 */
\r
706 #define BITS_ARM7_PWR_WAIT_CNT(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
707 #define BITS_VCP1_PWR_WAIT_CNT(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
709 /* bits definitions for register REG_PMU_APB_RC0_REL_CFG */
\r
710 #define BIT_RC0_ARM7_SEL ( BIT(5) )
\r
711 #define BIT_RC0_VCP1_SEL ( BIT(4) )
\r
712 #define BIT_RC0_VCP0_SEL ( BIT(3) )
\r
713 #define BIT_RC0_CP1_SEL ( BIT(2) )
\r
714 #define BIT_RC0_CP0_SEL ( BIT(1) )
\r
715 #define BIT_RC0_AP_SEL ( BIT(0) )
\r
717 /* bits definitions for register REG_PMU_APB_RC1_REL_CFG */
\r
718 #define BIT_RC1_ARM7_SEL ( BIT(5) )
\r
719 #define BIT_RC1_VCP1_SEL ( BIT(4) )
\r
720 #define BIT_RC1_VCP0_SEL ( BIT(3) )
\r
721 #define BIT_RC1_CP1_SEL ( BIT(2) )
\r
722 #define BIT_RC1_CP0_SEL ( BIT(1) )
\r
723 #define BIT_RC1_AP_SEL ( BIT(0) )
\r
725 /* bits definitions for register REG_PMU_APB_RC_CNT_WAIT_CFG */
\r
726 #define BITS_RC1_WAIT_CNT(_X_) ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
\r
727 #define BITS_RC0_WAIT_CNT(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
\r
729 /* bits definitions for register REG_PMU_APB_MEM_AUTO_SLP_CFG */
\r
730 #define BITS_MEM_AUTO_SLP_EN(_X_) (_X_)
\r
732 /* bits definitions for register REG_PMU_APB_MEM_AUTO_SD_CFG */
\r
733 #define BITS_MEM_AUTO_SD_EN(_X_) (_X_)
\r
735 /* bits definitions for register REG_PMU_APB_CP0_PD_SHUTDOWN_CFG */
\r
736 #define BIT_PD_CP0_HU3GE_VCP1_SEL ( BIT(20) )
\r
737 #define BIT_PD_CP0_TD_VCP1_SEL ( BIT(19) )
\r
738 #define BIT_PD_CP0_GSM_0_VCP1_SEL ( BIT(18) )
\r
739 #define BIT_PD_CP0_CEVA_0_VCP1_SEL ( BIT(17) )
\r
740 #define BIT_PD_CP0_ARM9_1_VCP1_SEL ( BIT(16) )
\r
741 #define BIT_PD_CP0_ARM9_0_VCP0_SEL ( BIT(8) )
\r
742 #define BIT_PD_CP0_HU3GE_CP0_SEL ( BIT(5) )
\r
743 #define BIT_PD_CP0_TD_CP0_SEL ( BIT(4) )
\r
744 #define BIT_PD_CP0_GSM_0_CP0_SEL ( BIT(3) )
\r
745 #define BIT_PD_CP0_CEVA_0_CP0_SEL ( BIT(2) )
\r
746 #define BIT_PD_CP0_ARM9_1_CP0_SEL ( BIT(1) )
\r
747 #define BIT_PD_CP0_ARM9_0_CP0_SEL ( BIT(0) )
\r
749 /* bits definitions for register REG_PMU_APB_CP1_PD_SHUTDOWN_CFG */
\r
750 #define BIT_PD_CP1_COMWRAP_VCP1_SEL ( BIT(20) )
\r
751 #define BIT_PD_CP1_CEVA_VCP1_SEL ( BIT(19) )
\r
752 #define BIT_PD_CP1_LTE_P2_VCP1_SEL ( BIT(18) )
\r
753 #define BIT_PD_CP1_LTE_P1_VCP1_SEL ( BIT(17) )
\r
754 #define BIT_PD_CP1_CA5_VCP1_SEL ( BIT(16) )
\r
755 #define BIT_PD_CP1_COMWRAP_CP1_SEL ( BIT(4) )
\r
756 #define BIT_PD_CP1_CEVA_CP1_SEL ( BIT(3) )
\r
757 #define BIT_PD_CP1_LTE_P2_CP1_SEL ( BIT(2) )
\r
758 #define BIT_PD_CP1_LTE_P1_CP1_SEL ( BIT(1) )
\r
759 #define BIT_PD_CP1_CA5_CP1_SEL ( BIT(0) )
\r
761 /* bits definitions for register REG_PMU_APB_WAKEUP_LOCK_EN */
\r
762 #define BIT_VCP1_SYS_WAKEUP_LOCK_EN ( BIT(26) )
\r
763 #define BIT_VCP0_SYS_WAKEUP_LOCK_EN ( BIT(25) )
\r
764 #define BIT_CP1_SYS_WAKEUP_LOCK_EN ( BIT(24) )
\r
765 #define BIT_CP0_SYS_WAKEUP_LOCK_EN ( BIT(23) )
\r
766 #define BIT_AP_SYS_WAKEUP_LOCK_EN ( BIT(22) )
\r
767 #define BIT_PD_PUB_SYS_WAKEUP_LOCK_EN ( BIT(21) )
\r
768 #define BIT_PD_CP1_COMWRAP_WAKEUP_LOCK_EN ( BIT(20) )
\r
769 #define BIT_PD_CP1_CEVA_WAKEUP_LOCK_EN ( BIT(19) )
\r
770 #define BIT_PD_CP1_LTE_P2_WAKEUP_LOCK_EN ( BIT(18) )
\r
771 #define BIT_PD_CP1_LTE_P1_WAKEUP_LOCK_EN ( BIT(17) )
\r
772 #define BIT_PD_CP1_CA5_WAKEUP_LOCK_EN ( BIT(16) )
\r
773 #define BIT_PD_CP0_CEVA_1_WAKEUP_LOCK_EN ( BIT(15) )
\r
774 #define BIT_PD_CP0_CEVA_0_WAKEUP_LOCK_EN ( BIT(14) )
\r
775 #define BIT_PD_CP0_TD_WAKEUP_LOCK_EN ( BIT(13) )
\r
776 #define BIT_PD_CP0_GSM_1_WAKEUP_LOCK_EN ( BIT(12) )
\r
777 #define BIT_PD_CP0_GSM_0_WAKEUP_LOCK_EN ( BIT(11) )
\r
778 #define BIT_PD_CP0_HU3GE_WAKEUP_LOCK_EN ( BIT(10) )
\r
779 #define BIT_PD_CP0_ARM9_1_WAKEUP_LOCK_EN ( BIT(9) )
\r
780 #define BIT_PD_CP0_ARM9_0_WAKEUP_LOCK_EN ( BIT(8) )
\r
781 #define BIT_PD_MM_TOP_WAKEUP_LOCK_EN ( BIT(7) )
\r
782 #define BIT_PD_GPU_TOP_WAKEUP_LOCK_EN ( BIT(6) )
\r
783 #define BIT_PD_AP_SYS_WAKEUP_LOCK_EN ( BIT(5) )
\r
784 #define BIT_PD_CA7_TOP_WAKEUP_LOCK_EN ( BIT(4) )
\r
785 #define BIT_PD_CA7_C3_WAKEUP_LOCK_EN ( BIT(3) )
\r
786 #define BIT_PD_CA7_C2_WAKEUP_LOCK_EN ( BIT(2) )
\r
787 #define BIT_PD_CA7_C1_WAKEUP_LOCK_EN ( BIT(1) )
\r
788 #define BIT_PD_CA7_C0_WAKEUP_LOCK_EN ( BIT(0) )
\r
790 /* bits definitions for register REG_PMU_APB_PD_CA7_C0_SHUTDOWN_MARK_STATUS */
\r
791 #define BITS_PD_CA7_C0_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
793 /* bits definitions for register REG_PMU_APB_PD_CA7_C1_SHUTDOWN_MARK_STATUS */
\r
794 #define BITS_PD_CA7_C1_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
796 /* bits definitions for register REG_PMU_APB_PD_CA7_C2_SHUTDOWN_MARK_STATUS */
\r
797 #define BITS_PD_CA7_C2_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
799 /* bits definitions for register REG_PMU_APB_PD_CA7_C3_SHUTDOWN_MARK_STATUS */
\r
800 #define BITS_PD_CA7_C3_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
802 /* bits definitions for register REG_PMU_APB_PD_CA7_TOP_SHUTDOWN_MARK_STATUS */
\r
803 #define BITS_PD_CA7_TOP_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
805 /* bits definitions for register REG_PMU_APB_PD_AP_SYS_SHUTDOWN_MARK_STATUS */
\r
806 #define BITS_PD_AP_SYS_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
808 /* bits definitions for register REG_PMU_APB_PD_GPU_TOP_SHUTDOWN_MARK_STATUS */
\r
809 #define BITS_PD_GPU_TOP_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
811 /* bits definitions for register REG_PMU_APB_PD_MM_TOP_SHUTDOWN_MARK_STATUS */
\r
812 #define BITS_PD_MM_TOP_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
814 /* bits definitions for register REG_PMU_APB_PD_CP0_ARM9_0_SHUTDOWN_MARK_STATUS */
\r
815 #define BITS_PD_CP0_ARM9_0_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
817 /* bits definitions for register REG_PMU_APB_PD_CP0_ARM9_1_SHUTDOWN_MARK_STATUS */
\r
818 #define BITS_PD_CP0_ARM9_1_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
820 /* bits definitions for register REG_PMU_APB_PD_CP0_CEVA_0_SHUTDOWN_MARK_STATUS */
\r
821 #define BITS_PD_CP0_CEVA_0_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
823 /* bits definitions for register REG_PMU_APB_PD_CP0_CEVA_1_SHUTDOWN_MARK_STATUS */
\r
824 #define BITS_PD_CP0_CEVA_1_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
826 /* bits definitions for register REG_PMU_APB_PD_CP0_GSM_0_SHUTDOWN_MARK_STATUS */
\r
827 #define BITS_PD_CP0_GSM_0_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
829 /* bits definitions for register REG_PMU_APB_PD_CP0_GSM_1_SHUTDOWN_MARK_STATUS */
\r
830 #define BITS_PD_CP0_GSM_1_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
832 /* bits definitions for register REG_PMU_APB_PD_CP0_TD_SHUTDOWN_MARK_STATUS */
\r
833 #define BITS_PD_CP0_TD_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
835 /* bits definitions for register REG_PMU_APB_PD_CP0_HU3GE_SHUTDOWN_MARK_STATUS */
\r
836 #define BITS_PD_CP0_HU3GE_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
838 /* bits definitions for register REG_PMU_APB_PD_CP1_CA5_SHUTDOWN_MARK_STATUS */
\r
839 #define BITS_PD_CP1_CA5_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
841 /* bits definitions for register REG_PMU_APB_PD_CP1_CEVA_SHUTDOWN_MARK_STATUS */
\r
842 #define BITS_PD_CP1_CEVA_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
844 /* bits definitions for register REG_PMU_APB_PD_CP1_LTE_P1_SHUTDOWN_MARK_STATUS */
\r
845 #define BITS_PD_CP1_LTE_P1_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
847 /* bits definitions for register REG_PMU_APB_PD_CP1_LTE_P2_SHUTDOWN_MARK_STATUS */
\r
848 #define BITS_PD_CP1_LTE_P2_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
850 /* bits definitions for register REG_PMU_APB_PD_CP1_COMWRAP_SHUTDOWN_MARK_STATUS */
\r
851 #define BITS_PD_CP1_COMWRAP_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r
853 /* bits definitions for register REG_PMU_APB_PD_PUB_SYS_SHUTDOWN_MARK_STATUS */
\r
854 #define BITS_PD_PUB_SYS_SHUTDOWN_MARK(_X_) ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
\r