xref: /OK3568_Linux_fs/kernel/sound/soc/codecs/aw87xxx/aw87xxx_pid_76_reg.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 #ifndef __AW87XXX_PID_76_REG_H__
3 #define __AW87XXX_PID_76_REG_H__
4 
5 /* registers list */
6 #define AW87XXX_PID_76_ID_REG			(0x00)
7 #define AW87XXX_PID_76_SYSCTRL_REG		(0x01)
8 #define AW87XXX_PID_76_MDCTRL_REG		(0x02)
9 #define AW87XXX_PID_76_CPOVP_REG		(0x03)
10 #define AW87XXX_PID_76_CPP_REG			(0x04)
11 #define AW87XXX_PID_76_PAG_REG			(0x05)
12 #define AW87XXX_PID_76_AGC3P_REG		(0x06)
13 #define AW87XXX_PID_76_AGC3PA_REG		(0x07)
14 #define AW87XXX_PID_76_AGC2P_REG		(0x08)
15 #define AW87XXX_PID_76_AGC2PA_REG		(0x09)
16 #define AW87XXX_PID_76_AGC1PA_REG		(0x0A)
17 #define AW87XXX_PID_76_SYSST_REG		(0x59)
18 #define AW87XXX_PID_76_SYSINT_REG		(0x60)
19 #define AW87XXX_PID_76_DFT_SYSCTRL_REG		(0x61)
20 #define AW87XXX_PID_76_DFT_MDCTRL_REG		(0x62)
21 #define AW87XXX_PID_76_DFT_CPADP_REG		(0x63)
22 #define AW87XXX_PID_76_DFT_AGCPA_REG		(0x64)
23 #define AW87XXX_PID_76_DFT_POFR_REG		(0x65)
24 #define AW87XXX_PID_76_DFT_OC_REG		(0x66)
25 #define AW87XXX_PID_76_DFT_ADP1_REG		(0x67)
26 #define AW87XXX_PID_76_DFT_REF_REG		(0x68)
27 #define AW87XXX_PID_76_DFT_LDO_REG		(0x69)
28 #define AW87XXX_PID_76_ADP1_REG			(0x70)
29 #define AW87XXX_PID_76_ADP2_REG			(0x71)
30 #define AW87XXX_PID_76_NG1_REG			(0x72)
31 #define AW87XXX_PID_76_NG2_REG			(0x73)
32 #define AW87XXX_PID_76_NG3_REG			(0x74)
33 #define AW87XXX_PID_76_CP_REG			(0x75)
34 #define AW87XXX_PID_76_AB_REG			(0x76)
35 #define AW87XXX_PID_76_TEST_REG			(0x77)
36 #define AW87XXX_PID_76_ENCR_REG			(0x78)
37 #define AW87XXX_PID_76_DFT_ADP1_CHECK		(0x04)
38 
39 /********************************************
40  * soft control info
41  * If you need to update this file, add this information manually
42  *******************************************/
43 unsigned char aw87xxx_pid_76_softrst_access[2] = {0x00, 0xaa};
44 
45 
46 /********************************************
47  * Register Access
48  *******************************************/
49 #define AW87XXX_PID_76_REG_MAX				(0x79)
50 
51 #define REG_NONE_ACCESS					(0)
52 #define REG_RD_ACCESS					(1 << 0)
53 #define REG_WR_ACCESS					(1 << 1)
54 
55 const unsigned char aw87xxx_pid_76_reg_access[AW87XXX_PID_76_REG_MAX] = {
56 	[AW87XXX_PID_76_ID_REG]		= (REG_RD_ACCESS),
57 	[AW87XXX_PID_76_SYSCTRL_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
58 	[AW87XXX_PID_76_MDCTRL_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
59 	[AW87XXX_PID_76_CPOVP_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
60 	[AW87XXX_PID_76_CPP_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
61 	[AW87XXX_PID_76_PAG_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
62 	[AW87XXX_PID_76_AGC3P_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
63 	[AW87XXX_PID_76_AGC3PA_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
64 	[AW87XXX_PID_76_AGC2P_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
65 	[AW87XXX_PID_76_AGC2PA_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
66 	[AW87XXX_PID_76_AGC1PA_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
67 	[AW87XXX_PID_76_SYSST_REG]	= (REG_RD_ACCESS),
68 	[AW87XXX_PID_76_SYSINT_REG]	= (REG_RD_ACCESS),
69 	[AW87XXX_PID_76_DFT_SYSCTRL_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
70 	[AW87XXX_PID_76_DFT_MDCTRL_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
71 	[AW87XXX_PID_76_DFT_CPADP_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
72 	[AW87XXX_PID_76_DFT_AGCPA_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
73 	[AW87XXX_PID_76_DFT_POFR_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
74 	[AW87XXX_PID_76_DFT_OC_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
75 	[AW87XXX_PID_76_DFT_ADP1_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
76 	[AW87XXX_PID_76_DFT_REF_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
77 	[AW87XXX_PID_76_DFT_LDO_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
78 	[AW87XXX_PID_76_ADP1_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
79 	[AW87XXX_PID_76_ADP2_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
80 	[AW87XXX_PID_76_NG1_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
81 	[AW87XXX_PID_76_NG2_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
82 	[AW87XXX_PID_76_NG3_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
83 	[AW87XXX_PID_76_CP_REG]		= (REG_RD_ACCESS | REG_WR_ACCESS),
84 	[AW87XXX_PID_76_AB_REG]		= (REG_RD_ACCESS | REG_WR_ACCESS),
85 	[AW87XXX_PID_76_TEST_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
86 	[AW87XXX_PID_76_ENCR_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
87 };
88 
89 /* detail information of registers begin */
90 /* ID (0x00) detail */
91 /* IDCODE bit 7:0 (ID 0x00) */
92 #define AW87XXX_PID_76_IDCODE_START_BIT	(0)
93 #define AW87XXX_PID_76_IDCODE_BITS_LEN	(8)
94 #define AW87XXX_PID_76_IDCODE_MASK		\
95 	(~(((1<<AW87XXX_PID_76_IDCODE_BITS_LEN)-1) << AW87XXX_PID_76_IDCODE_START_BIT))
96 
97 #define AW87XXX_PID_76_IDCODE_DEFAULT_VALUE	(0x76)
98 #define AW87XXX_PID_76_IDCODE_DEFAULT	\
99 	(AW87XXX_PID_76_IDCODE_DEFAULT_VALUE << AW87XXX_PID_76_IDCODE_START_BIT)
100 
101 /* default value of ID (0x00) */
102 /* #define AW87XXX_PID_76_ID_DEFAULT		(0x76) */
103 
104 /* SYSCTRL (0x01) detail */
105 /* EN_PA bit 2 (SYSCTRL 0x01) */
106 #define AW87XXX_PID_76_EN_PA_START_BIT	(2)
107 #define AW87XXX_PID_76_EN_PA_BITS_LEN	(1)
108 #define AW87XXX_PID_76_EN_PA_MASK		\
109 	(~(((1<<AW87XXX_PID_76_EN_PA_BITS_LEN)-1) << AW87XXX_PID_76_EN_PA_START_BIT))
110 
111 #define AW87XXX_PID_76_EN_PA_DISABLE	(0)
112 #define AW87XXX_PID_76_EN_PA_DISABLE_VALUE	\
113 	(AW87XXX_PID_76_EN_PA_DISABLE << AW87XXX_PID_76_EN_PA_START_BIT)
114 
115 #define AW87XXX_PID_76_EN_PA_ENABLE_DEPENDS_ON_EN_AB	(1)
116 #define AW87XXX_PID_76_EN_PA_ENABLE_DEPENDS_ON_EN_AB_VALUE	\
117 	(AW87XXX_PID_76_EN_PA_ENABLE_DEPENDS_ON_EN_AB << AW87XXX_PID_76_EN_PA_START_BIT)
118 
119 #define AW87XXX_PID_76_EN_PA_DEFAULT_VALUE	(1)
120 #define AW87XXX_PID_76_EN_PA_DEFAULT	\
121 	(AW87XXX_PID_76_EN_PA_DEFAULT_VALUE << AW87XXX_PID_76_EN_PA_START_BIT)
122 
123 /* EN_CP bit 1 (SYSCTRL 0x01) */
124 #define AW87XXX_PID_76_EN_CP_START_BIT	(1)
125 #define AW87XXX_PID_76_EN_CP_BITS_LEN	(1)
126 #define AW87XXX_PID_76_EN_CP_MASK		\
127 	(~(((1<<AW87XXX_PID_76_EN_CP_BITS_LEN)-1) << AW87XXX_PID_76_EN_CP_START_BIT))
128 
129 #define AW87XXX_PID_76_EN_CP_DISABLE_PVDD0	(0)
130 #define AW87XXX_PID_76_EN_CP_DISABLE_PVDD0_VALUE	\
131 	(AW87XXX_PID_76_EN_CP_DISABLE_PVDD0 << AW87XXX_PID_76_EN_CP_START_BIT)
132 
133 #define AW87XXX_PID_76_EN_CP_ENABLE_DEPENDS_ON_EN_2X	(1)
134 #define AW87XXX_PID_76_EN_CP_ENABLE_DEPENDS_ON_EN_2X_VALUE	\
135 	(AW87XXX_PID_76_EN_CP_ENABLE_DEPENDS_ON_EN_2X << AW87XXX_PID_76_EN_CP_START_BIT)
136 
137 #define AW87XXX_PID_76_EN_CP_DEFAULT_VALUE	(1)
138 #define AW87XXX_PID_76_EN_CP_DEFAULT	\
139 	(AW87XXX_PID_76_EN_CP_DEFAULT_VALUE << AW87XXX_PID_76_EN_CP_START_BIT)
140 
141 /* PU_CPPA bit 0 (SYSCTRL 0x01) */
142 #define AW87XXX_PID_76_PU_CPPA_START_BIT	(0)
143 #define AW87XXX_PID_76_PU_CPPA_BITS_LEN	(1)
144 #define AW87XXX_PID_76_PU_CPPA_MASK		\
145 	(~(((1<<AW87XXX_PID_76_PU_CPPA_BITS_LEN)-1) << AW87XXX_PID_76_PU_CPPA_START_BIT))
146 
147 #define AW87XXX_PID_76_PU_CPPA_POWERMINUS_DOWN	(0)
148 #define AW87XXX_PID_76_PU_CPPA_POWERMINUS_DOWN_VALUE	\
149 	(AW87XXX_PID_76_PU_CPPA_POWERMINUS_DOWN << AW87XXX_PID_76_PU_CPPA_START_BIT)
150 
151 #define AW87XXX_PID_76_PU_CPPA_POWERMINUS_UP	(1)
152 #define AW87XXX_PID_76_PU_CPPA_POWERMINUS_UP_VALUE	\
153 	(AW87XXX_PID_76_PU_CPPA_POWERMINUS_UP << AW87XXX_PID_76_PU_CPPA_START_BIT)
154 
155 #define AW87XXX_PID_76_PU_CPPA_DEFAULT_VALUE	(0)
156 #define AW87XXX_PID_76_PU_CPPA_DEFAULT	\
157 	(AW87XXX_PID_76_PU_CPPA_DEFAULT_VALUE << AW87XXX_PID_76_PU_CPPA_START_BIT)
158 
159 /* default value of SYSCTRL (0x01) */
160 /* #define AW87XXX_PID_76_SYSCTRL_DEFAULT		(0x06) */
161 
162 /* MDCTRL (0x02) detail */
163 /* EN_ADAP bit 4 (MDCTRL 0x02) */
164 #define AW87XXX_PID_76_EN_ADAP_START_BIT	(4)
165 #define AW87XXX_PID_76_EN_ADAP_BITS_LEN	(1)
166 #define AW87XXX_PID_76_EN_ADAP_MASK		\
167 	(~(((1<<AW87XXX_PID_76_EN_ADAP_BITS_LEN)-1) << AW87XXX_PID_76_EN_ADAP_START_BIT))
168 
169 #define AW87XXX_PID_76_EN_ADAP_DISABLEDEFAULT	(0)
170 #define AW87XXX_PID_76_EN_ADAP_DISABLEDEFAULT_VALUE	\
171 	(AW87XXX_PID_76_EN_ADAP_DISABLEDEFAULT << AW87XXX_PID_76_EN_ADAP_START_BIT)
172 
173 #define AW87XXX_PID_76_EN_ADAP_ENABLE	(1)
174 #define AW87XXX_PID_76_EN_ADAP_ENABLE_VALUE	\
175 	(AW87XXX_PID_76_EN_ADAP_ENABLE << AW87XXX_PID_76_EN_ADAP_START_BIT)
176 
177 #define AW87XXX_PID_76_EN_ADAP_DEFAULT_VALUE	(0)
178 #define AW87XXX_PID_76_EN_ADAP_DEFAULT	\
179 	(AW87XXX_PID_76_EN_ADAP_DEFAULT_VALUE << AW87XXX_PID_76_EN_ADAP_START_BIT)
180 
181 /* EN_2X bit 3 (MDCTRL 0x02) */
182 #define AW87XXX_PID_76_EN_2X_START_BIT	(3)
183 #define AW87XXX_PID_76_EN_2X_BITS_LEN	(1)
184 #define AW87XXX_PID_76_EN_2X_MASK		\
185 	(~(((1<<AW87XXX_PID_76_EN_2X_BITS_LEN)-1) << AW87XXX_PID_76_EN_2X_START_BIT))
186 
187 #define AW87XXX_PID_76_EN_2X_DISABLE	(0)
188 #define AW87XXX_PID_76_EN_2X_DISABLE_VALUE	\
189 	(AW87XXX_PID_76_EN_2X_DISABLE << AW87XXX_PID_76_EN_2X_START_BIT)
190 
191 #define AW87XXX_PID_76_EN_2X_ENABLE		(1)
192 #define AW87XXX_PID_76_EN_2X_ENABLE_VALUE	\
193 	(AW87XXX_PID_76_EN_2X_ENABLE << AW87XXX_PID_76_EN_2X_START_BIT)
194 
195 #define AW87XXX_PID_76_EN_2X_DEFAULT_VALUE	(1)
196 #define AW87XXX_PID_76_EN_2X_DEFAULT	\
197 	(AW87XXX_PID_76_EN_2X_DEFAULT_VALUE << AW87XXX_PID_76_EN_2X_START_BIT)
198 
199 /* EN_SPK bit 2 (MDCTRL 0x02) */
200 #define AW87XXX_PID_76_EN_SPK_START_BIT	(2)
201 #define AW87XXX_PID_76_EN_SPK_BITS_LEN	(1)
202 #define AW87XXX_PID_76_EN_SPK_MASK		\
203 	(~(((1<<AW87XXX_PID_76_EN_SPK_BITS_LEN)-1) << AW87XXX_PID_76_EN_SPK_START_BIT))
204 
205 #define AW87XXX_PID_76_EN_SPK_DISABLE	(0)
206 #define AW87XXX_PID_76_EN_SPK_DISABLE_VALUE	\
207 	(AW87XXX_PID_76_EN_SPK_DISABLE << AW87XXX_PID_76_EN_SPK_START_BIT)
208 
209 #define AW87XXX_PID_76_EN_SPK_ENABLE	(1)
210 #define AW87XXX_PID_76_EN_SPK_ENABLE_VALUE	\
211 	(AW87XXX_PID_76_EN_SPK_ENABLE << AW87XXX_PID_76_EN_SPK_START_BIT)
212 
213 #define AW87XXX_PID_76_EN_SPK_DEFAULT_VALUE	(1)
214 #define AW87XXX_PID_76_EN_SPK_DEFAULT	\
215 	(AW87XXX_PID_76_EN_SPK_DEFAULT_VALUE << AW87XXX_PID_76_EN_SPK_START_BIT)
216 
217 /* EN_LG bit 1 (MDCTRL 0x02) */
218 #define AW87XXX_PID_76_EN_LG_START_BIT	(1)
219 #define AW87XXX_PID_76_EN_LG_BITS_LEN	(1)
220 #define AW87XXX_PID_76_EN_LG_MASK		\
221 	(~(((1<<AW87XXX_PID_76_EN_LG_BITS_LEN)-1) << AW87XXX_PID_76_EN_LG_START_BIT))
222 
223 #define AW87XXX_PID_76_EN_LG_DISABLE	(0)
224 #define AW87XXX_PID_76_EN_LG_DISABLE_VALUE	\
225 	(AW87XXX_PID_76_EN_LG_DISABLE << AW87XXX_PID_76_EN_LG_START_BIT)
226 
227 #define AW87XXX_PID_76_EN_LG_ENABLE		(1)
228 #define AW87XXX_PID_76_EN_LG_ENABLE_VALUE	\
229 	(AW87XXX_PID_76_EN_LG_ENABLE << AW87XXX_PID_76_EN_LG_START_BIT)
230 
231 #define AW87XXX_PID_76_EN_LG_DEFAULT_VALUE	(0)
232 #define AW87XXX_PID_76_EN_LG_DEFAULT	\
233 	(AW87XXX_PID_76_EN_LG_DEFAULT_VALUE << AW87XXX_PID_76_EN_LG_START_BIT)
234 
235 /* EN_AB bit 0 (MDCTRL 0x02) */
236 #define AW87XXX_PID_76_EN_AB_START_BIT	(0)
237 #define AW87XXX_PID_76_EN_AB_BITS_LEN	(1)
238 #define AW87XXX_PID_76_EN_AB_MASK		\
239 	(~(((1<<AW87XXX_PID_76_EN_AB_BITS_LEN)-1) << AW87XXX_PID_76_EN_AB_START_BIT))
240 
241 #define AW87XXX_PID_76_EN_AB_DISABLE	(0)
242 #define AW87XXX_PID_76_EN_AB_DISABLE_VALUE	\
243 	(AW87XXX_PID_76_EN_AB_DISABLE << AW87XXX_PID_76_EN_AB_START_BIT)
244 
245 #define AW87XXX_PID_76_EN_AB_ENABLE		(1)
246 #define AW87XXX_PID_76_EN_AB_ENABLE_VALUE	\
247 	(AW87XXX_PID_76_EN_AB_ENABLE << AW87XXX_PID_76_EN_AB_START_BIT)
248 
249 #define AW87XXX_PID_76_EN_AB_DEFAULT_VALUE	(0)
250 #define AW87XXX_PID_76_EN_AB_DEFAULT	\
251 	(AW87XXX_PID_76_EN_AB_DEFAULT_VALUE << AW87XXX_PID_76_EN_AB_START_BIT)
252 
253 /* default value of MDCTRL (0x02) */
254 /* #define AW87XXX_PID_76_MDCTRL_DEFAULT		(0x0C) */
255 
256 /* CPOVP (0x03) detail */
257 /* CP_OVP1 bit 3:0 (CPOVP 0x03) */
258 #define AW87XXX_PID_76_CP_OVP1_START_BIT	(0)
259 #define AW87XXX_PID_76_CP_OVP1_BITS_LEN	(4)
260 #define AW87XXX_PID_76_CP_OVP1_MASK		\
261 	(~(((1<<AW87XXX_PID_76_CP_OVP1_BITS_LEN)-1) << AW87XXX_PID_76_CP_OVP1_START_BIT))
262 
263 #define AW87XXX_PID_76_CP_OVP1_6P0V		(0)
264 #define AW87XXX_PID_76_CP_OVP1_6P0V_VALUE	\
265 	(AW87XXX_PID_76_CP_OVP1_6P0V << AW87XXX_PID_76_CP_OVP1_START_BIT)
266 
267 #define AW87XXX_PID_76_CP_OVP1_6P25V	(1)
268 #define AW87XXX_PID_76_CP_OVP1_6P25V_VALUE	\
269 	(AW87XXX_PID_76_CP_OVP1_6P25V << AW87XXX_PID_76_CP_OVP1_START_BIT)
270 
271 #define AW87XXX_PID_76_CP_OVP1_6P5V		(2)
272 #define AW87XXX_PID_76_CP_OVP1_6P5V_VALUE	\
273 	(AW87XXX_PID_76_CP_OVP1_6P5V << AW87XXX_PID_76_CP_OVP1_START_BIT)
274 
275 #define AW87XXX_PID_76_CP_OVP1_6P75V	(3)
276 #define AW87XXX_PID_76_CP_OVP1_6P75V_VALUE	\
277 	(AW87XXX_PID_76_CP_OVP1_6P75V << AW87XXX_PID_76_CP_OVP1_START_BIT)
278 
279 #define AW87XXX_PID_76_CP_OVP1_7V		(4)
280 #define AW87XXX_PID_76_CP_OVP1_7V_VALUE	\
281 	(AW87XXX_PID_76_CP_OVP1_7V << AW87XXX_PID_76_CP_OVP1_START_BIT)
282 
283 #define AW87XXX_PID_76_CP_OVP1_7P25V	(5)
284 #define AW87XXX_PID_76_CP_OVP1_7P25V_VALUE	\
285 	(AW87XXX_PID_76_CP_OVP1_7P25V << AW87XXX_PID_76_CP_OVP1_START_BIT)
286 
287 #define AW87XXX_PID_76_CP_OVP1_7P5V		(6)
288 #define AW87XXX_PID_76_CP_OVP1_7P5V_VALUE	\
289 	(AW87XXX_PID_76_CP_OVP1_7P5V << AW87XXX_PID_76_CP_OVP1_START_BIT)
290 
291 #define AW87XXX_PID_76_CP_OVP1_7P75V	(7)
292 #define AW87XXX_PID_76_CP_OVP1_7P75V_VALUE	\
293 	(AW87XXX_PID_76_CP_OVP1_7P75V << AW87XXX_PID_76_CP_OVP1_START_BIT)
294 
295 #define AW87XXX_PID_76_CP_OVP1_8V		(8)
296 #define AW87XXX_PID_76_CP_OVP1_8V_VALUE	\
297 	(AW87XXX_PID_76_CP_OVP1_8V << AW87XXX_PID_76_CP_OVP1_START_BIT)
298 
299 #define AW87XXX_PID_76_CP_OVP1_8P25V	(9)
300 #define AW87XXX_PID_76_CP_OVP1_8P25V_VALUE	\
301 	(AW87XXX_PID_76_CP_OVP1_8P25V << AW87XXX_PID_76_CP_OVP1_START_BIT)
302 
303 #define AW87XXX_PID_76_CP_OVP1_8P5V		(10)
304 #define AW87XXX_PID_76_CP_OVP1_8P5V_VALUE	\
305 	(AW87XXX_PID_76_CP_OVP1_8P5V << AW87XXX_PID_76_CP_OVP1_START_BIT)
306 
307 #define AW87XXX_PID_76_CP_OVP1_8P75V	(11)
308 #define AW87XXX_PID_76_CP_OVP1_8P75V_VALUE	\
309 	(AW87XXX_PID_76_CP_OVP1_8P75V << AW87XXX_PID_76_CP_OVP1_START_BIT)
310 
311 #define AW87XXX_PID_76_CP_OVP1_9V		(12)
312 #define AW87XXX_PID_76_CP_OVP1_9V_VALUE	\
313 	(AW87XXX_PID_76_CP_OVP1_9V << AW87XXX_PID_76_CP_OVP1_START_BIT)
314 
315 #define AW87XXX_PID_76_CP_OVP1_9P25V	(13)
316 #define AW87XXX_PID_76_CP_OVP1_9P25V_VALUE	\
317 	(AW87XXX_PID_76_CP_OVP1_9P25V << AW87XXX_PID_76_CP_OVP1_START_BIT)
318 
319 #define AW87XXX_PID_76_CP_OVP1_9P5V		(14)
320 #define AW87XXX_PID_76_CP_OVP1_9P5V_VALUE	\
321 	(AW87XXX_PID_76_CP_OVP1_9P5V << AW87XXX_PID_76_CP_OVP1_START_BIT)
322 
323 #define AW87XXX_PID_76_CP_OVP1_RESERVEDP_IF_SET_TURNS_TO_DEFAULTP	(15)
324 #define AW87XXX_PID_76_CP_OVP1_RESERVEDP_IF_SET_TURNS_TO_DEFAULTP_VALUE	\
325 	(AW87XXX_PID_76_CP_OVP1_RESERVEDP_IF_SET_TURNS_TO_DEFAULTP << AW87XXX_PID_76_CP_OVP1_START_BIT)
326 
327 #define AW87XXX_PID_76_CP_OVP1_DEFAULT_VALUE	(8)
328 #define AW87XXX_PID_76_CP_OVP1_DEFAULT	\
329 	(AW87XXX_PID_76_CP_OVP1_DEFAULT_VALUE << AW87XXX_PID_76_CP_OVP1_START_BIT)
330 
331 /* default value of CPOVP (0x03) */
332 /* #define AW87XXX_PID_76_CPOVP_DEFAULT		(0x08) */
333 
334 /* CPP (0x04) detail */
335 /* CP_PEAK_CUR bit 4:2 (CPP 0x04) */
336 #define AW87XXX_PID_76_CP_PEAK_CUR_START_BIT	(2)
337 #define AW87XXX_PID_76_CP_PEAK_CUR_BITS_LEN	(3)
338 #define AW87XXX_PID_76_CP_PEAK_CUR_MASK	\
339 	(~(((1<<AW87XXX_PID_76_CP_PEAK_CUR_BITS_LEN)-1) << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT))
340 
341 #define AW87XXX_PID_76_CP_PEAK_CUR_2A	(0)
342 #define AW87XXX_PID_76_CP_PEAK_CUR_2A_VALUE	\
343 	(AW87XXX_PID_76_CP_PEAK_CUR_2A << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT)
344 
345 #define AW87XXX_PID_76_CP_PEAK_CUR_2P5A	(1)
346 #define AW87XXX_PID_76_CP_PEAK_CUR_2P5A_VALUE	\
347 	(AW87XXX_PID_76_CP_PEAK_CUR_2P5A << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT)
348 
349 #define AW87XXX_PID_76_CP_PEAK_CUR_3A	(2)
350 #define AW87XXX_PID_76_CP_PEAK_CUR_3A_VALUE	\
351 	(AW87XXX_PID_76_CP_PEAK_CUR_3A << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT)
352 
353 #define AW87XXX_PID_76_CP_PEAK_CUR_3P5A	(3)
354 #define AW87XXX_PID_76_CP_PEAK_CUR_3P5A_VALUE	\
355 	(AW87XXX_PID_76_CP_PEAK_CUR_3P5A << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT)
356 
357 #define AW87XXX_PID_76_CP_PEAK_CUR_4A	(4)
358 #define AW87XXX_PID_76_CP_PEAK_CUR_4A_VALUE	\
359 	(AW87XXX_PID_76_CP_PEAK_CUR_4A << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT)
360 
361 #define AW87XXX_PID_76_CP_PEAK_CUR_DEFAULT_VALUE	(1)
362 #define AW87XXX_PID_76_CP_PEAK_CUR_DEFAULT	\
363 	(AW87XXX_PID_76_CP_PEAK_CUR_DEFAULT_VALUE << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT)
364 
365 /* CP_SOFT_CUR bit 1:0 (CPP 0x04) */
366 #define AW87XXX_PID_76_CP_SOFT_CUR_START_BIT	(0)
367 #define AW87XXX_PID_76_CP_SOFT_CUR_BITS_LEN	(2)
368 #define AW87XXX_PID_76_CP_SOFT_CUR_MASK	\
369 	(~(((1<<AW87XXX_PID_76_CP_SOFT_CUR_BITS_LEN)-1) << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT))
370 
371 #define AW87XXX_PID_76_CP_SOFT_CUR_0P2A	(0)
372 #define AW87XXX_PID_76_CP_SOFT_CUR_0P2A_VALUE	\
373 	(AW87XXX_PID_76_CP_SOFT_CUR_0P2A << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT)
374 
375 #define AW87XXX_PID_76_CP_SOFT_CUR_0P3A	(1)
376 #define AW87XXX_PID_76_CP_SOFT_CUR_0P3A_VALUE	\
377 	(AW87XXX_PID_76_CP_SOFT_CUR_0P3A << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT)
378 
379 #define AW87XXX_PID_76_CP_SOFT_CUR_0P4A	(2)
380 #define AW87XXX_PID_76_CP_SOFT_CUR_0P4A_VALUE	\
381 	(AW87XXX_PID_76_CP_SOFT_CUR_0P4A << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT)
382 
383 #define AW87XXX_PID_76_CP_SOFT_CUR_0P5A	(3)
384 #define AW87XXX_PID_76_CP_SOFT_CUR_0P5A_VALUE	\
385 	(AW87XXX_PID_76_CP_SOFT_CUR_0P5A << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT)
386 
387 #define AW87XXX_PID_76_CP_SOFT_CUR_DEFAULT_VALUE	(1)
388 #define AW87XXX_PID_76_CP_SOFT_CUR_DEFAULT	\
389 	(AW87XXX_PID_76_CP_SOFT_CUR_DEFAULT_VALUE << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT)
390 
391 /* default value of CPP (0x04) */
392 /* #define AW87XXX_PID_76_CPP_DEFAULT		(0x05) */
393 
394 /* PAG (0x05) detail */
395 /* GAIN bit 4:0 (PAG 0x05) */
396 #define AW87XXX_PID_76_GAIN_START_BIT	(0)
397 #define AW87XXX_PID_76_GAIN_BITS_LEN	(5)
398 #define AW87XXX_PID_76_GAIN_MASK		\
399 	(~(((1<<AW87XXX_PID_76_GAIN_BITS_LEN)-1) << AW87XXX_PID_76_GAIN_START_BIT))
400 
401 #define AW87XXX_PID_76_GAIN_0DB			(0)
402 #define AW87XXX_PID_76_GAIN_0DB_VALUE	\
403 	(AW87XXX_PID_76_GAIN_0DB << AW87XXX_PID_76_GAIN_START_BIT)
404 
405 #define AW87XXX_PID_76_GAIN_1P5DB		(1)
406 #define AW87XXX_PID_76_GAIN_1P5DB_VALUE	\
407 	(AW87XXX_PID_76_GAIN_1P5DB << AW87XXX_PID_76_GAIN_START_BIT)
408 
409 #define AW87XXX_PID_76_GAIN_3DB			(2)
410 #define AW87XXX_PID_76_GAIN_3DB_VALUE	\
411 	(AW87XXX_PID_76_GAIN_3DB << AW87XXX_PID_76_GAIN_START_BIT)
412 
413 #define AW87XXX_PID_76_GAIN_4P5DB		(3)
414 #define AW87XXX_PID_76_GAIN_4P5DB_VALUE	\
415 	(AW87XXX_PID_76_GAIN_4P5DB << AW87XXX_PID_76_GAIN_START_BIT)
416 
417 #define AW87XXX_PID_76_GAIN_6DB			(4)
418 #define AW87XXX_PID_76_GAIN_6DB_VALUE	\
419 	(AW87XXX_PID_76_GAIN_6DB << AW87XXX_PID_76_GAIN_START_BIT)
420 
421 #define AW87XXX_PID_76_GAIN_7P5DB		(5)
422 #define AW87XXX_PID_76_GAIN_7P5DB_VALUE	\
423 	(AW87XXX_PID_76_GAIN_7P5DB << AW87XXX_PID_76_GAIN_START_BIT)
424 
425 #define AW87XXX_PID_76_GAIN_9DB			(6)
426 #define AW87XXX_PID_76_GAIN_9DB_VALUE	\
427 	(AW87XXX_PID_76_GAIN_9DB << AW87XXX_PID_76_GAIN_START_BIT)
428 
429 #define AW87XXX_PID_76_GAIN_10P5DB		(7)
430 #define AW87XXX_PID_76_GAIN_10P5DB_VALUE	\
431 	(AW87XXX_PID_76_GAIN_10P5DB << AW87XXX_PID_76_GAIN_START_BIT)
432 
433 #define AW87XXX_PID_76_GAIN_12DB		(8)
434 #define AW87XXX_PID_76_GAIN_12DB_VALUE	\
435 	(AW87XXX_PID_76_GAIN_12DB << AW87XXX_PID_76_GAIN_START_BIT)
436 
437 #define AW87XXX_PID_76_GAIN_13P5DB		(9)
438 #define AW87XXX_PID_76_GAIN_13P5DB_VALUE	\
439 	(AW87XXX_PID_76_GAIN_13P5DB << AW87XXX_PID_76_GAIN_START_BIT)
440 
441 #define AW87XXX_PID_76_GAIN_15DB		(10)
442 #define AW87XXX_PID_76_GAIN_15DB_VALUE	\
443 	(AW87XXX_PID_76_GAIN_15DB << AW87XXX_PID_76_GAIN_START_BIT)
444 
445 #define AW87XXX_PID_76_GAIN_16P5DB		(11)
446 #define AW87XXX_PID_76_GAIN_16P5DB_VALUE	\
447 	(AW87XXX_PID_76_GAIN_16P5DB << AW87XXX_PID_76_GAIN_START_BIT)
448 
449 #define AW87XXX_PID_76_GAIN_18DB		(12)
450 #define AW87XXX_PID_76_GAIN_18DB_VALUE	\
451 	(AW87XXX_PID_76_GAIN_18DB << AW87XXX_PID_76_GAIN_START_BIT)
452 
453 #define AW87XXX_PID_76_GAIN_19P5DB		(13)
454 #define AW87XXX_PID_76_GAIN_19P5DB_VALUE	\
455 	(AW87XXX_PID_76_GAIN_19P5DB << AW87XXX_PID_76_GAIN_START_BIT)
456 
457 #define AW87XXX_PID_76_GAIN_21DB		(14)
458 #define AW87XXX_PID_76_GAIN_21DB_VALUE	\
459 	(AW87XXX_PID_76_GAIN_21DB << AW87XXX_PID_76_GAIN_START_BIT)
460 
461 #define AW87XXX_PID_76_GAIN_22P5DB		(15)
462 #define AW87XXX_PID_76_GAIN_22P5DB_VALUE	\
463 	(AW87XXX_PID_76_GAIN_22P5DB << AW87XXX_PID_76_GAIN_START_BIT)
464 
465 #define AW87XXX_PID_76_GAIN_24DB		(16)
466 #define AW87XXX_PID_76_GAIN_24DB_VALUE	\
467 	(AW87XXX_PID_76_GAIN_24DB << AW87XXX_PID_76_GAIN_START_BIT)
468 
469 #define AW87XXX_PID_76_GAIN_25P5DB		(17)
470 #define AW87XXX_PID_76_GAIN_25P5DB_VALUE	\
471 	(AW87XXX_PID_76_GAIN_25P5DB << AW87XXX_PID_76_GAIN_START_BIT)
472 
473 #define AW87XXX_PID_76_GAIN_27DB		(18)
474 #define AW87XXX_PID_76_GAIN_27DB_VALUE	\
475 	(AW87XXX_PID_76_GAIN_27DB << AW87XXX_PID_76_GAIN_START_BIT)
476 
477 #define AW87XXX_PID_76_GAIN_DEFAULT_VALUE	(12)
478 #define AW87XXX_PID_76_GAIN_DEFAULT		\
479 	(AW87XXX_PID_76_GAIN_DEFAULT_VALUE << AW87XXX_PID_76_GAIN_START_BIT)
480 
481 /* default value of PAG (0x05) */
482 /* #define AW87XXX_PID_76_PAG_DEFAULT		(0x0C) */
483 
484 /* AGC3P (0x06) detail */
485 /* AGC3PO bit 3:0 (AGC3P 0x06) */
486 #define AW87XXX_PID_76_AGC3PO_START_BIT	(0)
487 #define AW87XXX_PID_76_AGC3PO_BITS_LEN	(4)
488 #define AW87XXX_PID_76_AGC3PO_MASK		\
489 	(~(((1<<AW87XXX_PID_76_AGC3PO_BITS_LEN)-1) << AW87XXX_PID_76_AGC3PO_START_BIT))
490 
491 #define AW87XXX_PID_76_AGC3PO_0P2W4		(0)
492 #define AW87XXX_PID_76_AGC3PO_0P2W4_VALUE	\
493 	(AW87XXX_PID_76_AGC3PO_0P2W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
494 
495 #define AW87XXX_PID_76_AGC3PO_0P4W4		(1)
496 #define AW87XXX_PID_76_AGC3PO_0P4W4_VALUE	\
497 	(AW87XXX_PID_76_AGC3PO_0P4W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
498 
499 #define AW87XXX_PID_76_AGC3PO_0P6W4		(2)
500 #define AW87XXX_PID_76_AGC3PO_0P6W4_VALUE	\
501 	(AW87XXX_PID_76_AGC3PO_0P6W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
502 
503 #define AW87XXX_PID_76_AGC3PO_0P8W4		(3)
504 #define AW87XXX_PID_76_AGC3PO_0P8W4_VALUE	\
505 	(AW87XXX_PID_76_AGC3PO_0P8W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
506 
507 #define AW87XXX_PID_76_AGC3PO_1P0W4		(4)
508 #define AW87XXX_PID_76_AGC3PO_1P0W4_VALUE	\
509 	(AW87XXX_PID_76_AGC3PO_1P0W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
510 
511 #define AW87XXX_PID_76_AGC3PO_1P2W4		(5)
512 #define AW87XXX_PID_76_AGC3PO_1P2W4_VALUE	\
513 	(AW87XXX_PID_76_AGC3PO_1P2W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
514 
515 #define AW87XXX_PID_76_AGC3PO_1P4W4		(6)
516 #define AW87XXX_PID_76_AGC3PO_1P4W4_VALUE	\
517 	(AW87XXX_PID_76_AGC3PO_1P4W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
518 
519 #define AW87XXX_PID_76_AGC3PO_1P6W4		(7)
520 #define AW87XXX_PID_76_AGC3PO_1P6W4_VALUE	\
521 	(AW87XXX_PID_76_AGC3PO_1P6W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
522 
523 #define AW87XXX_PID_76_AGC3PO_1P8W4		(8)
524 #define AW87XXX_PID_76_AGC3PO_1P8W4_VALUE	\
525 	(AW87XXX_PID_76_AGC3PO_1P8W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
526 
527 #define AW87XXX_PID_76_AGC3PO_2P0W4		(9)
528 #define AW87XXX_PID_76_AGC3PO_2P0W4_VALUE	\
529 	(AW87XXX_PID_76_AGC3PO_2P0W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
530 
531 #define AW87XXX_PID_76_AGC3PO_2P2W4		(10)
532 #define AW87XXX_PID_76_AGC3PO_2P2W4_VALUE	\
533 	(AW87XXX_PID_76_AGC3PO_2P2W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
534 
535 #define AW87XXX_PID_76_AGC3PO_2P4W4		(11)
536 #define AW87XXX_PID_76_AGC3PO_2P4W4_VALUE	\
537 	(AW87XXX_PID_76_AGC3PO_2P4W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
538 
539 #define AW87XXX_PID_76_AGC3PO_2P6W4		(12)
540 #define AW87XXX_PID_76_AGC3PO_2P6W4_VALUE	\
541 	(AW87XXX_PID_76_AGC3PO_2P6W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
542 
543 #define AW87XXX_PID_76_AGC3PO_2P8W4		(13)
544 #define AW87XXX_PID_76_AGC3PO_2P8W4_VALUE	\
545 	(AW87XXX_PID_76_AGC3PO_2P8W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
546 
547 #define AW87XXX_PID_76_AGC3PO_3P0W4		(14)
548 #define AW87XXX_PID_76_AGC3PO_3P0W4_VALUE	\
549 	(AW87XXX_PID_76_AGC3PO_3P0W4 << AW87XXX_PID_76_AGC3PO_START_BIT)
550 
551 #define AW87XXX_PID_76_AGC3PO_AGC3_OFF	(15)
552 #define AW87XXX_PID_76_AGC3PO_AGC3_OFF_VALUE	\
553 	(AW87XXX_PID_76_AGC3PO_AGC3_OFF << AW87XXX_PID_76_AGC3PO_START_BIT)
554 
555 #define AW87XXX_PID_76_AGC3PO_DEFAULT_VALUE	(7)
556 #define AW87XXX_PID_76_AGC3PO_DEFAULT	\
557 	(AW87XXX_PID_76_AGC3PO_DEFAULT_VALUE << AW87XXX_PID_76_AGC3PO_START_BIT)
558 
559 /* default value of AGC3P (0x06) */
560 /* #define AW87XXX_PID_76_AGC3P_DEFAULT		(0x07) */
561 
562 /* AGC3PA (0x07) detail */
563 /* AGC3RT bit 7:5 (AGC3PA 0x07) */
564 #define AW87XXX_PID_76_AGC3RT_START_BIT	(5)
565 #define AW87XXX_PID_76_AGC3RT_BITS_LEN	(3)
566 #define AW87XXX_PID_76_AGC3RT_MASK		\
567 	(~(((1<<AW87XXX_PID_76_AGC3RT_BITS_LEN)-1) << AW87XXX_PID_76_AGC3RT_START_BIT))
568 
569 #define AW87XXX_PID_76_AGC3RT_5P12MSDB	(0)
570 #define AW87XXX_PID_76_AGC3RT_5P12MSDB_VALUE	\
571 	(AW87XXX_PID_76_AGC3RT_5P12MSDB << AW87XXX_PID_76_AGC3RT_START_BIT)
572 
573 #define AW87XXX_PID_76_AGC3RT_10P24MSDB	(1)
574 #define AW87XXX_PID_76_AGC3RT_10P24MSDB_VALUE	\
575 	(AW87XXX_PID_76_AGC3RT_10P24MSDB << AW87XXX_PID_76_AGC3RT_START_BIT)
576 
577 #define AW87XXX_PID_76_AGC3RT_20P48MSDB	(2)
578 #define AW87XXX_PID_76_AGC3RT_20P48MSDB_VALUE	\
579 	(AW87XXX_PID_76_AGC3RT_20P48MSDB << AW87XXX_PID_76_AGC3RT_START_BIT)
580 
581 #define AW87XXX_PID_76_AGC3RT_41MSDB	(3)
582 #define AW87XXX_PID_76_AGC3RT_41MSDB_VALUE	\
583 	(AW87XXX_PID_76_AGC3RT_41MSDB << AW87XXX_PID_76_AGC3RT_START_BIT)
584 
585 #define AW87XXX_PID_76_AGC3RT_82MSDB	(4)
586 #define AW87XXX_PID_76_AGC3RT_82MSDB_VALUE	\
587 	(AW87XXX_PID_76_AGC3RT_82MSDB << AW87XXX_PID_76_AGC3RT_START_BIT)
588 
589 #define AW87XXX_PID_76_AGC3RT_164MSDB	(5)
590 #define AW87XXX_PID_76_AGC3RT_164MSDB_VALUE	\
591 	(AW87XXX_PID_76_AGC3RT_164MSDB << AW87XXX_PID_76_AGC3RT_START_BIT)
592 
593 #define AW87XXX_PID_76_AGC3RT_328MSDB	(6)
594 #define AW87XXX_PID_76_AGC3RT_328MSDB_VALUE	\
595 	(AW87XXX_PID_76_AGC3RT_328MSDB << AW87XXX_PID_76_AGC3RT_START_BIT)
596 
597 #define AW87XXX_PID_76_AGC3RT_656MSDB	(7)
598 #define AW87XXX_PID_76_AGC3RT_656MSDB_VALUE	\
599 	(AW87XXX_PID_76_AGC3RT_656MSDB << AW87XXX_PID_76_AGC3RT_START_BIT)
600 
601 #define AW87XXX_PID_76_AGC3RT_DEFAULT_VALUE	(2)
602 #define AW87XXX_PID_76_AGC3RT_DEFAULT	\
603 	(AW87XXX_PID_76_AGC3RT_DEFAULT_VALUE << AW87XXX_PID_76_AGC3RT_START_BIT)
604 
605 /* AGC3AT bit 4:2 (AGC3PA 0x07) */
606 #define AW87XXX_PID_76_AGC3AT_START_BIT	(2)
607 #define AW87XXX_PID_76_AGC3AT_BITS_LEN	(3)
608 #define AW87XXX_PID_76_AGC3AT_MASK		\
609 	(~(((1<<AW87XXX_PID_76_AGC3AT_BITS_LEN)-1) << AW87XXX_PID_76_AGC3AT_START_BIT))
610 
611 #define AW87XXX_PID_76_AGC3AT_1P28MSDB	(0)
612 #define AW87XXX_PID_76_AGC3AT_1P28MSDB_VALUE	\
613 	(AW87XXX_PID_76_AGC3AT_1P28MSDB << AW87XXX_PID_76_AGC3AT_START_BIT)
614 
615 #define AW87XXX_PID_76_AGC3AT_2P56MSDB	(1)
616 #define AW87XXX_PID_76_AGC3AT_2P56MSDB_VALUE	\
617 	(AW87XXX_PID_76_AGC3AT_2P56MSDB << AW87XXX_PID_76_AGC3AT_START_BIT)
618 
619 #define AW87XXX_PID_76_AGC3AT_10P24MSDB	(2)
620 #define AW87XXX_PID_76_AGC3AT_10P24MSDB_VALUE	\
621 	(AW87XXX_PID_76_AGC3AT_10P24MSDB << AW87XXX_PID_76_AGC3AT_START_BIT)
622 
623 #define AW87XXX_PID_76_AGC3AT_41MSDB	(3)
624 #define AW87XXX_PID_76_AGC3AT_41MSDB_VALUE	\
625 	(AW87XXX_PID_76_AGC3AT_41MSDB << AW87XXX_PID_76_AGC3AT_START_BIT)
626 
627 #define AW87XXX_PID_76_AGC3AT_82MSDB	(4)
628 #define AW87XXX_PID_76_AGC3AT_82MSDB_VALUE	\
629 	(AW87XXX_PID_76_AGC3AT_82MSDB << AW87XXX_PID_76_AGC3AT_START_BIT)
630 
631 #define AW87XXX_PID_76_AGC3AT_164MSDB	(5)
632 #define AW87XXX_PID_76_AGC3AT_164MSDB_VALUE	\
633 	(AW87XXX_PID_76_AGC3AT_164MSDB << AW87XXX_PID_76_AGC3AT_START_BIT)
634 
635 #define AW87XXX_PID_76_AGC3AT_328MSDB	(6)
636 #define AW87XXX_PID_76_AGC3AT_328MSDB_VALUE	\
637 	(AW87XXX_PID_76_AGC3AT_328MSDB << AW87XXX_PID_76_AGC3AT_START_BIT)
638 
639 #define AW87XXX_PID_76_AGC3AT_656MSDB	(7)
640 #define AW87XXX_PID_76_AGC3AT_656MSDB_VALUE	\
641 	(AW87XXX_PID_76_AGC3AT_656MSDB << AW87XXX_PID_76_AGC3AT_START_BIT)
642 
643 #define AW87XXX_PID_76_AGC3AT_DEFAULT_VALUE	(3)
644 #define AW87XXX_PID_76_AGC3AT_DEFAULT	\
645 	(AW87XXX_PID_76_AGC3AT_DEFAULT_VALUE << AW87XXX_PID_76_AGC3AT_START_BIT)
646 
647 /* AGC3FSAT bit 1:0 (AGC3PA 0x07) */
648 #define AW87XXX_PID_76_AGC3FSAT_START_BIT	(0)
649 #define AW87XXX_PID_76_AGC3FSAT_BITS_LEN	(2)
650 #define AW87XXX_PID_76_AGC3FSAT_MASK	\
651 	(~(((1<<AW87XXX_PID_76_AGC3FSAT_BITS_LEN)-1) << AW87XXX_PID_76_AGC3FSAT_START_BIT))
652 
653 #define AW87XXX_PID_76_AGC3FSAT_10P24MSDB	(0)
654 #define AW87XXX_PID_76_AGC3FSAT_10P24MSDB_VALUE	\
655 	(AW87XXX_PID_76_AGC3FSAT_10P24MSDB << AW87XXX_PID_76_AGC3FSAT_START_BIT)
656 
657 #define AW87XXX_PID_76_AGC3FSAT_20P48MSDB	(1)
658 #define AW87XXX_PID_76_AGC3FSAT_20P48MSDB_VALUE	\
659 	(AW87XXX_PID_76_AGC3FSAT_20P48MSDB << AW87XXX_PID_76_AGC3FSAT_START_BIT)
660 
661 #define AW87XXX_PID_76_AGC3FSAT_41MSDB	(2)
662 #define AW87XXX_PID_76_AGC3FSAT_41MSDB_VALUE	\
663 	(AW87XXX_PID_76_AGC3FSAT_41MSDB << AW87XXX_PID_76_AGC3FSAT_START_BIT)
664 
665 #define AW87XXX_PID_76_AGC3FSAT_82MSDB	(3)
666 #define AW87XXX_PID_76_AGC3FSAT_82MSDB_VALUE	\
667 	(AW87XXX_PID_76_AGC3FSAT_82MSDB << AW87XXX_PID_76_AGC3FSAT_START_BIT)
668 
669 #define AW87XXX_PID_76_AGC3FSAT_DEFAULT_VALUE	(2)
670 #define AW87XXX_PID_76_AGC3FSAT_DEFAULT	\
671 	(AW87XXX_PID_76_AGC3FSAT_DEFAULT_VALUE << AW87XXX_PID_76_AGC3FSAT_START_BIT)
672 
673 /* default value of AGC3PA (0x07) */
674 /* #define AW87XXX_PID_76_AGC3PA_DEFAULT		(0x4E) */
675 
676 /* AGC2P (0x08) detail */
677 /* AGC2PO bit 3:0 (AGC2P 0x08) */
678 #define AW87XXX_PID_76_AGC2PO_START_BIT	(0)
679 #define AW87XXX_PID_76_AGC2PO_BITS_LEN	(4)
680 #define AW87XXX_PID_76_AGC2PO_MASK		\
681 	(~(((1<<AW87XXX_PID_76_AGC2PO_BITS_LEN)-1) << AW87XXX_PID_76_AGC2PO_START_BIT))
682 
683 #define AW87XXX_PID_76_AGC2PO_0P8W4		(0)
684 #define AW87XXX_PID_76_AGC2PO_0P8W4_VALUE	\
685 	(AW87XXX_PID_76_AGC2PO_0P8W4 << AW87XXX_PID_76_AGC2PO_START_BIT)
686 
687 #define AW87XXX_PID_76_AGC2PO_1P2W4		(1)
688 #define AW87XXX_PID_76_AGC2PO_1P2W4_VALUE	\
689 	(AW87XXX_PID_76_AGC2PO_1P2W4 << AW87XXX_PID_76_AGC2PO_START_BIT)
690 
691 #define AW87XXX_PID_76_AGC2PO_1P6W4		(2)
692 #define AW87XXX_PID_76_AGC2PO_1P6W4_VALUE	\
693 	(AW87XXX_PID_76_AGC2PO_1P6W4 << AW87XXX_PID_76_AGC2PO_START_BIT)
694 
695 #define AW87XXX_PID_76_AGC2PO_2P0W4		(3)
696 #define AW87XXX_PID_76_AGC2PO_2P0W4_VALUE	\
697 	(AW87XXX_PID_76_AGC2PO_2P0W4 << AW87XXX_PID_76_AGC2PO_START_BIT)
698 
699 #define AW87XXX_PID_76_AGC2PO_2P4W4		(4)
700 #define AW87XXX_PID_76_AGC2PO_2P4W4_VALUE	\
701 	(AW87XXX_PID_76_AGC2PO_2P4W4 << AW87XXX_PID_76_AGC2PO_START_BIT)
702 
703 #define AW87XXX_PID_76_AGC2PO_2P8W4		(5)
704 #define AW87XXX_PID_76_AGC2PO_2P8W4_VALUE	\
705 	(AW87XXX_PID_76_AGC2PO_2P8W4 << AW87XXX_PID_76_AGC2PO_START_BIT)
706 
707 #define AW87XXX_PID_76_AGC2PO_3P2W4		(6)
708 #define AW87XXX_PID_76_AGC2PO_3P2W4_VALUE	\
709 	(AW87XXX_PID_76_AGC2PO_3P2W4 << AW87XXX_PID_76_AGC2PO_START_BIT)
710 
711 #define AW87XXX_PID_76_AGC2PO_3P6W4		(7)
712 #define AW87XXX_PID_76_AGC2PO_3P6W4_VALUE	\
713 	(AW87XXX_PID_76_AGC2PO_3P6W4 << AW87XXX_PID_76_AGC2PO_START_BIT)
714 
715 #define AW87XXX_PID_76_AGC2PO_4P0W4		(8)
716 #define AW87XXX_PID_76_AGC2PO_4P0W4_VALUE	\
717 	(AW87XXX_PID_76_AGC2PO_4P0W4 << AW87XXX_PID_76_AGC2PO_START_BIT)
718 
719 #define AW87XXX_PID_76_AGC2PO_AGC2_OFF	(9)
720 #define AW87XXX_PID_76_AGC2PO_AGC2_OFF_VALUE	\
721 	(AW87XXX_PID_76_AGC2PO_AGC2_OFF << AW87XXX_PID_76_AGC2PO_START_BIT)
722 
723 #define AW87XXX_PID_76_AGC2PO_DEFAULT_VALUE	(6)
724 #define AW87XXX_PID_76_AGC2PO_DEFAULT	\
725 	(AW87XXX_PID_76_AGC2PO_DEFAULT_VALUE << AW87XXX_PID_76_AGC2PO_START_BIT)
726 
727 /* default value of AGC2P (0x08) */
728 /* #define AW87XXX_PID_76_AGC2P_DEFAULT		(0x06) */
729 
730 /* AGC2PA (0x09) detail */
731 /* AGC2AT bit 4:2 (AGC2PA 0x09) */
732 #define AW87XXX_PID_76_AGC2AT_START_BIT	(2)
733 #define AW87XXX_PID_76_AGC2AT_BITS_LEN	(3)
734 #define AW87XXX_PID_76_AGC2AT_MASK		\
735 	(~(((1<<AW87XXX_PID_76_AGC2AT_BITS_LEN)-1) << AW87XXX_PID_76_AGC2AT_START_BIT))
736 
737 #define AW87XXX_PID_76_AGC2AT_0P16MSDB	(0)
738 #define AW87XXX_PID_76_AGC2AT_0P16MSDB_VALUE	\
739 	(AW87XXX_PID_76_AGC2AT_0P16MSDB << AW87XXX_PID_76_AGC2AT_START_BIT)
740 
741 #define AW87XXX_PID_76_AGC2AT_0P32MSDB	(1)
742 #define AW87XXX_PID_76_AGC2AT_0P32MSDB_VALUE	\
743 	(AW87XXX_PID_76_AGC2AT_0P32MSDB << AW87XXX_PID_76_AGC2AT_START_BIT)
744 
745 #define AW87XXX_PID_76_AGC2AT_0P64MSDB	(2)
746 #define AW87XXX_PID_76_AGC2AT_0P64MSDB_VALUE	\
747 	(AW87XXX_PID_76_AGC2AT_0P64MSDB << AW87XXX_PID_76_AGC2AT_START_BIT)
748 
749 #define AW87XXX_PID_76_AGC2AT_2P56MSDB	(3)
750 #define AW87XXX_PID_76_AGC2AT_2P56MSDB_VALUE	\
751 	(AW87XXX_PID_76_AGC2AT_2P56MSDB << AW87XXX_PID_76_AGC2AT_START_BIT)
752 
753 #define AW87XXX_PID_76_AGC2AT_10P24MSDB	(4)
754 #define AW87XXX_PID_76_AGC2AT_10P24MSDB_VALUE	\
755 	(AW87XXX_PID_76_AGC2AT_10P24MSDB << AW87XXX_PID_76_AGC2AT_START_BIT)
756 
757 #define AW87XXX_PID_76_AGC2AT_41MSDB	(5)
758 #define AW87XXX_PID_76_AGC2AT_41MSDB_VALUE	\
759 	(AW87XXX_PID_76_AGC2AT_41MSDB << AW87XXX_PID_76_AGC2AT_START_BIT)
760 
761 #define AW87XXX_PID_76_AGC2AT_82MSDB	(6)
762 #define AW87XXX_PID_76_AGC2AT_82MSDB_VALUE	\
763 	(AW87XXX_PID_76_AGC2AT_82MSDB << AW87XXX_PID_76_AGC2AT_START_BIT)
764 
765 #define AW87XXX_PID_76_AGC2AT_164MSDB	(7)
766 #define AW87XXX_PID_76_AGC2AT_164MSDB_VALUE	\
767 	(AW87XXX_PID_76_AGC2AT_164MSDB << AW87XXX_PID_76_AGC2AT_START_BIT)
768 
769 #define AW87XXX_PID_76_AGC2AT_DEFAULT_VALUE	(2)
770 #define AW87XXX_PID_76_AGC2AT_DEFAULT	\
771 	(AW87XXX_PID_76_AGC2AT_DEFAULT_VALUE << AW87XXX_PID_76_AGC2AT_START_BIT)
772 
773 /* AGC2FSAT bit 1:0 (AGC2PA 0x09) */
774 #define AW87XXX_PID_76_AGC2FSAT_START_BIT	(0)
775 #define AW87XXX_PID_76_AGC2FSAT_BITS_LEN	(2)
776 #define AW87XXX_PID_76_AGC2FSAT_MASK	\
777 	(~(((1<<AW87XXX_PID_76_AGC2FSAT_BITS_LEN)-1) << AW87XXX_PID_76_AGC2FSAT_START_BIT))
778 
779 #define AW87XXX_PID_76_AGC2FSAT_0P16MSDB	(0)
780 #define AW87XXX_PID_76_AGC2FSAT_0P16MSDB_VALUE	\
781 	(AW87XXX_PID_76_AGC2FSAT_0P16MSDB << AW87XXX_PID_76_AGC2FSAT_START_BIT)
782 
783 #define AW87XXX_PID_76_AGC2FSAT_0P64MSDB	(1)
784 #define AW87XXX_PID_76_AGC2FSAT_0P64MSDB_VALUE	\
785 	(AW87XXX_PID_76_AGC2FSAT_0P64MSDB << AW87XXX_PID_76_AGC2FSAT_START_BIT)
786 
787 #define AW87XXX_PID_76_AGC2FSAT_2P56MSDB	(2)
788 #define AW87XXX_PID_76_AGC2FSAT_2P56MSDB_VALUE	\
789 	(AW87XXX_PID_76_AGC2FSAT_2P56MSDB << AW87XXX_PID_76_AGC2FSAT_START_BIT)
790 
791 #define AW87XXX_PID_76_AGC2FSAT_10P24MSDB	(3)
792 #define AW87XXX_PID_76_AGC2FSAT_10P24MSDB_VALUE	\
793 	(AW87XXX_PID_76_AGC2FSAT_10P24MSDB << AW87XXX_PID_76_AGC2FSAT_START_BIT)
794 
795 #define AW87XXX_PID_76_AGC2FSAT_DEFAULT_VALUE	(0)
796 #define AW87XXX_PID_76_AGC2FSAT_DEFAULT	\
797 	(AW87XXX_PID_76_AGC2FSAT_DEFAULT_VALUE << AW87XXX_PID_76_AGC2FSAT_START_BIT)
798 
799 /* default value of AGC2PA (0x09) */
800 /* #define AW87XXX_PID_76_AGC2PA_DEFAULT		(0x08) */
801 
802 /* AGC1PA (0x0A) detail */
803 /* AGC1THVTH bit 6:3 (AGC1PA 0x0A) */
804 #define AW87XXX_PID_76_AGC1THVTH_START_BIT	(3)
805 #define AW87XXX_PID_76_AGC1THVTH_BITS_LEN	(4)
806 #define AW87XXX_PID_76_AGC1THVTH_MASK	\
807 	(~(((1<<AW87XXX_PID_76_AGC1THVTH_BITS_LEN)-1) << AW87XXX_PID_76_AGC1THVTH_START_BIT))
808 
809 #define AW87XXX_PID_76_AGC1THVTH_5V		(0)
810 #define AW87XXX_PID_76_AGC1THVTH_5V_VALUE	\
811 	(AW87XXX_PID_76_AGC1THVTH_5V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
812 
813 #define AW87XXX_PID_76_AGC1THVTH_5P2V	(1)
814 #define AW87XXX_PID_76_AGC1THVTH_5P2V_VALUE	\
815 	(AW87XXX_PID_76_AGC1THVTH_5P2V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
816 
817 #define AW87XXX_PID_76_AGC1THVTH_5P4V	(2)
818 #define AW87XXX_PID_76_AGC1THVTH_5P4V_VALUE	\
819 	(AW87XXX_PID_76_AGC1THVTH_5P4V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
820 
821 #define AW87XXX_PID_76_AGC1THVTH_5P6V	(3)
822 #define AW87XXX_PID_76_AGC1THVTH_5P6V_VALUE	\
823 	(AW87XXX_PID_76_AGC1THVTH_5P6V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
824 
825 #define AW87XXX_PID_76_AGC1THVTH_5P8V	(4)
826 #define AW87XXX_PID_76_AGC1THVTH_5P8V_VALUE	\
827 	(AW87XXX_PID_76_AGC1THVTH_5P8V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
828 
829 #define AW87XXX_PID_76_AGC1THVTH_6P0V	(5)
830 #define AW87XXX_PID_76_AGC1THVTH_6P0V_VALUE	\
831 	(AW87XXX_PID_76_AGC1THVTH_6P0V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
832 
833 #define AW87XXX_PID_76_AGC1THVTH_6P2V	(6)
834 #define AW87XXX_PID_76_AGC1THVTH_6P2V_VALUE	\
835 	(AW87XXX_PID_76_AGC1THVTH_6P2V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
836 
837 #define AW87XXX_PID_76_AGC1THVTH_6P4V	(7)
838 #define AW87XXX_PID_76_AGC1THVTH_6P4V_VALUE	\
839 	(AW87XXX_PID_76_AGC1THVTH_6P4V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
840 
841 #define AW87XXX_PID_76_AGC1THVTH_6P6V	(8)
842 #define AW87XXX_PID_76_AGC1THVTH_6P6V_VALUE	\
843 	(AW87XXX_PID_76_AGC1THVTH_6P6V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
844 
845 #define AW87XXX_PID_76_AGC1THVTH_6P8V	(9)
846 #define AW87XXX_PID_76_AGC1THVTH_6P8V_VALUE	\
847 	(AW87XXX_PID_76_AGC1THVTH_6P8V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
848 
849 #define AW87XXX_PID_76_AGC1THVTH_7V		(10)
850 #define AW87XXX_PID_76_AGC1THVTH_7V_VALUE	\
851 	(AW87XXX_PID_76_AGC1THVTH_7V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
852 
853 #define AW87XXX_PID_76_AGC1THVTH_7P2V	(11)
854 #define AW87XXX_PID_76_AGC1THVTH_7P2V_VALUE	\
855 	(AW87XXX_PID_76_AGC1THVTH_7P2V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
856 
857 #define AW87XXX_PID_76_AGC1THVTH_7P4V	(12)
858 #define AW87XXX_PID_76_AGC1THVTH_7P4V_VALUE	\
859 	(AW87XXX_PID_76_AGC1THVTH_7P4V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
860 
861 #define AW87XXX_PID_76_AGC1THVTH_7P6V	(13)
862 #define AW87XXX_PID_76_AGC1THVTH_7P6V_VALUE	\
863 	(AW87XXX_PID_76_AGC1THVTH_7P6V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
864 
865 #define AW87XXX_PID_76_AGC1THVTH_7P8V	(14)
866 #define AW87XXX_PID_76_AGC1THVTH_7P8V_VALUE	\
867 	(AW87XXX_PID_76_AGC1THVTH_7P8V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
868 
869 #define AW87XXX_PID_76_AGC1THVTH_8V		(15)
870 #define AW87XXX_PID_76_AGC1THVTH_8V_VALUE	\
871 	(AW87XXX_PID_76_AGC1THVTH_8V << AW87XXX_PID_76_AGC1THVTH_START_BIT)
872 
873 #define AW87XXX_PID_76_AGC1THVTH_DEFAULT_VALUE	(9)
874 #define AW87XXX_PID_76_AGC1THVTH_DEFAULT	\
875 	(AW87XXX_PID_76_AGC1THVTH_DEFAULT_VALUE << AW87XXX_PID_76_AGC1THVTH_START_BIT)
876 
877 /* AGC1AT bit 2:1 (AGC1PA 0x0A) */
878 #define AW87XXX_PID_76_AGC1AT_START_BIT	(1)
879 #define AW87XXX_PID_76_AGC1AT_BITS_LEN	(2)
880 #define AW87XXX_PID_76_AGC1AT_MASK		\
881 	(~(((1<<AW87XXX_PID_76_AGC1AT_BITS_LEN)-1) << AW87XXX_PID_76_AGC1AT_START_BIT))
882 
883 #define AW87XXX_PID_76_AGC1AT_0P04MSDB	(0)
884 #define AW87XXX_PID_76_AGC1AT_0P04MSDB_VALUE	\
885 	(AW87XXX_PID_76_AGC1AT_0P04MSDB << AW87XXX_PID_76_AGC1AT_START_BIT)
886 
887 #define AW87XXX_PID_76_AGC1AT_0P08MSDB	(1)
888 #define AW87XXX_PID_76_AGC1AT_0P08MSDB_VALUE	\
889 	(AW87XXX_PID_76_AGC1AT_0P08MSDB << AW87XXX_PID_76_AGC1AT_START_BIT)
890 
891 #define AW87XXX_PID_76_AGC1AT_0P16MSDB	(2)
892 #define AW87XXX_PID_76_AGC1AT_0P16MSDB_VALUE	\
893 	(AW87XXX_PID_76_AGC1AT_0P16MSDB << AW87XXX_PID_76_AGC1AT_START_BIT)
894 
895 #define AW87XXX_PID_76_AGC1AT_0P32MSDB	(3)
896 #define AW87XXX_PID_76_AGC1AT_0P32MSDB_VALUE	\
897 	(AW87XXX_PID_76_AGC1AT_0P32MSDB << AW87XXX_PID_76_AGC1AT_START_BIT)
898 
899 #define AW87XXX_PID_76_AGC1AT_DEFAULT_VALUE	(1)
900 #define AW87XXX_PID_76_AGC1AT_DEFAULT	\
901 	(AW87XXX_PID_76_AGC1AT_DEFAULT_VALUE << AW87XXX_PID_76_AGC1AT_START_BIT)
902 
903 /* PD_AGC1 bit 0 (AGC1PA 0x0A) */
904 #define AW87XXX_PID_76_PD_AGC1_START_BIT	(0)
905 #define AW87XXX_PID_76_PD_AGC1_BITS_LEN	(1)
906 #define AW87XXX_PID_76_PD_AGC1_MASK		\
907 	(~(((1<<AW87XXX_PID_76_PD_AGC1_BITS_LEN)-1) << AW87XXX_PID_76_PD_AGC1_START_BIT))
908 
909 #define AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_UP	(0)
910 #define AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_UP_VALUE	\
911 	(AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_UP << AW87XXX_PID_76_PD_AGC1_START_BIT)
912 
913 #define AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_DOWN	(1)
914 #define AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_DOWN_VALUE	\
915 	(AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_DOWN << AW87XXX_PID_76_PD_AGC1_START_BIT)
916 
917 #define AW87XXX_PID_76_PD_AGC1_DEFAULT_VALUE	(0)
918 #define AW87XXX_PID_76_PD_AGC1_DEFAULT	\
919 	(AW87XXX_PID_76_PD_AGC1_DEFAULT_VALUE << AW87XXX_PID_76_PD_AGC1_START_BIT)
920 
921 /* default value of AGC1PA (0x0A) */
922 /* #define AW87XXX_PID_76_AGC1PA_DEFAULT		(0x4A) */
923 
924 /* SYSST (0x59) detail */
925 /* UVLOS bit 7 (SYSST 0x59) */
926 #define AW87XXX_PID_76_UVLOS_START_BIT	(7)
927 #define AW87XXX_PID_76_UVLOS_BITS_LEN	(1)
928 #define AW87XXX_PID_76_UVLOS_MASK		\
929 	(~(((1<<AW87XXX_PID_76_UVLOS_BITS_LEN)-1) << AW87XXX_PID_76_UVLOS_START_BIT))
930 
931 #define AW87XXX_PID_76_UVLOS_NORMAL_OPERATION	(0)
932 #define AW87XXX_PID_76_UVLOS_NORMAL_OPERATION_VALUE	\
933 	(AW87XXX_PID_76_UVLOS_NORMAL_OPERATION << AW87XXX_PID_76_UVLOS_START_BIT)
934 
935 #define AW87XXX_PID_76_UVLOS_VBAT_UNDER_VOLTAGE	(1)
936 #define AW87XXX_PID_76_UVLOS_VBAT_UNDER_VOLTAGE_VALUE	\
937 	(AW87XXX_PID_76_UVLOS_VBAT_UNDER_VOLTAGE << AW87XXX_PID_76_UVLOS_START_BIT)
938 
939 #define AW87XXX_PID_76_UVLOS_DEFAULT_VALUE	(1)
940 #define AW87XXX_PID_76_UVLOS_DEFAULT	\
941 	(AW87XXX_PID_76_UVLOS_DEFAULT_VALUE << AW87XXX_PID_76_UVLOS_START_BIT)
942 
943 /* OTNS bit 6 (SYSST 0x59) */
944 #define AW87XXX_PID_76_OTNS_START_BIT	(6)
945 #define AW87XXX_PID_76_OTNS_BITS_LEN	(1)
946 #define AW87XXX_PID_76_OTNS_MASK		\
947 	(~(((1<<AW87XXX_PID_76_OTNS_BITS_LEN)-1) << AW87XXX_PID_76_OTNS_START_BIT))
948 
949 #define AW87XXX_PID_76_OTNS_DETECTED	(0)
950 #define AW87XXX_PID_76_OTNS_DETECTED_VALUE	\
951 	(AW87XXX_PID_76_OTNS_DETECTED << AW87XXX_PID_76_OTNS_START_BIT)
952 
953 #define AW87XXX_PID_76_OTNS_NORMAL_OPERATION	(1)
954 #define AW87XXX_PID_76_OTNS_NORMAL_OPERATION_VALUE	\
955 	(AW87XXX_PID_76_OTNS_NORMAL_OPERATION << AW87XXX_PID_76_OTNS_START_BIT)
956 
957 #define AW87XXX_PID_76_OTNS_DEFAULT_VALUE	(1)
958 #define AW87XXX_PID_76_OTNS_DEFAULT		\
959 	(AW87XXX_PID_76_OTNS_DEFAULT_VALUE << AW87XXX_PID_76_OTNS_START_BIT)
960 
961 /* OC_FLAGS bit 5 (SYSST 0x59) */
962 #define AW87XXX_PID_76_OC_FLAGS_START_BIT	(5)
963 #define AW87XXX_PID_76_OC_FLAGS_BITS_LEN	(1)
964 #define AW87XXX_PID_76_OC_FLAGS_MASK	\
965 	(~(((1<<AW87XXX_PID_76_OC_FLAGS_BITS_LEN)-1) << AW87XXX_PID_76_OC_FLAGS_START_BIT))
966 
967 #define AW87XXX_PID_76_OC_FLAGS_NORMAL_OPERATION	(0)
968 #define AW87XXX_PID_76_OC_FLAGS_NORMAL_OPERATION_VALUE	\
969 	(AW87XXX_PID_76_OC_FLAGS_NORMAL_OPERATION << AW87XXX_PID_76_OC_FLAGS_START_BIT)
970 
971 #define AW87XXX_PID_76_OC_FLAGS_DETECTED	(1)
972 #define AW87XXX_PID_76_OC_FLAGS_DETECTED_VALUE	\
973 	(AW87XXX_PID_76_OC_FLAGS_DETECTED << AW87XXX_PID_76_OC_FLAGS_START_BIT)
974 
975 #define AW87XXX_PID_76_OC_FLAGS_DEFAULT_VALUE	(0)
976 #define AW87XXX_PID_76_OC_FLAGS_DEFAULT	\
977 	(AW87XXX_PID_76_OC_FLAGS_DEFAULT_VALUE << AW87XXX_PID_76_OC_FLAGS_START_BIT)
978 
979 /* ADAP_CPS bit 4 (SYSST 0x59) */
980 #define AW87XXX_PID_76_ADAP_CPS_START_BIT	(4)
981 #define AW87XXX_PID_76_ADAP_CPS_BITS_LEN	(1)
982 #define AW87XXX_PID_76_ADAP_CPS_MASK	\
983 	(~(((1<<AW87XXX_PID_76_ADAP_CPS_BITS_LEN)-1) << AW87XXX_PID_76_ADAP_CPS_START_BIT))
984 
985 #define AW87XXX_PID_76_ADAP_CPS_1X_MODE	(0)
986 #define AW87XXX_PID_76_ADAP_CPS_1X_MODE_VALUE	\
987 	(AW87XXX_PID_76_ADAP_CPS_1X_MODE << AW87XXX_PID_76_ADAP_CPS_START_BIT)
988 
989 #define AW87XXX_PID_76_ADAP_CPS_2X_MODE	(1)
990 #define AW87XXX_PID_76_ADAP_CPS_2X_MODE_VALUE	\
991 	(AW87XXX_PID_76_ADAP_CPS_2X_MODE << AW87XXX_PID_76_ADAP_CPS_START_BIT)
992 
993 #define AW87XXX_PID_76_ADAP_CPS_DEFAULT_VALUE	(1)
994 #define AW87XXX_PID_76_ADAP_CPS_DEFAULT	\
995 	(AW87XXX_PID_76_ADAP_CPS_DEFAULT_VALUE << AW87XXX_PID_76_ADAP_CPS_START_BIT)
996 
997 /* STARTOKS bit 3 (SYSST 0x59) */
998 #define AW87XXX_PID_76_STARTOKS_START_BIT	(3)
999 #define AW87XXX_PID_76_STARTOKS_BITS_LEN	(1)
1000 #define AW87XXX_PID_76_STARTOKS_MASK	\
1001 	(~(((1<<AW87XXX_PID_76_STARTOKS_BITS_LEN)-1) << AW87XXX_PID_76_STARTOKS_START_BIT))
1002 
1003 #define AW87XXX_PID_76_STARTOKS_CP_START_FAIL_DECTECTED	(0)
1004 #define AW87XXX_PID_76_STARTOKS_CP_START_FAIL_DECTECTED_VALUE	\
1005 	(AW87XXX_PID_76_STARTOKS_CP_START_FAIL_DECTECTED << AW87XXX_PID_76_STARTOKS_START_BIT)
1006 
1007 #define AW87XXX_PID_76_STARTOKS_NORMAL_OPERATION	(1)
1008 #define AW87XXX_PID_76_STARTOKS_NORMAL_OPERATION_VALUE	\
1009 	(AW87XXX_PID_76_STARTOKS_NORMAL_OPERATION << AW87XXX_PID_76_STARTOKS_START_BIT)
1010 
1011 #define AW87XXX_PID_76_STARTOKS_DEFAULT_VALUE	(0)
1012 #define AW87XXX_PID_76_STARTOKS_DEFAULT	\
1013 	(AW87XXX_PID_76_STARTOKS_DEFAULT_VALUE << AW87XXX_PID_76_STARTOKS_START_BIT)
1014 
1015 /* OVP1S bit 2 (SYSST 0x59) */
1016 #define AW87XXX_PID_76_OVP1S_START_BIT	(2)
1017 #define AW87XXX_PID_76_OVP1S_BITS_LEN	(1)
1018 #define AW87XXX_PID_76_OVP1S_MASK		\
1019 	(~(((1<<AW87XXX_PID_76_OVP1S_BITS_LEN)-1) << AW87XXX_PID_76_OVP1S_START_BIT))
1020 
1021 #define AW87XXX_PID_76_OVP1S_NORMAL_OPERATION	(0)
1022 #define AW87XXX_PID_76_OVP1S_NORMAL_OPERATION_VALUE	\
1023 	(AW87XXX_PID_76_OVP1S_NORMAL_OPERATION << AW87XXX_PID_76_OVP1S_START_BIT)
1024 
1025 #define AW87XXX_PID_76_OVP1S_CP_OVP_DETECTED	(1)
1026 #define AW87XXX_PID_76_OVP1S_CP_OVP_DETECTED_VALUE	\
1027 	(AW87XXX_PID_76_OVP1S_CP_OVP_DETECTED << AW87XXX_PID_76_OVP1S_START_BIT)
1028 
1029 #define AW87XXX_PID_76_OVP1S_DEFAULT_VALUE	(0)
1030 #define AW87XXX_PID_76_OVP1S_DEFAULT	\
1031 	(AW87XXX_PID_76_OVP1S_DEFAULT_VALUE << AW87XXX_PID_76_OVP1S_START_BIT)
1032 
1033 /* PORNS bit 1 (SYSST 0x59) */
1034 #define AW87XXX_PID_76_PORNS_START_BIT	(1)
1035 #define AW87XXX_PID_76_PORNS_BITS_LEN	(1)
1036 #define AW87XXX_PID_76_PORNS_MASK		\
1037 	(~(((1<<AW87XXX_PID_76_PORNS_BITS_LEN)-1) << AW87XXX_PID_76_PORNS_START_BIT))
1038 
1039 #define AW87XXX_PID_76_PORNS_DEFAULT_VALUE	(0)
1040 #define AW87XXX_PID_76_PORNS_DEFAULT	\
1041 	(AW87XXX_PID_76_PORNS_DEFAULT_VALUE << AW87XXX_PID_76_PORNS_START_BIT)
1042 
1043 /* CP_SHORTS bit 0 (SYSST 0x59) */
1044 #define AW87XXX_PID_76_CP_SHORTS_START_BIT	(0)
1045 #define AW87XXX_PID_76_CP_SHORTS_BITS_LEN	(1)
1046 #define AW87XXX_PID_76_CP_SHORTS_MASK	\
1047 	(~(((1<<AW87XXX_PID_76_CP_SHORTS_BITS_LEN)-1) << AW87XXX_PID_76_CP_SHORTS_START_BIT))
1048 
1049 #define AW87XXX_PID_76_CP_SHORTS_NORMAL_OPERATION	(0)
1050 #define AW87XXX_PID_76_CP_SHORTS_NORMAL_OPERATION_VALUE	\
1051 	(AW87XXX_PID_76_CP_SHORTS_NORMAL_OPERATION << AW87XXX_PID_76_CP_SHORTS_START_BIT)
1052 
1053 #define AW87XXX_PID_76_CP_SHORTS_CHARGE_PUMP_SHORT_DECTECTED	(1)
1054 #define AW87XXX_PID_76_CP_SHORTS_CHARGE_PUMP_SHORT_DECTECTED_VALUE	\
1055 	(AW87XXX_PID_76_CP_SHORTS_CHARGE_PUMP_SHORT_DECTECTED << AW87XXX_PID_76_CP_SHORTS_START_BIT)
1056 
1057 #define AW87XXX_PID_76_CP_SHORTS_DEFAULT_VALUE	(0)
1058 #define AW87XXX_PID_76_CP_SHORTS_DEFAULT	\
1059 	(AW87XXX_PID_76_CP_SHORTS_DEFAULT_VALUE << AW87XXX_PID_76_CP_SHORTS_START_BIT)
1060 
1061 /* default value of SYSST (0x59) */
1062 /* #define AW87XXX_PID_76_SYSST_DEFAULT		(0xD0) */
1063 
1064 /* SYSINT (0x60) detail */
1065 /* UVLOI bit 7 (SYSINT 0x60) */
1066 #define AW87XXX_PID_76_UVLOI_START_BIT	(7)
1067 #define AW87XXX_PID_76_UVLOI_BITS_LEN	(1)
1068 #define AW87XXX_PID_76_UVLOI_MASK		\
1069 	(~(((1<<AW87XXX_PID_76_UVLOI_BITS_LEN)-1) << AW87XXX_PID_76_UVLOI_START_BIT))
1070 
1071 #define AW87XXX_PID_76_UVLOI_NOT_CHANGE	(0)
1072 #define AW87XXX_PID_76_UVLOI_NOT_CHANGE_VALUE	\
1073 	(AW87XXX_PID_76_UVLOI_NOT_CHANGE << AW87XXX_PID_76_UVLOI_START_BIT)
1074 
1075 #define AW87XXX_PID_76_UVLOI_DETECTED	(1)
1076 #define AW87XXX_PID_76_UVLOI_DETECTED_VALUE	\
1077 	(AW87XXX_PID_76_UVLOI_DETECTED << AW87XXX_PID_76_UVLOI_START_BIT)
1078 
1079 #define AW87XXX_PID_76_UVLOI_DEFAULT_VALUE	(0)
1080 #define AW87XXX_PID_76_UVLOI_DEFAULT	\
1081 	(AW87XXX_PID_76_UVLOI_DEFAULT_VALUE << AW87XXX_PID_76_UVLOI_START_BIT)
1082 
1083 /* OTNI bit 6 (SYSINT 0x60) */
1084 #define AW87XXX_PID_76_OTNI_START_BIT	(6)
1085 #define AW87XXX_PID_76_OTNI_BITS_LEN	(1)
1086 #define AW87XXX_PID_76_OTNI_MASK		\
1087 	(~(((1<<AW87XXX_PID_76_OTNI_BITS_LEN)-1) << AW87XXX_PID_76_OTNI_START_BIT))
1088 
1089 #define AW87XXX_PID_76_OTNI_NOT_CHANGE	(0)
1090 #define AW87XXX_PID_76_OTNI_NOT_CHANGE_VALUE	\
1091 	(AW87XXX_PID_76_OTNI_NOT_CHANGE << AW87XXX_PID_76_OTNI_START_BIT)
1092 
1093 #define AW87XXX_PID_76_OTNI_DETECTED	(1)
1094 #define AW87XXX_PID_76_OTNI_DETECTED_VALUE	\
1095 	(AW87XXX_PID_76_OTNI_DETECTED << AW87XXX_PID_76_OTNI_START_BIT)
1096 
1097 #define AW87XXX_PID_76_OTNI_DEFAULT_VALUE	(0)
1098 #define AW87XXX_PID_76_OTNI_DEFAULT		\
1099 	(AW87XXX_PID_76_OTNI_DEFAULT_VALUE << AW87XXX_PID_76_OTNI_START_BIT)
1100 
1101 /* OC_FLAGI bit 5 (SYSINT 0x60) */
1102 #define AW87XXX_PID_76_OC_FLAGI_START_BIT	(5)
1103 #define AW87XXX_PID_76_OC_FLAGI_BITS_LEN	(1)
1104 #define AW87XXX_PID_76_OC_FLAGI_MASK	\
1105 	(~(((1<<AW87XXX_PID_76_OC_FLAGI_BITS_LEN)-1) << AW87XXX_PID_76_OC_FLAGI_START_BIT))
1106 
1107 #define AW87XXX_PID_76_OC_FLAGI_NOT_CHANGE	(0)
1108 #define AW87XXX_PID_76_OC_FLAGI_NOT_CHANGE_VALUE	\
1109 	(AW87XXX_PID_76_OC_FLAGI_NOT_CHANGE << AW87XXX_PID_76_OC_FLAGI_START_BIT)
1110 
1111 #define AW87XXX_PID_76_OC_FLAGI_DETECTED	(1)
1112 #define AW87XXX_PID_76_OC_FLAGI_DETECTED_VALUE	\
1113 	(AW87XXX_PID_76_OC_FLAGI_DETECTED << AW87XXX_PID_76_OC_FLAGI_START_BIT)
1114 
1115 #define AW87XXX_PID_76_OC_FLAGI_DEFAULT_VALUE	(0)
1116 #define AW87XXX_PID_76_OC_FLAGI_DEFAULT	\
1117 	(AW87XXX_PID_76_OC_FLAGI_DEFAULT_VALUE << AW87XXX_PID_76_OC_FLAGI_START_BIT)
1118 
1119 /* ADAP_CPI bit 4 (SYSINT 0x60) */
1120 #define AW87XXX_PID_76_ADAP_CPI_START_BIT	(4)
1121 #define AW87XXX_PID_76_ADAP_CPI_BITS_LEN	(1)
1122 #define AW87XXX_PID_76_ADAP_CPI_MASK	\
1123 	(~(((1<<AW87XXX_PID_76_ADAP_CPI_BITS_LEN)-1) << AW87XXX_PID_76_ADAP_CPI_START_BIT))
1124 
1125 #define AW87XXX_PID_76_ADAP_CPI_1X_MODE	(0)
1126 #define AW87XXX_PID_76_ADAP_CPI_1X_MODE_VALUE	\
1127 	(AW87XXX_PID_76_ADAP_CPI_1X_MODE << AW87XXX_PID_76_ADAP_CPI_START_BIT)
1128 
1129 #define AW87XXX_PID_76_ADAP_CPI_2X_MODE	(1)
1130 #define AW87XXX_PID_76_ADAP_CPI_2X_MODE_VALUE	\
1131 	(AW87XXX_PID_76_ADAP_CPI_2X_MODE << AW87XXX_PID_76_ADAP_CPI_START_BIT)
1132 
1133 #define AW87XXX_PID_76_ADAP_CPI_DEFAULT_VALUE	(0)
1134 #define AW87XXX_PID_76_ADAP_CPI_DEFAULT	\
1135 	(AW87XXX_PID_76_ADAP_CPI_DEFAULT_VALUE << AW87XXX_PID_76_ADAP_CPI_START_BIT)
1136 
1137 /* STARTOKI bit 3 (SYSINT 0x60) */
1138 #define AW87XXX_PID_76_STARTOKI_START_BIT	(3)
1139 #define AW87XXX_PID_76_STARTOKI_BITS_LEN	(1)
1140 #define AW87XXX_PID_76_STARTOKI_MASK	\
1141 	(~(((1<<AW87XXX_PID_76_STARTOKI_BITS_LEN)-1) << AW87XXX_PID_76_STARTOKI_START_BIT))
1142 
1143 #define AW87XXX_PID_76_STARTOKI_NOT_CHANGE	(0)
1144 #define AW87XXX_PID_76_STARTOKI_NOT_CHANGE_VALUE	\
1145 	(AW87XXX_PID_76_STARTOKI_NOT_CHANGE << AW87XXX_PID_76_STARTOKI_START_BIT)
1146 
1147 #define AW87XXX_PID_76_STARTOKI_DECTECTED	(1)
1148 #define AW87XXX_PID_76_STARTOKI_DECTECTED_VALUE	\
1149 	(AW87XXX_PID_76_STARTOKI_DECTECTED << AW87XXX_PID_76_STARTOKI_START_BIT)
1150 
1151 #define AW87XXX_PID_76_STARTOKI_DEFAULT_VALUE	(0)
1152 #define AW87XXX_PID_76_STARTOKI_DEFAULT	\
1153 	(AW87XXX_PID_76_STARTOKI_DEFAULT_VALUE << AW87XXX_PID_76_STARTOKI_START_BIT)
1154 
1155 /* OVP1I bit 2 (SYSINT 0x60) */
1156 #define AW87XXX_PID_76_OVP1I_START_BIT	(2)
1157 #define AW87XXX_PID_76_OVP1I_BITS_LEN	(1)
1158 #define AW87XXX_PID_76_OVP1I_MASK		\
1159 	(~(((1<<AW87XXX_PID_76_OVP1I_BITS_LEN)-1) << AW87XXX_PID_76_OVP1I_START_BIT))
1160 
1161 #define AW87XXX_PID_76_OVP1I_NOT_CHANGE	(0)
1162 #define AW87XXX_PID_76_OVP1I_NOT_CHANGE_VALUE	\
1163 	(AW87XXX_PID_76_OVP1I_NOT_CHANGE << AW87XXX_PID_76_OVP1I_START_BIT)
1164 
1165 #define AW87XXX_PID_76_OVP1I_DETECTED	(1)
1166 #define AW87XXX_PID_76_OVP1I_DETECTED_VALUE	\
1167 	(AW87XXX_PID_76_OVP1I_DETECTED << AW87XXX_PID_76_OVP1I_START_BIT)
1168 
1169 #define AW87XXX_PID_76_OVP1I_DEFAULT_VALUE	(0)
1170 #define AW87XXX_PID_76_OVP1I_DEFAULT	\
1171 	(AW87XXX_PID_76_OVP1I_DEFAULT_VALUE << AW87XXX_PID_76_OVP1I_START_BIT)
1172 
1173 /* PORNI bit 1 (SYSINT 0x60) */
1174 #define AW87XXX_PID_76_PORNI_START_BIT	(1)
1175 #define AW87XXX_PID_76_PORNI_BITS_LEN	(1)
1176 #define AW87XXX_PID_76_PORNI_MASK		\
1177 	(~(((1<<AW87XXX_PID_76_PORNI_BITS_LEN)-1) << AW87XXX_PID_76_PORNI_START_BIT))
1178 
1179 #define AW87XXX_PID_76_PORNI_DEFAULT_VALUE	(0)
1180 #define AW87XXX_PID_76_PORNI_DEFAULT	\
1181 	(AW87XXX_PID_76_PORNI_DEFAULT_VALUE << AW87XXX_PID_76_PORNI_START_BIT)
1182 
1183 /* CP_SHORTI bit 0 (SYSINT 0x60) */
1184 #define AW87XXX_PID_76_CP_SHORTI_START_BIT	(0)
1185 #define AW87XXX_PID_76_CP_SHORTI_BITS_LEN	(1)
1186 #define AW87XXX_PID_76_CP_SHORTI_MASK	\
1187 	(~(((1<<AW87XXX_PID_76_CP_SHORTI_BITS_LEN)-1) << AW87XXX_PID_76_CP_SHORTI_START_BIT))
1188 
1189 #define AW87XXX_PID_76_CP_SHORTI_NOT_CHANGE	(0)
1190 #define AW87XXX_PID_76_CP_SHORTI_NOT_CHANGE_VALUE	\
1191 	(AW87XXX_PID_76_CP_SHORTI_NOT_CHANGE << AW87XXX_PID_76_CP_SHORTI_START_BIT)
1192 
1193 #define AW87XXX_PID_76_CP_SHORTI_SHORT_DECTECTED	(1)
1194 #define AW87XXX_PID_76_CP_SHORTI_SHORT_DECTECTED_VALUE	\
1195 	(AW87XXX_PID_76_CP_SHORTI_SHORT_DECTECTED << AW87XXX_PID_76_CP_SHORTI_START_BIT)
1196 
1197 #define AW87XXX_PID_76_CP_SHORTI_DEFAULT_VALUE	(0)
1198 #define AW87XXX_PID_76_CP_SHORTI_DEFAULT	\
1199 	(AW87XXX_PID_76_CP_SHORTI_DEFAULT_VALUE << AW87XXX_PID_76_CP_SHORTI_START_BIT)
1200 
1201 /* default value of SYSINT (0x60) */
1202 /* #define AW87XXX_PID_76_SYSINT_DEFAULT		(0x00) */
1203 
1204 /* detail information of registers end */
1205 
1206 #endif  /* #ifndef  __AW87XXX_PID_76_REG_H__ */