tizen 2.4 release
[profile/mobile/platform/kernel/u-boot-tm1.git] / arch / arm / include / asm / arch-sc8830 / chip_x30g / __regs_pmu_apb_tshark2.h
1 /*
2  * Copyright (C) 2014-2015 Spreadtrum Communications Inc.
3  *
4  * This file is dual-licensed: you can use it either under the terms
5  * of the GPL or the X11 license, at your option. Note that this dual
6  * licensing only applies to this file, and not this project as a
7  * whole.
8  *
9  */
10
11 //#ifndef __SCI_GLB_REGS_H__  
12 //#error  "Don't include this file directly, Pls include sci_glb_regs.h" 
13 //#endif 
14
15
16 #ifndef __H_REGS_PMU_APB_HEADFILE_H__
17 #define __H_REGS_PMU_APB_HEADFILE_H__ __FILE__
18
19 #define  REGS_PMU_APB
20
21 /* registers definitions for PMU_APB */
22 #define REG_PMU_APB_PD_CA7_TOP_CFG                      SCI_ADDR(REGS_PMU_APB_BASE, 0x0000)/*PD_CA7_TOP_CFG*/
23 #define REG_PMU_APB_PD_CA7_C0_CFG                       SCI_ADDR(REGS_PMU_APB_BASE, 0x0004)/*PD_CA7_C0_CFG*/
24 #define REG_PMU_APB_PD_CA7_C1_CFG                       SCI_ADDR(REGS_PMU_APB_BASE, 0x0008)/*PD_CA7_C1_CFG*/
25 #define REG_PMU_APB_PD_CA7_C2_CFG                       SCI_ADDR(REGS_PMU_APB_BASE, 0x000C)/*PD_CA7_C2_CFG*/
26 #define REG_PMU_APB_PD_CA7_C3_CFG                       SCI_ADDR(REGS_PMU_APB_BASE, 0x0010)/*PD_CA7_C3_CFG*/
27 #define REG_PMU_APB_PD_AP_DISP_CFG                      SCI_ADDR(REGS_PMU_APB_BASE, 0x0014)/*PD_AP_DISP_CFG*/
28 #define REG_PMU_APB_PD_AP_SYS_CFG                       SCI_ADDR(REGS_PMU_APB_BASE, 0x0018)/*PD_AP_SYS_CFG*/
29 #define REG_PMU_APB_PD_MM_TOP_CFG                       SCI_ADDR(REGS_PMU_APB_BASE, 0x001C)/*PD_MM_TOP_CFG*/
30 #define REG_PMU_APB_PD_GPU_TOP_CFG                      SCI_ADDR(REGS_PMU_APB_BASE, 0x0020)/*PD_GPU_TOP_CFG*/
31 #define REG_PMU_APB_PD_CP0_ARM9_0_CFG                   SCI_ADDR(REGS_PMU_APB_BASE, 0x0024)/*PD_CP0_ARM9_0_CFG*/
32 #define REG_PMU_APB_PD_CP0_ARM9_1_CFG                   SCI_ADDR(REGS_PMU_APB_BASE, 0x0028)/*PD_CP0_ARM9_1_CFG*/
33 #define REG_PMU_APB_PD_CP0_ARM9_2_CFG                   SCI_ADDR(REGS_PMU_APB_BASE, 0x002C)/*PD_CP0_ARM9_2_CFG*/
34 #define REG_PMU_APB_PD_CP0_HU3GE_CFG                    SCI_ADDR(REGS_PMU_APB_BASE, 0x0030)/*PD_CP0_HU3GE_CFG*/
35 #define REG_PMU_APB_PD_CP0_GSM_CFG                      SCI_ADDR(REGS_PMU_APB_BASE, 0x0034)/*PD_CP0_GSM_CFG*/
36 #define REG_PMU_APB_PD_CP0_TD_CFG                       SCI_ADDR(REGS_PMU_APB_BASE, 0x0038)/*PD_CP0_TD_CFG*/
37 #define REG_PMU_APB_PD_CP0_CEVA_CFG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x003C)/*PD_CP0_CEVA_CFG*/
38 #define REG_PMU_APB_PD_CP0_SYS_CFG                      SCI_ADDR(REGS_PMU_APB_BASE, 0x0044)/*PD_CP0_SYS_CFG*/
39 #define REG_PMU_APB_PD_CP1_ARM9_CFG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x0048)/*PD_CP1_ARM9_CFG*/
40 #define REG_PMU_APB_PD_CP1_GSM_CFG                      SCI_ADDR(REGS_PMU_APB_BASE, 0x004C)/*PD_CP1_GSM_CFG*/
41 #define REG_PMU_APB_PD_CP1_TD_CFG                       SCI_ADDR(REGS_PMU_APB_BASE, 0x0050)/*PD_CP1_TD_CFG*/
42 #define REG_PMU_APB_PD_CP1_L1RAM_CFG                    SCI_ADDR(REGS_PMU_APB_BASE, 0x0054)/*PD_CP1_L1RAM_CFG*/
43 #define REG_PMU_APB_PD_CP1_SYS_CFG                      SCI_ADDR(REGS_PMU_APB_BASE, 0x0058)/*PD_CP1_SYS_CFG*/
44 #define REG_PMU_APB_PD_CP2_ARM9_CFG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x005C)/*PD_CP2_ARM9_CFG*/
45 #define REG_PMU_APB_PD_CP2_WIFI_CFG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x0060)/*PD_CP2_WIFI_CFG*/
46 #define REG_PMU_APB_AP_WAKEUP_POR_CFG                   SCI_ADDR(REGS_PMU_APB_BASE, 0x0064)/*AP_WAKEUP_POR_CFG*/
47 #define REG_PMU_APB_PD_CP2_SYS_CFG                      SCI_ADDR(REGS_PMU_APB_BASE, 0x0068)/*PD_CP2_SYS_CFG*/
48 #define REG_PMU_APB_PD_PUB_SYS_CFG                      SCI_ADDR(REGS_PMU_APB_BASE, 0x006C)/*PD_PUB_SYS_CFG*/
49 #define REG_PMU_APB_XTL_WAIT_CNT                        SCI_ADDR(REGS_PMU_APB_BASE, 0x0070)/*XTL_WAIT_CNT*/
50 #define REG_PMU_APB_XTLBUF_WAIT_CNT                     SCI_ADDR(REGS_PMU_APB_BASE, 0x0074)/*XTLBUF_WAIT_CNT*/
51 #define REG_PMU_APB_PLL_WAIT_CNT1                       SCI_ADDR(REGS_PMU_APB_BASE, 0x0078)/*PLL_WAIT_CNT1*/
52 #define REG_PMU_APB_PLL_WAIT_CNT2                       SCI_ADDR(REGS_PMU_APB_BASE, 0x007C)/*PLL_WAIT_CNT2*/
53 #define REG_PMU_APB_XTL0_REL_CFG                        SCI_ADDR(REGS_PMU_APB_BASE, 0x0080)/*XTL0_REL_CFG*/
54 #define REG_PMU_APB_XTL1_REL_CFG                        SCI_ADDR(REGS_PMU_APB_BASE, 0x0084)/*XTL1_REL_CFG*/
55 #define REG_PMU_APB_XTL2_REL_CFG                        SCI_ADDR(REGS_PMU_APB_BASE, 0x0088)/*XTL1_REL_CFG*/
56 #define REG_PMU_APB_XTLBUF0_REL_CFG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x008C)/*XTLBUF0_REL_CFG*/
57 #define REG_PMU_APB_XTLBUF1_REL_CFG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x0090)/*XTLBUF1_REL_CFG*/
58 #define REG_PMU_APB_MPLL_REL_CFG                        SCI_ADDR(REGS_PMU_APB_BASE, 0x0094)/*MPLL_REL_CFG*/
59 #define REG_PMU_APB_DPLL_REL_CFG                        SCI_ADDR(REGS_PMU_APB_BASE, 0x0098)/*DPLL_REL_CFG*/
60 #define REG_PMU_APB_TDPLL_REL_CFG                       SCI_ADDR(REGS_PMU_APB_BASE, 0x009C)/*TDPLL_REL_CFG*/
61 #define REG_PMU_APB_WPLL_REL_CFG                        SCI_ADDR(REGS_PMU_APB_BASE, 0x00A0)/*WPLL_REL_CFG*/
62 #define REG_PMU_APB_CPLL_REL_CFG                        SCI_ADDR(REGS_PMU_APB_BASE, 0x00A4)/*CPLL_REL_CFG*/
63 #define REG_PMU_APB_WIFIPLL1_REL_CFG                    SCI_ADDR(REGS_PMU_APB_BASE, 0x00A8)/*WIFIPLL1_REL_CFG*/
64 #define REG_PMU_APB_WIFIPLL2_REL_CFG                    SCI_ADDR(REGS_PMU_APB_BASE, 0x00AC)/*WIFIPLL2_REL_CFG*/
65 #define REG_PMU_APB_CP_SOFT_RST                         SCI_ADDR(REGS_PMU_APB_BASE, 0x00B0)/*CP_SOFT_RST*/
66 #define REG_PMU_APB_CP_SLP_STATUS_DBG0                  SCI_ADDR(REGS_PMU_APB_BASE, 0x00B4)/*CP_SLP_STATUS_DBG0*/
67 #define REG_PMU_APB_CP_SLP_STATUS_DBG1                  SCI_ADDR(REGS_PMU_APB_BASE, 0x00B8)/*CP_SLP_STATUS_DBG1*/
68 #define REG_PMU_APB_PWR_STATUS0_DBG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x00BC)/*PWR_STATUS0_DBG*/
69 #define REG_PMU_APB_PWR_STATUS1_DBG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x00C0)/*PWR_STATUS1_DBG*/
70 #define REG_PMU_APB_PWR_STATUS2_DBG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x00C4)/*PWR_STATUS2_DBG*/
71 #define REG_PMU_APB_PWR_STATUS3_DBG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x00C8)/*PWR_STATUS3_DBG*/
72 #define REG_PMU_APB_SLEEP_CTRL                          SCI_ADDR(REGS_PMU_APB_BASE, 0x00CC)/*SLEEP_CTRL*/
73 #define REG_PMU_APB_DDR_SLEEP_CTRL                      SCI_ADDR(REGS_PMU_APB_BASE, 0x00D0)/*DDR_SLEEP_CTRL*/
74 #define REG_PMU_APB_SLEEP_STATUS                        SCI_ADDR(REGS_PMU_APB_BASE, 0x00D4)/*SLEEP_STATUS*/
75 #define REG_PMU_APB_PLL_DIV_AUTO_GATE_EN                SCI_ADDR(REGS_PMU_APB_BASE, 0x00D8)/*PLL_DIV_AUTO_GATE_EN*/
76 #define REG_PMU_APB_PLL_DIV_EN1                         SCI_ADDR(REGS_PMU_APB_BASE, 0x00DC)/*PLL_DIV_EN1*/
77 #define REG_PMU_APB_PLL_DIV_EN2                         SCI_ADDR(REGS_PMU_APB_BASE, 0x00E0)/*PLL_DIV_EN2*/
78 #define REG_PMU_APB_CA7_TOP_CFG                         SCI_ADDR(REGS_PMU_APB_BASE, 0x00E4)/*CA7_TOP_CFG*/
79 #define REG_PMU_APB_CA7_C0_CFG                          SCI_ADDR(REGS_PMU_APB_BASE, 0x00E8)/*CA7_C0_CFG*/
80 #define REG_PMU_APB_CA7_C1_CFG                          SCI_ADDR(REGS_PMU_APB_BASE, 0x00EC)/*CA7_C1_CFG*/
81 #define REG_PMU_APB_CA7_C2_CFG                          SCI_ADDR(REGS_PMU_APB_BASE, 0x00F0)/*CA7_C2_CFG*/
82 #define REG_PMU_APB_CA7_C3_CFG                          SCI_ADDR(REGS_PMU_APB_BASE, 0x00F4)/*CA7_C3_CFG*/
83 #define REG_PMU_APB_DDR_CHN_SLEEP_CTRL0                 SCI_ADDR(REGS_PMU_APB_BASE, 0x00F8)/*DDR_CHN_SLEEP_CTRL0*/
84 #define REG_PMU_APB_DDR_CHN_SLEEP_CTRL1                 SCI_ADDR(REGS_PMU_APB_BASE, 0x00FC)/*DDR_CHN_SLEEP_CTRL1*/
85 #define REG_PMU_APB_BISR_CFG                            SCI_ADDR(REGS_PMU_APB_BASE, 0x0100)/*BISR_CFG*/
86 #define REG_PMU_APB_CGM_AP_AUTO_GATE_EN                 SCI_ADDR(REGS_PMU_APB_BASE, 0x0104)/*CGM_AP_AUTO_GATE_EN*/
87 #define REG_PMU_APB_CGM_GPU_MM_AUTO_GATE_EN             SCI_ADDR(REGS_PMU_APB_BASE, 0x0108)/*CGM_GPU_MM_AUTO_GATE_EN*/
88 #define REG_PMU_APB_CGM_CP0_AUTO_GATE_EN                SCI_ADDR(REGS_PMU_APB_BASE, 0x010C)/*CGM_CP0_AUTO_GATE_EN*/
89 #define REG_PMU_APB_CGM_CP1_AUTO_GATE_EN                SCI_ADDR(REGS_PMU_APB_BASE, 0x0110)/*CGM_CP1_AUTO_GATE_EN*/
90 #define REG_PMU_APB_CGM_CP2_AUTO_GATE_EN                SCI_ADDR(REGS_PMU_APB_BASE, 0x0114)/*CGM_CP2_AUTO_GATE_EN*/
91 #define REG_PMU_APB_CGM_AP_EN                           SCI_ADDR(REGS_PMU_APB_BASE, 0x0118)/*CGM_AP_EN*/
92 #define REG_PMU_APB_CGM_GPU_MM_EN                       SCI_ADDR(REGS_PMU_APB_BASE, 0x011C)/*CGM_GPU_MM_EN*/
93 #define REG_PMU_APB_CGM_CP0_EN                          SCI_ADDR(REGS_PMU_APB_BASE, 0x0120)/*CGM_CP0_EN*/
94 #define REG_PMU_APB_CGM_CP1_EN                          SCI_ADDR(REGS_PMU_APB_BASE, 0x0124)/*CGM_CP1_EN*/
95 #define REG_PMU_APB_CGM_CP2_EN                          SCI_ADDR(REGS_PMU_APB_BASE, 0x0128)/*CGM_CP2_EN*/
96 #define REG_PMU_APB_DDR_OP_MODE_CFG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x012C)/*DDR_OP_MODE_CFG*/
97 #define REG_PMU_APB_DDR_PHY_RET_CFG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x0130)/*DDR_PHY_RET_CFG*/
98 #define REG_PMU_APB_26M_SEL_CFG                         SCI_ADDR(REGS_PMU_APB_BASE, 0x0134)/*26M_SEL_CFG*/
99 #define REG_PMU_APB_MEM_PD_CFG0                         SCI_ADDR(REGS_PMU_APB_BASE, 0x0138)/*MEM_PD_CFG0*/
100 #define REG_PMU_APB_MEM_PD_CFG1                         SCI_ADDR(REGS_PMU_APB_BASE, 0x013C)/*MEM_PD_CFG1*/
101 #define REG_PMU_APB_PD_DDR_PUBL_CFG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x0140)/*PD_DDR_PUBL_CFG*/
102 #define REG_PMU_APB_PD_DDR_PHY_CFG                      SCI_ADDR(REGS_PMU_APB_BASE, 0x0144)/*PD_DDR_PHY_CFG*/
103 #define REG_PMU_APB_BISR_CFG2                           SCI_ADDR(REGS_PMU_APB_BASE, 0x0148)/*BISR_CFG2*/
104 #define REG_PMU_APB_CGM_CODEC_AUTO_GATE_EN              SCI_ADDR(REGS_PMU_APB_BASE, 0x014C)/*CGM_GPU_CODEC_AUTO_GATE_EN*/
105 #define REG_PMU_APB_CGM_CODEC_EN                        SCI_ADDR(REGS_PMU_APB_BASE, 0x0150)/*CGM_GPU_CODEC_EN*/
106 #define REG_PMU_APB_PD_CODEC_TOP_CFG                    SCI_ADDR(REGS_PMU_APB_BASE, 0x0154)/*PD_CODEC_TOP_CFG*/
107 #define REG_PMU_APB_PUB_SYS_PD_FLAG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x0158)/*PUB_SYS_PD_FLAG*/
108 #define REG_PMU_APB_DDR_PHY_PD_FLAG                     SCI_ADDR(REGS_PMU_APB_BASE, 0x015C)/*DDR_PHY_PD_FLAG*/
109
110
111
112 /* bits definitions for register REG_PMU_APB_PD_CA7_TOP_CFG */
113 #define BIT_PD_CA7_TOP_DBG_SHUTDOWN_EN                          (BIT(28))
114 #define BIT_PD_CA7_TOP_FORCE_SHUTDOWN                           (BIT(25))
115 #define BIT_PD_CA7_TOP_AUTO_SHUTDOWN_EN                         (BIT(24))
116 #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)))
117 #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)))
118 #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)))
119
120 /* bits definitions for register REG_PMU_APB_PD_CA7_C0_CFG */
121 #define BIT_PD_CA7_C0_DBG_SHUTDOWN_EN                           (BIT(28))
122 #define BIT_PD_CA7_C0_FORCE_SHUTDOWN                            (BIT(25))
123 #define BIT_PD_CA7_C0_AUTO_SHUTDOWN_EN                          (BIT(24))
124 #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)))
125 #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)))
126 #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)))
127
128 /* bits definitions for register REG_PMU_APB_PD_CA7_C1_CFG */
129 #define BIT_PD_CA7_C1_DBG_SHUTDOWN_EN                           (BIT(28))
130 #define BIT_PD_CA7_C1_FORCE_SHUTDOWN                            (BIT(25))
131 #define BIT_PD_CA7_C1_AUTO_SHUTDOWN_EN                          (BIT(24))
132 #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)))
133 #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)))
134 #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)))
135
136 /* bits definitions for register REG_PMU_APB_PD_CA7_C2_CFG */
137 #define BIT_PD_CA7_C2_DBG_SHUTDOWN_EN                           (BIT(28))
138 #define BIT_PD_CA7_C2_FORCE_SHUTDOWN                            (BIT(25))
139 #define BIT_PD_CA7_C2_AUTO_SHUTDOWN_EN                          (BIT(24))
140 #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)))
141 #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)))
142 #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)))
143
144 /* bits definitions for register REG_PMU_APB_PD_CA7_C3_CFG */
145 #define BIT_PD_CA7_C3_DBG_SHUTDOWN_EN                           (BIT(28))
146 #define BIT_PD_CA7_C3_FORCE_SHUTDOWN                            (BIT(25))
147 #define BIT_PD_CA7_C3_AUTO_SHUTDOWN_EN                          (BIT(24))
148 #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)))
149 #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)))
150 #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)))
151
152 /* bits definitions for register REG_PMU_APB_PD_AP_DISP_CFG */
153
154 /* bits definitions for register REG_PMU_APB_PD_AP_SYS_CFG */
155 #define BIT_PD_AP_SYS_FORCE_SHUTDOWN                            (BIT(25))
156 #define BIT_PD_AP_SYS_AUTO_SHUTDOWN_EN                          (BIT(24))
157 #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)))
158 #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)))
159 #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)))
160
161 /* bits definitions for register REG_PMU_APB_PD_MM_TOP_CFG */
162 #define BIT_PD_MM_TOP_FORCE_SHUTDOWN                            (BIT(25))
163 #define BIT_PD_MM_TOP_AUTO_SHUTDOWN_EN                          (BIT(24))
164 #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)))
165 #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)))
166 #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)))
167
168 /* bits definitions for register REG_PMU_APB_PD_GPU_TOP_CFG */
169 #define BIT_PD_GPU_TOP_FORCE_SHUTDOWN                           (BIT(25))
170 #define BIT_PD_GPU_TOP_AUTO_SHUTDOWN_EN                         (BIT(24))
171 #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)))
172 #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)))
173 #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)))
174
175 /* bits definitions for register REG_PMU_APB_PD_CP0_ARM9_0_CFG */
176 #define BIT_PD_CP0_ARM9_0_FORCE_SHUTDOWN                        (BIT(25))
177 #define BIT_PD_CP0_ARM9_0_AUTO_SHUTDOWN_EN                      (BIT(24))
178 #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)))
179 #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)))
180 #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)))
181
182 /* bits definitions for register REG_PMU_APB_PD_CP0_ARM9_1_CFG */
183 #define BIT_PD_CP0_ARM9_1_FORCE_SHUTDOWN                        (BIT(25))
184 #define BIT_PD_CP0_ARM9_1_AUTO_SHUTDOWN_EN                      (BIT(24))
185 #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)))
186 #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)))
187 #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)))
188
189 /* bits definitions for register REG_PMU_APB_PD_CP0_ARM9_2_CFG */
190 #define BIT_PD_CP0_ARM9_2_FORCE_SHUTDOWN                        (BIT(25))
191 #define BIT_PD_CP0_ARM9_2_AUTO_SHUTDOWN_EN                      (BIT(24))
192 #define BITS_PD_CP0_ARM9_2_PWR_ON_DLY(_X_)                      ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
193 #define BITS_PD_CP0_ARM9_2_PWR_ON_SEQ_DLY(_X_)                  ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
194 #define BITS_PD_CP0_ARM9_2_ISO_ON_DLY(_X_)                      ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
195
196 /* bits definitions for register REG_PMU_APB_PD_CP0_HU3GE_CFG */
197 #define BIT_PD_CP0_HU3GE_FORCE_SHUTDOWN                         (BIT(25))
198 #define BIT_PD_CP0_HU3GE_AUTO_SHUTDOWN_EN                       (BIT(24))
199 #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)))
200 #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)))
201 #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)))
202
203 /* bits definitions for register REG_PMU_APB_PD_CP0_GSM_CFG */
204 #define BIT_PD_CP0_GSM_FORCE_SHUTDOWN                           (BIT(25))
205 #define BIT_PD_CP0_GSM_AUTO_SHUTDOWN_EN                         (BIT(24))
206 #define BITS_PD_CP0_GSM_PWR_ON_DLY(_X_)                         ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
207 #define BITS_PD_CP0_GSM_PWR_ON_SEQ_DLY(_X_)                     ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
208 #define BITS_PD_CP0_GSM_ISO_ON_DLY(_X_)                         ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
209
210 /* bits definitions for register REG_PMU_APB_PD_CP0_TD_CFG */
211 #define BIT_PD_CP0_TD_FORCE_SHUTDOWN                            (BIT(25))
212 #define BIT_PD_CP0_TD_AUTO_SHUTDOWN_EN                          (BIT(24))
213 #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)))
214 #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)))
215 #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)))
216
217 /* bits definitions for register REG_PMU_APB_PD_CP0_CEVA_CFG */
218 #define BIT_PD_CP0_CEVA_FORCE_SHUTDOWN                          (BIT(25))
219 #define BIT_PD_CP0_CEVA_AUTO_SHUTDOWN_EN                        (BIT(24))
220 #define BITS_PD_CP0_CEVA_PWR_ON_DLY(_X_)                        ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
221 #define BITS_PD_CP0_CEVA_PWR_ON_SEQ_DLY(_X_)                    ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
222 #define BITS_PD_CP0_CEVA_ISO_ON_DLY(_X_)                        ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
223
224 /* bits definitions for register REG_PMU_APB_PD_CP0_SYS_CFG */
225 #define BIT_CP0_FORCE_DEEP_SLEEP                                (BIT(28))
226 #define BIT_PD_CP0_SYS_FORCE_SHUTDOWN                           (BIT(25))
227 #define BITS_PD_CP0_SYS_PWR_ON_DLY(_X_)                         ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
228 #define BITS_PD_CP0_SYS_PWR_ON_SEQ_DLY(_X_)                     ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
229 #define BITS_PD_CP0_SYS_ISO_ON_DLY(_X_)                         ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
230
231 /* bits definitions for register REG_PMU_APB_PD_CP1_ARM9_CFG */
232 #define BIT_PD_CP1_ARM9_FORCE_SHUTDOWN                          (BIT(25))
233 #define BIT_PD_CP1_ARM9_AUTO_SHUTDOWN_EN                        (BIT(24))
234 #define BITS_PD_CP1_ARM9_PWR_ON_DLY(_X_)                        ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
235 #define BITS_PD_CP1_ARM9_PWR_ON_SEQ_DLY(_X_)                    ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
236 #define BITS_PD_CP1_ARM9_ISO_ON_DLY(_X_)                        ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
237
238 /* bits definitions for register REG_PMU_APB_PD_CP1_GSM_CFG */
239 #define BIT_PD_CP1_GSM_FORCE_SHUTDOWN                           (BIT(25))
240 #define BIT_PD_CP1_GSM_AUTO_SHUTDOWN_EN                         (BIT(24))
241 #define BITS_PD_CP1_GSM_PWR_ON_DLY(_X_)                         ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
242 #define BITS_PD_CP1_GSM_PWR_ON_SEQ_DLY(_X_)                     ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
243 #define BITS_PD_CP1_GSM_ISO_ON_DLY(_X_)                         ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
244
245 /* bits definitions for register REG_PMU_APB_PD_CP1_TD_CFG */
246 #define BIT_PD_CP1_TD_FORCE_SHUTDOWN                            (BIT(25))
247 #define BIT_PD_CP1_TD_AUTO_SHUTDOWN_EN                          (BIT(24))
248 #define BITS_PD_CP1_TD_PWR_ON_DLY(_X_)                          ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
249 #define BITS_PD_CP1_TD_PWR_ON_SEQ_DLY(_X_)                      ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
250 #define BITS_PD_CP1_TD_ISO_ON_DLY(_X_)                          ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
251
252 /* bits definitions for register REG_PMU_APB_PD_CP1_L1RAM_CFG */
253 #define BIT_PD_CP1_L1RAM_FORCE_SHUTDOWN                         (BIT(25))
254 #define BIT_PD_CP1_L1RAM_AUTO_SHUTDOWN_EN                       (BIT(24))
255 #define BITS_PD_CP1_L1RAM_PWR_ON_DLY(_X_)                       ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
256 #define BITS_PD_CP1_L1RAM_PWR_ON_SEQ_DLY(_X_)                   ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
257 #define BITS_PD_CP1_L1RAM_ISO_ON_DLY(_X_)                       ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
258
259 /* bits definitions for register REG_PMU_APB_PD_CP1_SYS_CFG */
260 #define BIT_CP1_FORCE_DEEP_SLEEP                                (BIT(28))
261 #define BIT_PD_CP1_SYS_FORCE_SHUTDOWN                           (BIT(25))
262 #define BITS_PD_CP1_SYS_PWR_ON_DLY(_X_)                         ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
263 #define BITS_PD_CP1_SYS_PWR_ON_SEQ_DLY(_X_)                     ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
264 #define BITS_PD_CP1_SYS_ISO_ON_DLY(_X_)                         ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
265
266 /* bits definitions for register REG_PMU_APB_PD_CP2_ARM9_CFG */
267 #define BIT_PD_CP2_ARM9_FORCE_SHUTDOWN                          (BIT(25))
268 #define BIT_PD_CP2_ARM9_AUTO_SHUTDOWN_EN                        (BIT(24))
269 #define BITS_PD_CP2_ARM9_PWR_ON_DLY(_X_)                        ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
270 #define BITS_PD_CP2_ARM9_PWR_ON_SEQ_DLY(_X_)                    ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
271 #define BITS_PD_CP2_ARM9_ISO_ON_DLY(_X_)                        ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
272
273 /* bits definitions for register REG_PMU_APB_PD_CP2_WIFI_CFG */
274 #define BIT_PD_CP2_WIFI_FORCE_SHUTDOWN                          (BIT(25))
275 #define BIT_PD_CP2_WIFI_AUTO_SHUTDOWN_EN                        (BIT(24))
276 #define BITS_PD_CP2_WIFI_PWR_ON_DLY(_X_)                        ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
277 #define BITS_PD_CP2_WIFI_PWR_ON_SEQ_DLY(_X_)                    ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
278 #define BITS_PD_CP2_WIFI_ISO_ON_DLY(_X_)                        ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
279
280 /* bits definitions for register REG_PMU_APB_AP_WAKEUP_POR_CFG */
281 #define BIT_AP_WAKEUP_POR_N                                     (BIT(0))
282
283 /* bits definitions for register REG_PMU_APB_PD_CP2_SYS_CFG */
284 #define BIT_CP2_FORCE_DEEP_SLEEP                                (BIT(28))
285 #define BIT_PD_CP2_SYS_FORCE_SHUTDOWN                           (BIT(25))
286 #define BITS_PD_CP2_SYS_PWR_ON_DLY(_X_)                         ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
287 #define BITS_PD_CP2_SYS_PWR_ON_SEQ_DLY(_X_)                     ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
288 #define BITS_PD_CP2_SYS_ISO_ON_DLY(_X_)                         ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
289
290 /* bits definitions for register REG_PMU_APB_PD_PUB_SYS_CFG */
291 #define BIT_PD_PUB_SYS_FORCE_SHUTDOWN                           (BIT(25))
292 #define BIT_PD_PUB_SYS_AUTO_SHUTDOWN_EN                         (BIT(24))
293 #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)))
294 #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)))
295 #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)))
296
297 /* bits definitions for register REG_PMU_APB_XTL_WAIT_CNT */
298 #define BITS_XTL1_WAIT_CNT(_X_)                                 ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
299 #define BITS_XTL0_WAIT_CNT(_X_)                                 ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
300
301 /* bits definitions for register REG_PMU_APB_XTLBUF_WAIT_CNT */
302 #define BITS_XTLBUF1_WAIT_CNT(_X_)                              ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
303 #define BITS_XTLBUF0_WAIT_CNT(_X_)                              ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
304
305 /* bits definitions for register REG_PMU_APB_PLL_WAIT_CNT1 */
306 #define BITS_WPLL_WAIT_CNT(_X_)                                 ((_X_) << 24 & (BIT(24)|BIT(25)|BIT(26)|BIT(27)|BIT(28)|BIT(29)|BIT(30)|BIT(31)))
307 #define BITS_TDPLL_WAIT_CNT(_X_)                                ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
308 #define BITS_DPLL_WAIT_CNT(_X_)                                 ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
309 #define BITS_MPLL_WAIT_CNT(_X_)                                 ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
310
311 /* bits definitions for register REG_PMU_APB_PLL_WAIT_CNT2 */
312 #define BITS_WIFIPLL2_WAIT_CNT(_X_)                             ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
313 #define BITS_WIFIPLL1_WAIT_CNT(_X_)                             ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
314 #define BITS_CPLL_WAIT_CNT(_X_)                                 ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
315
316 /* bits definitions for register REG_PMU_APB_XTL0_REL_CFG */
317 #define BIT_XTL0_CP2_SEL                                        (BIT(3))
318 #define BIT_XTL0_CP1_SEL                                        (BIT(2))
319 #define BIT_XTL0_CP0_SEL                                        (BIT(1))
320 #define BIT_XTL0_AP_SEL                                         (BIT(0))
321
322 /* bits definitions for register REG_PMU_APB_XTL1_REL_CFG */
323 #define BIT_XTL1_CP2_SEL                                        (BIT(3))
324 #define BIT_XTL1_CP1_SEL                                        (BIT(2))
325 #define BIT_XTL1_CP0_SEL                                        (BIT(1))
326 #define BIT_XTL1_AP_SEL                                         (BIT(0))
327
328 /* bits definitions for register REG_PMU_APB_XTL2_REL_CFG */
329 #define BIT_XTL2_CP2_SEL                                        (BIT(3))
330 #define BIT_XTL2_CP1_SEL                                        (BIT(2))
331 #define BIT_XTL2_CP0_SEL                                        (BIT(1))
332 #define BIT_XTL2_AP_SEL                                         (BIT(0))
333
334 /* bits definitions for register REG_PMU_APB_XTLBUF0_REL_CFG */
335 #define BIT_XTLBUF0_CP2_SEL                                     (BIT(3))
336 #define BIT_XTLBUF0_CP1_SEL                                     (BIT(2))
337 #define BIT_XTLBUF0_CP0_SEL                                     (BIT(1))
338 #define BIT_XTLBUF0_AP_SEL                                      (BIT(0))
339
340 /* bits definitions for register REG_PMU_APB_XTLBUF1_REL_CFG */
341 #define BIT_XTLBUF1_CP2_SEL                                     (BIT(3))
342 #define BIT_XTLBUF1_CP1_SEL                                     (BIT(2))
343 #define BIT_XTLBUF1_CP0_SEL                                     (BIT(1))
344 #define BIT_XTLBUF1_AP_SEL                                      (BIT(0))
345
346 /* bits definitions for register REG_PMU_APB_MPLL_REL_CFG */
347 #define BIT_MPLL_REF_SEL                                        (BIT(4))
348 #define BIT_MPLL_CP2_SEL                                        (BIT(3))
349 #define BIT_MPLL_CP1_SEL                                        (BIT(2))
350 #define BIT_MPLL_CP0_SEL                                        (BIT(1))
351 #define BIT_MPLL_AP_SEL                                         (BIT(0))
352
353 /* bits definitions for register REG_PMU_APB_DPLL_REL_CFG */
354 #define BIT_DPLL_REF_SEL                                        (BIT(4))
355 #define BIT_DPLL_CP2_SEL                                        (BIT(3))
356 #define BIT_DPLL_CP1_SEL                                        (BIT(2))
357 #define BIT_DPLL_CP0_SEL                                        (BIT(1))
358 #define BIT_DPLL_AP_SEL                                         (BIT(0))
359
360 /* bits definitions for register REG_PMU_APB_TDPLL_REL_CFG */
361 #define BIT_TDPLL_REF_SEL                                       (BIT(4))
362 #define BIT_TDPLL_CP2_SEL                                       (BIT(3))
363 #define BIT_TDPLL_CP1_SEL                                       (BIT(2))
364 #define BIT_TDPLL_CP0_SEL                                       (BIT(1))
365 #define BIT_TDPLL_AP_SEL                                        (BIT(0))
366
367 /* bits definitions for register REG_PMU_APB_WPLL_REL_CFG */
368 #define BIT_WPLL_REF_SEL                                        (BIT(4))
369 #define BIT_WPLL_CP2_SEL                                        (BIT(3))
370 #define BIT_WPLL_CP1_SEL                                        (BIT(2))
371 #define BIT_WPLL_CP0_SEL                                        (BIT(1))
372 #define BIT_WPLL_AP_SEL                                         (BIT(0))
373
374 /* bits definitions for register REG_PMU_APB_CPLL_REL_CFG */
375 #define BIT_CPLL_REF_SEL                                        (BIT(4))
376 #define BIT_CPLL_CP2_SEL                                        (BIT(3))
377 #define BIT_CPLL_CP1_SEL                                        (BIT(2))
378 #define BIT_CPLL_CP0_SEL                                        (BIT(1))
379 #define BIT_CPLL_AP_SEL                                         (BIT(0))
380
381 /* bits definitions for register REG_PMU_APB_WIFIPLL1_REL_CFG */
382 #define BIT_WIFIPLL1_REF_SEL                                    (BIT(4))
383 #define BIT_WIFIPLL1_CP2_SEL                                    (BIT(3))
384 #define BIT_WIFIPLL1_CP1_SEL                                    (BIT(2))
385 #define BIT_WIFIPLL1_CP0_SEL                                    (BIT(1))
386 #define BIT_WIFIPLL1_AP_SEL                                     (BIT(0))
387
388 /* bits definitions for register REG_PMU_APB_WIFIPLL2_REL_CFG */
389 #define BIT_WIFIPLL2_REF_SEL                                    (BIT(4))
390 #define BIT_WIFIPLL2_CP2_SEL                                    (BIT(3))
391 #define BIT_WIFIPLL2_CP1_SEL                                    (BIT(2))
392 #define BIT_WIFIPLL2_CP0_SEL                                    (BIT(1))
393 #define BIT_WIFIPLL2_AP_SEL                                     (BIT(0))
394
395 /* bits definitions for register REG_PMU_APB_CP_SOFT_RST */
396 #define BIT_CODEC_SOFT_RST                                      (BIT(7))
397 #define BIT_PUB_SOFT_RST                                        (BIT(6))
398 #define BIT_AP_SOFT_RST                                         (BIT(5))
399 #define BIT_GPU_SOFT_RST                                        (BIT(4))
400 #define BIT_MM_SOFT_RST                                         (BIT(3))
401 #define BIT_CP2_SOFT_RST                                        (BIT(2))
402 #define BIT_CP1_SOFT_RST                                        (BIT(1))
403 #define BIT_CP0_SOFT_RST                                        (BIT(0))
404
405 /* bits definitions for register REG_PMU_APB_CP_SLP_STATUS_DBG0 */
406 #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)))
407 #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)))
408
409 /* bits definitions for register REG_PMU_APB_CP_SLP_STATUS_DBG1 */
410 #define BITS_CP2_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)))
411
412 /* bits definitions for register REG_PMU_APB_PWR_STATUS0_DBG */
413 #define BITS_PD_MM_TOP_STATE(_X_)                               ((_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)|BIT(31)))
414 #define BITS_PD_GPU_TOP_STATE(_X_)                              ((_X_) << 24 & (BIT(24)|BIT(25)|BIT(26)|BIT(27)))
415 #define BITS_PD_CODEC_TOP_STATE(_X_)                            ((_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)))
416 #define BITS_PD_CA7_C3_STATE(_X_)                               ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)))
417 #define BITS_PD_CA7_C2_STATE(_X_)                               ((_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)))
418 #define BITS_PD_CA7_C1_STATE(_X_)                               ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)))
419 #define BITS_PD_CA7_C0_STATE(_X_)                               ((_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)))
420 #define BITS_PD_CA7_TOP_STATE(_X_)                              ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)))
421
422 /* bits definitions for register REG_PMU_APB_PWR_STATUS1_DBG */
423 #define BITS_PD_CP0_SYS_STATE(_X_)                              ((_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)|BIT(31)))
424 #define BITS_PD_CP0_GSM_STATE(_X_)                              ((_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)))
425 #define BITS_PD_CP0_HU3GE_STATE(_X_)                            ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)))
426 #define BITS_PD_CP0_ARM9_2_STATE(_X_)                           ((_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)))
427 #define BITS_PD_CP0_ARM9_1_STATE(_X_)                           ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)))
428 #define BITS_PD_CP0_ARM9_0_STATE(_X_)                           ((_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)))
429 #define BITS_PD_AP_SYS_STATE(_X_)                               ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)))
430
431 /* bits definitions for register REG_PMU_APB_PWR_STATUS2_DBG */
432 #define BITS_PD_CP2_WIFI_STATE(_X_)                             ((_X_) << 24 & (BIT(24)|BIT(25)|BIT(26)|BIT(27)))
433 #define BITS_PD_CP2_ARM9_STATE(_X_)                             ((_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)))
434 #define BITS_PD_CP1_SYS_STATE(_X_)                              ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)))
435 #define BITS_PD_CP1_L1RAM_STATE(_X_)                            ((_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)))
436 #define BITS_PD_CP1_TD_STATE(_X_)                               ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)))
437 #define BITS_PD_CP1_GSM_STATE(_X_)                              ((_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)))
438 #define BITS_PD_CP1_ARM9_STATE(_X_)                             ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)))
439
440 /* bits definitions for register REG_PMU_APB_PWR_STATUS3_DBG */
441 #define BITS_PD_CP0_CEVA_STATE(_X_)                             ((_X_) << 20 & (BIT(20)|BIT(21)|BIT(22)|BIT(23)))
442 #define BITS_PD_CP0_TD_STATE(_X_)                               ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)))
443 #define BITS_PD_DDR_PHY_STATE(_X_)                              ((_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)))
444 #define BITS_PD_DDR_PUBL_STATE(_X_)                             ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)))
445 #define BITS_PD_PUB_SYS_STATE(_X_)                              ((_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)))
446 #define BITS_PD_CP2_SYS_STATE(_X_)                              ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)))
447
448 /* bits definitions for register REG_PMU_APB_SLEEP_CTRL */
449 #define BIT_CP0_FORCE_SLEEP                                     (BIT(12))
450 #define BIT_CP2_SLEEP_XTL_ON                                    (BIT(11))
451 #define BIT_CP1_SLEEP_XTL_ON                                    (BIT(10))
452 #define BIT_CP0_SLEEP_XTL_ON                                    (BIT(9))
453 #define BIT_AP_SLEEP_XTL_ON                                     (BIT(8))
454 #define BIT_DISP_DEEP_SLEEP                                     (BIT(6))
455 #define BIT_GPU_DEEP_SLEEP                                      (BIT(5))
456 #define BIT_MM_DEEP_SLEEP                                       (BIT(4))
457 #define BIT_CP2_DEEP_SLEEP                                      (BIT(3))
458 #define BIT_CP1_DEEP_SLEEP                                      (BIT(2))
459 #define BIT_CP0_DEEP_SLEEP                                      (BIT(1))
460 #define BIT_AP_DEEP_SLEEP                                       (BIT(0))
461
462 /* bits definitions for register REG_PMU_APB_DDR_SLEEP_CTRL */
463 #define BIT_DDR_PUBL_APB_SOFT_RST                               (BIT(12))
464 #define BIT_DDR_UMCTL_APB_SOFT_RST                              (BIT(11))
465 #define BIT_DDR_PUBL_SOFT_RST                                   (BIT(10))
466 #define BIT_DDR_PHY_SOFT_RST                                    (BIT(8))
467 #define BIT_DDR_PHY_AUTO_GATE_EN                                (BIT(6))
468 #define BIT_DDR_PUBL_AUTO_GATE_EN                               (BIT(5))
469 #define BIT_DDR_UMCTL_AUTO_GATE_EN                              (BIT(4))
470 #define BIT_DDR_PHY_EB                                          (BIT(2))
471 #define BIT_DDR_UMCTL_EB                                        (BIT(1))
472 #define BIT_DDR_PUBL_EB                                         (BIT(0))
473
474 /* bits definitions for register REG_PMU_APB_SLEEP_STATUS */
475 #define BITS_CP2_SLP_STATUS(_X_)                                ((_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)))
476 #define BITS_CP1_SLP_STATUS(_X_)                                ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)))
477 #define BITS_CP0_SLP_STATUS(_X_)                                ((_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)))
478 #define BITS_AP_SLP_STATUS(_X_)                                 ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)))
479
480 /* bits definitions for register REG_PMU_APB_PLL_DIV_AUTO_GATE_EN */
481 #define BIT_WIFIPLL2_DIV_AUTO_GATE_EN                           (BIT(6))
482 #define BIT_WIFIPLL1_DIV_AUTO_GATE_EN                           (BIT(5))
483 #define BIT_WPLL_DIV_AUTO_GATE_EN                               (BIT(4))
484 #define BIT_TDPLL_DIV_AUTO_GATE_EN                              (BIT(3))
485 #define BIT_CPLL_DIV_AUTO_GATE_EN                               (BIT(2))
486 #define BIT_DPLL_DIV_AUTO_GATE_EN                               (BIT(1))
487 #define BIT_MPLL_DIV_AUTO_GATE_EN                               (BIT(0))
488
489 /* bits definitions for register REG_PMU_APB_PLL_DIV_EN1 */
490 #define BIT_WIFIPLL2_80M_EN                                     (BIT(31))
491 #define BIT_WIFIPLL2_160M_EN                                    (BIT(30))
492 #define BIT_WIFIPLL2_120M_EN                                    (BIT(29))
493 #define BIT_WIFIPLL1_20M_EN                                     (BIT(28))
494 #define BIT_WIFIPLL1_40M_EN                                     (BIT(27))
495 #define BIT_WIFIPLL1_80M_EN                                     (BIT(26))
496 #define BIT_WIFIPLL1_44M_EN                                     (BIT(25))
497 #define BIT_WPLL_76M8_EN                                        (BIT(24))
498 #define BIT_WPLL_51M2_EN                                        (BIT(23))
499 #define BIT_WPLL_102M4_EN                                       (BIT(22))
500 #define BIT_WPLL_307M2_EN                                       (BIT(21))
501 #define BIT_WPLL_460M8_EN                                       (BIT(20))
502 #define BIT_CPLL_52M_EN                                         (BIT(19))
503 #define BIT_CPLL_104M_EN                                        (BIT(18))
504 #define BIT_CPLL_208M_EN                                        (BIT(17))
505 #define BIT_CPLL_312M_EN                                        (BIT(16))
506 #define BIT_TDPLL_38M4_EN                                       (BIT(15))
507 #define BIT_TDPLL_76M8_EN                                       (BIT(14))
508 #define BIT_TDPLL_51M2_EN                                       (BIT(13))
509 #define BIT_TDPLL_153M6_EN                                      (BIT(12))
510 #define BIT_TDPLL_64M_EN                                        (BIT(11))
511 #define BIT_TDPLL_128M_EN                                       (BIT(10))
512 #define BIT_TDPLL_256M_EN                                       (BIT(9))
513 #define BIT_TDPLL_12M_EN                                        (BIT(8))
514 #define BIT_TDPLL_24M_EN                                        (BIT(7))
515 #define BIT_TDPLL_48M_EN                                        (BIT(6))
516 #define BIT_TDPLL_96M_EN                                        (BIT(5))
517 #define BIT_TDPLL_192M_EN                                       (BIT(4))
518 #define BIT_TDPLL_384M_EN                                       (BIT(3))
519 #define BIT_DPLL_44M_EN                                         (BIT(2))
520 #define BIT_MPLL_37M5_EN                                        (BIT(1))
521 #define BIT_MPLL_300M_EN                                        (BIT(0))
522
523 /* bits definitions for register REG_PMU_APB_PLL_DIV_EN2 */
524 #define BITS_MPLL_300M_DIV(_X_)                                 ((_X_) << 3 & (BIT(3)|BIT(4)))
525 #define BIT_DPLL_533M_EN                                        (BIT(2))
526 #define BIT_WIFIPLL2_20M_EN                                     (BIT(1))
527 #define BIT_WIFIPLL2_40M_EN                                     (BIT(0))
528
529 /* bits definitions for register REG_PMU_APB_CA7_TOP_CFG */
530 #define BIT_CA7_L2RSTDISABLE                                    (BIT(0))
531
532 /* bits definitions for register REG_PMU_APB_CA7_C0_CFG */
533 #define BIT_CA7_VINITHI_C0                                      (BIT(0))
534
535 /* bits definitions for register REG_PMU_APB_CA7_C1_CFG */
536 #define BIT_CA7_VINITHI_C1                                      (BIT(0))
537
538 /* bits definitions for register REG_PMU_APB_CA7_C2_CFG */
539 #define BIT_CA7_VINITHI_C2                                      (BIT(0))
540
541 /* bits definitions for register REG_PMU_APB_CA7_C3_CFG */
542 #define BIT_CA7_VINITHI_C3                                      (BIT(0))
543
544 /* bits definitions for register REG_PMU_APB_DDR_CHN_SLEEP_CTRL0 */
545 #define BIT_DDR_CTRL_AXI_LP_EN                                  (BIT(31))
546 #define BIT_DDR_CTRL_CGM_SEL                                    (BIT(30))
547 #define BIT_DDR_CHN9_AXI_LP_EN                                  (BIT(25))
548 #define BIT_DDR_CHN8_AXI_LP_EN                                  (BIT(24))
549 #define BIT_DDR_CHN7_AXI_LP_EN                                  (BIT(23))
550 #define BIT_DDR_CHN6_AXI_LP_EN                                  (BIT(22))
551 #define BIT_DDR_CHN5_AXI_LP_EN                                  (BIT(21))
552 #define BIT_DDR_CHN4_AXI_LP_EN                                  (BIT(20))
553 #define BIT_DDR_CHN3_AXI_LP_EN                                  (BIT(19))
554 #define BIT_DDR_CHN2_AXI_LP_EN                                  (BIT(18))
555 #define BIT_DDR_CHN1_AXI_LP_EN                                  (BIT(17))
556 #define BIT_DDR_CHN0_AXI_LP_EN                                  (BIT(16))
557 #define BIT_DDR_CHN9_CGM_SEL                                    (BIT(9))
558 #define BIT_DDR_CHN8_CGM_SEL                                    (BIT(8))
559 #define BIT_DDR_CHN7_CGM_SEL                                    (BIT(7))
560 #define BIT_DDR_CHN6_CGM_SEL                                    (BIT(6))
561 #define BIT_DDR_CHN5_CGM_SEL                                    (BIT(5))
562 #define BIT_DDR_CHN4_CGM_SEL                                    (BIT(4))
563 #define BIT_DDR_CHN3_CGM_SEL                                    (BIT(3))
564 #define BIT_DDR_CHN2_CGM_SEL                                    (BIT(2))
565 #define BIT_DDR_CHN1_CGM_SEL                                    (BIT(1))
566 #define BIT_DDR_CHN0_CGM_SEL                                    (BIT(0))
567
568 /* bits definitions for register REG_PMU_APB_DDR_CHN_SLEEP_CTRL1 */
569 #define BIT_DDR_CHN9_AXI_STOP_SEL                               (BIT(9))
570 #define BIT_DDR_CHN8_AXI_STOP_SEL                               (BIT(8))
571 #define BIT_DDR_CHN7_AXI_STOP_SEL                               (BIT(7))
572 #define BIT_DDR_CHN6_AXI_STOP_SEL                               (BIT(6))
573 #define BIT_DDR_CHN5_AXI_STOP_SEL                               (BIT(5))
574 #define BIT_DDR_CHN4_AXI_STOP_SEL                               (BIT(4))
575 #define BIT_DDR_CHN3_AXI_STOP_SEL                               (BIT(3))
576 #define BIT_DDR_CHN2_AXI_STOP_SEL                               (BIT(2))
577 #define BIT_DDR_CHN1_AXI_STOP_SEL                               (BIT(1))
578 #define BIT_DDR_CHN0_AXI_STOP_SEL                               (BIT(0))
579
580 /* bits definitions for register REG_PMU_APB_BISR_CFG */
581 #define BIT_PD_CP0_CEVA_BISR_DONE                               (BIT(31))
582 #define BIT_PD_CP0_TD_BISR_DONE                                 (BIT(30))
583 #define BIT_PD_CP1_TD_BISR_DONE                                 (BIT(29))
584 #define BIT_PD_CP1_SYS_BISR_DONE                                (BIT(28))
585 #define BIT_PD_CP0_HU3GE_BISR_DONE                              (BIT(27))
586 #define BIT_PD_CP0_SYS_BISR_DONE                                (BIT(26))
587 #define BIT_PD_MM_TOP_BISR_DONE                                 (BIT(25))
588 #define BIT_PD_GPU_TOP_BISR_DONE                                (BIT(24))
589 #define BIT_PD_CP0_CEVA_BISR_BUSY                               (BIT(23))
590 #define BIT_PD_CP0_TD_BISR_BUSY                                 (BIT(22))
591 #define BIT_PD_CP1_TD_BISR_BUSY                                 (BIT(21))
592 #define BIT_PD_CP1_SYS_BISR_BUSY                                (BIT(20))
593 #define BIT_PD_CP0_HU3GE_BISR_BUSY                              (BIT(19))
594 #define BIT_PD_CP0_SYS_BISR_BUSY                                (BIT(18))
595 #define BIT_PD_MM_TOP_BISR_BUSY                                 (BIT(17))
596 #define BIT_PD_GPU_TOP_BISR_BUSY                                (BIT(16))
597 #define BIT_PD_CP0_CEVA_BISR_FORCE_EN                           (BIT(15))
598 #define BIT_PD_CP0_TD_BISR_FORCE_EN                             (BIT(14))
599 #define BIT_PD_CP1_TD_BISR_FORCE_EN                             (BIT(13))
600 #define BIT_PD_CP1_SYS_BISR_FORCE_EN                            (BIT(12))
601 #define BIT_PD_CP0_HU3GE_BISR_FORCE_EN                          (BIT(11))
602 #define BIT_PD_CP0_SYS_BISR_FORCE_EN                            (BIT(10))
603 #define BIT_PD_MM_TOP_BISR_FORCE_EN                             (BIT(9))
604 #define BIT_PD_GPU_TOP_BISR_FORCE_EN                            (BIT(8))
605 #define BIT_PD_CP1_TD_BISR_FORCE_BYP                            (BIT(7))
606 #define BIT_PD_CP0_CEVA_BISR_FORCE_BYP                          (BIT(6))
607 #define BIT_PD_CP0_TD_BISR_FORCE_BYP                            (BIT(5))
608 #define BIT_PD_CP1_SYS_BISR_FORCE_BYP                           (BIT(4))
609 #define BIT_PD_CP0_HU3GE_BISR_FORCE_BYP                         (BIT(3))
610 #define BIT_PD_CP0_SYS_BISR_FORCE_BYP                           (BIT(2))
611 #define BIT_PD_MM_TOP_BISR_FORCE_BYP                            (BIT(1))
612 #define BIT_PD_GPU_TOP_BISR_FORCE_BYP                           (BIT(0))
613
614 /* bits definitions for register REG_PMU_APB_CGM_AP_AUTO_GATE_EN */
615 #define BIT_CGM_208M_AP_AUTO_GATE_EN                            (BIT(20))
616 #define BIT_CGM_12M_AP_AUTO_GATE_EN                             (BIT(19))
617 #define BIT_CGM_24M_AP_AUTO_GATE_EN                             (BIT(18))
618 #define BIT_CGM_48M_AP_AUTO_GATE_EN                             (BIT(17))
619 #define BIT_CGM_51M2_AP_AUTO_GATE_EN                            (BIT(16))
620 #define BIT_CGM_64M_AP_AUTO_GATE_EN                             (BIT(15))
621 #define BIT_CGM_76M8_AP_AUTO_GATE_EN                            (BIT(14))
622 #define BIT_CGM_96M_AP_AUTO_GATE_EN                             (BIT(13))
623 #define BIT_CGM_128M_AP_AUTO_GATE_EN                            (BIT(12))
624 #define BIT_CGM_153M6_AP_AUTO_GATE_EN                           (BIT(11))
625 #define BIT_CGM_192M_AP_AUTO_GATE_EN                            (BIT(10))
626 #define BIT_CGM_256M_AP_AUTO_GATE_EN                            (BIT(9))
627 #define BIT_CGM_384M_AP_AUTO_GATE_EN                            (BIT(8))
628 #define BIT_CGM_312M_AP_AUTO_GATE_EN                            (BIT(7))
629 #define BIT_CGM_MPLL_AP_AUTO_GATE_EN                            (BIT(6))
630 #define BIT_CGM_WPLL_AP_AUTO_GATE_EN                            (BIT(5))
631 #define BIT_CGM_WIFIPLL1_AP_AUTO_GATE_EN                        (BIT(4))
632 #define BIT_CGM_TDPLL_AP_AUTO_GATE_EN                           (BIT(3))
633 #define BIT_CGM_CPLL_AP_AUTO_GATE_EN                            (BIT(2))
634 #define BIT_CGM_DPLL_AP_AUTO_GATE_EN                            (BIT(1))
635 #define BIT_CGM_26M_AP_AUTO_GATE_EN                             (BIT(0))
636
637 /* bits definitions for register REG_PMU_APB_CGM_GPU_MM_AUTO_GATE_EN */
638 #define BIT_CGM_312M_MM_AUTO_GATE_EN                            (BIT(27))
639 #define BIT_CGM_12M_MM_AUTO_GATE_EN                             (BIT(26))
640 #define BIT_CGM_24M_MM_AUTO_GATE_EN                             (BIT(25))
641 #define BIT_CGM_48M_MM_AUTO_GATE_EN                             (BIT(24))
642 #define BIT_CGM_64M_MM_AUTO_GATE_EN                             (BIT(23))
643 #define BIT_CGM_76M8_MM_AUTO_GATE_EN                            (BIT(22))
644 #define BIT_CGM_96M_MM_AUTO_GATE_EN                             (BIT(21))
645 #define BIT_CGM_128M_MM_AUTO_GATE_EN                            (BIT(20))
646 #define BIT_CGM_153M6_MM_AUTO_GATE_EN                           (BIT(19))
647 #define BIT_CGM_192M_MM_AUTO_GATE_EN                            (BIT(18))
648 #define BIT_CGM_256M_MM_AUTO_GATE_EN                            (BIT(17))
649 #define BIT_CGM_26M_MM_AUTO_GATE_EN                             (BIT(16))
650 #define BIT_CGM_153_6M_GPU_AUTO_GATE_EN                         (BIT(6))
651 #define BIT_CGM_384M_GPU_AUTO_GATE_EN                           (BIT(5))
652 #define BIT_CGM_460_8M_GPU_AUTO_GATE_EN                         (BIT(4))
653 #define BIT_CGM_256M_GPU_AUTO_GATE_EN                           (BIT(3))
654 #define BIT_CGM_208M_GPU_AUTO_GATE_EN                           (BIT(2))
655 #define BIT_CGM_312M_GPU_AUTO_GATE_EN                           (BIT(1))
656 #define BIT_CGM_300M_GPU_AUTO_GATE_EN                           (BIT(0))
657
658 /* bits definitions for register REG_PMU_APB_CGM_CP0_AUTO_GATE_EN */
659 #define BIT_CGM_312M_CP0_AUTO_GATE_EN                           (BIT(16))
660 #define BIT_CGM_208M_CP0_AUTO_GATE_EN                           (BIT(15))
661 #define BIT_CGM_256M_CP0_AUTO_GATE_EN                           (BIT(14))
662 #define BIT_CGM_460M8_CP0W_AUTO_GATE_EN                         (BIT(13))
663 #define BIT_CGM_307M2_CP0W_AUTO_GATE_EN                         (BIT(12))
664 #define BIT_CGM_51M2_CP0W_AUTO_GATE_EN                          (BIT(11))
665 #define BIT_CGM_76M8_CP0W_AUTO_GATE_EN                          (BIT(10))
666 #define BIT_CGM_102M4_CP0W_AUTO_GATE_EN                         (BIT(9))
667 #define BIT_CGM_192M_CP0_AUTO_GATE_EN                           (BIT(8))
668 #define BIT_CGM_51M2_CP0_AUTO_GATE_EN                           (BIT(7))
669 #define BIT_CGM_76M8_CP0_AUTO_GATE_EN                           (BIT(6))
670 #define BIT_CGM_153M6_CP0_AUTO_GATE_EN                          (BIT(5))
671 #define BIT_CGM_48M_CP0_AUTO_GATE_EN                            (BIT(4))
672 #define BIT_CGM_64M_CP0_AUTO_GATE_EN                            (BIT(3))
673 #define BIT_CGM_96M_CP0_AUTO_GATE_EN                            (BIT(2))
674 #define BIT_CGM_128M_CP0_AUTO_GATE_EN                           (BIT(1))
675 #define BIT_CGM_26M_CP0_AUTO_GATE_EN                            (BIT(0))
676
677 /* bits definitions for register REG_PMU_APB_CGM_CP1_AUTO_GATE_EN */
678 #define BIT_CGM_312M_CP1_AUTO_GATE_EN                           (BIT(10))
679 #define BIT_CGM_256M_CP1_AUTO_GATE_EN                           (BIT(9))
680 #define BIT_CGM_192M_CP1_AUTO_GATE_EN                           (BIT(8))
681 #define BIT_CGM_51M2_CP1_AUTO_GATE_EN                           (BIT(7))
682 #define BIT_CGM_76M8_CP1_AUTO_GATE_EN                           (BIT(6))
683 #define BIT_CGM_153M6_CP1_AUTO_GATE_EN                          (BIT(5))
684 #define BIT_CGM_48M_CP1_AUTO_GATE_EN                            (BIT(4))
685 #define BIT_CGM_96M_CP1_AUTO_GATE_EN                            (BIT(3))
686 #define BIT_CGM_64M_CP1_AUTO_GATE_EN                            (BIT(2))
687 #define BIT_CGM_128M_CP1_AUTO_GATE_EN                           (BIT(1))
688 #define BIT_CGM_26M_CP1_AUTO_GATE_EN                            (BIT(0))
689
690 /* bits definitions for register REG_PMU_APB_CGM_CP2_AUTO_GATE_EN */
691 #define BIT_CGM_153M6_CP2_AUTO_GATE_EN                          (BIT(12))
692 #define BIT_CGM_20M_CP2WF2_AUTO_GATE_EN                         (BIT(11))
693 #define BIT_CGM_80M_CP2WF2_AUTO_GATE_EN                         (BIT(10))
694 #define BIT_CGM_120M_CP2WF2_AUTO_GATE_EN                        (BIT(9))
695 #define BIT_CGM_160M_CP2WF2_AUTO_GATE_EN                        (BIT(8))
696 #define BIT_CGM_20M_CP2WF1_AUTO_GATE_EN                         (BIT(7))
697 #define BIT_CGM_44M_CP2WF1_AUTO_GATE_EN                         (BIT(6))
698 #define BIT_CGM_80M_CP2WF1_AUTO_GATE_EN                         (BIT(5))
699 #define BIT_CGM_256M_CP2_AUTO_GATE_EN                           (BIT(4))
700 #define BIT_CGM_104M_CP2_AUTO_GATE_EN                           (BIT(3))
701 #define BIT_CGM_208M_CP2_AUTO_GATE_EN                           (BIT(2))
702 #define BIT_CGM_312M_CP2_AUTO_GATE_EN                           (BIT(1))
703 #define BIT_CGM_26M_CP2_AUTO_GATE_EN                            (BIT(0))
704
705 /* bits definitions for register REG_PMU_APB_CGM_AP_EN */
706 #define BIT_CGM_208M_AP_EN                                      (BIT(20))
707 #define BIT_CGM_12M_AP_EN                                       (BIT(19))
708 #define BIT_CGM_24M_AP_EN                                       (BIT(18))
709 #define BIT_CGM_48M_AP_EN                                       (BIT(17))
710 #define BIT_CGM_51M2_AP_EN                                      (BIT(16))
711 #define BIT_CGM_64M_AP_EN                                       (BIT(15))
712 #define BIT_CGM_76M8_AP_EN                                      (BIT(14))
713 #define BIT_CGM_96M_AP_EN                                       (BIT(13))
714 #define BIT_CGM_128M_AP_EN                                      (BIT(12))
715 #define BIT_CGM_153M6_AP_EN                                     (BIT(11))
716 #define BIT_CGM_192M_AP_EN                                      (BIT(10))
717 #define BIT_CGM_256M_AP_EN                                      (BIT(9))
718 #define BIT_CGM_384M_AP_EN                                      (BIT(8))
719 #define BIT_CGM_312M_AP_EN                                      (BIT(7))
720 #define BIT_CGM_MPLL_AP_EN                                      (BIT(6))
721 #define BIT_CGM_WPLL_AP_EN                                      (BIT(5))
722 #define BIT_CGM_WIFIPLL1_AP_EN                                  (BIT(4))
723 #define BIT_CGM_TDPLL_AP_EN                                     (BIT(3))
724 #define BIT_CGM_CPLL_AP_EN                                      (BIT(2))
725 #define BIT_CGM_DPLL_AP_EN                                      (BIT(1))
726 #define BIT_CGM_26M_AP_EN                                       (BIT(0))
727
728 /* bits definitions for register REG_PMU_APB_CGM_GPU_MM_EN */
729 #define BIT_CGM_312M_MM_EN                                      (BIT(27))
730 #define BIT_CGM_12M_MM_EN                                       (BIT(26))
731 #define BIT_CGM_24M_MM_EN                                       (BIT(25))
732 #define BIT_CGM_48M_MM_EN                                       (BIT(24))
733 #define BIT_CGM_64M_MM_EN                                       (BIT(23))
734 #define BIT_CGM_76M8_MM_EN                                      (BIT(22))
735 #define BIT_CGM_96M_MM_EN                                       (BIT(21))
736 #define BIT_CGM_128M_MM_EN                                      (BIT(20))
737 #define BIT_CGM_153M6_MM_EN                                     (BIT(19))
738 #define BIT_CGM_192M_MM_EN                                      (BIT(18))
739 #define BIT_CGM_256M_MM_EN                                      (BIT(17))
740 #define BIT_CGM_26M_MM_EN                                       (BIT(16))
741 #define BIT_CGM_153_6M_GPU_EN                                   (BIT(6))
742 #define BIT_CGM_384M_GPU_EN                                     (BIT(5))
743 #define BIT_CGM_460_8M_GPU_EN                                   (BIT(4))
744 #define BIT_CGM_256M_GPU_EN                                     (BIT(3))
745 #define BIT_CGM_208M_GPU_EN                                     (BIT(2))
746 #define BIT_CGM_312M_GPU_EN                                     (BIT(1))
747 #define BIT_CGM_300M_GPU_EN                                     (BIT(0))
748
749 /* bits definitions for register REG_PMU_APB_CGM_CP0_EN */
750 #define BIT_CGM_312M_CP0_EN                                     (BIT(16))
751 #define BIT_CGM_208M_CP0_EN                                     (BIT(15))
752 #define BIT_CGM_256M_CP0_EN                                     (BIT(14))
753 #define BIT_CGM_460M8_CP0W_EN                                   (BIT(13))
754 #define BIT_CGM_307M2_CP0W_EN                                   (BIT(12))
755 #define BIT_CGM_51M2_CP0W_EN                                    (BIT(11))
756 #define BIT_CGM_76M8_CP0W_EN                                    (BIT(10))
757 #define BIT_CGM_102M4_CP0W_EN                                   (BIT(9))
758 #define BIT_CGM_192M_CP0_EN                                     (BIT(8))
759 #define BIT_CGM_51M2_CP0_EN                                     (BIT(7))
760 #define BIT_CGM_76M8_CP0_EN                                     (BIT(6))
761 #define BIT_CGM_153M6_CP0_EN                                    (BIT(5))
762 #define BIT_CGM_48M_CP0_EN                                      (BIT(4))
763 #define BIT_CGM_64M_CP0_EN                                      (BIT(3))
764 #define BIT_CGM_96M_CP0_EN                                      (BIT(2))
765 #define BIT_CGM_128M_CP0_EN                                     (BIT(1))
766 #define BIT_CGM_26M_CP0_EN                                      (BIT(0))
767
768 /* bits definitions for register REG_PMU_APB_CGM_CP1_EN */
769 #define BIT_CGM_312M_CP1_EN                                     (BIT(10))
770 #define BIT_CGM_256M_CP1_EN                                     (BIT(9))
771 #define BIT_CGM_192M_CP1_EN                                     (BIT(8))
772 #define BIT_CGM_51M2_CP1_EN                                     (BIT(7))
773 #define BIT_CGM_76M8_CP1_EN                                     (BIT(6))
774 #define BIT_CGM_153M6_CP1_EN                                    (BIT(5))
775 #define BIT_CGM_48M_CP1_EN                                      (BIT(4))
776 #define BIT_CGM_96M_CP1_EN                                      (BIT(3))
777 #define BIT_CGM_64M_CP1_EN                                      (BIT(2))
778 #define BIT_CGM_128M_CP1_EN                                     (BIT(1))
779 #define BIT_CGM_26M_CP1_EN                                      (BIT(0))
780
781 /* bits definitions for register REG_PMU_APB_CGM_CP2_EN */
782 #define BIT_CGM_153M6_CP2_EN                                    (BIT(12))
783 #define BIT_CGM_20M_CP2WF2_EN                                   (BIT(11))
784 #define BIT_CGM_80M_CP2WF2_EN                                   (BIT(10))
785 #define BIT_CGM_120M_CP2WF2_EN                                  (BIT(9))
786 #define BIT_CGM_160M_CP2WF2_EN                                  (BIT(8))
787 #define BIT_CGM_20M_CP2WF1_EN                                   (BIT(7))
788 #define BIT_CGM_44M_CP2WF1_EN                                   (BIT(6))
789 #define BIT_CGM_80M_CP2WF1_EN                                   (BIT(5))
790 #define BIT_CGM_256M_CP2_EN                                     (BIT(4))
791 #define BIT_CGM_104M_CP2_EN                                     (BIT(3))
792 #define BIT_CGM_208M_CP2_EN                                     (BIT(2))
793 #define BIT_CGM_312M_CP2_EN                                     (BIT(1))
794 #define BIT_CGM_26M_CP2_EN                                      (BIT(0))
795
796 /* bits definitions for register REG_PMU_APB_DDR_OP_MODE_CFG */
797 #define BIT_DDR_PHY_RET_EN                                      (BIT(28))
798 #define BIT_DDR_PUBL_RET_EN                                     (BIT(27))
799 #define BIT_DDR_PHY_ISO_RST_EN                                  (BIT(26))
800 #define BIT_DDR_UMCTL_RET_EN                                    (BIT(25))
801 #define BIT_DDR_PHY_AUTO_RET_EN                                 (BIT(24))
802 #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)))
803 #define BITS_DDR_OPERATE_MODE(_X_)                              ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)))
804 #define BITS_DDR_OPERATE_MODE_IDLE(_X_)                         ((_X_) & (BIT(0)|BIT(1)|BIT(2)))
805
806 /* bits definitions for register REG_PMU_APB_DDR_PHY_RET_CFG */
807 #define BIT_DDR_UMCTL_SOFT_RST                                  (BIT(16))
808 #define BIT_DDR_PHY_CKE_RET_EN                                  (BIT(0))
809
810 /* bits definitions for register REG_PMU_APB_26M_SEL_CFG */
811 #define BIT_AON_MEM_PD_EN_CP2                                   (BIT(9))
812 #define BIT_AON_MEM_PD_EN_CP0                                   (BIT(8))
813 #define BIT_AON_MEM_PD_EN_AP                                    (BIT(7))
814 #define BIT_LPLL_REF_SEL                                        (BIT(6))
815 #define BIT_PUB_26M_SEL                                         (BIT(5))
816 #define BIT_AON_26M_SEL                                         (BIT(4))
817 #define BIT_CP2_26M_SEL                                         (BIT(3))
818 #define BIT_CP1_26M_SEL                                         (BIT(2))
819 #define BIT_CP0_26M_SEL                                         (BIT(1))
820 #define BIT_AP_26M_SEL                                          (BIT(0))
821
822 /* bits definitions for register REG_PMU_APB_MEM_PD_CFG0 */
823 #define BITS_CP0_W_MEM_PD_CFG_UART1(_X_)                        ((_X_) << 22 & (BIT(22)|BIT(23)))
824 #define BITS_CP0_W_MEM_PD_CFG_UART0(_X_)                        ((_X_) << 20 & (BIT(20)|BIT(21)))
825 #define BITS_CP0_W_MEM_PD_CFG_IRAM(_X_)                         ((_X_) << 18 & (BIT(18)|BIT(19)))
826 #define BITS_CP0_W_MEM_PD_CFG_PERIF(_X_)                        ((_X_) << 16 & (BIT(16)|BIT(17)))
827 #define BITS_AON_MEM_PD_CFG_IRAM(_X_)                           ((_X_) << 14 & (BIT(14)|BIT(15)))
828 #define BITS_AON_MEM_PD_CFG_IMC3(_X_)                           ((_X_) << 12 & (BIT(12)|BIT(13)))
829 #define BITS_AON_MEM_PD_CFG_IMC2(_X_)                           ((_X_) << 10 & (BIT(10)|BIT(11)))
830 #define BITS_AON_MEM_PD_CFG_IMC1(_X_)                           ((_X_) << 8 & (BIT(8)|BIT(9)))
831 #define BITS_AON_MEM_PD_CFG_IMC0(_X_)                           ((_X_) << 6 & (BIT(6)|BIT(7)))
832 #define BITS_AON_MEM_PD_CFG_VBC(_X_)                            ((_X_) << 4 & (BIT(4)|BIT(5)))
833 #define BITS_AON_MEM_PD_CFG_AUD(_X_)                            ((_X_) << 2 & (BIT(2)|BIT(3)))
834 #define BITS_AON_MEM_PD_CFG_FM(_X_)                             ((_X_) & (BIT(0)|BIT(1)))
835
836 /* bits definitions for register REG_PMU_APB_MEM_PD_CFG1 */
837 #define BITS_CP0_DSP_MEM_PD_CFG_DMA(_X_)                        ((_X_) << 24 & (BIT(24)|BIT(25)))
838 #define BITS_CP0_DSP_MEM_PD_CFG_SHM(_X_)                        ((_X_) << 22 & (BIT(22)|BIT(23)))
839 #define BITS_CP0_DSP_MEM_PD_CFG_RFT(_X_)                        ((_X_) << 20 & (BIT(20)|BIT(21)))
840 #define BITS_CP0_DSP_MEM_PD_CFG_STC(_X_)                        ((_X_) << 18 & (BIT(18)|BIT(19)))
841 #define BITS_CP0_ARM_MEM_PD_CFG_IIS3(_X_)                       ((_X_) << 16 & (BIT(16)|BIT(17)))
842 #define BITS_CP0_ARM_MEM_PD_CFG_IIS2(_X_)                       ((_X_) << 14 & (BIT(14)|BIT(15)))
843 #define BITS_CP0_ARM_MEM_PD_CFG_IIS1(_X_)                       ((_X_) << 12 & (BIT(12)|BIT(13)))
844 #define BITS_CP0_ARM_MEM_PD_CFG_IIS0(_X_)                       ((_X_) << 10 & (BIT(10)|BIT(11)))
845 #define BITS_CP0_ARM_MEM_PD_CFG_UART1(_X_)                      ((_X_) << 8 & (BIT(8)|BIT(9)))
846 #define BITS_CP0_ARM_MEM_PD_CFG_UART0(_X_)                      ((_X_) << 6 & (BIT(6)|BIT(7)))
847 #define BITS_CP0_ARM_MEM_PD_CFG_EPT(_X_)                        ((_X_) << 4 & (BIT(4)|BIT(5)))
848 #define BITS_CP0_ARM_MEM_PD_CFG_LZMA(_X_)                       ((_X_) << 2 & (BIT(2)|BIT(3)))
849 #define BITS_CP0_ARM_MEM_PD_CFG_DMA(_X_)                        ((_X_) & (BIT(0)|BIT(1)))
850
851 /* bits definitions for register REG_PMU_APB_PD_DDR_PUBL_CFG */
852 #define BIT_PD_DDR_PUBL_FORCE_SHUTDOWN                          (BIT(25))
853 #define BIT_PD_DDR_PUBL_AUTO_SHUTDOWN_EN                        (BIT(24))
854 #define BITS_PD_DDR_PUBL_PWR_ON_DLY(_X_)                        ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
855 #define BITS_PD_DDR_PUBL_PWR_ON_SEQ_DLY(_X_)                    ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
856 #define BITS_PD_DDR_PUBL_ISO_ON_DLY(_X_)                        ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
857
858 /* bits definitions for register REG_PMU_APB_PD_DDR_PHY_CFG */
859 #define BIT_PD_DDR_PHY_FORCE_SHUTDOWN                           (BIT(25))
860 #define BIT_PD_DDR_PHY_AUTO_SHUTDOWN_EN                         (BIT(24))
861 #define BITS_PD_DDR_PHY_PWR_ON_DLY(_X_)                         ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
862 #define BITS_PD_DDR_PHY_PWR_ON_SEQ_DLY(_X_)                     ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
863 #define BITS_PD_DDR_PHY_ISO_ON_DLY(_X_)                         ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
864
865 /* bits definitions for register REG_PMU_APB_BISR_CFG2 */
866 #define BIT_PD_CP2_WIFI_BISR_DONE                               (BIT(7))
867 #define BIT_PD_AP_SYS_BISR_DONE                                 (BIT(6))
868 #define BIT_PD_CP2_WIFI_BISR_BUSY                               (BIT(5))
869 #define BIT_PD_AP_SYS_BISR_BUSY                                 (BIT(4))
870 #define BIT_PD_CP2_WIFI_BISR_FORCE_EN                           (BIT(3))
871 #define BIT_PD_AP_SYS_BISR_FORCE_EN                             (BIT(2))
872 #define BIT_PD_CP2_WIFI_BISR_FORCE_BYP                          (BIT(1))
873 #define BIT_PD_AP_SYS_BISR_FORCE_BYP                            (BIT(0))
874
875 /* bits definitions for register REG_PMU_APB_CGM_CODEC_AUTO_GATE_EN */
876 #define BIT_CGM_76M8_CODEC_AUTO_GATE_EN                         (BIT(5))
877 #define BIT_CGM_96M_CODEC_AUTO_GATE_EN                          (BIT(4))
878 #define BIT_CGM_128M_CODEC_AUTO_GATE_EN                         (BIT(3))
879 #define BIT_CGM_153M6_CODEC_AUTO_GATE_EN                        (BIT(2))
880 #define BIT_CGM_192M_CODEC_AUTO_GATE_EN                         (BIT(1))
881 #define BIT_CGM_26M_CODEC_AUTO_GATE_EN                          (BIT(0))
882
883 /* bits definitions for register REG_PMU_APB_CGM_CODEC_EN */
884 #define BIT_CGM_76M8_CODEC_EN                                   (BIT(5))
885 #define BIT_CGM_96M_CODEC_EN                                    (BIT(4))
886 #define BIT_CGM_128M_CODEC_EN                                   (BIT(3))
887 #define BIT_CGM_153M6_CODEC_EN                                  (BIT(2))
888 #define BIT_CGM_192M_CODEC_EN                                   (BIT(1))
889 #define BIT_CGM_26M_CODEC_EN                                    (BIT(0))
890
891 /* bits definitions for register REG_PMU_APB_PD_CODEC_TOP_CFG */
892 #define BIT_PD_CODEC_TOP_FORCE_SHUTDOWN                         (BIT(25))
893 #define BIT_PD_CODEC_TOP_AUTO_SHUTDOWN_EN                       (BIT(24))
894 #define BITS_PD_CODEC_TOP_PWR_ON_DLY(_X_)                       ((_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)|BIT(20)|BIT(21)|BIT(22)|BIT(23)))
895 #define BITS_PD_CODEC_TOP_PWR_ON_SEQ_DLY(_X_)                   ((_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)))
896 #define BITS_PD_CODEC_TOP_ISO_ON_DLY(_X_)                       ((_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)))
897
898 /* bits definitions for register REG_PMU_APB_PUB_SYS_PD_FLAG */
899 #define BIT_PUB_SYS_PD_FLAG                                     (BIT(0))
900
901 /* bits definitions for register REG_PMU_APB_DDR_PHY_PD_FLAG */
902 #define BIT_DDR_PHY_PD_FLAG                                     (BIT(0))
903
904 #endif