2 * Copyright (C) 2014-2015 Spreadtrum Communications Inc.
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
11 #ifndef __ANA_REGS_GLB_H__
12 #define __ANA_REGS_GLB_H__
16 /* registers definitions for controller ANA_REGS_GLB */
17 #define ANA_REG_GLB_ARM_MODULE_EN SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0000)
18 #define ANA_REG_GLB_ARM_CLK_EN SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0004)
19 #define ANA_REG_GLB_RTC_CLK_EN SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0008)
20 #define ANA_REG_GLB_ARM_RST SCI_ADDR(ANA_REGS_GLB_PHYS, 0x000C)
21 #define ANA_REG_GLB_LDO_DCDC_PD_RTCSET SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0010)
22 #define ANA_REG_GLB_LDO_DCDC_PD_RTCCLR SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0014)
23 #define ANA_REG_GLB_RTC_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0018)
24 #define ANA_REG_GLB_LDO_PD_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x001C)
25 #define ANA_REG_GLB_LDO_V_CTRL0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0020)
26 #define ANA_REG_GLB_LDO_V_CTRL1 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0024)
27 #define ANA_REG_GLB_LDO_V_CTRL2 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0028)
28 #define ANA_REG_GLB_LDO_CAL_CTRL0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x002C)
29 #define ANA_REG_GLB_LDO_CAL_CTRL1 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0030)
30 #define ANA_REG_GLB_LDO_CAL_CTRL2 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0034)
31 #define ANA_REG_GLB_LDO_CAL_CTRL3 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0038)
32 #define ANA_REG_GLB_LDO_CAL_CTRL4 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x003C)
33 #define ANA_REG_GLB_LDO_CAL_CTRL5 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0040)
34 #define ANA_REG_GLB_LDO_CAL_CTRL6 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0044)
35 #define ANA_REG_GLB_AUXAD_CTL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0048)
36 #define ANA_REG_GLB_DCDC_CTRL0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x004C)
37 #define ANA_REG_GLB_DCDC_CTRL1 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0050)
38 #define ANA_REG_GLB_DCDC_CTRL2 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0054)
39 #define ANA_REG_GLB_DCDC_CTRL3 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0058)
40 #define ANA_REG_GLB_DCDC_CTRL4 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x005C)
41 #define ANA_REG_GLB_DCDC_CTRL5 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0060)
42 #define ANA_REG_GLB_DCDC_CTRL6 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0064)
43 #define ANA_REG_GLB_DDR2_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0068)
44 #define ANA_REG_GLB_SLP_WAIT_DCDCARM SCI_ADDR(ANA_REGS_GLB_PHYS, 0x006C)
45 #define ANA_REG_GLB_LDO1828_XTL_CTL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0070)
46 #define ANA_REG_GLB_LDO_SLP_CTRL0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0074)
47 #define ANA_REG_GLB_LDO_SLP_CTRL1 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0078)
48 #define ANA_REG_GLB_LDO_SLP_CTRL2 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x007C)
49 #define ANA_REG_GLB_LDO_SLP_CTRL3 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0080)
50 #define ANA_REG_GLB_AUD_SLP_CTRL4 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0084)
51 #define ANA_REG_GLB_DCDC_SLP_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0088)
52 #define ANA_REG_GLB_XTL_WAIT_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x008C)
53 #define ANA_REG_GLB_FLASH_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0090)
54 #define ANA_REG_GLB_WHTLED_CTRL0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0094)
55 #define ANA_REG_GLB_WHTLED_CTRL1 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0098)
56 #define ANA_REG_GLB_WHTLED_CTRL2 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x009C)
57 #define ANA_REG_GLB_ANA_DRV_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00A0)
58 #define ANA_REG_GLB_VIBR_CTRL0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00A4)
59 #define ANA_REG_GLB_VIBR_CTRL1 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00A8)
60 #define ANA_REG_GLB_VIBR_CTRL2 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00AC)
61 #define ANA_REG_GLB_VIBR_WR_PROT_VALUE SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00B0)
62 #define ANA_REG_GLB_AUDIO_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00B4)
63 #define ANA_REG_GLB_CHGR_CTRL0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00B8)
64 #define ANA_REG_GLB_CHGR_CTRL1 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00BC)
65 #define ANA_REG_GLB_CHGR_CTRL2 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00C0)
66 #define ANA_REG_GLB_CHGR_STATUS SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00C4)
67 #define ANA_REG_GLB_ANA_MIXED_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00C8)
68 #define ANA_REG_GLB_PWR_XTL_EN0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00CC)
69 #define ANA_REG_GLB_PWR_XTL_EN1 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00D0)
70 #define ANA_REG_GLB_PWR_XTL_EN2 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00D4)
71 #define ANA_REG_GLB_PWR_XTL_EN3 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00D8)
72 #define ANA_REG_GLB_PWR_XTL_EN4 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00DC)
73 #define ANA_REG_GLB_PWR_XTL_EN5 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00E0)
74 #define ANA_REG_GLB_ANA_STATUS SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00E4)
75 #define ANA_REG_GLB_POR_RST_MONITOR SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00E8)
76 #define ANA_REG_GLB_WDG_RST_MONITOR SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00EC)
77 #define ANA_REG_GLB_POR_PIN_RST_MONITOR SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00F0)
78 #define ANA_REG_GLB_POR_SRC_FLAG SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00F4)
79 #define ANA_REG_GLB_POR_7S_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00F8)
80 #define ANA_REG_GLB_INT_DEBUG SCI_ADDR(ANA_REGS_GLB_PHYS, 0x00FC)
81 #define ANA_REG_GLB_GPI_DEBUG SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0100)
82 #define ANA_REG_GLB_HWRST_RTC SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0104)
83 #define ANA_REG_GLB_CHIP_ID_LOW SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0108)
84 #define ANA_REG_GLB_CHIP_ID_HIGH SCI_ADDR(ANA_REGS_GLB_PHYS, 0x010C)
85 #define ANA_REG_GLB_ARM_MF_REG SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0110)
86 #define ANA_REG_GLB_AFUSE_CTRL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0114)
87 #define ANA_REG_GLB_AFUSE_OUT0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0118)
88 #define ANA_REG_GLB_AFUSE_OUT1 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x011C)
89 #define ANA_REG_GLB_AFUSE_OUT2 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0120)
90 #define ANA_REG_GLB_AFUSE_OUT3 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0124)
91 #define ANA_REG_GLB_ARCH_EN SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0128)
92 #define ANA_REG_GLB_MCU_WR_PROT_VALUE SCI_ADDR(ANA_REGS_GLB_PHYS, 0x012C)
93 #define ANA_REG_GLB_MP_PWR_CTRL0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0130)
94 #define ANA_REG_GLB_MP_MISC_CTRL SCI_ADDR(ANA_REGS_GLB_BASE, 0x0148)
95 #define ANA_REG_GLB_CA_CTRL0 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0150)
96 #define ANA_REG_GLB_CA_CTRL1 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0154)
97 #define ANA_REG_GLB_CA_CTRL2 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0158)
98 #define ANA_REG_GLB_CA_CTRL3 SCI_ADDR(ANA_REGS_GLB_PHYS, 0x015C)
99 #define ANA_REG_GLB_DCDC_CORE_ADI SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0160)
100 #define ANA_REG_GLB_DCDC_ARM_ADI SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0164)
101 #define ANA_REG_GLB_DCDC_MEM_ADI SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0168)
102 #define ANA_REG_GLB_DCDC_GEN_ADI SCI_ADDR(ANA_REGS_GLB_PHYS, 0x016C)
103 #define ANA_REG_GLB_DCDC_WRF_ADI SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0170)
104 #define ANA_REG_GLB_DCDC_WPA_ADI SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0174)
105 #define ANA_REG_GLB_DCDC_WPA_DCM_ADI SCI_ADDR(ANA_REGS_GLB_PHYS, 0x017C)
106 #define ANA_REG_GLB_LDO_CAL_SEL SCI_ADDR(ANA_REGS_GLB_PHYS, 0x0044)
108 /* bits definitions for register ANA_REG_GLB_ARM_MODULE_EN */
109 #define BIT_ANA_THM_EN ( BIT(12) )
110 #define BIT_ANA_BLTC_EN ( BIT(10) )
111 #define BIT_ANA_PINREG_EN ( BIT(9) )
112 #define BIT_ANA_FGU_EN ( BIT(8) )
113 #define BIT_ANA_GPIO_EN ( BIT(7) )
114 #define BIT_ANA_ADC_EN ( BIT(6) )
115 #define BIT_ANA_HDT_EN ( BIT(5) )
116 #define BIT_ANA_AUD_EN ( BIT(4) )
117 #define BIT_ANA_EIC_EN ( BIT(3) )
118 #define BIT_ANA_WDG_EN ( BIT(2) )
119 #define BIT_ANA_RTC_EN ( BIT(1) )
121 /* bits definitions for register ANA_REG_GLB_ARM_CLK_EN */
122 #define BIT_CLK_AUXAD_EN ( BIT(9) )
123 #define BIT_CLK_AUXADC_EN ( BIT(8) )
124 #define BIT_CLK_AUD_HID_EN ( BIT(5) )
125 #define BIT_CLK_AUD_HBD_EN ( BIT(4) )
126 #define BIT_CLK_AUD_LOOP_EN ( BIT(3) )
127 #define BIT_CLK_AUD_6P5M_EN ( BIT(2) )
128 #define BIT_CLK_AUDIF_EN ( BIT(1) )
130 /* bits definitions for register ANA_REG_GLB_RTC_CLK_EN */
131 #define BIT_RTC_FLASH_EN ( BIT(13) )
132 #define BIT_RTC_THMA_AUTO_EN ( BIT(12) )
133 #define BIT_RTC_THMA_EN ( BIT(11) )
134 #define BIT_RTC_THM_EN ( BIT(10) )
135 #define BIT_RTC_BLTC_EN ( BIT(8) )
136 #define BIT_RTC_FGU_EN ( BIT(7) )
137 #define BIT_RTC_FGUA_EN ( BIT(6) )
138 #define BIT_RTC_VIBR_EN ( BIT(5) )
139 #define BIT_RTC_AUD_EN ( BIT(4) )
140 #define BIT_RTC_EIC_EN ( BIT(3) )
141 #define BIT_RTC_WDG_EN ( BIT(2) )
142 #define BIT_RTC_RTC_EN ( BIT(1) )
143 #define BIT_RTC_ARCH_EN ( BIT(0) )
145 /* bits definitions for register ANA_REG_GLB_ARM_RST */
146 #define BIT_ANA_THMA_SOFT_RST ( BIT(14) )
147 #define BIT_ANA_THM_SOFT_RST ( BIT(13) )
148 #define BIT_ANA_AUD_32K_SOFT_RST ( BIT(12) )
149 #define BIT_ANA_AUDTX_SOFT_RST ( BIT(11) )
150 #define BIT_ANA_AUDRX_SOFT_RST ( BIT(10) )
151 #define BIT_ANA_AUD_SOFT_RST ( BIT(9) )
152 #define BIT_ANA_AUD_HDT_SOFT_RST ( BIT(8) )
153 #define BIT_ANA_GPIO_SOFT_RST ( BIT(7) )
154 #define BIT_ANA_ADC_SOFT_RST ( BIT(6) )
155 #define BIT_ANA_PWM0_SOFT_RST ( BIT(5) )
156 #define BIT_ANA_FGU_SOFT_RST ( BIT(4) )
157 #define BIT_ANA_EIC_SOFT_RST ( BIT(3) )
158 #define BIT_ANA_WDG_SOFT_RST ( BIT(2) )
159 #define BIT_ANA_RTC_SOFT_RST ( BIT(1) )
160 #define BIT_ANA_BLTC_SOFT_RST ( BIT(0) )
162 /* bits definitions for register ANA_REG_GLB_LDO_DCDC_PD_RTCSET */
163 #define BIT_DCDC_OTP_PD_RTCSET ( BIT(14) )
164 #define BIT_DCDC_WRF_PD_RTCSET ( BIT(13) )
165 #define BIT_DCDC_GEN_PD_RTCSET ( BIT(12) )
166 #define BIT_DCDC_MEM_PD_RTCSET ( BIT(11) )
167 #define BIT_DCDC_ARM_PD_RTCSET ( BIT(10) )
168 #define BIT_DCDC_CORE_PD_RTCSET ( BIT(9) )
169 #define BIT_LDO_EMMCCORE_PD_RTCSET ( BIT(8) )
170 #define BIT_LDO_EMMCIO_PD_RTCSET ( BIT(7) )
171 #define BIT_LDO_RF2_PD_RTCSET ( BIT(6) )
172 #define BIT_LDO_RF1_PD_RTCSET ( BIT(5) )
173 #define BIT_LDO_RF0_PD_RTCSET ( BIT(4) )
174 #define BIT_LDO_VDD25_PD_RTCSET ( BIT(3) )
175 #define BIT_LDO_VDD28_PD_RTCSET ( BIT(2) )
176 #define BIT_LDO_VDD18_PD_RTCSET ( BIT(1) )
177 #define BIT_BG_PD_RTCSET ( BIT(0) )
179 /* bits definitions for register ANA_REG_GLB_LDO_DCDC_PD_RTCCLR */
180 #define BIT_DCDC_OTP_PD_RTCCLR ( BIT(14) )
181 #define BIT_DCDC_WRF_PD_RTCCLR ( BIT(13) )
182 #define BIT_DCDC_GEN_PD_RTCCLR ( BIT(12) )
183 #define BIT_DCDC_MEM_PD_RTCCLR ( BIT(11) )
184 #define BIT_DCDC_ARM_PD_RTCCLR ( BIT(10) )
185 #define BIT_DCDC_CORE_PD_RTCCLR ( BIT(9) )
186 #define BIT_LDO_EMMCCORE_PD_RTCCLR ( BIT(8) )
187 #define BIT_LDO_EMMCIO_PD_RTCCLR ( BIT(7) )
188 #define BIT_LDO_RF2_PD_RTCCLR ( BIT(6) )
189 #define BIT_LDO_RF1_PD_RTCCLR ( BIT(5) )
190 #define BIT_LDO_RF0_PD_RTCCLR ( BIT(4) )
191 #define BIT_LDO_VDD25_PD_RTCCLR ( BIT(3) )
192 #define BIT_LDO_VDD28_PD_RTCCLR ( BIT(2) )
193 #define BIT_LDO_VDD18_PD_RTCCLR ( BIT(1) )
194 #define BIT_BG_PD_RTCCLR ( BIT(0) )
196 /* bits definitions for register ANA_REG_GLB_RTC_CTRL */
197 #define BITS_XOSC32K_CTL_STS(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
198 #define BIT_XOSC32K_CTL_B3_RTCCLR ( BIT(7) )
199 #define BIT_XOSC32K_CTL_B2_RTCCLR ( BIT(6) )
200 #define BIT_XOSC32K_CTL_B1_RTCCLR ( BIT(5) )
201 #define BIT_XOSC32K_CTL_B0_RTCCLR ( BIT(4) )
202 #define BIT_XOSC32K_CTL_B3_RTCSET ( BIT(3) )
203 #define BIT_XOSC32K_CTL_B2_RTCSET ( BIT(2) )
204 #define BIT_XOSC32K_CTL_B1_RTCSET ( BIT(1) )
205 #define BIT_XOSC32K_CTL_B0_RTCSET ( BIT(0) )
207 /* bits definitions for register ANA_REG_GLB_LDO_PD_CTRL */
208 #define BIT_LDO_LPREF_PD_SW ( BIT(12) )
209 #define BIT_DCDC_WPA_PD ( BIT(11) )
210 #define BIT_LDO_CLSG_PD ( BIT(10) )
211 #define BIT_LDO_USB_PD ( BIT(9) )
212 #define BIT_LDO_CAMMOT_PD ( BIT(8) )
213 #define BIT_LDO_CAMIO_PD ( BIT(7) )
214 #define BIT_LDO_CAMD_PD ( BIT(6) )
215 #define BIT_LDO_CAMA_PD ( BIT(5) )
216 #define BIT_LDO_SIM2_PD ( BIT(4) )
217 #define BIT_LDO_SIM1_PD ( BIT(3) )
218 #define BIT_LDO_SIM0_PD ( BIT(2) )
219 #define BIT_LDO_SD_PD ( BIT(1) )
220 #define BIT_LDO_AVDD18_PD ( BIT(0) )
222 /* bits definitions for register ANA_REG_GLB_LDO_V_CTRL0 */
223 #define BITS_LDO_EMMCCORE_V(_x_) ( (_x_) << 14 & (BIT(14)|BIT(15)) )
224 #define BITS_LDO_EMMCIO_V(_x_) ( (_x_) << 12 & (BIT(12)|BIT(13)) )
225 #define BITS_LDO_RF2_V(_x_) ( (_x_) << 10 & (BIT(10)|BIT(11)) )
226 #define BITS_LDO_RF1_V(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)) )
227 #define BITS_LDO_RF0_V(_x_) ( (_x_) << 6 & (BIT(6)|BIT(7)) )
228 #define BITS_LDO_VDD25_V(_x_) ( (_x_) << 4 & (BIT(4)|BIT(5)) )
229 #define BITS_LDO_VDD28_V(_x_) ( (_x_) << 2 & (BIT(2)|BIT(3)) )
230 #define BITS_LDO_VDD18_V(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)) )
232 /* bits definitions for register ANA_REG_GLB_LDO_V_CTRL1 */
233 #define BITS_LDO_SIM2_V(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)) )
234 #define BITS_LDO_SIM1_V(_x_) ( (_x_) << 6 & (BIT(6)|BIT(7)) )
235 #define BITS_LDO_SIM0_V(_x_) ( (_x_) << 4 & (BIT(4)|BIT(5)) )
236 #define BITS_LDO_SD_V(_x_) ( (_x_) << 2 & (BIT(2)|BIT(3)) )
237 #define BITS_LDO_AVDD18_V(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)) )
239 /* bits definitions for register ANA_REG_GLB_LDO_V_CTRL2 */
240 #define BITS_VBATBK_RES(_x_) ( (_x_) << 14 & (BIT(14)|BIT(15)) )
241 #define BITS_VBATBK_V(_x_) ( (_x_) << 12 & (BIT(12)|BIT(13)) )
242 #define BITS_LDO_CLSG_V(_x_) ( (_x_) << 10 & (BIT(10)|BIT(11)) )
243 #define BITS_LDO_USB_V(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)) )
244 #define BITS_LDO_CAMMOT_V(_x_) ( (_x_) << 6 & (BIT(6)|BIT(7)) )
245 #define BITS_LDO_CAMIO_V(_x_) ( (_x_) << 4 & (BIT(4)|BIT(5)) )
246 #define BITS_LDO_CAMD_V(_x_) ( (_x_) << 2 & (BIT(2)|BIT(3)) )
247 #define BITS_LDO_CAMA_V(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)) )
249 /* bits definitions for register ANA_REG_GLB_LDO_CAL_CTRL0 */
250 #define BITS_LDO_VDD25_CAL(_x_) ( (_x_) << 10 & (BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)) )
251 #define BITS_LDO_VDD28_CAL(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)) )
252 #define BITS_LDO_VDD18_CAL(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
254 /* bits definitions for register ANA_REG_GLB_LDO_CAL_CTRL1 */
255 #define BITS_LDO_RF2_CAL(_x_) ( (_x_) << 10 & (BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)) )
256 #define BITS_LDO_RF1_CAL(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)) )
257 #define BITS_LDO_RF0_CAL(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
259 /* bits definitions for register ANA_REG_GLB_LDO_CAL_CTRL2 */
260 #define BITS_LDO_USB_CAL(_x_) ( (_x_) << 10 & (BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)) )
261 #define BITS_LDO_EMMCCORE_CAL(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)) )
262 #define BITS_LDO_EMMCIO_CAL(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
264 /* bits definitions for register ANA_REG_GLB_LDO_CAL_CTRL3 */
265 #define BITS_LDO_SD_CAL(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)) )
266 #define BITS_LDO_AVDD18_CAL(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
268 /* bits definitions for register ANA_REG_GLB_LDO_CAL_CTRL4 */
269 #define BITS_LDO_CAMA_CAL(_x_) ( (_x_) << 10 & (BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)) )
270 #define BITS_LDO_SIM2_CAL(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)) )
271 #define BITS_LDO_SIM_CAL(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
273 /* bits definitions for register ANA_REG_GLB_LDO_CAL_CTRL5 */
274 #define BITS_LDO_CAMMOT_CAL(_x_) ( (_x_) << 10 & (BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)) )
275 #define BITS_LDO_CAMIO_CAL(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)) )
276 #define BITS_LDO_CAMD_CAL(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
278 /* bits definitions for register ANA_REG_GLB_LDO_CAL_CTRL6 */
279 #define BITS_LDOA_CAL_SEL(_x_) ( (_x_) << 11 & (BIT(11)|BIT(12)|BIT(13)) )
280 #define BITS_LDOD_CAL_SEL(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)|BIT(10)) )
281 #define BITS_LDODCDC_CAL_SEL(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)) )
282 #define BITS_LDO_CLSG_CAL(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
284 /* bits definitions for register ANA_REG_GLB_AUXAD_CTL */
285 #define BIT_AUXAD_CURRENTSEN_EN ( BIT(6) )
286 #define BIT_AUXAD_CURRENTSEL ( BIT(5) )
287 #define BITS_AUXAD_CURRENT_IBS(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
289 /* bits definitions for register ANA_REG_GLB_DCDC_CTRL0 */
290 #define BIT_DCDC_CORE_LP_EN ( BIT(15) )
291 #define BIT_DCDC_CORE_CL_CTRL ( BIT(14) )
292 #define BITS_DCDC_CORE_PDRSLOW(_x_) ( (_x_) << 10 & (BIT(10)|BIT(11)|BIT(12)|BIT(13)) )
293 #define BIT_DCDC_CORE_PFM ( BIT(9) )
294 #define BIT_DCDC_CORE_DCM ( BIT(8) )
295 #define BIT_DCDC_ARM_LP_EN ( BIT(7) )
296 #define BIT_DCDC_ARM_CL_CTRL ( BIT(6) )
297 #define BITS_DCDC_ARM_PDRSLOW(_x_) ( (_x_) << 2 & (BIT(2)|BIT(3)|BIT(4)|BIT(5)) )
298 #define BIT_DCDC_ARM_PFM ( BIT(1) )
299 #define BIT_DCDC_ARM_DCM ( BIT(0) )
301 /* bits definitions for register ANA_REG_GLB_DCDC_CTRL1 */
302 #define BIT_DCDC_MEM_LP_EN ( BIT(15) )
303 #define BIT_DCDC_MEM_CL_CTRL ( BIT(14) )
304 #define BITS_DCDC_MEM_PDRSLOW(_x_) ( (_x_) << 10 & (BIT(10)|BIT(11)|BIT(12)|BIT(13)) )
305 #define BIT_DCDC_MEM_PFM ( BIT(9) )
306 #define BIT_DCDC_MEM_DCM ( BIT(8) )
307 #define BIT_DCDC_GEN_LP_EN ( BIT(7) )
308 #define BIT_DCDC_GEN_CL_CTRL ( BIT(6) )
309 #define BITS_DCDC_GEN_PDRSLOW(_x_) ( (_x_) << 2 & (BIT(2)|BIT(3)|BIT(4)|BIT(5)) )
310 #define BIT_DCDC_GEN_PFM ( BIT(1) )
311 #define BIT_DCDC_GEN_DCM ( BIT(0) )
313 /* bits definitions for register ANA_REG_GLB_DCDC_CTRL2 */
314 #define BIT_DCDC_BG_LP_EN ( BIT(15) )
315 #define BIT_DCDC_OTP_CHIP_PD_FLAG_CLR ( BIT(14) )
316 #define BIT_DCDC_OTP_CHIP_PD_FLAG ( BIT(13) )
317 #define BIT_DCDC_OTP_AUTO_PD_EN ( BIT(12) )
318 #define BIT_DCDC_OTP_VBEOP ( BIT(11) )
319 #define BITS_DCDC_OTP_S(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)|BIT(10)) )
320 #define BIT_DCDC_WRF_LP_EN ( BIT(7) )
321 #define BIT_DCDC_WRF_CL_CTRL ( BIT(6) )
322 #define BITS_DCDC_WRF_PDRSLOW(_x_) ( (_x_) << 2 & (BIT(2)|BIT(3)|BIT(4)|BIT(5)) )
323 #define BIT_DCDC_WRF_PFM ( BIT(1) )
324 #define BIT_DCDC_WRF_DCM ( BIT(0) )
326 /* bits definitions for register ANA_REG_GLB_DCDC_CTRL3 */
327 #define BIT_DCDC_WPA_LP_EN ( BIT(8) )
328 #define BIT_DCDC_WPA_CL_CTRL ( BIT(7) )
329 #define BIT_DCDC_WPA_ZXOP ( BIT(6) )
330 #define BITS_DCDC_WPA_PDRSLOW(_x_) ( (_x_) << 2 & (BIT(2)|BIT(3)|BIT(4)|BIT(5)) )
331 #define BIT_DCDC_WPA_PFM ( BIT(1) )
332 #define BIT_DCDC_WPA_APTEN ( BIT(0) )
334 /* bits definitions for register ANA_REG_GLB_DCDC_CTRL4 */
335 #define BIT_DCDC_CORE_OSCSYCEN_SW ( BIT(15) )
336 #define BIT_DCDC_CORE_OSCSYCEN_HW_EN ( BIT(14) )
337 #define BIT_DCDC_CORE_OSCSYC_DIV_EN ( BIT(13) )
338 #define BITS_DCDC_CORE_OSCSYC_DIV(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)) )
339 #define BIT_DCDC_ARM_OSCSYCEN_SW ( BIT(7) )
340 #define BIT_DCDC_ARM_OSCSYCEN_HW_EN ( BIT(6) )
341 #define BIT_DCDC_ARM_OSCSYC_DIV_EN ( BIT(5) )
342 #define BITS_DCDC_ARM_OSCSYC_DIV(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
344 /* bits definitions for register ANA_REG_GLB_DCDC_CTRL5 */
345 #define BIT_DCDC_MEM_OSCSYCEN_SW ( BIT(15) )
346 #define BIT_DCDC_MEM_OSCSYCEN_HW_EN ( BIT(14) )
347 #define BIT_DCDC_MEM_OSCSYC_DIV_EN ( BIT(13) )
348 #define BITS_DCDC_MEM_OSCSYC_DIV(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)) )
349 #define BIT_DCDC_GEN_OSCSYCEN_SW ( BIT(7) )
350 #define BIT_DCDC_GEN_OSCSYCEN_HW_EN ( BIT(6) )
351 #define BIT_DCDC_GEN_OSCSYC_DIV_EN ( BIT(5) )
352 #define BITS_DCDC_GEN_OSCSYC_DIV(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
354 /* bits definitions for register ANA_REG_GLB_DCDC_CTRL6 */
355 #define BIT_DCDC_WPA_OSCSYCEN_SW ( BIT(15) )
356 #define BIT_DCDC_WPA_OSCSYCEN_HW_EN ( BIT(14) )
357 #define BIT_DCDC_WPA_OSCSYC_DIV_EN ( BIT(13) )
358 #define BITS_DCDC_WPA_OSCSYC_DIV(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)) )
359 #define BIT_DCDC_WRF_OSCSYCEN_SW ( BIT(7) )
360 #define BIT_DCDC_WRF_OSCSYCEN_HW_EN ( BIT(6) )
361 #define BIT_DCDC_WRF_OSCSYC_DIV_EN ( BIT(5) )
362 #define BITS_DCDC_WRF_OSCSYC_DIV(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
364 /* bits definitions for register ANA_REG_GLB_DDR2_CTRL */
365 #define BIT_DDR2_BUF_PD_HW ( BIT(9) )
366 #define BITS_DDR2_BUF_S_DS(_x_) ( (_x_) << 7 & (BIT(7)|BIT(8)) )
367 #define BITS_DDR2_BUF_CHNS_DS(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)) )
368 #define BIT_DDR2_BUF_PD ( BIT(4) )
369 #define BITS_DDR2_BUF_S(_x_) ( (_x_) << 2 & (BIT(2)|BIT(3)) )
370 #define BITS_DDR2_BUF_CHNS(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)) )
372 /* bits definitions for register ANA_REG_GLB_SLP_WAIT_DCDCARM */
373 #define BITS_SLP_IN_WAIT_DCDCARM(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
374 #define BITS_SLP_OUT_WAIT_DCDCARM(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
376 /* bits definitions for register ANA_REG_GLB_LDO1828_XTL_CTL */
377 #define BIT_LDO_VDD18_EXT_XTL2_EN ( BIT(11) )
378 #define BIT_LDO_VDD18_EXT_XTL1_EN ( BIT(10) )
379 #define BIT_LDO_VDD18_EXT_XTL0_EN ( BIT(9) )
380 #define BIT_LDO_VDD18_XTL2_EN ( BIT(8) )
381 #define BIT_LDO_VDD18_XTL1_EN ( BIT(7) )
382 #define BIT_LDO_VDD18_XTL0_EN ( BIT(6) )
383 #define BIT_LDO_VDD28_EXT_XTL2_EN ( BIT(5) )
384 #define BIT_LDO_VDD28_EXT_XTL1_EN ( BIT(4) )
385 #define BIT_LDO_VDD28_EXT_XTL0_EN ( BIT(3) )
386 #define BIT_LDO_VDD28_XTL2_EN ( BIT(2) )
387 #define BIT_LDO_VDD28_XTL1_EN ( BIT(1) )
388 #define BIT_LDO_VDD28_XTL0_EN ( BIT(0) )
390 /* bits definitions for register ANA_REG_GLB_LDO_SLP_CTRL0 */
391 #define BIT_SLP_IO_EN ( BIT(15) )
392 #define BIT_SLP_DCDC_OTP_PD_EN ( BIT(13) )
393 #define BIT_SLP_DCDCGEN_PD_EN ( BIT(12) )
394 #define BIT_SLP_DCDCWPA_PD_EN ( BIT(11) )
395 #define BIT_SLP_DCDCWRF_PD_EN ( BIT(10) )
396 #define BIT_SLP_DCDCARM_PD_EN ( BIT(9) )
397 #define BIT_SLP_LDOEMMCCORE_PD_EN ( BIT(7) )
398 #define BIT_SLP_LDOEMMCIO_PD_EN ( BIT(6) )
399 #define BIT_SLP_LDORF2_PD_EN ( BIT(5) )
400 #define BIT_SLP_LDORF1_PD_EN ( BIT(4) )
401 #define BIT_SLP_LDORF0_PD_EN ( BIT(3) )
402 #define BIT_SLP_LDOVDD25_PD_EN ( BIT(2) )
403 #define BIT_SLP_LDOVDD28_PD_EN ( BIT(1) )
404 #define BIT_SLP_LDOVDD18_PD_EN ( BIT(0) )
406 /* bits definitions for register ANA_REG_GLB_LDO_SLP_CTRL1 */
407 #define BIT_SLP_LDO_PD_EN ( BIT(12) )
408 #define BIT_SLP_LDOLPREF_PD_EN ( BIT(11) )
409 #define BIT_SLP_LDOCLSG_PD_EN ( BIT(10) )
410 #define BIT_SLP_LDOUSB_PD_EN ( BIT(9) )
411 #define BIT_SLP_LDOCAMMOT_PD_EN ( BIT(8) )
412 #define BIT_SLP_LDOCAMIO_PD_EN ( BIT(7) )
413 #define BIT_SLP_LDOCAMD_PD_EN ( BIT(6) )
414 #define BIT_SLP_LDOCAMA_PD_EN ( BIT(5) )
415 #define BIT_SLP_LDOSIM2_PD_EN ( BIT(4) )
416 #define BIT_SLP_LDOSIM1_PD_EN ( BIT(3) )
417 #define BIT_SLP_LDOSIM0_PD_EN ( BIT(2) )
418 #define BIT_SLP_LDOSD_PD_EN ( BIT(1) )
419 #define BIT_SLP_LDOAVDD18_PD_EN ( BIT(0) )
421 /* bits definitions for register ANA_REG_GLB_LDO_SLP_CTRL2 */
422 #define BIT_SLP_DCDC_BG_LP_EN ( BIT(15) )
423 #define BIT_SLP_DCDCCORE_LP_EN ( BIT(11) )
424 #define BIT_SLP_DCDCMEM_LP_EN ( BIT(10) )
425 #define BIT_SLP_DCDCARM_LP_EN ( BIT(9) )
426 #define BIT_SLP_DCDCGEN_LP_EN ( BIT(8) )
427 #define BIT_SLP_DCDCWPA_LP_EN ( BIT(6) )
428 #define BIT_SLP_DCDCWRF_LP_EN ( BIT(5) )
429 #define BIT_SLP_LDOEMMCCORE_LP_EN ( BIT(4) )
430 #define BIT_SLP_LDOEMMCIO_LP_EN ( BIT(3) )
431 #define BIT_SLP_LDORF2_LP_EN ( BIT(2) )
432 #define BIT_SLP_LDORF1_LP_EN ( BIT(1) )
433 #define BIT_SLP_LDORF0_LP_EN ( BIT(0) )
435 /* bits definitions for register ANA_REG_GLB_LDO_SLP_CTRL3 */
436 #define BIT_SLP_BG_LP_EN ( BIT(15) )
437 #define BIT_SLP_LDOVDD25_LP_EN ( BIT(13) )
438 #define BIT_SLP_LDOVDD28_LP_EN ( BIT(12) )
439 #define BIT_SLP_LDOVDD18_LP_EN ( BIT(11) )
440 #define BIT_SLP_LDOCLSG_LP_EN ( BIT(10) )
441 #define BIT_SLP_LDOUSB_LP_EN ( BIT(9) )
442 #define BIT_SLP_LDOCAMMOT_LP_EN ( BIT(8) )
443 #define BIT_SLP_LDOCAMIO_LP_EN ( BIT(7) )
444 #define BIT_SLP_LDOCAMD_LP_EN ( BIT(6) )
445 #define BIT_SLP_LDOCAMA_LP_EN ( BIT(5) )
446 #define BIT_SLP_LDOSIM2_LP_EN ( BIT(4) )
447 #define BIT_SLP_LDOSIM1_LP_EN ( BIT(3) )
448 #define BIT_SLP_LDOSIM0_LP_EN ( BIT(2) )
449 #define BIT_SLP_LDOSD_LP_EN ( BIT(1) )
450 #define BIT_SLP_LDOAVDD18_LP_EN ( BIT(0) )
452 /* bits definitions for register ANA_REG_GLB_AUD_SLP_CTRL4 */
453 #define BIT_SLP_AUD_PA_SW_PD_EN ( BIT(15) )
454 #define BIT_SLP_AUD_PA_LDO_PD_EN ( BIT(14) )
455 #define BIT_SLP_AUD_PA_PD_EN ( BIT(13) )
456 #define BIT_SLP_AUD_OVP_PD_PD_EN ( BIT(9) )
457 #define BIT_SLP_AUD_OVP_LDO_PD_EN ( BIT(8) )
458 #define BIT_SLP_AUD_VB_PD_EN ( BIT(7) )
459 #define BIT_SLP_AUD_VBO_PD_EN ( BIT(6) )
460 #define BIT_SLP_AUD_HEADMICBIAS_PD_EN ( BIT(5) )
461 #define BIT_SLP_AUD_MICBIAS_HV_PD_EN ( BIT(2) )
462 #define BIT_SLP_AUD_HEADMIC_PD_EN ( BIT(1) )
463 #define BIT_SLP_AUD_PMUR1_PD_EN ( BIT(0) )
465 /* bits definitions for register ANA_REG_GLB_DCDC_SLP_CTRL */
466 #define BITS_SLP_DCDCCORE_VOL_DROP_CNT(_x_)( (_x_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
467 #define BITS_DCDC_CORE_CTL_DS(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)) )
469 /* bits definitions for register ANA_REG_GLB_XTL_WAIT_CTRL */
470 #define BIT_SLP_XTLBUF_PD_EN ( BIT(9) )
471 #define BIT_XTL_EN ( BIT(8) )
472 #define BITS_XTL_WAIT(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
474 /* bits definitions for register ANA_REG_GLB_FLASH_CTRL */
475 #define BIT_FLASH_PON ( BIT(15) )
476 #define BIT_FLASH_V_HW_EN ( BIT(6) )
477 #define BITS_FLASH_V_HW_STEP(_x_) ( (_x_) << 4 & (BIT(4)|BIT(5)) )
478 #define BITS_FLASH_V_SW(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)) )
480 /* bits definitions for register ANA_REG_GLB_WHTLED_CTRL0 */
481 #define BIT_WHTLED_PD_STS ( BIT(15) )
482 #define BITS_WHTLED_DC(_x_) ( (_x_) << 9 & (BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)) )
483 #define BIT_WHTLED_BOOST_EN ( BIT(8) )
484 #define BIT_WHTLED_SERIES_EN ( BIT(7) )
485 #define BITS_WHTLED_V(_x_) ( (_x_) << 1 & (BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)) )
486 #define BIT_WHTLED_PD ( BIT(0) )
488 /* bits definitions for register ANA_REG_GLB_WHTLED_CTRL1 */
489 #define BIT_LCM_CABC_PWM_SEL ( BIT(15) )
490 #define BIT_RTC_PWM0_EN ( BIT(14) )
491 #define BIT_PWM0_EN ( BIT(13) )
492 #define BITS_WHTLED_ISET(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
493 #define BITS_WHTLED_FRE_AD(_x_) ( (_x_) << 2 & (BIT(2)|BIT(3)|BIT(4)) )
494 #define BITS_WHTLED_CLMIT_OP(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)) )
496 /* bits definitions for register ANA_REG_GLB_WHTLED_CTRL2 */
497 #define BIT_WHTLED_DIMMING_SEL ( BIT(15) )
498 #define BIT_WHTLED_PD_SEL ( BIT(14) )
499 #define BIT_WHTLED_DIS_OVST ( BIT(13) )
500 #define BIT_WHTLED_DIM_SEL ( BIT(12) )
501 #define BIT_WHTLED_DE_BIAS ( BIT(11) )
502 #define BIT_WHTLED_BUFF_SHT ( BIT(10) )
503 #define BITS_WHTLED_STB_OP(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)) )
504 #define BIT_WHTLED_CAP_OPTION ( BIT(7) )
505 #define BIT_WHTLED_OVP_DIS ( BIT(6) )
506 #define BITS_WHTLED_REF_DC(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)) )
508 /* bits definitions for register ANA_REG_GLB_ANA_DRV_CTRL */
509 #define BIT_SLP_RGB_PD_EN ( BIT(14) )
510 #define BIT_RGB_PD_HW_EN ( BIT(13) )
511 #define BITS_RGB_V(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)) )
512 #define BITS_KPLED_V(_x_) ( (_x_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
513 #define BIT_RGB_PD_SW ( BIT(2) )
514 #define BIT_KPLED_PD ( BIT(1) )
515 #define BIT_KPLED_PD_STS ( BIT(0) )
517 /* bits definitions for register ANA_REG_GLB_VIBR_CTRL0 */
518 #define BITS_VIBR_STABLE_V_HW(_x_) ( (_x_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
519 #define BITS_VIBR_INIT_V_HW(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
520 #define BITS_VIBR_V_SW(_x_) ( (_x_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
521 #define BIT_VIBR_PON ( BIT(2) )
522 #define BIT_VIBR_SW_EN ( BIT(1) )
524 /* bits definitions for register ANA_REG_GLB_VIBR_CTRL1 */
525 #define BITS_VIBR_V_CONVERT_CNT_HW(_x_) ( (_x_) << 0 )
527 /* bits definitions for register ANA_REG_GLB_VIBR_CTRL2 */
528 #define BIT_VIBR_PWR_ON_STS ( BIT(15) )
529 #define BIT_VIBR_HW_FLOW_ERR1 ( BIT(14) )
530 #define BIT_VIBR_HW_FLOW_ERR1_CLR ( BIT(0) )
532 /* bits definitions for register ANA_REG_GLB_VIBR_WR_PROT_VALUE */
533 #define BIT_VIBR_WR_PROT ( BIT(15) )
534 #define BITS_VIBR_WR_PROT_VALUE(_x_) ( (_x_) << 0 & (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)) )
536 /* bits definitions for register ANA_REG_GLB_AUDIO_CTRL */
537 #define BIT_AUD_SLP_APP_RST_EN ( BIT(10) )
538 #define BITS_CLK_AUD_HBD_DIV(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)) )
539 #define BIT_CLK_AUD_LOOP_INV_EN ( BIT(4) )
540 #define BIT_CLK_AUDIF_TX_INV_EN ( BIT(3) )
541 #define BIT_CLK_AUDIF_RX_INV_EN ( BIT(2) )
542 #define BIT_CLK_AUD_6P5M_TX_INV_EN ( BIT(1) )
543 #define BIT_CLK_AUD_6P5M_RX_INV_EN ( BIT(0) )
545 /* bits definitions for register ANA_REG_GLB_CHGR_CTRL0 */
546 #define BIT_CHGR_PD_STS ( BIT(15) )
547 #define BITS_CHGR_CV_V(_x_) ( (_x_) << 6 & (BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
548 #define BITS_CHGR_END_V(_x_) ( (_x_) << 4 & (BIT(4)|BIT(5)) )
549 #define BITS_CHG_PUMP_V(_x_) ( (_x_) << 2 & (BIT(2)|BIT(3)) )
550 #define BIT_CHGR_PD_RTCCLR ( BIT(1) )
551 #define BIT_CHGR_PD_RTCSET ( BIT(0) )
553 /* bits definitions for register ANA_REG_GLB_CHGR_CTRL1 */
554 #define BIT_DP_DM_SW_EN ( BIT(15) )
555 #define BITS_CHGR_CC_I(_x_) ( (_x_) << 10 & (BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)) )
556 #define BITS_VBAT_OVP_V(_x_) ( (_x_) << 6 & (BIT(6)|BIT(7)|BIT(8)|BIT(9)) )
557 #define BITS_VCHG_OVP_V(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)) )
559 /* bits definitions for register ANA_REG_GLB_CHGR_CTRL2 */
560 #define BITS_CHG_PUMP_CAL(_x_) ( (_x_) << 9 & (BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)) )
561 #define BIT_CHG_PUMP_PD ( BIT(8) )
562 #define BIT_CHGR_CC_EN ( BIT(1) )
563 #define BIT_RECHG ( BIT(0) )
565 /* bits definitions for register ANA_REG_GLB_CHGR_STATUS */
566 #define BIT_CHG_DET_DONE ( BIT(11) )
567 #define BIT_DP_LOW ( BIT(10) )
568 #define BIT_DCP_DET ( BIT(9) )
569 #define BIT_CHG_DET ( BIT(8) )
570 #define BIT_SDP_INT ( BIT(7) )
571 #define BIT_DCP_INT ( BIT(6) )
572 #define BIT_CDP_INT ( BIT(5) )
573 #define BIT_CHGR_CV_STATUS ( BIT(4) )
574 #define BIT_CHGR_ON ( BIT(3) )
575 #define BIT_CHGR_INT ( BIT(2) )
576 #define BIT_VBAT_OVI ( BIT(1) )
577 #define BIT_VCHG_OVI ( BIT(0) )
579 /* bits definitions for register ANA_REG_GLB_ANA_MIXED_CTRL */
580 #define BIT_PTEST_PD_RTCSET ( BIT(15) )
581 #define BIT_THM_CHIP_PD_FLAG ( BIT(8) )
582 #define BIT_THM_CHIP_PD_FLAG_CLR ( BIT(7) )
583 #define BITS_THM_CAL_SEL(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)) )
584 #define BIT_THM_AUTO_PD_EN ( BIT(4) )
585 #define BIT_BG_LP_EN ( BIT(3) )
586 #define BITS_UVHO_T(_x_) ( (_x_) << 1 & (BIT(1)|BIT(2)) )
587 #define BIT_UVHO_EN ( BIT(0) )
589 /* bits definitions for register ANA_REG_GLB_PWR_XTL_EN0 */
590 #define BIT_LDO_XTL_EN ( BIT(15) )
591 #define BIT_LDO_RF1_EXT_XTL2_EN ( BIT(11) )
592 #define BIT_LDO_RF1_EXT_XTL1_EN ( BIT(10) )
593 #define BIT_LDO_RF1_EXT_XTL0_EN ( BIT(9) )
594 #define BIT_LDO_RF1_XTL2_EN ( BIT(8) )
595 #define BIT_LDO_RF1_XTL1_EN ( BIT(7) )
596 #define BIT_LDO_RF1_XTL0_EN ( BIT(6) )
597 #define BIT_LDO_RF0_EXT_XTL2_EN ( BIT(5) )
598 #define BIT_LDO_RF0_EXT_XTL1_EN ( BIT(4) )
599 #define BIT_LDO_RF0_EXT_XTL0_EN ( BIT(3) )
600 #define BIT_LDO_RF0_XTL2_EN ( BIT(2) )
601 #define BIT_LDO_RF0_XTL1_EN ( BIT(1) )
602 #define BIT_LDO_RF0_XTL0_EN ( BIT(0) )
604 /* bits definitions for register ANA_REG_GLB_PWR_XTL_EN1 */
605 #define BIT_LDO_VDD25_EXT_XTL2_EN ( BIT(11) )
606 #define BIT_LDO_VDD25_EXT_XTL1_EN ( BIT(10) )
607 #define BIT_LDO_VDD25_EXT_XTL0_EN ( BIT(9) )
608 #define BIT_LDO_VDD25_XTL2_EN ( BIT(8) )
609 #define BIT_LDO_VDD25_XTL1_EN ( BIT(7) )
610 #define BIT_LDO_VDD25_XTL0_EN ( BIT(6) )
611 #define BIT_LDO_RF2_EXT_XTL2_EN ( BIT(5) )
612 #define BIT_LDO_RF2_EXT_XTL1_EN ( BIT(4) )
613 #define BIT_LDO_RF2_EXT_XTL0_EN ( BIT(3) )
614 #define BIT_LDO_RF2_XTL2_EN ( BIT(2) )
615 #define BIT_LDO_RF2_XTL1_EN ( BIT(1) )
616 #define BIT_LDO_RF2_XTL0_EN ( BIT(0) )
618 /* bits definitions for register ANA_REG_GLB_PWR_XTL_EN2 */
619 #define BIT_LDO_AVDD18_EXT_XTL2_EN ( BIT(11) )
620 #define BIT_LDO_AVDD18_EXT_XTL1_EN ( BIT(10) )
621 #define BIT_LDO_AVDD18_EXT_XTL0_EN ( BIT(9) )
622 #define BIT_LDO_AVDD18_XTL2_EN ( BIT(8) )
623 #define BIT_LDO_AVDD18_XTL1_EN ( BIT(7) )
624 #define BIT_LDO_AVDD18_XTL0_EN ( BIT(6) )
625 #define BIT_LDO_SIM2_EXT_XTL2_EN ( BIT(5) )
626 #define BIT_LDO_SIM2_EXT_XTL1_EN ( BIT(4) )
627 #define BIT_LDO_SIM2_EXT_XTL0_EN ( BIT(3) )
628 #define BIT_LDO_SIM2_XTL2_EN ( BIT(2) )
629 #define BIT_LDO_SIM2_XTL1_EN ( BIT(1) )
630 #define BIT_LDO_SIM2_XTL0_EN ( BIT(0) )
632 /* bits definitions for register ANA_REG_GLB_PWR_XTL_EN3 */
633 #define BIT_DCDC_BG_EXT_XTL2_EN ( BIT(11) )
634 #define BIT_DCDC_BG_EXT_XTL1_EN ( BIT(10) )
635 #define BIT_DCDC_BG_EXT_XTL0_EN ( BIT(9) )
636 #define BIT_DCDC_BG_XTL2_EN ( BIT(8) )
637 #define BIT_DCDC_BG_XTL1_EN ( BIT(7) )
638 #define BIT_DCDC_BG_XTL0_EN ( BIT(6) )
639 #define BIT_BG_EXT_XTL2_EN ( BIT(5) )
640 #define BIT_BG_EXT_XTL1_EN ( BIT(4) )
641 #define BIT_BG_EXT_XTL0_EN ( BIT(3) )
642 #define BIT_BG_XTL2_EN ( BIT(2) )
643 #define BIT_BG_XTL1_EN ( BIT(1) )
644 #define BIT_BG_XTL0_EN ( BIT(0) )
646 /* bits definitions for register ANA_REG_GLB_PWR_XTL_EN4 */
647 #define BIT_DCDC_WRF_XTL2_EN ( BIT(14) )
648 #define BIT_DCDC_WRF_XTL1_EN ( BIT(13) )
649 #define BIT_DCDC_WRF_XTL0_EN ( BIT(12) )
650 #define BIT_DCDC_WPA_XTL2_EN ( BIT(11) )
651 #define BIT_DCDC_WPA_XTL1_EN ( BIT(10) )
652 #define BIT_DCDC_WPA_XTL0_EN ( BIT(9) )
653 #define BIT_DCDC_MEM_XTL2_EN ( BIT(8) )
654 #define BIT_DCDC_MEM_XTL1_EN ( BIT(7) )
655 #define BIT_DCDC_MEM_XTL0_EN ( BIT(6) )
656 #define BIT_DCDC_GEN_XTL2_EN ( BIT(5) )
657 #define BIT_DCDC_GEN_XTL1_EN ( BIT(4) )
658 #define BIT_DCDC_GEN_XTL0_EN ( BIT(3) )
659 #define BIT_DCDC_CORE_XTL2_EN ( BIT(2) )
660 #define BIT_DCDC_CORE_XTL1_EN ( BIT(1) )
661 #define BIT_DCDC_CORE_XTL0_EN ( BIT(0) )
663 /* bits definitions for register ANA_REG_GLB_PWR_XTL_EN5 */
664 #define BIT_DCDC_WRF_EXT_XTL2_EN ( BIT(14) )
665 #define BIT_DCDC_WRF_EXT_XTL1_EN ( BIT(13) )
666 #define BIT_DCDC_WRF_EXT_XTL0_EN ( BIT(12) )
667 #define BIT_DCDC_WPA_EXT_XTL2_EN ( BIT(11) )
668 #define BIT_DCDC_WPA_EXT_XTL1_EN ( BIT(10) )
669 #define BIT_DCDC_WPA_EXT_XTL0_EN ( BIT(9) )
670 #define BIT_DCDC_MEM_EXT_XTL2_EN ( BIT(8) )
671 #define BIT_DCDC_MEM_EXT_XTL1_EN ( BIT(7) )
672 #define BIT_DCDC_MEM_EXT_XTL0_EN ( BIT(6) )
673 #define BIT_DCDC_GEN_EXT_XTL2_EN ( BIT(5) )
674 #define BIT_DCDC_GEN_EXT_XTL1_EN ( BIT(4) )
675 #define BIT_DCDC_GEN_EXT_XTL0_EN ( BIT(3) )
676 #define BIT_DCDC_CORE_EXT_XTL2_EN ( BIT(2) )
677 #define BIT_DCDC_CORE_EXT_XTL1_EN ( BIT(1) )
678 #define BIT_DCDC_CORE_EXT_XTL0_EN ( BIT(0) )
680 /* bits definitions for register ANA_REG_GLB_ANA_STATUS */
681 #define BIT_BONDOPT5 ( BIT(5) )
682 #define BIT_BONDOPT4 ( BIT(4) )
683 #define BIT_BONDOPT3 ( BIT(3) )
684 #define BIT_BONDOPT2 ( BIT(2) )
685 #define BIT_BONDOPT1 ( BIT(1) )
686 #define BIT_BONDOPT0 ( BIT(0) )
688 /* bits definitions for register ANA_REG_GLB_POR_RST_MONITOR */
689 #define BITS_POR_RST_MONITOR(_x_) ( (_x_) << 0 )
691 /* bits definitions for register ANA_REG_GLB_WDG_RST_MONITOR */
692 #define BITS_WDG_RST_MONITOR(_x_) ( (_x_) << 0 )
694 /* bits definitions for register ANA_REG_GLB_POR_PIN_RST_MONITOR */
695 #define BITS_POR_PIN_RST_MONITOR(_x_) ( (_x_) << 0 )
697 /* bits definitions for register ANA_REG_GLB_POR_SRC_FLAG */
698 #define BIT_POR_SW_FORCE_ON ( BIT(15) )
699 #define BITS_POR_SRC_FLAG(_x_) ( (_x_) << 0 & (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)) )
701 /* bits definitions for register ANA_REG_GLB_POR_7S_CTRL */
702 #define BIT_PBINT_7S_FLAG_CLR ( BIT(15) )
703 #define BIT_EXT_RSTN_FLAG_CLR ( BIT(14) )
704 #define BIT_CHGR_INT_FLAG_CLR ( BIT(13) )
705 #define BIT_PBINT2_FLAG_CLR ( BIT(12) )
706 #define BIT_PBINT_FLAG_CLR ( BIT(11) )
707 #define BIT_PBINT_7S_RST_SWMODE_RTCSTS ( BIT(10) )
708 #define BIT_PBINT_7S_RST_SWMODE_RTCCLR ( BIT(9) )
709 #define BIT_PBINT_7S_RST_SWMODE_RTCSET ( BIT(8) )
710 #define BITS_PBINT_7S_RST_THRESHOLD(_x_)( (_x_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
711 #define BIT_PBINT_7S_RST_DISABLE ( BIT(3) )
712 #define BIT_PBINT_7S_RST_MODE_RTCSTS ( BIT(2) )
713 #define BIT_PBINT_7S_RST_MODE_RTCCLR ( BIT(1) )
714 #define BIT_PBINT_7S_RST_MODE_RTCSET ( BIT(0) )
716 /* bits definitions for register ANA_REG_GLB_INT_DEBUG */
717 #define BIT_OTP_INT_DEB ( BIT(10) )
718 #define BIT_THM_INT_DEB ( BIT(9) )
719 #define BIT_AUD_PROT_INT_DEB ( BIT(8) )
720 #define BIT_AUD_HEADBTN_INT_DEB ( BIT(7) )
721 #define BIT_EIC_INT_DEB ( BIT(6) )
722 #define BIT_FGU_INT_DEB ( BIT(5) )
723 #define BIT_WDG_INT_DEB ( BIT(4) )
724 #define BIT_RTC_INT_DEB ( BIT(3) )
725 #define BIT_GPIO_INT_DEB ( BIT(2) )
726 #define BIT_ADC_INT_DEB ( BIT(1) )
727 #define BIT_INT_DEBUG_EN ( BIT(0) )
729 /* bits definitions for register ANA_REG_GLB_GPI_DEBUG */
730 #define BIT_HEAD_INSERT2_DEB ( BIT(9) )
731 #define BIT_HEAD_INSERT_DEB ( BIT(8) )
732 #define BIT_HEAD_BUTTON_DEB ( BIT(7) )
733 #define BIT_PBINT2_DEB ( BIT(6) )
734 #define BIT_PBINT_DEB ( BIT(5) )
735 #define BIT_VCHG_OVI_DEB ( BIT(4) )
736 #define BIT_VBAT_OVI_DEB ( BIT(3) )
737 #define BIT_CHGR_INT_DEB ( BIT(2) )
738 #define BIT_GPI_DEBUG_EN ( BIT(0) )
740 /* bits definitions for register ANA_REG_GLB_HWRST_RTC */
741 #define BITS_HWRST_RTC_REG_STS(_x_) ( (_x_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
742 #define BITS_HWRST_RTC_REG_SET(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
744 /* bits definitions for register ANA_REG_GLB_CHIP_ID_LOW */
745 #define BITS_CHIP_ID_LOW(_x_) ( (_x_) << 0 )
747 /* bits definitions for register ANA_REG_GLB_CHIP_ID_HIGH */
748 #define BITS_CHIP_ID_HIGH(_x_) ( (_x_) << 0 )
750 /* bits definitions for register ANA_REG_GLB_ARM_MF_REG */
751 #define BITS_ARM_MF_REG(_x_) ( (_x_) << 0 )
753 /* bits definitions for register ANA_REG_GLB_AFUSE_CTRL */
754 #define BIT_AFUSE_READ_REQ ( BIT(7) )
755 #define BITS_AFUSE_READ_DLY(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)) )
757 /* bits definitions for register ANA_REG_GLB_AFUSE_OUT0 */
758 #define BITS_AFUSE_OUT0(_x_) ( (_x_) << 0 )
760 /* bits definitions for register ANA_REG_GLB_AFUSE_OUT1 */
761 #define BITS_AFUSE_OUT1(_x_) ( (_x_) << 0 )
763 /* bits definitions for register ANA_REG_GLB_AFUSE_OUT2 */
764 #define BITS_AFUSE_OUT2(_x_) ( (_x_) << 0 )
766 /* bits definitions for register ANA_REG_GLB_AFUSE_OUT3 */
767 #define BITS_AFUSE_OUT3(_x_) ( (_x_) << 0 )
769 /* bits definitions for register ANA_REG_GLB_ARCH_EN */
770 #define BIT_ARCH_EN ( BIT(0) )
772 /* bits definitions for register ANA_REG_GLB_MCU_WR_PROT_VALUE */
773 #define BIT_MCU_WR_PROT ( BIT(15) )
774 #define BITS_MCU_WR_PROT_VALUE(_x_) ( (_x_) << 0 & (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)) )
776 #define BIT_PWR_OFF_SEQ_EN ( BIT(3) )
778 /* bits definitions for register ANA_REG_GLB_DCDC_CORE_ADI */
779 #define BITS_DCDC_CORE_CTL_ADI(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)) )
780 #define BITS_DCDC_CORE_CAL_ADI(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
782 /* bits definitions for register ANA_REG_GLB_DCDC_ARM_ADI */
783 #define BITS_DCDC_ARM_CTL_ADI(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)) )
784 #define BITS_DCDC_ARM_CAL_ADI(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
786 /* bits definitions for register ANA_REG_GLB_DCDC_MEM_ADI */
787 #define BIT_DCDC_MEM_CTL_ADI ( BIT(5) )
788 #define BITS_DCDC_MEM_CAL_ADI(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
790 /* bits definitions for register ANA_REG_GLB_DCDC_GEN_ADI */
791 #define BITS_DCDC_GEN_CTL_ADI(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)) )
792 #define BITS_DCDC_GEN_CAL_ADI(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
794 /* bits definitions for register ANA_REG_GLB_DCDC_WRF_ADI */
795 #define BITS_DCDC_WRF_CTL_ADI(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)) )
796 #define BITS_DCDC_WRF_CAL_ADI(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)) )
798 /* bits definitions for register ANA_REG_GLB_DCDC_WPA_ADI */
799 #define BITS_DCDC_WPA_CAL_ADI(_x_) ( (_x_) << 0 & (BIT(0)|BIT(1)|BIT(2)) )
801 /* bits definitions for register ANA_REG_GLB_DCDC_WPA_DCM_ADI */
802 #define BIT_DCDC_WPA_DCM_ADI ( BIT(0) )
804 /* bits definitions for register ANA_REG_GLB_LDO_CAL_SEL */
805 #define BIT_LDO_CAMIO_CAL_EN ( BIT(5) )
806 #define BIT_LDO_CLSG_CAL_EN ( BIT(6) )
807 #define BITS_LDO_CAMD_CAL_EN(_x_) ( (_x_) & (BIT(5)|BIT(6)) )
808 #define BIT_LDO_EMMCIO_CAL_EN ( BIT(7) )
809 #define BITS_LDO_AVDD18_CAL_EN(_x_) ( (_x_) & (BIT(5)|BIT(7)) )
810 #define BITS_LDO_VDD18_CAL_EN(_x_) ( (_x_) & (BIT(6)|BIT(7)) )
811 #define BIT_LDO_SIM0_CAL_EN ( BIT(9) )
812 #define BIT_LDO_SIM1_CAL_EN ( BIT(9) )
813 #define BITS_LDO_SIM2_CAL_EN(_x_) ( (_x_) & (BIT(8)|BIT(9)) )
814 #define BIT_LDO_EMMCCORE_CAL_EN ( BIT(10) )
815 #define BITS_LDO_VDD28_CAL_EN(_x_) ( (_x_) & (BIT(8)|BIT(10)) )
816 #define BITS_LDO_VDD25_CAL_EN(_x_) ( (_x_) & (BIT(9)|BIT(10)) )
817 #define BITS_LDO_USB_CAL_EN(_x_) ( (_x_) & (BIT(8)|BIT(9)|BIT(10)) )
818 #define BIT_LDO_SD_CAL_EN ( BIT(11) )
819 #define BIT_LDO_CAMA_CAL_EN ( BIT(12) )
820 #define BITS_LDO_RF2_CAL_EN(_x_) ( (_x_) & (BIT(11)|BIT(12)) )
821 #define BIT_LDO_RF1_CAL_EN ( BIT(13) )
822 #define BITS_LDO_RF0_CAL_EN(_x_) ( (_x_) & (BIT(11)|BIT(13)) )
823 #define BITS_LDO_CAMMOT_CAL_EN(_x_) ( (_x_) & (BIT(12)|BIT(13)) )
824 #define BITS_LDO_CAL_SEL(_x_) ( (_x_) << 5 & (BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)) )
826 #define SHFT_LDO_CAL_SEL ( 5 )
827 #define MASK_LDO_CAL_SEL ( BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13) )
829 /* bits definitions for register ANA_REG_GLB_CA_CTRL1 */
830 #define BITS_SMPL_THRESHOLD(_X_) ( (_X_) << 13 & (BIT(13)|BIT(14)|BIT(15)) )
831 #define BITS_SMPL_ENABLE(_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)) )
832 #define BIT_IS_SMPL_ON ( BIT(11) )
833 /* vars definitions for controller ANA_REGS_GLB */
835 #endif //__ANA_REGS_GLB_H__