xref: /OK3568_Linux_fs/kernel/sound/soc/codecs/aw87xxx/aw87xxx_pid_18_reg.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 
3 #ifndef __AW87XXX_PID_18_REG_H__
4 #define __AW87XXX_PID_18_REG_H__
5 
6 /* registers list */
7 #define AW87XXX_PID_18_CHIPID_REG		(0x00)
8 #define AW87XXX_PID_18_SYSST_REG		(0x01)
9 #define AW87XXX_PID_18_SYSINT_REG		(0x02)
10 #define AW87XXX_PID_18_SYSCTRL_REG		(0x03)
11 #define AW87XXX_PID_18_CPOC_REG			(0x04)
12 #define AW87XXX_PID_18_CLASSD_REG		(0x05)
13 #define AW87XXX_PID_18_MADPVTH_REG		(0x06)
14 #define AW87XXX_PID_18_A3PARAM_REG		(0x07)
15 #define AW87XXX_PID_18_A3A2PO_REG		(0x08)
16 #define AW87XXX_PID_18_A2PARAM_REG		(0x09)
17 #define AW87XXX_PID_18_A1PARAM_REG		(0x0A)
18 #define AW87XXX_PID_18_POPCLK_REG		(0x0B)
19 #define AW87XXX_PID_18_GTDRCPSS_REG		(0x0C)
20 #define AW87XXX_PID_18_MULTI_REG		(0x0D)
21 #define AW87XXX_PID_18_DFT1_REG			(0x61)
22 #define AW87XXX_PID_18_DFT2_REG			(0x62)
23 #define AW87XXX_PID_18_DFT3_REG			(0x63)
24 #define AW87XXX_PID_18_DFT4_REG			(0x64)
25 #define AW87XXX_PID_18_DFT5_REG			(0x65)
26 #define AW87XXX_PID_18_DFT6_REG			(0x66)
27 
28 #define AW87XXX_PID_18_CLASSD_DEFAULT		(0x10)
29 
30 /********************************************
31  * soft control info
32  * If you need to update this file, add this information manually
33  *******************************************/
34 unsigned char aw87xxx_pid_18_softrst_access[2] = {0x00, 0xaa};
35 
36 /********************************************
37  * Register Access
38  *******************************************/
39 #define AW87XXX_PID_18_REG_MAX			(0x67)
40 
41 #define REG_NONE_ACCESS					(0)
42 #define REG_RD_ACCESS					(1 << 0)
43 #define REG_WR_ACCESS					(1 << 1)
44 
45 const unsigned char aw87xxx_pid_18_reg_access[AW87XXX_PID_18_REG_MAX] = {
46 	[AW87XXX_PID_18_CHIPID_REG]	= (REG_RD_ACCESS),
47 	[AW87XXX_PID_18_SYSST_REG]	= (REG_RD_ACCESS),
48 	[AW87XXX_PID_18_SYSINT_REG]	= (REG_RD_ACCESS),
49 	[AW87XXX_PID_18_SYSCTRL_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
50 	[AW87XXX_PID_18_CPOC_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
51 	[AW87XXX_PID_18_CLASSD_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
52 	[AW87XXX_PID_18_MADPVTH_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
53 	[AW87XXX_PID_18_A3PARAM_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
54 	[AW87XXX_PID_18_A3A2PO_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
55 	[AW87XXX_PID_18_A2PARAM_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
56 	[AW87XXX_PID_18_A1PARAM_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
57 	[AW87XXX_PID_18_POPCLK_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
58 	[AW87XXX_PID_18_GTDRCPSS_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
59 	[AW87XXX_PID_18_MULTI_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
60 	[AW87XXX_PID_18_DFT1_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
61 	[AW87XXX_PID_18_DFT2_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
62 	[AW87XXX_PID_18_DFT3_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
63 	[AW87XXX_PID_18_DFT4_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
64 	[AW87XXX_PID_18_DFT5_REG]	= (REG_RD_ACCESS | REG_WR_ACCESS),
65 	[AW87XXX_PID_18_DFT6_REG]	= (REG_RD_ACCESS),
66 };
67 
68 /* detail information of registers begin */
69 /* CHIPID (0x00) detail */
70 /* IDCODE bit 7:0 (CHIPID 0x00) */
71 #define AW87XXX_PID_18_IDCODE_START_BIT	(0)
72 #define AW87XXX_PID_18_IDCODE_BITS_LEN	(8)
73 #define AW87XXX_PID_18_IDCODE_MASK		\
74 	(~(((1<<AW87XXX_PID_18_IDCODE_BITS_LEN)-1) << AW87XXX_PID_18_IDCODE_START_BIT))
75 
76 #define AW87XXX_PID_18_IDCODE_DEFAULT_VALUE	(0x18)
77 #define AW87XXX_PID_18_IDCODE_DEFAULT	\
78 	(AW87XXX_PID_18_IDCODE_DEFAULT_VALUE << AW87XXX_PID_18_IDCODE_START_BIT)
79 
80 /* default value of CHIPID (0x00) */
81 /* #define AW87XXX_PID_18_CHIPID_DEFAULT		(0x18) */
82 
83 /* SYSST (0x01) detail */
84 /* UVLOS bit 7 (SYSST 0x01) */
85 #define AW87XXX_PID_18_UVLOS_START_BIT	(7)
86 #define AW87XXX_PID_18_UVLOS_BITS_LEN	(1)
87 #define AW87XXX_PID_18_UVLOS_MASK		\
88 	(~(((1<<AW87XXX_PID_18_UVLOS_BITS_LEN)-1) << AW87XXX_PID_18_UVLOS_START_BIT))
89 
90 #define AW87XXX_PID_18_UVLOS_NORMAL_OPERATION	(0)
91 #define AW87XXX_PID_18_UVLOS_NORMAL_OPERATION_VALUE	\
92 	(AW87XXX_PID_18_UVLOS_NORMAL_OPERATION << AW87XXX_PID_18_UVLOS_START_BIT)
93 
94 #define AW87XXX_PID_18_UVLOS_VBAT_UNDER_VOLTAGE	(1)
95 #define AW87XXX_PID_18_UVLOS_VBAT_UNDER_VOLTAGE_VALUE	\
96 	(AW87XXX_PID_18_UVLOS_VBAT_UNDER_VOLTAGE << AW87XXX_PID_18_UVLOS_START_BIT)
97 
98 #define AW87XXX_PID_18_UVLOS_DEFAULT_VALUE	(0)
99 #define AW87XXX_PID_18_UVLOS_DEFAULT	\
100 	(AW87XXX_PID_18_UVLOS_DEFAULT_VALUE << AW87XXX_PID_18_UVLOS_START_BIT)
101 
102 /* OTNS bit 6 (SYSST 0x01) */
103 #define AW87XXX_PID_18_OTNS_START_BIT	(6)
104 #define AW87XXX_PID_18_OTNS_BITS_LEN	(1)
105 #define AW87XXX_PID_18_OTNS_MASK		\
106 	(~(((1<<AW87XXX_PID_18_OTNS_BITS_LEN)-1) << AW87XXX_PID_18_OTNS_START_BIT))
107 
108 #define AW87XXX_PID_18_OTNS_PA_OVER_TEMPRETURE_PROTECTION_DETECTED	(0)
109 #define AW87XXX_PID_18_OTNS_PA_OVER_TEMPRETURE_PROTECTION_DETECTED_VALUE	\
110 	(AW87XXX_PID_18_OTNS_PA_OVER_TEMPRETURE_PROTECTION_DETECTED << AW87XXX_PID_18_OTNS_START_BIT)
111 
112 #define AW87XXX_PID_18_OTNS_NORMAL_OPERATION	(1)
113 #define AW87XXX_PID_18_OTNS_NORMAL_OPERATION_VALUE	\
114 	(AW87XXX_PID_18_OTNS_NORMAL_OPERATION << AW87XXX_PID_18_OTNS_START_BIT)
115 
116 #define AW87XXX_PID_18_OTNS_DEFAULT_VALUE	(0)
117 #define AW87XXX_PID_18_OTNS_DEFAULT		\
118 	(AW87XXX_PID_18_OTNS_DEFAULT_VALUE << AW87XXX_PID_18_OTNS_START_BIT)
119 
120 /* OC_FLAGS bit 5 (SYSST 0x01) */
121 #define AW87XXX_PID_18_OC_FLAGS_START_BIT	(5)
122 #define AW87XXX_PID_18_OC_FLAGS_BITS_LEN	(1)
123 #define AW87XXX_PID_18_OC_FLAGS_MASK	\
124 	(~(((1<<AW87XXX_PID_18_OC_FLAGS_BITS_LEN)-1) << AW87XXX_PID_18_OC_FLAGS_START_BIT))
125 
126 #define AW87XXX_PID_18_OC_FLAGS_NORMAL_OPERATION	(0)
127 #define AW87XXX_PID_18_OC_FLAGS_NORMAL_OPERATION_VALUE	\
128 	(AW87XXX_PID_18_OC_FLAGS_NORMAL_OPERATION << AW87XXX_PID_18_OC_FLAGS_START_BIT)
129 
130 #define AW87XXX_PID_18_OC_FLAGS_PA_OVER_CURRENT_PROTECTION_DETECTED	(1)
131 #define AW87XXX_PID_18_OC_FLAGS_PA_OVER_CURRENT_PROTECTION_DETECTED_VALUE	\
132 	(AW87XXX_PID_18_OC_FLAGS_PA_OVER_CURRENT_PROTECTION_DETECTED << AW87XXX_PID_18_OC_FLAGS_START_BIT)
133 
134 #define AW87XXX_PID_18_OC_FLAGS_DEFAULT_VALUE	(0)
135 #define AW87XXX_PID_18_OC_FLAGS_DEFAULT	\
136 	(AW87XXX_PID_18_OC_FLAGS_DEFAULT_VALUE << AW87XXX_PID_18_OC_FLAGS_START_BIT)
137 
138 /* VOUTDECTS bit 4 (SYSST 0x01) */
139 #define AW87XXX_PID_18_VOUTDECTS_START_BIT	(4)
140 #define AW87XXX_PID_18_VOUTDECTS_BITS_LEN	(1)
141 #define AW87XXX_PID_18_VOUTDECTS_MASK	\
142 	(~(((1<<AW87XXX_PID_18_VOUTDECTS_BITS_LEN)-1) << AW87XXX_PID_18_VOUTDECTS_START_BIT))
143 
144 #define AW87XXX_PID_18_VOUTDECTS_PVDDBELOWVDD	(0)
145 #define AW87XXX_PID_18_VOUTDECTS_PVDDBELOWVDD_VALUE	\
146 	(AW87XXX_PID_18_VOUTDECTS_PVDDBELOWVDD << AW87XXX_PID_18_VOUTDECTS_START_BIT)
147 
148 #define AW87XXX_PID_18_VOUTDECTS_PVDDABOVEVDD	(1)
149 #define AW87XXX_PID_18_VOUTDECTS_PVDDABOVEVDD_VALUE	\
150 	(AW87XXX_PID_18_VOUTDECTS_PVDDABOVEVDD << AW87XXX_PID_18_VOUTDECTS_START_BIT)
151 
152 #define AW87XXX_PID_18_VOUTDECTS_DEFAULT_VALUE	(0)
153 #define AW87XXX_PID_18_VOUTDECTS_DEFAULT	\
154 	(AW87XXX_PID_18_VOUTDECTS_DEFAULT_VALUE << AW87XXX_PID_18_VOUTDECTS_START_BIT)
155 
156 /* STARTOKS bit 3 (SYSST 0x01) */
157 #define AW87XXX_PID_18_STARTOKS_START_BIT	(3)
158 #define AW87XXX_PID_18_STARTOKS_BITS_LEN	(1)
159 #define AW87XXX_PID_18_STARTOKS_MASK	\
160 	(~(((1<<AW87XXX_PID_18_STARTOKS_BITS_LEN)-1) << AW87XXX_PID_18_STARTOKS_START_BIT))
161 
162 #define AW87XXX_PID_18_STARTOKS_CP_START_FAIL_DECTECTED	(0)
163 #define AW87XXX_PID_18_STARTOKS_CP_START_FAIL_DECTECTED_VALUE	\
164 	(AW87XXX_PID_18_STARTOKS_CP_START_FAIL_DECTECTED << AW87XXX_PID_18_STARTOKS_START_BIT)
165 
166 #define AW87XXX_PID_18_STARTOKS_NORMAL_OPERATION	(1)
167 #define AW87XXX_PID_18_STARTOKS_NORMAL_OPERATION_VALUE	\
168 	(AW87XXX_PID_18_STARTOKS_NORMAL_OPERATION << AW87XXX_PID_18_STARTOKS_START_BIT)
169 
170 #define AW87XXX_PID_18_STARTOKS_DEFAULT_VALUE	(0)
171 #define AW87XXX_PID_18_STARTOKS_DEFAULT	\
172 	(AW87XXX_PID_18_STARTOKS_DEFAULT_VALUE << AW87XXX_PID_18_STARTOKS_START_BIT)
173 
174 /* VBGOKN1S bit 2 (SYSST 0x01) */
175 #define AW87XXX_PID_18_VBGOKN1S_START_BIT	(2)
176 #define AW87XXX_PID_18_VBGOKN1S_BITS_LEN	(1)
177 #define AW87XXX_PID_18_VBGOKN1S_MASK	\
178 	(~(((1<<AW87XXX_PID_18_VBGOKN1S_BITS_LEN)-1) << AW87XXX_PID_18_VBGOKN1S_START_BIT))
179 
180 #define AW87XXX_PID_18_VBGOKN1S_NORMAL_WORKS	(0)
181 #define AW87XXX_PID_18_VBGOKN1S_NORMAL_WORKS_VALUE	\
182 	(AW87XXX_PID_18_VBGOKN1S_NORMAL_WORKS << AW87XXX_PID_18_VBGOKN1S_START_BIT)
183 
184 #define AW87XXX_PID_18_VBGOKN1S_ABNORMAL_WORKS	(1)
185 #define AW87XXX_PID_18_VBGOKN1S_ABNORMAL_WORKS_VALUE	\
186 	(AW87XXX_PID_18_VBGOKN1S_ABNORMAL_WORKS << AW87XXX_PID_18_VBGOKN1S_START_BIT)
187 
188 #define AW87XXX_PID_18_VBGOKN1S_DEFAULT_VALUE	(0)
189 #define AW87XXX_PID_18_VBGOKN1S_DEFAULT	\
190 	(AW87XXX_PID_18_VBGOKN1S_DEFAULT_VALUE << AW87XXX_PID_18_VBGOKN1S_START_BIT)
191 
192 /* OVPS bit 1 (SYSST 0x01) */
193 #define AW87XXX_PID_18_OVPS_START_BIT	(1)
194 #define AW87XXX_PID_18_OVPS_BITS_LEN	(1)
195 #define AW87XXX_PID_18_OVPS_MASK		\
196 	(~(((1<<AW87XXX_PID_18_OVPS_BITS_LEN)-1) << AW87XXX_PID_18_OVPS_START_BIT))
197 
198 #define AW87XXX_PID_18_OVPS_NORMAL_OPERATION	(0)
199 #define AW87XXX_PID_18_OVPS_NORMAL_OPERATION_VALUE	\
200 	(AW87XXX_PID_18_OVPS_NORMAL_OPERATION << AW87XXX_PID_18_OVPS_START_BIT)
201 
202 #define AW87XXX_PID_18_OVPS_CP_OVP_DETECTED	(1)
203 #define AW87XXX_PID_18_OVPS_CP_OVP_DETECTED_VALUE	\
204 	(AW87XXX_PID_18_OVPS_CP_OVP_DETECTED << AW87XXX_PID_18_OVPS_START_BIT)
205 
206 #define AW87XXX_PID_18_OVPS_DEFAULT_VALUE	(0)
207 #define AW87XXX_PID_18_OVPS_DEFAULT		\
208 	(AW87XXX_PID_18_OVPS_DEFAULT_VALUE << AW87XXX_PID_18_OVPS_START_BIT)
209 
210 /* CP_2PS bit 0 (SYSST 0x01) */
211 #define AW87XXX_PID_18_CP_2PS_START_BIT	(0)
212 #define AW87XXX_PID_18_CP_2PS_BITS_LEN	(1)
213 #define AW87XXX_PID_18_CP_2PS_MASK		\
214 	(~(((1<<AW87XXX_PID_18_CP_2PS_BITS_LEN)-1) << AW87XXX_PID_18_CP_2PS_START_BIT))
215 
216 #define AW87XXX_PID_18_CP_2PS_WEAK_SIGNAL	(0)
217 #define AW87XXX_PID_18_CP_2PS_WEAK_SIGNAL_VALUE	\
218 	(AW87XXX_PID_18_CP_2PS_WEAK_SIGNAL << AW87XXX_PID_18_CP_2PS_START_BIT)
219 
220 #define AW87XXX_PID_18_CP_2PS_STRONG_SIGNAL	(1)
221 #define AW87XXX_PID_18_CP_2PS_STRONG_SIGNAL_VALUE	\
222 	(AW87XXX_PID_18_CP_2PS_STRONG_SIGNAL << AW87XXX_PID_18_CP_2PS_START_BIT)
223 
224 #define AW87XXX_PID_18_CP_2PS_DEFAULT_VALUE	(0)
225 #define AW87XXX_PID_18_CP_2PS_DEFAULT	\
226 	(AW87XXX_PID_18_CP_2PS_DEFAULT_VALUE << AW87XXX_PID_18_CP_2PS_START_BIT)
227 
228 /* default value of SYSST (0x01) */
229 /* #define AW87XXX_PID_18_SYSST_DEFAULT		(0x00) */
230 
231 /* SYSINT (0x02) detail */
232 /* UVLOI bit 7 (SYSINT 0x02) */
233 #define AW87XXX_PID_18_UVLOI_START_BIT	(7)
234 #define AW87XXX_PID_18_UVLOI_BITS_LEN	(1)
235 #define AW87XXX_PID_18_UVLOI_MASK		\
236 	(~(((1<<AW87XXX_PID_18_UVLOI_BITS_LEN)-1) << AW87XXX_PID_18_UVLOI_START_BIT))
237 
238 #define AW87XXX_PID_18_UVLOI_SIGNAL_STATUS_DO_NOT_CHANGE	(0)
239 #define AW87XXX_PID_18_UVLOI_SIGNAL_STATUS_DO_NOT_CHANGE_VALUE	\
240 	(AW87XXX_PID_18_UVLOI_SIGNAL_STATUS_DO_NOT_CHANGE << AW87XXX_PID_18_UVLOI_START_BIT)
241 
242 #define AW87XXX_PID_18_UVLOI_UNDER_VOLTAGE_LOCK_OUT_DETECTED	(1)
243 #define AW87XXX_PID_18_UVLOI_UNDER_VOLTAGE_LOCK_OUT_DETECTED_VALUE	\
244 	(AW87XXX_PID_18_UVLOI_UNDER_VOLTAGE_LOCK_OUT_DETECTED << AW87XXX_PID_18_UVLOI_START_BIT)
245 
246 #define AW87XXX_PID_18_UVLOI_DEFAULT_VALUE	(0)
247 #define AW87XXX_PID_18_UVLOI_DEFAULT	\
248 	(AW87XXX_PID_18_UVLOI_DEFAULT_VALUE << AW87XXX_PID_18_UVLOI_START_BIT)
249 
250 /* OTNI bit 6 (SYSINT 0x02) */
251 #define AW87XXX_PID_18_OTNI_START_BIT	(6)
252 #define AW87XXX_PID_18_OTNI_BITS_LEN	(1)
253 #define AW87XXX_PID_18_OTNI_MASK		\
254 	(~(((1<<AW87XXX_PID_18_OTNI_BITS_LEN)-1) << AW87XXX_PID_18_OTNI_START_BIT))
255 
256 #define AW87XXX_PID_18_OTNI_SIGNAL_STATUS_DO_NOT_CHANGE	(0)
257 #define AW87XXX_PID_18_OTNI_SIGNAL_STATUS_DO_NOT_CHANGE_VALUE	\
258 	(AW87XXX_PID_18_OTNI_SIGNAL_STATUS_DO_NOT_CHANGE << AW87XXX_PID_18_OTNI_START_BIT)
259 
260 #define AW87XXX_PID_18_OTNI_OVER_TEMPRETURE_PROTECTION_DETECTED	(1)
261 #define AW87XXX_PID_18_OTNI_OVER_TEMPRETURE_PROTECTION_DETECTED_VALUE	\
262 	(AW87XXX_PID_18_OTNI_OVER_TEMPRETURE_PROTECTION_DETECTED << AW87XXX_PID_18_OTNI_START_BIT)
263 
264 #define AW87XXX_PID_18_OTNI_DEFAULT_VALUE	(0)
265 #define AW87XXX_PID_18_OTNI_DEFAULT		\
266 	(AW87XXX_PID_18_OTNI_DEFAULT_VALUE << AW87XXX_PID_18_OTNI_START_BIT)
267 
268 /* OC_FLAGI bit 5 (SYSINT 0x02) */
269 #define AW87XXX_PID_18_OC_FLAGI_START_BIT	(5)
270 #define AW87XXX_PID_18_OC_FLAGI_BITS_LEN	(1)
271 #define AW87XXX_PID_18_OC_FLAGI_MASK	\
272 	(~(((1<<AW87XXX_PID_18_OC_FLAGI_BITS_LEN)-1) << AW87XXX_PID_18_OC_FLAGI_START_BIT))
273 
274 #define AW87XXX_PID_18_OC_FLAGI_SIGNAL_STATUS_DO_NOT_CHANGE	(0)
275 #define AW87XXX_PID_18_OC_FLAGI_SIGNAL_STATUS_DO_NOT_CHANGE_VALUE	\
276 	(AW87XXX_PID_18_OC_FLAGI_SIGNAL_STATUS_DO_NOT_CHANGE << AW87XXX_PID_18_OC_FLAGI_START_BIT)
277 
278 #define AW87XXX_PID_18_OC_FLAGI_PA_OVER_CURRENT_PROTECTION_DETECTED	(1)
279 #define AW87XXX_PID_18_OC_FLAGI_PA_OVER_CURRENT_PROTECTION_DETECTED_VALUE	\
280 	(AW87XXX_PID_18_OC_FLAGI_PA_OVER_CURRENT_PROTECTION_DETECTED << AW87XXX_PID_18_OC_FLAGI_START_BIT)
281 
282 #define AW87XXX_PID_18_OC_FLAGI_DEFAULT_VALUE	(0)
283 #define AW87XXX_PID_18_OC_FLAGI_DEFAULT	\
284 	(AW87XXX_PID_18_OC_FLAGI_DEFAULT_VALUE << AW87XXX_PID_18_OC_FLAGI_START_BIT)
285 
286 /* VOUTDECTI bit 4 (SYSINT 0x02) */
287 #define AW87XXX_PID_18_VOUTDECTI_START_BIT	(4)
288 #define AW87XXX_PID_18_VOUTDECTI_BITS_LEN	(1)
289 #define AW87XXX_PID_18_VOUTDECTI_MASK	\
290 	(~(((1<<AW87XXX_PID_18_VOUTDECTI_BITS_LEN)-1) << AW87XXX_PID_18_VOUTDECTI_START_BIT))
291 
292 #define AW87XXX_PID_18_VOUTDECTI_PVDDBELOWVDD	(0)
293 #define AW87XXX_PID_18_VOUTDECTI_PVDDBELOWVDD_VALUE	\
294 	(AW87XXX_PID_18_VOUTDECTI_PVDDBELOWVDD << AW87XXX_PID_18_VOUTDECTI_START_BIT)
295 
296 #define AW87XXX_PID_18_VOUTDECTI_PVDDABOVEVDD	(1)
297 #define AW87XXX_PID_18_VOUTDECTI_PVDDABOVEVDD_VALUE	\
298 	(AW87XXX_PID_18_VOUTDECTI_PVDDABOVEVDD << AW87XXX_PID_18_VOUTDECTI_START_BIT)
299 
300 #define AW87XXX_PID_18_VOUTDECTI_DEFAULT_VALUE	(0)
301 #define AW87XXX_PID_18_VOUTDECTI_DEFAULT	\
302 	(AW87XXX_PID_18_VOUTDECTI_DEFAULT_VALUE << AW87XXX_PID_18_VOUTDECTI_START_BIT)
303 
304 /* STARTOKI bit 3 (SYSINT 0x02) */
305 #define AW87XXX_PID_18_STARTOKI_START_BIT	(3)
306 #define AW87XXX_PID_18_STARTOKI_BITS_LEN	(1)
307 #define AW87XXX_PID_18_STARTOKI_MASK	\
308 	(~(((1<<AW87XXX_PID_18_STARTOKI_BITS_LEN)-1) << AW87XXX_PID_18_STARTOKI_START_BIT))
309 
310 #define AW87XXX_PID_18_STARTOKI_SIGNAL_STATUS_DO_NOT_CHANGE	(0)
311 #define AW87XXX_PID_18_STARTOKI_SIGNAL_STATUS_DO_NOT_CHANGE_VALUE	\
312 	(AW87XXX_PID_18_STARTOKI_SIGNAL_STATUS_DO_NOT_CHANGE << AW87XXX_PID_18_STARTOKI_START_BIT)
313 
314 #define AW87XXX_PID_18_STARTOKI_CHARGEPUMB_START_UP_OK_DECTECTED	(1)
315 #define AW87XXX_PID_18_STARTOKI_CHARGEPUMB_START_UP_OK_DECTECTED_VALUE	\
316 	(AW87XXX_PID_18_STARTOKI_CHARGEPUMB_START_UP_OK_DECTECTED << AW87XXX_PID_18_STARTOKI_START_BIT)
317 
318 #define AW87XXX_PID_18_STARTOKI_DEFAULT_VALUE	(0)
319 #define AW87XXX_PID_18_STARTOKI_DEFAULT	\
320 	(AW87XXX_PID_18_STARTOKI_DEFAULT_VALUE << AW87XXX_PID_18_STARTOKI_START_BIT)
321 
322 /* VBGOKN1I bit 2 (SYSINT 0x02) */
323 #define AW87XXX_PID_18_VBGOKN1I_START_BIT	(2)
324 #define AW87XXX_PID_18_VBGOKN1I_BITS_LEN	(1)
325 #define AW87XXX_PID_18_VBGOKN1I_MASK	\
326 	(~(((1<<AW87XXX_PID_18_VBGOKN1I_BITS_LEN)-1) << AW87XXX_PID_18_VBGOKN1I_START_BIT))
327 
328 #define AW87XXX_PID_18_VBGOKN1I_NORMAL_WORKS	(0)
329 #define AW87XXX_PID_18_VBGOKN1I_NORMAL_WORKS_VALUE	\
330 	(AW87XXX_PID_18_VBGOKN1I_NORMAL_WORKS << AW87XXX_PID_18_VBGOKN1I_START_BIT)
331 
332 #define AW87XXX_PID_18_VBGOKN1I_ABNORMAL_WORKS	(1)
333 #define AW87XXX_PID_18_VBGOKN1I_ABNORMAL_WORKS_VALUE	\
334 	(AW87XXX_PID_18_VBGOKN1I_ABNORMAL_WORKS << AW87XXX_PID_18_VBGOKN1I_START_BIT)
335 
336 #define AW87XXX_PID_18_VBGOKN1I_DEFAULT_VALUE	(0)
337 #define AW87XXX_PID_18_VBGOKN1I_DEFAULT	\
338 	(AW87XXX_PID_18_VBGOKN1I_DEFAULT_VALUE << AW87XXX_PID_18_VBGOKN1I_START_BIT)
339 
340 /* OVPI bit 1 (SYSINT 0x02) */
341 #define AW87XXX_PID_18_OVPI_START_BIT	(1)
342 #define AW87XXX_PID_18_OVPI_BITS_LEN	(1)
343 #define AW87XXX_PID_18_OVPI_MASK		\
344 	(~(((1<<AW87XXX_PID_18_OVPI_BITS_LEN)-1) << AW87XXX_PID_18_OVPI_START_BIT))
345 
346 #define AW87XXX_PID_18_OVPI_NORMAL_OPERATION	(0)
347 #define AW87XXX_PID_18_OVPI_NORMAL_OPERATION_VALUE	\
348 	(AW87XXX_PID_18_OVPI_NORMAL_OPERATION << AW87XXX_PID_18_OVPI_START_BIT)
349 
350 #define AW87XXX_PID_18_OVPI_CP_OVP_DETECTED	(1)
351 #define AW87XXX_PID_18_OVPI_CP_OVP_DETECTED_VALUE	\
352 	(AW87XXX_PID_18_OVPI_CP_OVP_DETECTED << AW87XXX_PID_18_OVPI_START_BIT)
353 
354 #define AW87XXX_PID_18_OVPI_DEFAULT_VALUE	(0)
355 #define AW87XXX_PID_18_OVPI_DEFAULT		\
356 	(AW87XXX_PID_18_OVPI_DEFAULT_VALUE << AW87XXX_PID_18_OVPI_START_BIT)
357 
358 /* CP_2PI bit 0 (SYSINT 0x02) */
359 #define AW87XXX_PID_18_CP_2PI_START_BIT	(0)
360 #define AW87XXX_PID_18_CP_2PI_BITS_LEN	(1)
361 #define AW87XXX_PID_18_CP_2PI_MASK		\
362 	(~(((1<<AW87XXX_PID_18_CP_2PI_BITS_LEN)-1) << AW87XXX_PID_18_CP_2PI_START_BIT))
363 
364 #define AW87XXX_PID_18_CP_2PI_WEAK_SIGNAL	(0)
365 #define AW87XXX_PID_18_CP_2PI_WEAK_SIGNAL_VALUE	\
366 	(AW87XXX_PID_18_CP_2PI_WEAK_SIGNAL << AW87XXX_PID_18_CP_2PI_START_BIT)
367 
368 #define AW87XXX_PID_18_CP_2PI_STRONG_SIGNAL	(1)
369 #define AW87XXX_PID_18_CP_2PI_STRONG_SIGNAL_VALUE	\
370 	(AW87XXX_PID_18_CP_2PI_STRONG_SIGNAL << AW87XXX_PID_18_CP_2PI_START_BIT)
371 
372 #define AW87XXX_PID_18_CP_2PI_DEFAULT_VALUE	(0)
373 #define AW87XXX_PID_18_CP_2PI_DEFAULT	\
374 	(AW87XXX_PID_18_CP_2PI_DEFAULT_VALUE << AW87XXX_PID_18_CP_2PI_START_BIT)
375 
376 /* default value of SYSINT (0x02) */
377 /* #define AW87XXX_PID_18_SYSINT_DEFAULT		(0x00) */
378 
379 /* SYSCTRL (0x03) detail */
380 /* EN_SS bit 7 (SYSCTRL 0x03) */
381 #define AW87XXX_PID_18_EN_SS_START_BIT	(7)
382 #define AW87XXX_PID_18_EN_SS_BITS_LEN	(1)
383 #define AW87XXX_PID_18_EN_SS_MASK		\
384 	(~(((1<<AW87XXX_PID_18_EN_SS_BITS_LEN)-1) << AW87XXX_PID_18_EN_SS_START_BIT))
385 
386 #define AW87XXX_PID_18_EN_SS_DISABLE_REG_FSS11001P6MHZ	(0)
387 #define AW87XXX_PID_18_EN_SS_DISABLE_REG_FSS11001P6MHZ_VALUE	\
388 	(AW87XXX_PID_18_EN_SS_DISABLE_REG_FSS11001P6MHZ << AW87XXX_PID_18_EN_SS_START_BIT)
389 
390 #define AW87XXX_PID_18_EN_SS_ENABLE		(1)
391 #define AW87XXX_PID_18_EN_SS_ENABLE_VALUE	\
392 	(AW87XXX_PID_18_EN_SS_ENABLE << AW87XXX_PID_18_EN_SS_START_BIT)
393 
394 #define AW87XXX_PID_18_EN_SS_DEFAULT_VALUE	(1)
395 #define AW87XXX_PID_18_EN_SS_DEFAULT	\
396 	(AW87XXX_PID_18_EN_SS_DEFAULT_VALUE << AW87XXX_PID_18_EN_SS_START_BIT)
397 
398 /* REG_EN_SW bit 6 (SYSCTRL 0x03) */
399 #define AW87XXX_PID_18_REG_EN_SW_START_BIT	(6)
400 #define AW87XXX_PID_18_REG_EN_SW_BITS_LEN	(1)
401 #define AW87XXX_PID_18_REG_EN_SW_MASK	\
402 	(~(((1<<AW87XXX_PID_18_REG_EN_SW_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_SW_START_BIT))
403 
404 #define AW87XXX_PID_18_REG_EN_SW_DISABLE	(0)
405 #define AW87XXX_PID_18_REG_EN_SW_DISABLE_VALUE	\
406 	(AW87XXX_PID_18_REG_EN_SW_DISABLE << AW87XXX_PID_18_REG_EN_SW_START_BIT)
407 
408 #define AW87XXX_PID_18_REG_EN_SW_ENABLE	(1)
409 #define AW87XXX_PID_18_REG_EN_SW_ENABLE_VALUE	\
410 	(AW87XXX_PID_18_REG_EN_SW_ENABLE << AW87XXX_PID_18_REG_EN_SW_START_BIT)
411 
412 #define AW87XXX_PID_18_REG_EN_SW_DEFAULT_VALUE	(1)
413 #define AW87XXX_PID_18_REG_EN_SW_DEFAULT	\
414 	(AW87XXX_PID_18_REG_EN_SW_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_SW_START_BIT)
415 
416 /* REG_EN_PA bit 5 (SYSCTRL 0x03) */
417 #define AW87XXX_PID_18_REG_EN_PA_START_BIT	(5)
418 #define AW87XXX_PID_18_REG_EN_PA_BITS_LEN	(1)
419 #define AW87XXX_PID_18_REG_EN_PA_MASK	\
420 	(~(((1<<AW87XXX_PID_18_REG_EN_PA_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_PA_START_BIT))
421 
422 #define AW87XXX_PID_18_REG_EN_PA_DISABLE	(0)
423 #define AW87XXX_PID_18_REG_EN_PA_DISABLE_VALUE	\
424 	(AW87XXX_PID_18_REG_EN_PA_DISABLE << AW87XXX_PID_18_REG_EN_PA_START_BIT)
425 
426 #define AW87XXX_PID_18_REG_EN_PA_ENABLE	(1)
427 #define AW87XXX_PID_18_REG_EN_PA_ENABLE_VALUE	\
428 	(AW87XXX_PID_18_REG_EN_PA_ENABLE << AW87XXX_PID_18_REG_EN_PA_START_BIT)
429 
430 #define AW87XXX_PID_18_REG_EN_PA_DEFAULT_VALUE	(1)
431 #define AW87XXX_PID_18_REG_EN_PA_DEFAULT	\
432 	(AW87XXX_PID_18_REG_EN_PA_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_PA_START_BIT)
433 
434 /* REG_EN_ADAP bit 4 (SYSCTRL 0x03) */
435 #define AW87XXX_PID_18_REG_EN_ADAP_START_BIT	(4)
436 #define AW87XXX_PID_18_REG_EN_ADAP_BITS_LEN	(1)
437 #define AW87XXX_PID_18_REG_EN_ADAP_MASK	\
438 	(~(((1<<AW87XXX_PID_18_REG_EN_ADAP_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_ADAP_START_BIT))
439 
440 #define AW87XXX_PID_18_REG_EN_ADAP_DISABLE	(0)
441 #define AW87XXX_PID_18_REG_EN_ADAP_DISABLE_VALUE	\
442 	(AW87XXX_PID_18_REG_EN_ADAP_DISABLE << AW87XXX_PID_18_REG_EN_ADAP_START_BIT)
443 
444 #define AW87XXX_PID_18_REG_EN_ADAP_ENABLE	(1)
445 #define AW87XXX_PID_18_REG_EN_ADAP_ENABLE_VALUE	\
446 	(AW87XXX_PID_18_REG_EN_ADAP_ENABLE << AW87XXX_PID_18_REG_EN_ADAP_START_BIT)
447 
448 #define AW87XXX_PID_18_REG_EN_ADAP_DEFAULT_VALUE	(0)
449 #define AW87XXX_PID_18_REG_EN_ADAP_DEFAULT	\
450 	(AW87XXX_PID_18_REG_EN_ADAP_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_ADAP_START_BIT)
451 
452 /* REG_EN_MPD bit 3 (SYSCTRL 0x03) */
453 #define AW87XXX_PID_18_REG_EN_MPD_START_BIT	(3)
454 #define AW87XXX_PID_18_REG_EN_MPD_BITS_LEN	(1)
455 #define AW87XXX_PID_18_REG_EN_MPD_MASK	\
456 	(~(((1<<AW87XXX_PID_18_REG_EN_MPD_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_MPD_START_BIT))
457 
458 #define AW87XXX_PID_18_REG_EN_MPD_DISABLE	(0)
459 #define AW87XXX_PID_18_REG_EN_MPD_DISABLE_VALUE	\
460 	(AW87XXX_PID_18_REG_EN_MPD_DISABLE << AW87XXX_PID_18_REG_EN_MPD_START_BIT)
461 
462 #define AW87XXX_PID_18_REG_EN_MPD_ENABLE	(1)
463 #define AW87XXX_PID_18_REG_EN_MPD_ENABLE_VALUE	\
464 	(AW87XXX_PID_18_REG_EN_MPD_ENABLE << AW87XXX_PID_18_REG_EN_MPD_START_BIT)
465 
466 #define AW87XXX_PID_18_REG_EN_MPD_DEFAULT_VALUE	(0)
467 #define AW87XXX_PID_18_REG_EN_MPD_DEFAULT	\
468 	(AW87XXX_PID_18_REG_EN_MPD_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_MPD_START_BIT)
469 
470 /* REG_EN_CP bit 2 (SYSCTRL 0x03) */
471 #define AW87XXX_PID_18_REG_EN_CP_START_BIT	(2)
472 #define AW87XXX_PID_18_REG_EN_CP_BITS_LEN	(1)
473 #define AW87XXX_PID_18_REG_EN_CP_MASK	\
474 	(~(((1<<AW87XXX_PID_18_REG_EN_CP_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_CP_START_BIT))
475 
476 #define AW87XXX_PID_18_REG_EN_CP_DISABLE_PVDDVBAT_DIRECT_TROUGH_MODE	(0)
477 #define AW87XXX_PID_18_REG_EN_CP_DISABLE_PVDDVBAT_DIRECT_TROUGH_MODE_VALUE	\
478 	(AW87XXX_PID_18_REG_EN_CP_DISABLE_PVDDVBAT_DIRECT_TROUGH_MODE << AW87XXX_PID_18_REG_EN_CP_START_BIT)
479 
480 #define AW87XXX_PID_18_REG_EN_CP_ENABLE	(1)
481 #define AW87XXX_PID_18_REG_EN_CP_ENABLE_VALUE	\
482 	(AW87XXX_PID_18_REG_EN_CP_ENABLE << AW87XXX_PID_18_REG_EN_CP_START_BIT)
483 
484 #define AW87XXX_PID_18_REG_EN_CP_DEFAULT_VALUE	(1)
485 #define AW87XXX_PID_18_REG_EN_CP_DEFAULT	\
486 	(AW87XXX_PID_18_REG_EN_CP_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_CP_START_BIT)
487 
488 /* REG_REC_MODE bit 1 (SYSCTRL 0x03) */
489 #define AW87XXX_PID_18_REG_REC_MODE_START_BIT	(1)
490 #define AW87XXX_PID_18_REG_REC_MODE_BITS_LEN	(1)
491 #define AW87XXX_PID_18_REG_REC_MODE_MASK	\
492 	(~(((1<<AW87XXX_PID_18_REG_REC_MODE_BITS_LEN)-1) << AW87XXX_PID_18_REG_REC_MODE_START_BIT))
493 
494 #define AW87XXX_PID_18_REG_REC_MODE_DISABLE	(0)
495 #define AW87XXX_PID_18_REG_REC_MODE_DISABLE_VALUE	\
496 	(AW87XXX_PID_18_REG_REC_MODE_DISABLE << AW87XXX_PID_18_REG_REC_MODE_START_BIT)
497 
498 #define AW87XXX_PID_18_REG_REC_MODE_ENABLE	(1)
499 #define AW87XXX_PID_18_REG_REC_MODE_ENABLE_VALUE	\
500 	(AW87XXX_PID_18_REG_REC_MODE_ENABLE << AW87XXX_PID_18_REG_REC_MODE_START_BIT)
501 
502 #define AW87XXX_PID_18_REG_REC_MODE_DEFAULT_VALUE	(0)
503 #define AW87XXX_PID_18_REG_REC_MODE_DEFAULT	\
504 	(AW87XXX_PID_18_REG_REC_MODE_DEFAULT_VALUE << AW87XXX_PID_18_REG_REC_MODE_START_BIT)
505 
506 /* REG_FORCE_2X bit 0 (SYSCTRL 0x03) */
507 #define AW87XXX_PID_18_REG_FORCE_2X_START_BIT	(0)
508 #define AW87XXX_PID_18_REG_FORCE_2X_BITS_LEN	(1)
509 #define AW87XXX_PID_18_REG_FORCE_2X_MASK	\
510 	(~(((1<<AW87XXX_PID_18_REG_FORCE_2X_BITS_LEN)-1) << AW87XXX_PID_18_REG_FORCE_2X_START_BIT))
511 
512 #define AW87XXX_PID_18_REG_FORCE_2X_DISABLE_CPS_WORKING_STATUS_DEPENDS_ON_THE_SYSTEM	(0)
513 #define AW87XXX_PID_18_REG_FORCE_2X_DISABLE_CPS_WORKING_STATUS_DEPENDS_ON_THE_SYSTEM_VALUE	\
514 	(AW87XXX_PID_18_REG_FORCE_2X_DISABLE_CPS_WORKING_STATUS_DEPENDS_ON_THE_SYSTEM << AW87XXX_PID_18_REG_FORCE_2X_START_BIT)
515 
516 #define AW87XXX_PID_18_REG_FORCE_2X_ENABLE_FORCE_THE_CP_WORKS_IN_X2_MODE	(1)
517 #define AW87XXX_PID_18_REG_FORCE_2X_ENABLE_FORCE_THE_CP_WORKS_IN_X2_MODE_VALUE	\
518 	(AW87XXX_PID_18_REG_FORCE_2X_ENABLE_FORCE_THE_CP_WORKS_IN_X2_MODE << AW87XXX_PID_18_REG_FORCE_2X_START_BIT)
519 
520 #define AW87XXX_PID_18_REG_FORCE_2X_DEFAULT_VALUE	(1)
521 #define AW87XXX_PID_18_REG_FORCE_2X_DEFAULT	\
522 	(AW87XXX_PID_18_REG_FORCE_2X_DEFAULT_VALUE << AW87XXX_PID_18_REG_FORCE_2X_START_BIT)
523 
524 /* default value of SYSCTRL (0x03) */
525 /* #define AW87XXX_PID_18_SYSCTRL_DEFAULT		(0xE5) */
526 
527 /* CPOC (0x04) detail */
528 /* REG_CP_OVP bit 5:2 (CPOC 0x04) */
529 #define AW87XXX_PID_18_REG_CP_OVP_START_BIT	(2)
530 #define AW87XXX_PID_18_REG_CP_OVP_BITS_LEN	(4)
531 #define AW87XXX_PID_18_REG_CP_OVP_MASK	\
532 	(~(((1<<AW87XXX_PID_18_REG_CP_OVP_BITS_LEN)-1) << AW87XXX_PID_18_REG_CP_OVP_START_BIT))
533 
534 #define AW87XXX_PID_18_REG_CP_OVP_8P5V	(8)
535 #define AW87XXX_PID_18_REG_CP_OVP_8P5V_VALUE	\
536 	(AW87XXX_PID_18_REG_CP_OVP_8P5V << AW87XXX_PID_18_REG_CP_OVP_START_BIT)
537 
538 #define AW87XXX_PID_18_REG_CP_OVP_8P25V	(7)
539 #define AW87XXX_PID_18_REG_CP_OVP_8P25V_VALUE	\
540 	(AW87XXX_PID_18_REG_CP_OVP_8P25V << AW87XXX_PID_18_REG_CP_OVP_START_BIT)
541 
542 #define AW87XXX_PID_18_REG_CP_OVP_8V	(6)
543 #define AW87XXX_PID_18_REG_CP_OVP_8V_VALUE	\
544 	(AW87XXX_PID_18_REG_CP_OVP_8V << AW87XXX_PID_18_REG_CP_OVP_START_BIT)
545 
546 #define AW87XXX_PID_18_REG_CP_OVP_7P75V	(5)
547 #define AW87XXX_PID_18_REG_CP_OVP_7P75V_VALUE	\
548 	(AW87XXX_PID_18_REG_CP_OVP_7P75V << AW87XXX_PID_18_REG_CP_OVP_START_BIT)
549 
550 #define AW87XXX_PID_18_REG_CP_OVP_7P5V	(4)
551 #define AW87XXX_PID_18_REG_CP_OVP_7P5V_VALUE	\
552 	(AW87XXX_PID_18_REG_CP_OVP_7P5V << AW87XXX_PID_18_REG_CP_OVP_START_BIT)
553 
554 #define AW87XXX_PID_18_REG_CP_OVP_7P25V	(3)
555 #define AW87XXX_PID_18_REG_CP_OVP_7P25V_VALUE	\
556 	(AW87XXX_PID_18_REG_CP_OVP_7P25V << AW87XXX_PID_18_REG_CP_OVP_START_BIT)
557 
558 #define AW87XXX_PID_18_REG_CP_OVP_7V	(2)
559 #define AW87XXX_PID_18_REG_CP_OVP_7V_VALUE	\
560 	(AW87XXX_PID_18_REG_CP_OVP_7V << AW87XXX_PID_18_REG_CP_OVP_START_BIT)
561 
562 #define AW87XXX_PID_18_REG_CP_OVP_6P75V	(1)
563 #define AW87XXX_PID_18_REG_CP_OVP_6P75V_VALUE	\
564 	(AW87XXX_PID_18_REG_CP_OVP_6P75V << AW87XXX_PID_18_REG_CP_OVP_START_BIT)
565 
566 #define AW87XXX_PID_18_REG_CP_OVP_6P5V	(0)
567 #define AW87XXX_PID_18_REG_CP_OVP_6P5V_VALUE	\
568 	(AW87XXX_PID_18_REG_CP_OVP_6P5V << AW87XXX_PID_18_REG_CP_OVP_START_BIT)
569 
570 #define AW87XXX_PID_18_REG_CP_OVP_DEFAULT_VALUE	(0x6)
571 #define AW87XXX_PID_18_REG_CP_OVP_DEFAULT	\
572 	(AW87XXX_PID_18_REG_CP_OVP_DEFAULT_VALUE << AW87XXX_PID_18_REG_CP_OVP_START_BIT)
573 
574 /* REG_OC_DELAY bit 1:0 (CPOC 0x04) */
575 #define AW87XXX_PID_18_REG_OC_DELAY_START_BIT	(0)
576 #define AW87XXX_PID_18_REG_OC_DELAY_BITS_LEN	(2)
577 #define AW87XXX_PID_18_REG_OC_DELAY_MASK	\
578 	(~(((1<<AW87XXX_PID_18_REG_OC_DELAY_BITS_LEN)-1) << AW87XXX_PID_18_REG_OC_DELAY_START_BIT))
579 
580 #define AW87XXX_PID_18_REG_OC_DELAY_60NS	(0)
581 #define AW87XXX_PID_18_REG_OC_DELAY_60NS_VALUE	\
582 	(AW87XXX_PID_18_REG_OC_DELAY_60NS << AW87XXX_PID_18_REG_OC_DELAY_START_BIT)
583 
584 #define AW87XXX_PID_18_REG_OC_DELAY_80NS	(1)
585 #define AW87XXX_PID_18_REG_OC_DELAY_80NS_VALUE	\
586 	(AW87XXX_PID_18_REG_OC_DELAY_80NS << AW87XXX_PID_18_REG_OC_DELAY_START_BIT)
587 
588 #define AW87XXX_PID_18_REG_OC_DELAY_90NS	(2)
589 #define AW87XXX_PID_18_REG_OC_DELAY_90NS_VALUE	\
590 	(AW87XXX_PID_18_REG_OC_DELAY_90NS << AW87XXX_PID_18_REG_OC_DELAY_START_BIT)
591 
592 #define AW87XXX_PID_18_REG_OC_DELAY_110NS	(3)
593 #define AW87XXX_PID_18_REG_OC_DELAY_110NS_VALUE	\
594 	(AW87XXX_PID_18_REG_OC_DELAY_110NS << AW87XXX_PID_18_REG_OC_DELAY_START_BIT)
595 
596 #define AW87XXX_PID_18_REG_OC_DELAY_DEFAULT_VALUE	(0)
597 #define AW87XXX_PID_18_REG_OC_DELAY_DEFAULT	\
598 	(AW87XXX_PID_18_REG_OC_DELAY_DEFAULT_VALUE << AW87XXX_PID_18_REG_OC_DELAY_START_BIT)
599 
600 /* default value of CPOC (0x04) */
601 /* #define AW87XXX_PID_18_CPOC_DEFAULT		(0x18) */
602 
603 /* CLASSD (0x05) detail */
604 /* REG_BK1 bit 7 (CLASSD 0x05) */
605 #define AW87XXX_PID_18_REG_BK1_START_BIT	(7)
606 #define AW87XXX_PID_18_REG_BK1_BITS_LEN	(1)
607 #define AW87XXX_PID_18_REG_BK1_MASK		\
608 	(~(((1<<AW87XXX_PID_18_REG_BK1_BITS_LEN)-1) << AW87XXX_PID_18_REG_BK1_START_BIT))
609 
610 #define AW87XXX_PID_18_REG_BK1_22MV		(0)
611 #define AW87XXX_PID_18_REG_BK1_22MV_VALUE	\
612 	(AW87XXX_PID_18_REG_BK1_22MV << AW87XXX_PID_18_REG_BK1_START_BIT)
613 
614 #define AW87XXX_PID_18_REG_BK1_15MV		(1)
615 #define AW87XXX_PID_18_REG_BK1_15MV_VALUE	\
616 	(AW87XXX_PID_18_REG_BK1_15MV << AW87XXX_PID_18_REG_BK1_START_BIT)
617 
618 #define AW87XXX_PID_18_REG_BK1_DEFAULT_VALUE	(0)
619 #define AW87XXX_PID_18_REG_BK1_DEFAULT	\
620 	(AW87XXX_PID_18_REG_BK1_DEFAULT_VALUE << AW87XXX_PID_18_REG_BK1_START_BIT)
621 
622 /* REG_BK2 bit 6 (CLASSD 0x05) */
623 #define AW87XXX_PID_18_REG_BK2_START_BIT	(6)
624 #define AW87XXX_PID_18_REG_BK2_BITS_LEN	(1)
625 #define AW87XXX_PID_18_REG_BK2_MASK		\
626 	(~(((1<<AW87XXX_PID_18_REG_BK2_BITS_LEN)-1) << AW87XXX_PID_18_REG_BK2_START_BIT))
627 
628 #define AW87XXX_PID_18_REG_BK2_DEFAULT_VALUE	(0)
629 #define AW87XXX_PID_18_REG_BK2_DEFAULT	\
630 	(AW87XXX_PID_18_REG_BK2_DEFAULT_VALUE << AW87XXX_PID_18_REG_BK2_START_BIT)
631 
632 /* REG_BK3 bit 5 (CLASSD 0x05) */
633 #define AW87XXX_PID_18_REG_BK3_START_BIT	(5)
634 #define AW87XXX_PID_18_REG_BK3_BITS_LEN	(1)
635 #define AW87XXX_PID_18_REG_BK3_MASK		\
636 	(~(((1<<AW87XXX_PID_18_REG_BK3_BITS_LEN)-1) << AW87XXX_PID_18_REG_BK3_START_BIT))
637 
638 #define AW87XXX_PID_18_REG_BK3_DEFAULT_VALUE	(0)
639 #define AW87XXX_PID_18_REG_BK3_DEFAULT	\
640 	(AW87XXX_PID_18_REG_BK3_DEFAULT_VALUE << AW87XXX_PID_18_REG_BK3_START_BIT)
641 
642 /* REG_D_GAIN bit 4:0 (CLASSD 0x05) */
643 #define AW87XXX_PID_18_REG_D_GAIN_START_BIT	(0)
644 #define AW87XXX_PID_18_REG_D_GAIN_BITS_LEN	(5)
645 #define AW87XXX_PID_18_REG_D_GAIN_MASK	\
646 	(~(((1<<AW87XXX_PID_18_REG_D_GAIN_BITS_LEN)-1) << AW87XXX_PID_18_REG_D_GAIN_START_BIT))
647 
648 #define AW87XXX_PID_18_REG_D_GAIN_0DB	(0)
649 #define AW87XXX_PID_18_REG_D_GAIN_0DB_VALUE	\
650 	(AW87XXX_PID_18_REG_D_GAIN_0DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
651 
652 #define AW87XXX_PID_18_REG_D_GAIN_1P5DB	(1)
653 #define AW87XXX_PID_18_REG_D_GAIN_1P5DB_VALUE	\
654 	(AW87XXX_PID_18_REG_D_GAIN_1P5DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
655 
656 #define AW87XXX_PID_18_REG_D_GAIN_3DB	(2)
657 #define AW87XXX_PID_18_REG_D_GAIN_3DB_VALUE	\
658 	(AW87XXX_PID_18_REG_D_GAIN_3DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
659 
660 #define AW87XXX_PID_18_REG_D_GAIN_4P5DB	(3)
661 #define AW87XXX_PID_18_REG_D_GAIN_4P5DB_VALUE	\
662 	(AW87XXX_PID_18_REG_D_GAIN_4P5DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
663 
664 #define AW87XXX_PID_18_REG_D_GAIN_6DB	(4)
665 #define AW87XXX_PID_18_REG_D_GAIN_6DB_VALUE	\
666 	(AW87XXX_PID_18_REG_D_GAIN_6DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
667 
668 #define AW87XXX_PID_18_REG_D_GAIN_7P5DB	(5)
669 #define AW87XXX_PID_18_REG_D_GAIN_7P5DB_VALUE	\
670 	(AW87XXX_PID_18_REG_D_GAIN_7P5DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
671 
672 #define AW87XXX_PID_18_REG_D_GAIN_9DB	(6)
673 #define AW87XXX_PID_18_REG_D_GAIN_9DB_VALUE	\
674 	(AW87XXX_PID_18_REG_D_GAIN_9DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
675 
676 #define AW87XXX_PID_18_REG_D_GAIN_10P5DB	(7)
677 #define AW87XXX_PID_18_REG_D_GAIN_10P5DB_VALUE	\
678 	(AW87XXX_PID_18_REG_D_GAIN_10P5DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
679 
680 #define AW87XXX_PID_18_REG_D_GAIN_12DB	(8)
681 #define AW87XXX_PID_18_REG_D_GAIN_12DB_VALUE	\
682 	(AW87XXX_PID_18_REG_D_GAIN_12DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
683 
684 #define AW87XXX_PID_18_REG_D_GAIN_13P5DB	(9)
685 #define AW87XXX_PID_18_REG_D_GAIN_13P5DB_VALUE	\
686 	(AW87XXX_PID_18_REG_D_GAIN_13P5DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
687 
688 #define AW87XXX_PID_18_REG_D_GAIN_15DB	(10)
689 #define AW87XXX_PID_18_REG_D_GAIN_15DB_VALUE	\
690 	(AW87XXX_PID_18_REG_D_GAIN_15DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
691 
692 #define AW87XXX_PID_18_REG_D_GAIN_16P5DB	(11)
693 #define AW87XXX_PID_18_REG_D_GAIN_16P5DB_VALUE	\
694 	(AW87XXX_PID_18_REG_D_GAIN_16P5DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
695 
696 #define AW87XXX_PID_18_REG_D_GAIN_18DB	(12)
697 #define AW87XXX_PID_18_REG_D_GAIN_18DB_VALUE	\
698 	(AW87XXX_PID_18_REG_D_GAIN_18DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
699 
700 #define AW87XXX_PID_18_REG_D_GAIN_19P5DB	(13)
701 #define AW87XXX_PID_18_REG_D_GAIN_19P5DB_VALUE	\
702 	(AW87XXX_PID_18_REG_D_GAIN_19P5DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
703 
704 #define AW87XXX_PID_18_REG_D_GAIN_21DB	(14)
705 #define AW87XXX_PID_18_REG_D_GAIN_21DB_VALUE	\
706 	(AW87XXX_PID_18_REG_D_GAIN_21DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
707 
708 #define AW87XXX_PID_18_REG_D_GAIN_22P5DB	(15)
709 #define AW87XXX_PID_18_REG_D_GAIN_22P5DB_VALUE	\
710 	(AW87XXX_PID_18_REG_D_GAIN_22P5DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
711 
712 #define AW87XXX_PID_18_REG_D_GAIN_24DB	(16)
713 #define AW87XXX_PID_18_REG_D_GAIN_24DB_VALUE	\
714 	(AW87XXX_PID_18_REG_D_GAIN_24DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
715 
716 #define AW87XXX_PID_18_REG_D_GAIN_25P5DB	(17)
717 #define AW87XXX_PID_18_REG_D_GAIN_25P5DB_VALUE	\
718 	(AW87XXX_PID_18_REG_D_GAIN_25P5DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
719 
720 #define AW87XXX_PID_18_REG_D_GAIN_27DB	(18)
721 #define AW87XXX_PID_18_REG_D_GAIN_27DB_VALUE	\
722 	(AW87XXX_PID_18_REG_D_GAIN_27DB << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
723 
724 #define AW87XXX_PID_18_REG_D_GAIN_DEFAULT_VALUE	(0x10)
725 #define AW87XXX_PID_18_REG_D_GAIN_DEFAULT	\
726 	(AW87XXX_PID_18_REG_D_GAIN_DEFAULT_VALUE << AW87XXX_PID_18_REG_D_GAIN_START_BIT)
727 
728 /* default value of CLASSD (0x05) */
729 /* #define AW87XXX_PID_18_CLASSD_DEFAULT		(0x10) */
730 
731 /* MADPVTH (0x06) detail */
732 /* REG_ADAP_VTH bit 3:2 (MADPVTH 0x06) */
733 #define AW87XXX_PID_18_REG_ADAP_VTH_START_BIT	(2)
734 #define AW87XXX_PID_18_REG_ADAP_VTH_BITS_LEN	(2)
735 #define AW87XXX_PID_18_REG_ADAP_VTH_MASK	\
736 	(~(((1<<AW87XXX_PID_18_REG_ADAP_VTH_BITS_LEN)-1) << AW87XXX_PID_18_REG_ADAP_VTH_START_BIT))
737 
738 #define AW87XXX_PID_18_REG_ADAP_VTH_0P1W0P05W	(0)
739 #define AW87XXX_PID_18_REG_ADAP_VTH_0P1W0P05W_VALUE	\
740 	(AW87XXX_PID_18_REG_ADAP_VTH_0P1W0P05W << AW87XXX_PID_18_REG_ADAP_VTH_START_BIT)
741 
742 #define AW87XXX_PID_18_REG_ADAP_VTH_0P2W0P15W	(1)
743 #define AW87XXX_PID_18_REG_ADAP_VTH_0P2W0P15W_VALUE	\
744 	(AW87XXX_PID_18_REG_ADAP_VTH_0P2W0P15W << AW87XXX_PID_18_REG_ADAP_VTH_START_BIT)
745 
746 #define AW87XXX_PID_18_REG_ADAP_VTH_0P3W0P25W	(2)
747 #define AW87XXX_PID_18_REG_ADAP_VTH_0P3W0P25W_VALUE	\
748 	(AW87XXX_PID_18_REG_ADAP_VTH_0P3W0P25W << AW87XXX_PID_18_REG_ADAP_VTH_START_BIT)
749 
750 #define AW87XXX_PID_18_REG_ADAP_VTH_0P4W0P35W	(3)
751 #define AW87XXX_PID_18_REG_ADAP_VTH_0P4W0P35W_VALUE	\
752 	(AW87XXX_PID_18_REG_ADAP_VTH_0P4W0P35W << AW87XXX_PID_18_REG_ADAP_VTH_START_BIT)
753 
754 #define AW87XXX_PID_18_REG_ADAP_VTH_DEFAULT_VALUE	(1)
755 #define AW87XXX_PID_18_REG_ADAP_VTH_DEFAULT	\
756 	(AW87XXX_PID_18_REG_ADAP_VTH_DEFAULT_VALUE << AW87XXX_PID_18_REG_ADAP_VTH_START_BIT)
757 
758 /* REG_MPD_VTH bit 1:0 (MADPVTH 0x06) */
759 #define AW87XXX_PID_18_REG_MPD_VTH_START_BIT	(0)
760 #define AW87XXX_PID_18_REG_MPD_VTH_BITS_LEN	(2)
761 #define AW87XXX_PID_18_REG_MPD_VTH_MASK	\
762 	(~(((1<<AW87XXX_PID_18_REG_MPD_VTH_BITS_LEN)-1) << AW87XXX_PID_18_REG_MPD_VTH_START_BIT))
763 
764 #define AW87XXX_PID_18_REG_MPD_VTH_8P1MW3P6MW	(0)
765 #define AW87XXX_PID_18_REG_MPD_VTH_8P1MW3P6MW_VALUE	\
766 	(AW87XXX_PID_18_REG_MPD_VTH_8P1MW3P6MW << AW87XXX_PID_18_REG_MPD_VTH_START_BIT)
767 
768 #define AW87XXX_PID_18_REG_MPD_VTH_11MW5P6MW	(1)
769 #define AW87XXX_PID_18_REG_MPD_VTH_11MW5P6MW_VALUE	\
770 	(AW87XXX_PID_18_REG_MPD_VTH_11MW5P6MW << AW87XXX_PID_18_REG_MPD_VTH_START_BIT)
771 
772 #define AW87XXX_PID_18_REG_MPD_VTH_14P4MW8P1MW	(2)
773 #define AW87XXX_PID_18_REG_MPD_VTH_14P4MW8P1MW_VALUE	\
774 	(AW87XXX_PID_18_REG_MPD_VTH_14P4MW8P1MW << AW87XXX_PID_18_REG_MPD_VTH_START_BIT)
775 
776 #define AW87XXX_PID_18_REG_MPD_VTH_18P2MW11W	(3)
777 #define AW87XXX_PID_18_REG_MPD_VTH_18P2MW11W_VALUE	\
778 	(AW87XXX_PID_18_REG_MPD_VTH_18P2MW11W << AW87XXX_PID_18_REG_MPD_VTH_START_BIT)
779 
780 #define AW87XXX_PID_18_REG_MPD_VTH_DEFAULT_VALUE	(1)
781 #define AW87XXX_PID_18_REG_MPD_VTH_DEFAULT	\
782 	(AW87XXX_PID_18_REG_MPD_VTH_DEFAULT_VALUE << AW87XXX_PID_18_REG_MPD_VTH_START_BIT)
783 
784 /* default value of MADPVTH (0x06) */
785 /* #define AW87XXX_PID_18_MADPVTH_DEFAULT		(0x05) */
786 
787 /* A3PARAM (0x07) detail */
788 /* REG_AGC3_RT bit 7:5 (A3PARAM 0x07) */
789 #define AW87XXX_PID_18_REG_AGC3_RT_START_BIT	(5)
790 #define AW87XXX_PID_18_REG_AGC3_RT_BITS_LEN	(3)
791 #define AW87XXX_PID_18_REG_AGC3_RT_MASK	\
792 	(~(((1<<AW87XXX_PID_18_REG_AGC3_RT_BITS_LEN)-1) << AW87XXX_PID_18_REG_AGC3_RT_START_BIT))
793 
794 #define AW87XXX_PID_18_REG_AGC3_RT_69P12MS	(0)
795 #define AW87XXX_PID_18_REG_AGC3_RT_69P12MS_VALUE	\
796 	(AW87XXX_PID_18_REG_AGC3_RT_69P12MS << AW87XXX_PID_18_REG_AGC3_RT_START_BIT)
797 
798 #define AW87XXX_PID_18_REG_AGC3_RT_138P24MS	(1)
799 #define AW87XXX_PID_18_REG_AGC3_RT_138P24MS_VALUE	\
800 	(AW87XXX_PID_18_REG_AGC3_RT_138P24MS << AW87XXX_PID_18_REG_AGC3_RT_START_BIT)
801 
802 #define AW87XXX_PID_18_REG_AGC3_RT_276P48MS	(2)
803 #define AW87XXX_PID_18_REG_AGC3_RT_276P48MS_VALUE	\
804 	(AW87XXX_PID_18_REG_AGC3_RT_276P48MS << AW87XXX_PID_18_REG_AGC3_RT_START_BIT)
805 
806 #define AW87XXX_PID_18_REG_AGC3_RT_552P96MS	(3)
807 #define AW87XXX_PID_18_REG_AGC3_RT_552P96MS_VALUE	\
808 	(AW87XXX_PID_18_REG_AGC3_RT_552P96MS << AW87XXX_PID_18_REG_AGC3_RT_START_BIT)
809 
810 #define AW87XXX_PID_18_REG_AGC3_RT_1107MS	(4)
811 #define AW87XXX_PID_18_REG_AGC3_RT_1107MS_VALUE	\
812 	(AW87XXX_PID_18_REG_AGC3_RT_1107MS << AW87XXX_PID_18_REG_AGC3_RT_START_BIT)
813 
814 #define AW87XXX_PID_18_REG_AGC3_RT_2160MS	(5)
815 #define AW87XXX_PID_18_REG_AGC3_RT_2160MS_VALUE	\
816 	(AW87XXX_PID_18_REG_AGC3_RT_2160MS << AW87XXX_PID_18_REG_AGC3_RT_START_BIT)
817 
818 #define AW87XXX_PID_18_REG_AGC3_RT_4320MS	(6)
819 #define AW87XXX_PID_18_REG_AGC3_RT_4320MS_VALUE	\
820 	(AW87XXX_PID_18_REG_AGC3_RT_4320MS << AW87XXX_PID_18_REG_AGC3_RT_START_BIT)
821 
822 #define AW87XXX_PID_18_REG_AGC3_RT_DEFAULT_VALUE	(0x2)
823 #define AW87XXX_PID_18_REG_AGC3_RT_DEFAULT	\
824 	(AW87XXX_PID_18_REG_AGC3_RT_DEFAULT_VALUE << AW87XXX_PID_18_REG_AGC3_RT_START_BIT)
825 
826 /* REG_AGC3_AT bit 4:2 (A3PARAM 0x07) */
827 #define AW87XXX_PID_18_REG_AGC3_AT_START_BIT	(2)
828 #define AW87XXX_PID_18_REG_AGC3_AT_BITS_LEN	(3)
829 #define AW87XXX_PID_18_REG_AGC3_AT_MASK	\
830 	(~(((1<<AW87XXX_PID_18_REG_AGC3_AT_BITS_LEN)-1) << AW87XXX_PID_18_REG_AGC3_AT_START_BIT))
831 
832 #define AW87XXX_PID_18_REG_AGC3_AT_5P76MS_0P32MSSTEP	(0)
833 #define AW87XXX_PID_18_REG_AGC3_AT_5P76MS_0P32MSSTEP_VALUE	\
834 	(AW87XXX_PID_18_REG_AGC3_AT_5P76MS_0P32MSSTEP << AW87XXX_PID_18_REG_AGC3_AT_START_BIT)
835 
836 #define AW87XXX_PID_18_REG_AGC3_AT_11P52MS_0P64MSSTEP	(1)
837 #define AW87XXX_PID_18_REG_AGC3_AT_11P52MS_0P64MSSTEP_VALUE	\
838 	(AW87XXX_PID_18_REG_AGC3_AT_11P52MS_0P64MSSTEP << AW87XXX_PID_18_REG_AGC3_AT_START_BIT)
839 
840 #define AW87XXX_PID_18_REG_AGC3_AT_23P04MS_1P28MSSTEP	(2)
841 #define AW87XXX_PID_18_REG_AGC3_AT_23P04MS_1P28MSSTEP_VALUE	\
842 	(AW87XXX_PID_18_REG_AGC3_AT_23P04MS_1P28MSSTEP << AW87XXX_PID_18_REG_AGC3_AT_START_BIT)
843 
844 #define AW87XXX_PID_18_REG_AGC3_AT_92P16MS_5P12MSSTEP	(3)
845 #define AW87XXX_PID_18_REG_AGC3_AT_92P16MS_5P12MSSTEP_VALUE	\
846 	(AW87XXX_PID_18_REG_AGC3_AT_92P16MS_5P12MSSTEP << AW87XXX_PID_18_REG_AGC3_AT_START_BIT)
847 
848 #define AW87XXX_PID_18_REG_AGC3_AT_368P64MS_20P48MSSTEP	(4)
849 #define AW87XXX_PID_18_REG_AGC3_AT_368P64MS_20P48MSSTEP_VALUE	\
850 	(AW87XXX_PID_18_REG_AGC3_AT_368P64MS_20P48MSSTEP << AW87XXX_PID_18_REG_AGC3_AT_START_BIT)
851 
852 #define AW87XXX_PID_18_REG_AGC3_AT_738MS_41MSSTEP	(5)
853 #define AW87XXX_PID_18_REG_AGC3_AT_738MS_41MSSTEP_VALUE	\
854 	(AW87XXX_PID_18_REG_AGC3_AT_738MS_41MSSTEP << AW87XXX_PID_18_REG_AGC3_AT_START_BIT)
855 
856 #define AW87XXX_PID_18_REG_AGC3_AT_1476MS_82MSSTEP	(6)
857 #define AW87XXX_PID_18_REG_AGC3_AT_1476MS_82MSSTEP_VALUE	\
858 	(AW87XXX_PID_18_REG_AGC3_AT_1476MS_82MSSTEP << AW87XXX_PID_18_REG_AGC3_AT_START_BIT)
859 
860 #define AW87XXX_PID_18_REG_AGC3_AT_2952MS_164MSSTEP	(7)
861 #define AW87XXX_PID_18_REG_AGC3_AT_2952MS_164MSSTEP_VALUE	\
862 	(AW87XXX_PID_18_REG_AGC3_AT_2952MS_164MSSTEP << AW87XXX_PID_18_REG_AGC3_AT_START_BIT)
863 
864 #define AW87XXX_PID_18_REG_AGC3_AT_DEFAULT_VALUE	(0x4)
865 #define AW87XXX_PID_18_REG_AGC3_AT_DEFAULT	\
866 	(AW87XXX_PID_18_REG_AGC3_AT_DEFAULT_VALUE << AW87XXX_PID_18_REG_AGC3_AT_START_BIT)
867 
868 /* REG_AGC3_1ST_AT bit 1:0 (A3PARAM 0x07) */
869 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_START_BIT	(0)
870 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_BITS_LEN	(2)
871 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_MASK	\
872 	(~(((1<<AW87XXX_PID_18_REG_AGC3_1ST_AT_BITS_LEN)-1) << AW87XXX_PID_18_REG_AGC3_1ST_AT_START_BIT))
873 
874 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_5P12MS	(0)
875 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_5P12MS_VALUE	\
876 	(AW87XXX_PID_18_REG_AGC3_1ST_AT_5P12MS << AW87XXX_PID_18_REG_AGC3_1ST_AT_START_BIT)
877 
878 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_10P24MS	(1)
879 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_10P24MS_VALUE	\
880 	(AW87XXX_PID_18_REG_AGC3_1ST_AT_10P24MS << AW87XXX_PID_18_REG_AGC3_1ST_AT_START_BIT)
881 
882 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_20P48MS	(2)
883 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_20P48MS_VALUE	\
884 	(AW87XXX_PID_18_REG_AGC3_1ST_AT_20P48MS << AW87XXX_PID_18_REG_AGC3_1ST_AT_START_BIT)
885 
886 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_41MS	(3)
887 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_41MS_VALUE	\
888 	(AW87XXX_PID_18_REG_AGC3_1ST_AT_41MS << AW87XXX_PID_18_REG_AGC3_1ST_AT_START_BIT)
889 
890 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_DEFAULT_VALUE	(0x2)
891 #define AW87XXX_PID_18_REG_AGC3_1ST_AT_DEFAULT	\
892 	(AW87XXX_PID_18_REG_AGC3_1ST_AT_DEFAULT_VALUE << AW87XXX_PID_18_REG_AGC3_1ST_AT_START_BIT)
893 
894 /* default value of A3PARAM (0x07) */
895 /* #define AW87XXX_PID_18_A3PARAM_DEFAULT		(0x52) */
896 
897 /* A3A2PO (0x08) detail */
898 /* REG_AGC3_PO bit 7:4 (A3A2PO 0x08) */
899 #define AW87XXX_PID_18_REG_AGC3_PO_START_BIT	(4)
900 #define AW87XXX_PID_18_REG_AGC3_PO_BITS_LEN	(4)
901 #define AW87XXX_PID_18_REG_AGC3_PO_MASK	\
902 	(~(((1<<AW87XXX_PID_18_REG_AGC3_PO_BITS_LEN)-1) << AW87XXX_PID_18_REG_AGC3_PO_START_BIT))
903 
904 #define AW87XXX_PID_18_REG_AGC3_PO_0P2W8_OHM_0P27W6_OHM_0P05W32_OHM	(0)
905 #define AW87XXX_PID_18_REG_AGC3_PO_0P2W8_OHM_0P27W6_OHM_0P05W32_OHM_VALUE	\
906 	(AW87XXX_PID_18_REG_AGC3_PO_0P2W8_OHM_0P27W6_OHM_0P05W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
907 
908 #define AW87XXX_PID_18_REG_AGC3_PO_0P3W8_OHM_0P4W6_OHM_0P075W32_OHM	(1)
909 #define AW87XXX_PID_18_REG_AGC3_PO_0P3W8_OHM_0P4W6_OHM_0P075W32_OHM_VALUE	\
910 	(AW87XXX_PID_18_REG_AGC3_PO_0P3W8_OHM_0P4W6_OHM_0P075W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
911 
912 #define AW87XXX_PID_18_REG_AGC3_PO_0P4W8_OHM_0P53W6_OHM_0P1W32_OHM	(2)
913 #define AW87XXX_PID_18_REG_AGC3_PO_0P4W8_OHM_0P53W6_OHM_0P1W32_OHM_VALUE	\
914 	(AW87XXX_PID_18_REG_AGC3_PO_0P4W8_OHM_0P53W6_OHM_0P1W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
915 
916 #define AW87XXX_PID_18_REG_AGC3_PO_0P5W8_OHM_0P67W6_OHM_0P125W32_OHM	(3)
917 #define AW87XXX_PID_18_REG_AGC3_PO_0P5W8_OHM_0P67W6_OHM_0P125W32_OHM_VALUE	\
918 	(AW87XXX_PID_18_REG_AGC3_PO_0P5W8_OHM_0P67W6_OHM_0P125W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
919 
920 #define AW87XXX_PID_18_REG_AGC3_PO_0P6W8_OHM_0P8W6_OHM_0P15W32_OHM	(4)
921 #define AW87XXX_PID_18_REG_AGC3_PO_0P6W8_OHM_0P8W6_OHM_0P15W32_OHM_VALUE	\
922 	(AW87XXX_PID_18_REG_AGC3_PO_0P6W8_OHM_0P8W6_OHM_0P15W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
923 
924 #define AW87XXX_PID_18_REG_AGC3_PO_0P7W8_OHM_0P93W6_OHM_0P175W32_OHM	(5)
925 #define AW87XXX_PID_18_REG_AGC3_PO_0P7W8_OHM_0P93W6_OHM_0P175W32_OHM_VALUE	\
926 	(AW87XXX_PID_18_REG_AGC3_PO_0P7W8_OHM_0P93W6_OHM_0P175W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
927 
928 #define AW87XXX_PID_18_REG_AGC3_PO_0P8W8_OHM_1P06W6_OHM_0P2W32_OHM	(6)
929 #define AW87XXX_PID_18_REG_AGC3_PO_0P8W8_OHM_1P06W6_OHM_0P2W32_OHM_VALUE	\
930 	(AW87XXX_PID_18_REG_AGC3_PO_0P8W8_OHM_1P06W6_OHM_0P2W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
931 
932 #define AW87XXX_PID_18_REG_AGC3_PO_0P9W8_OHM_1P2W6_OHM_0P225W32_OHM	(7)
933 #define AW87XXX_PID_18_REG_AGC3_PO_0P9W8_OHM_1P2W6_OHM_0P225W32_OHM_VALUE	\
934 	(AW87XXX_PID_18_REG_AGC3_PO_0P9W8_OHM_1P2W6_OHM_0P225W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
935 
936 #define AW87XXX_PID_18_REG_AGC3_PO_1P0W8_OHM_1P33W6_OHM_0P25W32_OHM	(8)
937 #define AW87XXX_PID_18_REG_AGC3_PO_1P0W8_OHM_1P33W6_OHM_0P25W32_OHM_VALUE	\
938 	(AW87XXX_PID_18_REG_AGC3_PO_1P0W8_OHM_1P33W6_OHM_0P25W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
939 
940 #define AW87XXX_PID_18_REG_AGC3_PO_1P1W8_OHM_1P46W6_OHM_0P275W32_OHM	(9)
941 #define AW87XXX_PID_18_REG_AGC3_PO_1P1W8_OHM_1P46W6_OHM_0P275W32_OHM_VALUE	\
942 	(AW87XXX_PID_18_REG_AGC3_PO_1P1W8_OHM_1P46W6_OHM_0P275W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
943 
944 #define AW87XXX_PID_18_REG_AGC3_PO_1P2W8_OHM_1P6W6_OHM_0P30W32_OHM	(10)
945 #define AW87XXX_PID_18_REG_AGC3_PO_1P2W8_OHM_1P6W6_OHM_0P30W32_OHM_VALUE	\
946 	(AW87XXX_PID_18_REG_AGC3_PO_1P2W8_OHM_1P6W6_OHM_0P30W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
947 
948 #define AW87XXX_PID_18_REG_AGC3_PO_1P3W8_OHM_1P73W6_OHM_0P325W32_OHM	(11)
949 #define AW87XXX_PID_18_REG_AGC3_PO_1P3W8_OHM_1P73W6_OHM_0P325W32_OHM_VALUE	\
950 	(AW87XXX_PID_18_REG_AGC3_PO_1P3W8_OHM_1P73W6_OHM_0P325W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
951 
952 #define AW87XXX_PID_18_REG_AGC3_PO_1P4W8_OHM_1P86W6_OHM_0P35W32_OHM	(12)
953 #define AW87XXX_PID_18_REG_AGC3_PO_1P4W8_OHM_1P86W6_OHM_0P35W32_OHM_VALUE	\
954 	(AW87XXX_PID_18_REG_AGC3_PO_1P4W8_OHM_1P86W6_OHM_0P35W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
955 
956 #define AW87XXX_PID_18_REG_AGC3_PO_1P5W8_OHM_2W6_OHM_0P375W32_OHM	(13)
957 #define AW87XXX_PID_18_REG_AGC3_PO_1P5W8_OHM_2W6_OHM_0P375W32_OHM_VALUE	\
958 	(AW87XXX_PID_18_REG_AGC3_PO_1P5W8_OHM_2W6_OHM_0P375W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
959 
960 #define AW87XXX_PID_18_REG_AGC3_PO_1P6W8_OHM_2P13W6_OHM_0P4W32_OHM	(14)
961 #define AW87XXX_PID_18_REG_AGC3_PO_1P6W8_OHM_2P13W6_OHM_0P4W32_OHM_VALUE	\
962 	(AW87XXX_PID_18_REG_AGC3_PO_1P6W8_OHM_2P13W6_OHM_0P4W32_OHM << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
963 
964 #define AW87XXX_PID_18_REG_AGC3_PO_AGC3_OFF	(15)
965 #define AW87XXX_PID_18_REG_AGC3_PO_AGC3_OFF_VALUE	\
966 	(AW87XXX_PID_18_REG_AGC3_PO_AGC3_OFF << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
967 
968 #define AW87XXX_PID_18_REG_AGC3_PO_DEFAULT_VALUE	(0xA)
969 #define AW87XXX_PID_18_REG_AGC3_PO_DEFAULT	\
970 	(AW87XXX_PID_18_REG_AGC3_PO_DEFAULT_VALUE << AW87XXX_PID_18_REG_AGC3_PO_START_BIT)
971 
972 /* REG_AGC2_PO bit 3:0 (A3A2PO 0x08) */
973 #define AW87XXX_PID_18_REG_AGC2_PO_START_BIT	(0)
974 #define AW87XXX_PID_18_REG_AGC2_PO_BITS_LEN	(4)
975 #define AW87XXX_PID_18_REG_AGC2_PO_MASK	\
976 	(~(((1<<AW87XXX_PID_18_REG_AGC2_PO_BITS_LEN)-1) << AW87XXX_PID_18_REG_AGC2_PO_START_BIT))
977 
978 #define AW87XXX_PID_18_REG_AGC2_PO_0P4W8_OHM_0P53W6_OHM_0P1W32_OHM	(0)
979 #define AW87XXX_PID_18_REG_AGC2_PO_0P4W8_OHM_0P53W6_OHM_0P1W32_OHM_VALUE	\
980 	(AW87XXX_PID_18_REG_AGC2_PO_0P4W8_OHM_0P53W6_OHM_0P1W32_OHM << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
981 
982 #define AW87XXX_PID_18_REG_AGC2_PO_0P6W8_OHM_0P8W6_OHM_0P15W32_OHM	(1)
983 #define AW87XXX_PID_18_REG_AGC2_PO_0P6W8_OHM_0P8W6_OHM_0P15W32_OHM_VALUE	\
984 	(AW87XXX_PID_18_REG_AGC2_PO_0P6W8_OHM_0P8W6_OHM_0P15W32_OHM << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
985 
986 #define AW87XXX_PID_18_REG_AGC2_PO_0P8W8_OHM_1P06W6_OHM_0P2W32_OHM	(2)
987 #define AW87XXX_PID_18_REG_AGC2_PO_0P8W8_OHM_1P06W6_OHM_0P2W32_OHM_VALUE	\
988 	(AW87XXX_PID_18_REG_AGC2_PO_0P8W8_OHM_1P06W6_OHM_0P2W32_OHM << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
989 
990 #define AW87XXX_PID_18_REG_AGC2_PO_1P0W8_OHM_1P33W6_OHM_0P25W32_OHM	(3)
991 #define AW87XXX_PID_18_REG_AGC2_PO_1P0W8_OHM_1P33W6_OHM_0P25W32_OHM_VALUE	\
992 	(AW87XXX_PID_18_REG_AGC2_PO_1P0W8_OHM_1P33W6_OHM_0P25W32_OHM << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
993 
994 #define AW87XXX_PID_18_REG_AGC2_PO_1P2W8_OHM_1P6W6_OHM_0P3W32_OHM	(4)
995 #define AW87XXX_PID_18_REG_AGC2_PO_1P2W8_OHM_1P6W6_OHM_0P3W32_OHM_VALUE	\
996 	(AW87XXX_PID_18_REG_AGC2_PO_1P2W8_OHM_1P6W6_OHM_0P3W32_OHM << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
997 
998 #define AW87XXX_PID_18_REG_AGC2_PO_1P4W8_OHM_1P86W6_OHM_0P35W32_OHM	(5)
999 #define AW87XXX_PID_18_REG_AGC2_PO_1P4W8_OHM_1P86W6_OHM_0P35W32_OHM_VALUE	\
1000 	(AW87XXX_PID_18_REG_AGC2_PO_1P4W8_OHM_1P86W6_OHM_0P35W32_OHM << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
1001 
1002 #define AW87XXX_PID_18_REG_AGC2_PO_1P6W8_OHM_2P13W6_OHM_0P4W32_OHM	(6)
1003 #define AW87XXX_PID_18_REG_AGC2_PO_1P6W8_OHM_2P13W6_OHM_0P4W32_OHM_VALUE	\
1004 	(AW87XXX_PID_18_REG_AGC2_PO_1P6W8_OHM_2P13W6_OHM_0P4W32_OHM << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
1005 
1006 #define AW87XXX_PID_18_REG_AGC2_PO_1P8W8_OHM_2P4W6_OHM_0P45W32_OHM	(7)
1007 #define AW87XXX_PID_18_REG_AGC2_PO_1P8W8_OHM_2P4W6_OHM_0P45W32_OHM_VALUE	\
1008 	(AW87XXX_PID_18_REG_AGC2_PO_1P8W8_OHM_2P4W6_OHM_0P45W32_OHM << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
1009 
1010 #define AW87XXX_PID_18_REG_AGC2_PO_2P0W8_OHM_2P66W6_OHM_0P5W32_OHM	(8)
1011 #define AW87XXX_PID_18_REG_AGC2_PO_2P0W8_OHM_2P66W6_OHM_0P5W32_OHM_VALUE	\
1012 	(AW87XXX_PID_18_REG_AGC2_PO_2P0W8_OHM_2P66W6_OHM_0P5W32_OHM << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
1013 
1014 #define AW87XXX_PID_18_REG_AGC2_PO_AGC2_OFF	(9)
1015 #define AW87XXX_PID_18_REG_AGC2_PO_AGC2_OFF_VALUE	\
1016 	(AW87XXX_PID_18_REG_AGC2_PO_AGC2_OFF << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
1017 
1018 #define AW87XXX_PID_18_REG_AGC2_PO_DEFAULT_VALUE	(0x6)
1019 #define AW87XXX_PID_18_REG_AGC2_PO_DEFAULT	\
1020 	(AW87XXX_PID_18_REG_AGC2_PO_DEFAULT_VALUE << AW87XXX_PID_18_REG_AGC2_PO_START_BIT)
1021 
1022 /* default value of A3A2PO (0x08) */
1023 /* #define AW87XXX_PID_18_A3A2PO_DEFAULT		(0xA6) */
1024 
1025 /* A2PARAM (0x09) detail */
1026 /* REG_TEDGE bit 5 (A2PARAM 0x09) */
1027 #define AW87XXX_PID_18_REG_TEDGE_START_BIT	(5)
1028 #define AW87XXX_PID_18_REG_TEDGE_BITS_LEN	(1)
1029 #define AW87XXX_PID_18_REG_TEDGE_MASK	\
1030 	(~(((1<<AW87XXX_PID_18_REG_TEDGE_BITS_LEN)-1) << AW87XXX_PID_18_REG_TEDGE_START_BIT))
1031 
1032 #define AW87XXX_PID_18_REG_TEDGE_4NS	(0)
1033 #define AW87XXX_PID_18_REG_TEDGE_4NS_VALUE	\
1034 	(AW87XXX_PID_18_REG_TEDGE_4NS << AW87XXX_PID_18_REG_TEDGE_START_BIT)
1035 
1036 #define AW87XXX_PID_18_REG_TEDGE_12NS	(1)
1037 #define AW87XXX_PID_18_REG_TEDGE_12NS_VALUE	\
1038 	(AW87XXX_PID_18_REG_TEDGE_12NS << AW87XXX_PID_18_REG_TEDGE_START_BIT)
1039 
1040 #define AW87XXX_PID_18_REG_TEDGE_DEFAULT_VALUE	(0)
1041 #define AW87XXX_PID_18_REG_TEDGE_DEFAULT	\
1042 	(AW87XXX_PID_18_REG_TEDGE_DEFAULT_VALUE << AW87XXX_PID_18_REG_TEDGE_START_BIT)
1043 
1044 /* REG_AGC2_AT bit 4:2 (A2PARAM 0x09) */
1045 #define AW87XXX_PID_18_REG_AGC2_AT_START_BIT	(2)
1046 #define AW87XXX_PID_18_REG_AGC2_AT_BITS_LEN	(3)
1047 #define AW87XXX_PID_18_REG_AGC2_AT_MASK	\
1048 	(~(((1<<AW87XXX_PID_18_REG_AGC2_AT_BITS_LEN)-1) << AW87XXX_PID_18_REG_AGC2_AT_START_BIT))
1049 
1050 #define AW87XXX_PID_18_REG_AGC2_AT_1P44MS_0P08MSSTEP	(0)
1051 #define AW87XXX_PID_18_REG_AGC2_AT_1P44MS_0P08MSSTEP_VALUE	\
1052 	(AW87XXX_PID_18_REG_AGC2_AT_1P44MS_0P08MSSTEP << AW87XXX_PID_18_REG_AGC2_AT_START_BIT)
1053 
1054 #define AW87XXX_PID_18_REG_AGC2_AT_2P88MS_0P16MSSTEP	(1)
1055 #define AW87XXX_PID_18_REG_AGC2_AT_2P88MS_0P16MSSTEP_VALUE	\
1056 	(AW87XXX_PID_18_REG_AGC2_AT_2P88MS_0P16MSSTEP << AW87XXX_PID_18_REG_AGC2_AT_START_BIT)
1057 
1058 #define AW87XXX_PID_18_REG_AGC2_AT_5P76MS_0P32MSSTEP	(2)
1059 #define AW87XXX_PID_18_REG_AGC2_AT_5P76MS_0P32MSSTEP_VALUE	\
1060 	(AW87XXX_PID_18_REG_AGC2_AT_5P76MS_0P32MSSTEP << AW87XXX_PID_18_REG_AGC2_AT_START_BIT)
1061 
1062 #define AW87XXX_PID_18_REG_AGC2_AT_23P04MS_1P28MSSTEP	(3)
1063 #define AW87XXX_PID_18_REG_AGC2_AT_23P04MS_1P28MSSTEP_VALUE	\
1064 	(AW87XXX_PID_18_REG_AGC2_AT_23P04MS_1P28MSSTEP << AW87XXX_PID_18_REG_AGC2_AT_START_BIT)
1065 
1066 #define AW87XXX_PID_18_REG_AGC2_AT_92P16MS_5P12MSSTEP	(4)
1067 #define AW87XXX_PID_18_REG_AGC2_AT_92P16MS_5P12MSSTEP_VALUE	\
1068 	(AW87XXX_PID_18_REG_AGC2_AT_92P16MS_5P12MSSTEP << AW87XXX_PID_18_REG_AGC2_AT_START_BIT)
1069 
1070 #define AW87XXX_PID_18_REG_AGC2_AT_368P64MS_20P48MSSTEP	(5)
1071 #define AW87XXX_PID_18_REG_AGC2_AT_368P64MS_20P48MSSTEP_VALUE	\
1072 	(AW87XXX_PID_18_REG_AGC2_AT_368P64MS_20P48MSSTEP << AW87XXX_PID_18_REG_AGC2_AT_START_BIT)
1073 
1074 #define AW87XXX_PID_18_REG_AGC2_AT_737P28MS_41MSSTEP	(6)
1075 #define AW87XXX_PID_18_REG_AGC2_AT_737P28MS_41MSSTEP_VALUE	\
1076 	(AW87XXX_PID_18_REG_AGC2_AT_737P28MS_41MSSTEP << AW87XXX_PID_18_REG_AGC2_AT_START_BIT)
1077 
1078 #define AW87XXX_PID_18_REG_AGC2_AT_1474P56MS_82MSSTEP	(7)
1079 #define AW87XXX_PID_18_REG_AGC2_AT_1474P56MS_82MSSTEP_VALUE	\
1080 	(AW87XXX_PID_18_REG_AGC2_AT_1474P56MS_82MSSTEP << AW87XXX_PID_18_REG_AGC2_AT_START_BIT)
1081 
1082 #define AW87XXX_PID_18_REG_AGC2_AT_DEFAULT_VALUE	(0x2)
1083 #define AW87XXX_PID_18_REG_AGC2_AT_DEFAULT	\
1084 	(AW87XXX_PID_18_REG_AGC2_AT_DEFAULT_VALUE << AW87XXX_PID_18_REG_AGC2_AT_START_BIT)
1085 
1086 /* REG_AGC2_1ST_AT bit 1:0 (A2PARAM 0x09) */
1087 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_START_BIT	(0)
1088 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_BITS_LEN	(2)
1089 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_MASK	\
1090 	(~(((1<<AW87XXX_PID_18_REG_AGC2_1ST_AT_BITS_LEN)-1) << AW87XXX_PID_18_REG_AGC2_1ST_AT_START_BIT))
1091 
1092 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_0P08MS	(0)
1093 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_0P08MS_VALUE	\
1094 	(AW87XXX_PID_18_REG_AGC2_1ST_AT_0P08MS << AW87XXX_PID_18_REG_AGC2_1ST_AT_START_BIT)
1095 
1096 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_0P32MS	(1)
1097 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_0P32MS_VALUE	\
1098 	(AW87XXX_PID_18_REG_AGC2_1ST_AT_0P32MS << AW87XXX_PID_18_REG_AGC2_1ST_AT_START_BIT)
1099 
1100 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_1P28MS	(2)
1101 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_1P28MS_VALUE	\
1102 	(AW87XXX_PID_18_REG_AGC2_1ST_AT_1P28MS << AW87XXX_PID_18_REG_AGC2_1ST_AT_START_BIT)
1103 
1104 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_5P12MS	(3)
1105 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_5P12MS_VALUE	\
1106 	(AW87XXX_PID_18_REG_AGC2_1ST_AT_5P12MS << AW87XXX_PID_18_REG_AGC2_1ST_AT_START_BIT)
1107 
1108 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_DEFAULT_VALUE	(0)
1109 #define AW87XXX_PID_18_REG_AGC2_1ST_AT_DEFAULT	\
1110 	(AW87XXX_PID_18_REG_AGC2_1ST_AT_DEFAULT_VALUE << AW87XXX_PID_18_REG_AGC2_1ST_AT_START_BIT)
1111 
1112 /* default value of A2PARAM (0x09) */
1113 /* #define AW87XXX_PID_18_A2PARAM_DEFAULT		(0x08) */
1114 
1115 /* A1PARAM (0x0A) detail */
1116 /* REG_AGC1_PO bit 6:3 (A1PARAM 0x0A) */
1117 #define AW87XXX_PID_18_REG_AGC1_PO_START_BIT	(3)
1118 #define AW87XXX_PID_18_REG_AGC1_PO_BITS_LEN	(4)
1119 #define AW87XXX_PID_18_REG_AGC1_PO_MASK	\
1120 	(~(((1<<AW87XXX_PID_18_REG_AGC1_PO_BITS_LEN)-1) << AW87XXX_PID_18_REG_AGC1_PO_START_BIT))
1121 
1122 #define AW87XXX_PID_18_REG_AGC1_PO_5V	(0)
1123 #define AW87XXX_PID_18_REG_AGC1_PO_5V_VALUE	\
1124 	(AW87XXX_PID_18_REG_AGC1_PO_5V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1125 
1126 #define AW87XXX_PID_18_REG_AGC1_PO_5P2V	(1)
1127 #define AW87XXX_PID_18_REG_AGC1_PO_5P2V_VALUE	\
1128 	(AW87XXX_PID_18_REG_AGC1_PO_5P2V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1129 
1130 #define AW87XXX_PID_18_REG_AGC1_PO_5P4V	(2)
1131 #define AW87XXX_PID_18_REG_AGC1_PO_5P4V_VALUE	\
1132 	(AW87XXX_PID_18_REG_AGC1_PO_5P4V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1133 
1134 #define AW87XXX_PID_18_REG_AGC1_PO_5P6V	(3)
1135 #define AW87XXX_PID_18_REG_AGC1_PO_5P6V_VALUE	\
1136 	(AW87XXX_PID_18_REG_AGC1_PO_5P6V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1137 
1138 #define AW87XXX_PID_18_REG_AGC1_PO_5P8V	(4)
1139 #define AW87XXX_PID_18_REG_AGC1_PO_5P8V_VALUE	\
1140 	(AW87XXX_PID_18_REG_AGC1_PO_5P8V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1141 
1142 #define AW87XXX_PID_18_REG_AGC1_PO_6P0V	(5)
1143 #define AW87XXX_PID_18_REG_AGC1_PO_6P0V_VALUE	\
1144 	(AW87XXX_PID_18_REG_AGC1_PO_6P0V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1145 
1146 #define AW87XXX_PID_18_REG_AGC1_PO_6P2V	(6)
1147 #define AW87XXX_PID_18_REG_AGC1_PO_6P2V_VALUE	\
1148 	(AW87XXX_PID_18_REG_AGC1_PO_6P2V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1149 
1150 #define AW87XXX_PID_18_REG_AGC1_PO_6P4V	(7)
1151 #define AW87XXX_PID_18_REG_AGC1_PO_6P4V_VALUE	\
1152 	(AW87XXX_PID_18_REG_AGC1_PO_6P4V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1153 
1154 #define AW87XXX_PID_18_REG_AGC1_PO_6P6V	(8)
1155 #define AW87XXX_PID_18_REG_AGC1_PO_6P6V_VALUE	\
1156 	(AW87XXX_PID_18_REG_AGC1_PO_6P6V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1157 
1158 #define AW87XXX_PID_18_REG_AGC1_PO_6P8V	(9)
1159 #define AW87XXX_PID_18_REG_AGC1_PO_6P8V_VALUE	\
1160 	(AW87XXX_PID_18_REG_AGC1_PO_6P8V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1161 
1162 #define AW87XXX_PID_18_REG_AGC1_PO_7V	(10)
1163 #define AW87XXX_PID_18_REG_AGC1_PO_7V_VALUE	\
1164 	(AW87XXX_PID_18_REG_AGC1_PO_7V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1165 
1166 #define AW87XXX_PID_18_REG_AGC1_PO_7P2V	(11)
1167 #define AW87XXX_PID_18_REG_AGC1_PO_7P2V_VALUE	\
1168 	(AW87XXX_PID_18_REG_AGC1_PO_7P2V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1169 
1170 #define AW87XXX_PID_18_REG_AGC1_PO_7P4V	(12)
1171 #define AW87XXX_PID_18_REG_AGC1_PO_7P4V_VALUE	\
1172 	(AW87XXX_PID_18_REG_AGC1_PO_7P4V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1173 
1174 #define AW87XXX_PID_18_REG_AGC1_PO_7P6V	(13)
1175 #define AW87XXX_PID_18_REG_AGC1_PO_7P6V_VALUE	\
1176 	(AW87XXX_PID_18_REG_AGC1_PO_7P6V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1177 
1178 #define AW87XXX_PID_18_REG_AGC1_PO_7P8V	(14)
1179 #define AW87XXX_PID_18_REG_AGC1_PO_7P8V_VALUE	\
1180 	(AW87XXX_PID_18_REG_AGC1_PO_7P8V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1181 
1182 #define AW87XXX_PID_18_REG_AGC1_PO_8V	(15)
1183 #define AW87XXX_PID_18_REG_AGC1_PO_8V_VALUE	\
1184 	(AW87XXX_PID_18_REG_AGC1_PO_8V << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1185 
1186 #define AW87XXX_PID_18_REG_AGC1_PO_DEFAULT_VALUE	(0x9)
1187 #define AW87XXX_PID_18_REG_AGC1_PO_DEFAULT	\
1188 	(AW87XXX_PID_18_REG_AGC1_PO_DEFAULT_VALUE << AW87XXX_PID_18_REG_AGC1_PO_START_BIT)
1189 
1190 /* REG_AGC1_AT bit 2:1 (A1PARAM 0x0A) */
1191 #define AW87XXX_PID_18_REG_AGC1_AT_START_BIT	(1)
1192 #define AW87XXX_PID_18_REG_AGC1_AT_BITS_LEN	(2)
1193 #define AW87XXX_PID_18_REG_AGC1_AT_MASK	\
1194 	(~(((1<<AW87XXX_PID_18_REG_AGC1_AT_BITS_LEN)-1) << AW87XXX_PID_18_REG_AGC1_AT_START_BIT))
1195 
1196 #define AW87XXX_PID_18_REG_AGC1_AT_0P48MS_0P02MSSTEP	(0)
1197 #define AW87XXX_PID_18_REG_AGC1_AT_0P48MS_0P02MSSTEP_VALUE	\
1198 	(AW87XXX_PID_18_REG_AGC1_AT_0P48MS_0P02MSSTEP << AW87XXX_PID_18_REG_AGC1_AT_START_BIT)
1199 
1200 #define AW87XXX_PID_18_REG_AGC1_AT_0P96MS_0P04MSSTEP	(1)
1201 #define AW87XXX_PID_18_REG_AGC1_AT_0P96MS_0P04MSSTEP_VALUE	\
1202 	(AW87XXX_PID_18_REG_AGC1_AT_0P96MS_0P04MSSTEP << AW87XXX_PID_18_REG_AGC1_AT_START_BIT)
1203 
1204 #define AW87XXX_PID_18_REG_AGC1_AT_1P92MS_0P08MSSTEP	(2)
1205 #define AW87XXX_PID_18_REG_AGC1_AT_1P92MS_0P08MSSTEP_VALUE	\
1206 	(AW87XXX_PID_18_REG_AGC1_AT_1P92MS_0P08MSSTEP << AW87XXX_PID_18_REG_AGC1_AT_START_BIT)
1207 
1208 #define AW87XXX_PID_18_REG_AGC1_AT_3P84MS_0P16MSSTEP	(3)
1209 #define AW87XXX_PID_18_REG_AGC1_AT_3P84MS_0P16MSSTEP_VALUE	\
1210 	(AW87XXX_PID_18_REG_AGC1_AT_3P84MS_0P16MSSTEP << AW87XXX_PID_18_REG_AGC1_AT_START_BIT)
1211 
1212 #define AW87XXX_PID_18_REG_AGC1_AT_DEFAULT_VALUE	(1)
1213 #define AW87XXX_PID_18_REG_AGC1_AT_DEFAULT	\
1214 	(AW87XXX_PID_18_REG_AGC1_AT_DEFAULT_VALUE << AW87XXX_PID_18_REG_AGC1_AT_START_BIT)
1215 
1216 /* REG_PD_AGC1 bit 0 (A1PARAM 0x0A) */
1217 #define AW87XXX_PID_18_REG_PD_AGC1_START_BIT	(0)
1218 #define AW87XXX_PID_18_REG_PD_AGC1_BITS_LEN	(1)
1219 #define AW87XXX_PID_18_REG_PD_AGC1_MASK	\
1220 	(~(((1<<AW87XXX_PID_18_REG_PD_AGC1_BITS_LEN)-1) << AW87XXX_PID_18_REG_PD_AGC1_START_BIT))
1221 
1222 #define AW87XXX_PID_18_REG_PD_AGC1_ENABLE_FASTEST_LEVEL_AGC	(0)
1223 #define AW87XXX_PID_18_REG_PD_AGC1_ENABLE_FASTEST_LEVEL_AGC_VALUE	\
1224 	(AW87XXX_PID_18_REG_PD_AGC1_ENABLE_FASTEST_LEVEL_AGC << AW87XXX_PID_18_REG_PD_AGC1_START_BIT)
1225 
1226 #define AW87XXX_PID_18_REG_PD_AGC1_DISABLE_FASTEST_LEVEL_AGC	(1)
1227 #define AW87XXX_PID_18_REG_PD_AGC1_DISABLE_FASTEST_LEVEL_AGC_VALUE	\
1228 	(AW87XXX_PID_18_REG_PD_AGC1_DISABLE_FASTEST_LEVEL_AGC << AW87XXX_PID_18_REG_PD_AGC1_START_BIT)
1229 
1230 #define AW87XXX_PID_18_REG_PD_AGC1_DEFAULT_VALUE	(0)
1231 #define AW87XXX_PID_18_REG_PD_AGC1_DEFAULT	\
1232 	(AW87XXX_PID_18_REG_PD_AGC1_DEFAULT_VALUE << AW87XXX_PID_18_REG_PD_AGC1_START_BIT)
1233 
1234 /* default value of A1PARAM (0x0A) */
1235 /* #define AW87XXX_PID_18_A1PARAM_DEFAULT		(0x4A) */
1236 
1237 /* POPCLK (0x0B) detail */
1238 /* REG_DCLK_L bit 7 (POPCLK 0x0B) */
1239 #define AW87XXX_PID_18_REG_DCLK_L_START_BIT	(7)
1240 #define AW87XXX_PID_18_REG_DCLK_L_BITS_LEN	(1)
1241 #define AW87XXX_PID_18_REG_DCLK_L_MASK	\
1242 	(~(((1<<AW87XXX_PID_18_REG_DCLK_L_BITS_LEN)-1) << AW87XXX_PID_18_REG_DCLK_L_START_BIT))
1243 
1244 #define AW87XXX_PID_18_REG_DCLK_L_30NS	(0)
1245 #define AW87XXX_PID_18_REG_DCLK_L_30NS_VALUE	\
1246 	(AW87XXX_PID_18_REG_DCLK_L_30NS << AW87XXX_PID_18_REG_DCLK_L_START_BIT)
1247 
1248 #define AW87XXX_PID_18_REG_DCLK_L_45NS	(1)
1249 #define AW87XXX_PID_18_REG_DCLK_L_45NS_VALUE	\
1250 	(AW87XXX_PID_18_REG_DCLK_L_45NS << AW87XXX_PID_18_REG_DCLK_L_START_BIT)
1251 
1252 #define AW87XXX_PID_18_REG_DCLK_L_DEFAULT_VALUE	(0)
1253 #define AW87XXX_PID_18_REG_DCLK_L_DEFAULT	\
1254 	(AW87XXX_PID_18_REG_DCLK_L_DEFAULT_VALUE << AW87XXX_PID_18_REG_DCLK_L_START_BIT)
1255 
1256 /* REG_CLK_MAPD bit 6:5 (POPCLK 0x0B) */
1257 #define AW87XXX_PID_18_REG_CLK_MAPD_START_BIT	(5)
1258 #define AW87XXX_PID_18_REG_CLK_MAPD_BITS_LEN	(2)
1259 #define AW87XXX_PID_18_REG_CLK_MAPD_MASK	\
1260 	(~(((1<<AW87XXX_PID_18_REG_CLK_MAPD_BITS_LEN)-1) << AW87XXX_PID_18_REG_CLK_MAPD_START_BIT))
1261 
1262 #define AW87XXX_PID_18_REG_CLK_MAPD_40MS	(0)
1263 #define AW87XXX_PID_18_REG_CLK_MAPD_40MS_VALUE	\
1264 	(AW87XXX_PID_18_REG_CLK_MAPD_40MS << AW87XXX_PID_18_REG_CLK_MAPD_START_BIT)
1265 
1266 #define AW87XXX_PID_18_REG_CLK_MAPD_80MS	(1)
1267 #define AW87XXX_PID_18_REG_CLK_MAPD_80MS_VALUE	\
1268 	(AW87XXX_PID_18_REG_CLK_MAPD_80MS << AW87XXX_PID_18_REG_CLK_MAPD_START_BIT)
1269 
1270 #define AW87XXX_PID_18_REG_CLK_MAPD_160MS	(2)
1271 #define AW87XXX_PID_18_REG_CLK_MAPD_160MS_VALUE	\
1272 	(AW87XXX_PID_18_REG_CLK_MAPD_160MS << AW87XXX_PID_18_REG_CLK_MAPD_START_BIT)
1273 
1274 #define AW87XXX_PID_18_REG_CLK_MAPD_320MS	(3)
1275 #define AW87XXX_PID_18_REG_CLK_MAPD_320MS_VALUE	\
1276 	(AW87XXX_PID_18_REG_CLK_MAPD_320MS << AW87XXX_PID_18_REG_CLK_MAPD_START_BIT)
1277 
1278 #define AW87XXX_PID_18_REG_CLK_MAPD_DEFAULT_VALUE	(1)
1279 #define AW87XXX_PID_18_REG_CLK_MAPD_DEFAULT	\
1280 	(AW87XXX_PID_18_REG_CLK_MAPD_DEFAULT_VALUE << AW87XXX_PID_18_REG_CLK_MAPD_START_BIT)
1281 
1282 /* REG_CLK_POP bit 4:3 (POPCLK 0x0B) */
1283 #define AW87XXX_PID_18_REG_CLK_POP_START_BIT	(3)
1284 #define AW87XXX_PID_18_REG_CLK_POP_BITS_LEN	(2)
1285 #define AW87XXX_PID_18_REG_CLK_POP_MASK	\
1286 	(~(((1<<AW87XXX_PID_18_REG_CLK_POP_BITS_LEN)-1) << AW87XXX_PID_18_REG_CLK_POP_START_BIT))
1287 
1288 #define AW87XXX_PID_18_REG_CLK_POP_40MS	(0)
1289 #define AW87XXX_PID_18_REG_CLK_POP_40MS_VALUE	\
1290 	(AW87XXX_PID_18_REG_CLK_POP_40MS << AW87XXX_PID_18_REG_CLK_POP_START_BIT)
1291 
1292 #define AW87XXX_PID_18_REG_CLK_POP_10MS	(1)
1293 #define AW87XXX_PID_18_REG_CLK_POP_10MS_VALUE	\
1294 	(AW87XXX_PID_18_REG_CLK_POP_10MS << AW87XXX_PID_18_REG_CLK_POP_START_BIT)
1295 
1296 #define AW87XXX_PID_18_REG_CLK_POP_5MS	(2)
1297 #define AW87XXX_PID_18_REG_CLK_POP_5MS_VALUE	\
1298 	(AW87XXX_PID_18_REG_CLK_POP_5MS << AW87XXX_PID_18_REG_CLK_POP_START_BIT)
1299 
1300 #define AW87XXX_PID_18_REG_CLK_POP_2P5MS	(3)
1301 #define AW87XXX_PID_18_REG_CLK_POP_2P5MS_VALUE	\
1302 	(AW87XXX_PID_18_REG_CLK_POP_2P5MS << AW87XXX_PID_18_REG_CLK_POP_START_BIT)
1303 
1304 #define AW87XXX_PID_18_REG_CLK_POP_DEFAULT_VALUE	(0)
1305 #define AW87XXX_PID_18_REG_CLK_POP_DEFAULT	\
1306 	(AW87XXX_PID_18_REG_CLK_POP_DEFAULT_VALUE << AW87XXX_PID_18_REG_CLK_POP_START_BIT)
1307 
1308 /* REG_CLK_OC bit 2:1 (POPCLK 0x0B) */
1309 #define AW87XXX_PID_18_REG_CLK_OC_START_BIT	(1)
1310 #define AW87XXX_PID_18_REG_CLK_OC_BITS_LEN	(2)
1311 #define AW87XXX_PID_18_REG_CLK_OC_MASK	\
1312 	(~(((1<<AW87XXX_PID_18_REG_CLK_OC_BITS_LEN)-1) << AW87XXX_PID_18_REG_CLK_OC_START_BIT))
1313 
1314 #define AW87XXX_PID_18_REG_CLK_OC_160MS	(0)
1315 #define AW87XXX_PID_18_REG_CLK_OC_160MS_VALUE	\
1316 	(AW87XXX_PID_18_REG_CLK_OC_160MS << AW87XXX_PID_18_REG_CLK_OC_START_BIT)
1317 
1318 #define AW87XXX_PID_18_REG_CLK_OC_640MS	(1)
1319 #define AW87XXX_PID_18_REG_CLK_OC_640MS_VALUE	\
1320 	(AW87XXX_PID_18_REG_CLK_OC_640MS << AW87XXX_PID_18_REG_CLK_OC_START_BIT)
1321 
1322 #define AW87XXX_PID_18_REG_CLK_OC_1280MS	(2)
1323 #define AW87XXX_PID_18_REG_CLK_OC_1280MS_VALUE	\
1324 	(AW87XXX_PID_18_REG_CLK_OC_1280MS << AW87XXX_PID_18_REG_CLK_OC_START_BIT)
1325 
1326 #define AW87XXX_PID_18_REG_CLK_OC_SHUTDOWN_OUTPUT	(3)
1327 #define AW87XXX_PID_18_REG_CLK_OC_SHUTDOWN_OUTPUT_VALUE	\
1328 	(AW87XXX_PID_18_REG_CLK_OC_SHUTDOWN_OUTPUT << AW87XXX_PID_18_REG_CLK_OC_START_BIT)
1329 
1330 #define AW87XXX_PID_18_REG_CLK_OC_DEFAULT_VALUE	(0)
1331 #define AW87XXX_PID_18_REG_CLK_OC_DEFAULT	\
1332 	(AW87XXX_PID_18_REG_CLK_OC_DEFAULT_VALUE << AW87XXX_PID_18_REG_CLK_OC_START_BIT)
1333 
1334 /* REG_AGC1_VTH bit 0 (POPCLK 0x0B) */
1335 #define AW87XXX_PID_18_REG_AGC1_VTH_START_BIT	(0)
1336 #define AW87XXX_PID_18_REG_AGC1_VTH_BITS_LEN	(1)
1337 #define AW87XXX_PID_18_REG_AGC1_VTH_MASK	\
1338 	(~(((1<<AW87XXX_PID_18_REG_AGC1_VTH_BITS_LEN)-1) << AW87XXX_PID_18_REG_AGC1_VTH_START_BIT))
1339 
1340 #define AW87XXX_PID_18_REG_AGC1_VTH_AGC1_VTH_SELECT_ONLY_FROM_RAMP_GEN	(0)
1341 #define AW87XXX_PID_18_REG_AGC1_VTH_AGC1_VTH_SELECT_ONLY_FROM_RAMP_GEN_VALUE	\
1342 	(AW87XXX_PID_18_REG_AGC1_VTH_AGC1_VTH_SELECT_ONLY_FROM_RAMP_GEN << AW87XXX_PID_18_REG_AGC1_VTH_START_BIT)
1343 
1344 #define AW87XXX_PID_18_REG_AGC1_VTH_AGC1_VTH_ADAPTIVELY_SELECT_FROM_RAMP_GEN_AND_THGEN	(1)
1345 #define AW87XXX_PID_18_REG_AGC1_VTH_AGC1_VTH_ADAPTIVELY_SELECT_FROM_RAMP_GEN_AND_THGEN_VALUE	\
1346 	(AW87XXX_PID_18_REG_AGC1_VTH_AGC1_VTH_ADAPTIVELY_SELECT_FROM_RAMP_GEN_AND_THGEN << AW87XXX_PID_18_REG_AGC1_VTH_START_BIT)
1347 
1348 #define AW87XXX_PID_18_REG_AGC1_VTH_DEFAULT_VALUE	(1)
1349 #define AW87XXX_PID_18_REG_AGC1_VTH_DEFAULT	\
1350 	(AW87XXX_PID_18_REG_AGC1_VTH_DEFAULT_VALUE << AW87XXX_PID_18_REG_AGC1_VTH_START_BIT)
1351 
1352 /* default value of POPCLK (0x0B) */
1353 /* #define AW87XXX_PID_18_POPCLK_DEFAULT		(0x21) */
1354 
1355 /* GTDRCPSS (0x0C) detail */
1356 /* REG_TDEAD bit 5 (GTDRCPSS 0x0C) */
1357 #define AW87XXX_PID_18_REG_TDEAD_START_BIT	(5)
1358 #define AW87XXX_PID_18_REG_TDEAD_BITS_LEN	(1)
1359 #define AW87XXX_PID_18_REG_TDEAD_MASK	\
1360 	(~(((1<<AW87XXX_PID_18_REG_TDEAD_BITS_LEN)-1) << AW87XXX_PID_18_REG_TDEAD_START_BIT))
1361 
1362 #define AW87XXX_PID_18_REG_TDEAD_17NS	(0)
1363 #define AW87XXX_PID_18_REG_TDEAD_17NS_VALUE	\
1364 	(AW87XXX_PID_18_REG_TDEAD_17NS << AW87XXX_PID_18_REG_TDEAD_START_BIT)
1365 
1366 #define AW87XXX_PID_18_REG_TDEAD_25NS	(1)
1367 #define AW87XXX_PID_18_REG_TDEAD_25NS_VALUE	\
1368 	(AW87XXX_PID_18_REG_TDEAD_25NS << AW87XXX_PID_18_REG_TDEAD_START_BIT)
1369 
1370 #define AW87XXX_PID_18_REG_TDEAD_DEFAULT_VALUE	(0)
1371 #define AW87XXX_PID_18_REG_TDEAD_DEFAULT	\
1372 	(AW87XXX_PID_18_REG_TDEAD_DEFAULT_VALUE << AW87XXX_PID_18_REG_TDEAD_START_BIT)
1373 
1374 /* REG_CZ_35MV bit 4 (GTDRCPSS 0x0C) */
1375 #define AW87XXX_PID_18_REG_CZ_35MV_START_BIT	(4)
1376 #define AW87XXX_PID_18_REG_CZ_35MV_BITS_LEN	(1)
1377 #define AW87XXX_PID_18_REG_CZ_35MV_MASK	\
1378 	(~(((1<<AW87XXX_PID_18_REG_CZ_35MV_BITS_LEN)-1) << AW87XXX_PID_18_REG_CZ_35MV_START_BIT))
1379 
1380 #define AW87XXX_PID_18_REG_CZ_35MV_25MV	(0)
1381 #define AW87XXX_PID_18_REG_CZ_35MV_25MV_VALUE	\
1382 	(AW87XXX_PID_18_REG_CZ_35MV_25MV << AW87XXX_PID_18_REG_CZ_35MV_START_BIT)
1383 
1384 #define AW87XXX_PID_18_REG_CZ_35MV_35MV	(1)
1385 #define AW87XXX_PID_18_REG_CZ_35MV_35MV_VALUE	\
1386 	(AW87XXX_PID_18_REG_CZ_35MV_35MV << AW87XXX_PID_18_REG_CZ_35MV_START_BIT)
1387 
1388 #define AW87XXX_PID_18_REG_CZ_35MV_DEFAULT_VALUE	(0)
1389 #define AW87XXX_PID_18_REG_CZ_35MV_DEFAULT	\
1390 	(AW87XXX_PID_18_REG_CZ_35MV_DEFAULT_VALUE << AW87XXX_PID_18_REG_CZ_35MV_START_BIT)
1391 
1392 /* BIT_CTRL bit 3 (GTDRCPSS 0x0C) */
1393 #define AW87XXX_PID_18_BIT_CTRL_START_BIT	(3)
1394 #define AW87XXX_PID_18_BIT_CTRL_BITS_LEN	(1)
1395 #define AW87XXX_PID_18_BIT_CTRL_MASK	\
1396 	(~(((1<<AW87XXX_PID_18_BIT_CTRL_BITS_LEN)-1) << AW87XXX_PID_18_BIT_CTRL_START_BIT))
1397 
1398 #define AW87XXX_PID_18_BIT_CTRL_32_STEP_SPREAD_SPECTRUM	(0)
1399 #define AW87XXX_PID_18_BIT_CTRL_32_STEP_SPREAD_SPECTRUM_VALUE	\
1400 	(AW87XXX_PID_18_BIT_CTRL_32_STEP_SPREAD_SPECTRUM << AW87XXX_PID_18_BIT_CTRL_START_BIT)
1401 
1402 #define AW87XXX_PID_18_BIT_CTRL_14_STEP_SPREAD_SPECTRUM	(1)
1403 #define AW87XXX_PID_18_BIT_CTRL_14_STEP_SPREAD_SPECTRUM_VALUE	\
1404 	(AW87XXX_PID_18_BIT_CTRL_14_STEP_SPREAD_SPECTRUM << AW87XXX_PID_18_BIT_CTRL_START_BIT)
1405 
1406 #define AW87XXX_PID_18_BIT_CTRL_DEFAULT_VALUE	(1)
1407 #define AW87XXX_PID_18_BIT_CTRL_DEFAULT	\
1408 	(AW87XXX_PID_18_BIT_CTRL_DEFAULT_VALUE << AW87XXX_PID_18_BIT_CTRL_START_BIT)
1409 
1410 /* SS_EXCH bit 2 (GTDRCPSS 0x0C) */
1411 #define AW87XXX_PID_18_SS_EXCH_START_BIT	(2)
1412 #define AW87XXX_PID_18_SS_EXCH_BITS_LEN	(1)
1413 #define AW87XXX_PID_18_SS_EXCH_MASK		\
1414 	(~(((1<<AW87XXX_PID_18_SS_EXCH_BITS_LEN)-1) << AW87XXX_PID_18_SS_EXCH_START_BIT))
1415 
1416 #define AW87XXX_PID_18_SS_EXCH_12_RANGE	(0)
1417 #define AW87XXX_PID_18_SS_EXCH_12_RANGE_VALUE	\
1418 	(AW87XXX_PID_18_SS_EXCH_12_RANGE << AW87XXX_PID_18_SS_EXCH_START_BIT)
1419 
1420 #define AW87XXX_PID_18_SS_EXCH_6_RANGE	(1)
1421 #define AW87XXX_PID_18_SS_EXCH_6_RANGE_VALUE	\
1422 	(AW87XXX_PID_18_SS_EXCH_6_RANGE << AW87XXX_PID_18_SS_EXCH_START_BIT)
1423 
1424 #define AW87XXX_PID_18_SS_EXCH_DEFAULT_VALUE	(0)
1425 #define AW87XXX_PID_18_SS_EXCH_DEFAULT	\
1426 	(AW87XXX_PID_18_SS_EXCH_DEFAULT_VALUE << AW87XXX_PID_18_SS_EXCH_START_BIT)
1427 
1428 /* REG_ISTART bit 1 (GTDRCPSS 0x0C) */
1429 #define AW87XXX_PID_18_REG_ISTART_START_BIT	(1)
1430 #define AW87XXX_PID_18_REG_ISTART_BITS_LEN	(1)
1431 #define AW87XXX_PID_18_REG_ISTART_MASK	\
1432 	(~(((1<<AW87XXX_PID_18_REG_ISTART_BITS_LEN)-1) << AW87XXX_PID_18_REG_ISTART_START_BIT))
1433 
1434 #define AW87XXX_PID_18_REG_ISTART_IBIAS_WI_46P8NA	(0)
1435 #define AW87XXX_PID_18_REG_ISTART_IBIAS_WI_46P8NA_VALUE	\
1436 	(AW87XXX_PID_18_REG_ISTART_IBIAS_WI_46P8NA << AW87XXX_PID_18_REG_ISTART_START_BIT)
1437 
1438 #define AW87XXX_PID_18_REG_ISTART_IBIAS_WI_62P5NA	(1)
1439 #define AW87XXX_PID_18_REG_ISTART_IBIAS_WI_62P5NA_VALUE	\
1440 	(AW87XXX_PID_18_REG_ISTART_IBIAS_WI_62P5NA << AW87XXX_PID_18_REG_ISTART_START_BIT)
1441 
1442 #define AW87XXX_PID_18_REG_ISTART_DEFAULT_VALUE	(0)
1443 #define AW87XXX_PID_18_REG_ISTART_DEFAULT	\
1444 	(AW87XXX_PID_18_REG_ISTART_DEFAULT_VALUE << AW87XXX_PID_18_REG_ISTART_START_BIT)
1445 
1446 /* REG_PD_OVPICTRL bit 0 (GTDRCPSS 0x0C) */
1447 #define AW87XXX_PID_18_REG_PD_OVPICTRL_START_BIT	(0)
1448 #define AW87XXX_PID_18_REG_PD_OVPICTRL_BITS_LEN	(1)
1449 #define AW87XXX_PID_18_REG_PD_OVPICTRL_MASK	\
1450 	(~(((1<<AW87XXX_PID_18_REG_PD_OVPICTRL_BITS_LEN)-1) << AW87XXX_PID_18_REG_PD_OVPICTRL_START_BIT))
1451 
1452 #define AW87XXX_PID_18_REG_PD_OVPICTRL_DISABLE	(0)
1453 #define AW87XXX_PID_18_REG_PD_OVPICTRL_DISABLE_VALUE	\
1454 	(AW87XXX_PID_18_REG_PD_OVPICTRL_DISABLE << AW87XXX_PID_18_REG_PD_OVPICTRL_START_BIT)
1455 
1456 #define AW87XXX_PID_18_REG_PD_OVPICTRL_ENABLE	(1)
1457 #define AW87XXX_PID_18_REG_PD_OVPICTRL_ENABLE_VALUE	\
1458 	(AW87XXX_PID_18_REG_PD_OVPICTRL_ENABLE << AW87XXX_PID_18_REG_PD_OVPICTRL_START_BIT)
1459 
1460 #define AW87XXX_PID_18_REG_PD_OVPICTRL_DEFAULT_VALUE	(0)
1461 #define AW87XXX_PID_18_REG_PD_OVPICTRL_DEFAULT	\
1462 	(AW87XXX_PID_18_REG_PD_OVPICTRL_DEFAULT_VALUE << AW87XXX_PID_18_REG_PD_OVPICTRL_START_BIT)
1463 
1464 /* default value of GTDRCPSS (0x0C) */
1465 /* #define AW87XXX_PID_18_GTDRCPSS_DEFAULT		(0x08) */
1466 
1467 /* MULTI (0x0D) detail */
1468 /* REG_CP_FREQ bit 7:6 (MULTI 0x0D) */
1469 #define AW87XXX_PID_18_REG_CP_FREQ_START_BIT	(6)
1470 #define AW87XXX_PID_18_REG_CP_FREQ_BITS_LEN	(2)
1471 #define AW87XXX_PID_18_REG_CP_FREQ_MASK	\
1472 	(~(((1<<AW87XXX_PID_18_REG_CP_FREQ_BITS_LEN)-1) << AW87XXX_PID_18_REG_CP_FREQ_START_BIT))
1473 
1474 #define AW87XXX_PID_18_REG_CP_FREQ_1P8MHZ	(0)
1475 #define AW87XXX_PID_18_REG_CP_FREQ_1P8MHZ_VALUE	\
1476 	(AW87XXX_PID_18_REG_CP_FREQ_1P8MHZ << AW87XXX_PID_18_REG_CP_FREQ_START_BIT)
1477 
1478 #define AW87XXX_PID_18_REG_CP_FREQ_1P6MHZ	(1)
1479 #define AW87XXX_PID_18_REG_CP_FREQ_1P6MHZ_VALUE	\
1480 	(AW87XXX_PID_18_REG_CP_FREQ_1P6MHZ << AW87XXX_PID_18_REG_CP_FREQ_START_BIT)
1481 
1482 #define AW87XXX_PID_18_REG_CP_FREQ_1P4MHZ	(2)
1483 #define AW87XXX_PID_18_REG_CP_FREQ_1P4MHZ_VALUE	\
1484 	(AW87XXX_PID_18_REG_CP_FREQ_1P4MHZ << AW87XXX_PID_18_REG_CP_FREQ_START_BIT)
1485 
1486 #define AW87XXX_PID_18_REG_CP_FREQ_2P1MHZ	(3)
1487 #define AW87XXX_PID_18_REG_CP_FREQ_2P1MHZ_VALUE	\
1488 	(AW87XXX_PID_18_REG_CP_FREQ_2P1MHZ << AW87XXX_PID_18_REG_CP_FREQ_START_BIT)
1489 
1490 #define AW87XXX_PID_18_REG_CP_FREQ_DEFAULT_VALUE	(1)
1491 #define AW87XXX_PID_18_REG_CP_FREQ_DEFAULT	\
1492 	(AW87XXX_PID_18_REG_CP_FREQ_DEFAULT_VALUE << AW87XXX_PID_18_REG_CP_FREQ_START_BIT)
1493 
1494 /* REG_EN_OT150 bit 5 (MULTI 0x0D) */
1495 #define AW87XXX_PID_18_REG_EN_OT150_START_BIT	(5)
1496 #define AW87XXX_PID_18_REG_EN_OT150_BITS_LEN	(1)
1497 #define AW87XXX_PID_18_REG_EN_OT150_MASK	\
1498 	(~(((1<<AW87XXX_PID_18_REG_EN_OT150_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_OT150_START_BIT))
1499 
1500 #define AW87XXX_PID_18_REG_EN_OT150_DISABLE	(0)
1501 #define AW87XXX_PID_18_REG_EN_OT150_DISABLE_VALUE	\
1502 	(AW87XXX_PID_18_REG_EN_OT150_DISABLE << AW87XXX_PID_18_REG_EN_OT150_START_BIT)
1503 
1504 #define AW87XXX_PID_18_REG_EN_OT150_ENABLE	(1)
1505 #define AW87XXX_PID_18_REG_EN_OT150_ENABLE_VALUE	\
1506 	(AW87XXX_PID_18_REG_EN_OT150_ENABLE << AW87XXX_PID_18_REG_EN_OT150_START_BIT)
1507 
1508 #define AW87XXX_PID_18_REG_EN_OT150_DEFAULT_VALUE	(1)
1509 #define AW87XXX_PID_18_REG_EN_OT150_DEFAULT	\
1510 	(AW87XXX_PID_18_REG_EN_OT150_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_OT150_START_BIT)
1511 
1512 /* REG_EN_TEST bit 4 (MULTI 0x0D) */
1513 #define AW87XXX_PID_18_REG_EN_TEST_START_BIT	(4)
1514 #define AW87XXX_PID_18_REG_EN_TEST_BITS_LEN	(1)
1515 #define AW87XXX_PID_18_REG_EN_TEST_MASK	\
1516 	(~(((1<<AW87XXX_PID_18_REG_EN_TEST_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_TEST_START_BIT))
1517 
1518 #define AW87XXX_PID_18_REG_EN_TEST_DISABLE	(0)
1519 #define AW87XXX_PID_18_REG_EN_TEST_DISABLE_VALUE	\
1520 	(AW87XXX_PID_18_REG_EN_TEST_DISABLE << AW87XXX_PID_18_REG_EN_TEST_START_BIT)
1521 
1522 #define AW87XXX_PID_18_REG_EN_TEST_ENABLE	(1)
1523 #define AW87XXX_PID_18_REG_EN_TEST_ENABLE_VALUE	\
1524 	(AW87XXX_PID_18_REG_EN_TEST_ENABLE << AW87XXX_PID_18_REG_EN_TEST_START_BIT)
1525 
1526 #define AW87XXX_PID_18_REG_EN_TEST_DEFAULT_VALUE	(0)
1527 #define AW87XXX_PID_18_REG_EN_TEST_DEFAULT	\
1528 	(AW87XXX_PID_18_REG_EN_TEST_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_TEST_START_BIT)
1529 
1530 /* REG_EN_CLASSD bit 3 (MULTI 0x0D) */
1531 #define AW87XXX_PID_18_REG_EN_CLASSD_START_BIT	(3)
1532 #define AW87XXX_PID_18_REG_EN_CLASSD_BITS_LEN	(1)
1533 #define AW87XXX_PID_18_REG_EN_CLASSD_MASK	\
1534 	(~(((1<<AW87XXX_PID_18_REG_EN_CLASSD_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_CLASSD_START_BIT))
1535 
1536 #define AW87XXX_PID_18_REG_EN_CLASSD_DISABLE	(0)
1537 #define AW87XXX_PID_18_REG_EN_CLASSD_DISABLE_VALUE	\
1538 	(AW87XXX_PID_18_REG_EN_CLASSD_DISABLE << AW87XXX_PID_18_REG_EN_CLASSD_START_BIT)
1539 
1540 #define AW87XXX_PID_18_REG_EN_CLASSD_ENABLE	(1)
1541 #define AW87XXX_PID_18_REG_EN_CLASSD_ENABLE_VALUE	\
1542 	(AW87XXX_PID_18_REG_EN_CLASSD_ENABLE << AW87XXX_PID_18_REG_EN_CLASSD_START_BIT)
1543 
1544 #define AW87XXX_PID_18_REG_EN_CLASSD_DEFAULT_VALUE	(1)
1545 #define AW87XXX_PID_18_REG_EN_CLASSD_DEFAULT	\
1546 	(AW87XXX_PID_18_REG_EN_CLASSD_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_CLASSD_START_BIT)
1547 
1548 /* REG_EN_DEFAULT bit 2 (MULTI 0x0D) */
1549 #define AW87XXX_PID_18_REG_EN_DEFAULT_START_BIT	(2)
1550 #define AW87XXX_PID_18_REG_EN_DEFAULT_BITS_LEN	(1)
1551 #define AW87XXX_PID_18_REG_EN_DEFAULT_MASK	\
1552 	(~(((1<<AW87XXX_PID_18_REG_EN_DEFAULT_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_DEFAULT_START_BIT))
1553 
1554 #define AW87XXX_PID_18_REG_EN_DEFAULT_SELF_DEFINE_THE_SETTINGS	(0)
1555 #define AW87XXX_PID_18_REG_EN_DEFAULT_SELF_DEFINE_THE_SETTINGS_VALUE	\
1556 	(AW87XXX_PID_18_REG_EN_DEFAULT_SELF_DEFINE_THE_SETTINGS << AW87XXX_PID_18_REG_EN_DEFAULT_START_BIT)
1557 
1558 #define AW87XXX_PID_18_REG_EN_DEFAULT_USE_THE_DEFAULT_SETTING_IN_THE_SYSCTRL_BLOCK	(1)
1559 #define AW87XXX_PID_18_REG_EN_DEFAULT_USE_THE_DEFAULT_SETTING_IN_THE_SYSCTRL_BLOCK_VALUE	\
1560 	(AW87XXX_PID_18_REG_EN_DEFAULT_USE_THE_DEFAULT_SETTING_IN_THE_SYSCTRL_BLOCK << AW87XXX_PID_18_REG_EN_DEFAULT_START_BIT)
1561 
1562 #define AW87XXX_PID_18_REG_EN_DEFAULT_DEFAULT_VALUE	(0)
1563 #define AW87XXX_PID_18_REG_EN_DEFAULT_DEFAULT	\
1564 	(AW87XXX_PID_18_REG_EN_DEFAULT_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_DEFAULT_START_BIT)
1565 
1566 /* REG_EN_ESD bit 1 (MULTI 0x0D) */
1567 #define AW87XXX_PID_18_REG_EN_ESD_START_BIT	(1)
1568 #define AW87XXX_PID_18_REG_EN_ESD_BITS_LEN	(1)
1569 #define AW87XXX_PID_18_REG_EN_ESD_MASK	\
1570 	(~(((1<<AW87XXX_PID_18_REG_EN_ESD_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_ESD_START_BIT))
1571 
1572 #define AW87XXX_PID_18_REG_EN_ESD_DISABLE	(0)
1573 #define AW87XXX_PID_18_REG_EN_ESD_DISABLE_VALUE	\
1574 	(AW87XXX_PID_18_REG_EN_ESD_DISABLE << AW87XXX_PID_18_REG_EN_ESD_START_BIT)
1575 
1576 #define AW87XXX_PID_18_REG_EN_ESD_ENABLE	(1)
1577 #define AW87XXX_PID_18_REG_EN_ESD_ENABLE_VALUE	\
1578 	(AW87XXX_PID_18_REG_EN_ESD_ENABLE << AW87XXX_PID_18_REG_EN_ESD_START_BIT)
1579 
1580 #define AW87XXX_PID_18_REG_EN_ESD_DEFAULT_VALUE	(0)
1581 #define AW87XXX_PID_18_REG_EN_ESD_DEFAULT	\
1582 	(AW87XXX_PID_18_REG_EN_ESD_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_ESD_START_BIT)
1583 
1584 /* REG_EN_MT bit 0 (MULTI 0x0D) */
1585 #define AW87XXX_PID_18_REG_EN_MT_START_BIT	(0)
1586 #define AW87XXX_PID_18_REG_EN_MT_BITS_LEN	(1)
1587 #define AW87XXX_PID_18_REG_EN_MT_MASK	\
1588 	(~(((1<<AW87XXX_PID_18_REG_EN_MT_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_MT_START_BIT))
1589 
1590 #define AW87XXX_PID_18_REG_EN_MT_DISABLE	(0)
1591 #define AW87XXX_PID_18_REG_EN_MT_DISABLE_VALUE	\
1592 	(AW87XXX_PID_18_REG_EN_MT_DISABLE << AW87XXX_PID_18_REG_EN_MT_START_BIT)
1593 
1594 #define AW87XXX_PID_18_REG_EN_MT_ENBLAE	(1)
1595 #define AW87XXX_PID_18_REG_EN_MT_ENBLAE_VALUE	\
1596 	(AW87XXX_PID_18_REG_EN_MT_ENBLAE << AW87XXX_PID_18_REG_EN_MT_START_BIT)
1597 
1598 #define AW87XXX_PID_18_REG_EN_MT_DEFAULT_VALUE	(0)
1599 #define AW87XXX_PID_18_REG_EN_MT_DEFAULT	\
1600 	(AW87XXX_PID_18_REG_EN_MT_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_MT_START_BIT)
1601 
1602 /* default value of MULTI (0x0D) */
1603 /* #define AW87XXX_PID_18_MULTI_DEFAULT		(0x68) */
1604 
1605 /* DFT1 (0x61) detail */
1606 /* REG_SET_R2 bit 7 (DFT1 0x61) */
1607 #define AW87XXX_PID_18_REG_SET_R2_START_BIT	(7)
1608 #define AW87XXX_PID_18_REG_SET_R2_BITS_LEN	(1)
1609 #define AW87XXX_PID_18_REG_SET_R2_MASK	\
1610 	(~(((1<<AW87XXX_PID_18_REG_SET_R2_BITS_LEN)-1) << AW87XXX_PID_18_REG_SET_R2_START_BIT))
1611 
1612 #define AW87XXX_PID_18_REG_SET_R2_NOT_LIMIT_THE_HIGH_LEVEL_VTH	(0)
1613 #define AW87XXX_PID_18_REG_SET_R2_NOT_LIMIT_THE_HIGH_LEVEL_VTH_VALUE	\
1614 	(AW87XXX_PID_18_REG_SET_R2_NOT_LIMIT_THE_HIGH_LEVEL_VTH << AW87XXX_PID_18_REG_SET_R2_START_BIT)
1615 
1616 #define AW87XXX_PID_18_REG_SET_R2_LIMIT_THE_HIGH_LEVEL_VTH	(1)
1617 #define AW87XXX_PID_18_REG_SET_R2_LIMIT_THE_HIGH_LEVEL_VTH_VALUE	\
1618 	(AW87XXX_PID_18_REG_SET_R2_LIMIT_THE_HIGH_LEVEL_VTH << AW87XXX_PID_18_REG_SET_R2_START_BIT)
1619 
1620 #define AW87XXX_PID_18_REG_SET_R2_DEFAULT_VALUE	(1)
1621 #define AW87XXX_PID_18_REG_SET_R2_DEFAULT	\
1622 	(AW87XXX_PID_18_REG_SET_R2_DEFAULT_VALUE << AW87XXX_PID_18_REG_SET_R2_START_BIT)
1623 
1624 /* REG_CP_ISOFT bit 6:5 (DFT1 0x61) */
1625 #define AW87XXX_PID_18_REG_CP_ISOFT_START_BIT	(5)
1626 #define AW87XXX_PID_18_REG_CP_ISOFT_BITS_LEN	(2)
1627 #define AW87XXX_PID_18_REG_CP_ISOFT_MASK	\
1628 	(~(((1<<AW87XXX_PID_18_REG_CP_ISOFT_BITS_LEN)-1) << AW87XXX_PID_18_REG_CP_ISOFT_START_BIT))
1629 
1630 #define AW87XXX_PID_18_REG_CP_ISOFT_0P2A	(0)
1631 #define AW87XXX_PID_18_REG_CP_ISOFT_0P2A_VALUE	\
1632 	(AW87XXX_PID_18_REG_CP_ISOFT_0P2A << AW87XXX_PID_18_REG_CP_ISOFT_START_BIT)
1633 
1634 #define AW87XXX_PID_18_REG_CP_ISOFT_0P3A	(1)
1635 #define AW87XXX_PID_18_REG_CP_ISOFT_0P3A_VALUE	\
1636 	(AW87XXX_PID_18_REG_CP_ISOFT_0P3A << AW87XXX_PID_18_REG_CP_ISOFT_START_BIT)
1637 
1638 #define AW87XXX_PID_18_REG_CP_ISOFT_0P4A	(2)
1639 #define AW87XXX_PID_18_REG_CP_ISOFT_0P4A_VALUE	\
1640 	(AW87XXX_PID_18_REG_CP_ISOFT_0P4A << AW87XXX_PID_18_REG_CP_ISOFT_START_BIT)
1641 
1642 #define AW87XXX_PID_18_REG_CP_ISOFT_0P5A	(3)
1643 #define AW87XXX_PID_18_REG_CP_ISOFT_0P5A_VALUE	\
1644 	(AW87XXX_PID_18_REG_CP_ISOFT_0P5A << AW87XXX_PID_18_REG_CP_ISOFT_START_BIT)
1645 
1646 #define AW87XXX_PID_18_REG_CP_ISOFT_DEFAULT_VALUE	(1)
1647 #define AW87XXX_PID_18_REG_CP_ISOFT_DEFAULT	\
1648 	(AW87XXX_PID_18_REG_CP_ISOFT_DEFAULT_VALUE << AW87XXX_PID_18_REG_CP_ISOFT_START_BIT)
1649 
1650 /* REG_CP_IPEAK bit 4:2 (DFT1 0x61) */
1651 #define AW87XXX_PID_18_REG_CP_IPEAK_START_BIT	(2)
1652 #define AW87XXX_PID_18_REG_CP_IPEAK_BITS_LEN	(3)
1653 #define AW87XXX_PID_18_REG_CP_IPEAK_MASK	\
1654 	(~(((1<<AW87XXX_PID_18_REG_CP_IPEAK_BITS_LEN)-1) << AW87XXX_PID_18_REG_CP_IPEAK_START_BIT))
1655 
1656 #define AW87XXX_PID_18_REG_CP_IPEAK_2A	(0)
1657 #define AW87XXX_PID_18_REG_CP_IPEAK_2A_VALUE	\
1658 	(AW87XXX_PID_18_REG_CP_IPEAK_2A << AW87XXX_PID_18_REG_CP_IPEAK_START_BIT)
1659 
1660 #define AW87XXX_PID_18_REG_CP_IPEAK_2P5A	(1)
1661 #define AW87XXX_PID_18_REG_CP_IPEAK_2P5A_VALUE	\
1662 	(AW87XXX_PID_18_REG_CP_IPEAK_2P5A << AW87XXX_PID_18_REG_CP_IPEAK_START_BIT)
1663 
1664 #define AW87XXX_PID_18_REG_CP_IPEAK_3A	(2)
1665 #define AW87XXX_PID_18_REG_CP_IPEAK_3A_VALUE	\
1666 	(AW87XXX_PID_18_REG_CP_IPEAK_3A << AW87XXX_PID_18_REG_CP_IPEAK_START_BIT)
1667 
1668 #define AW87XXX_PID_18_REG_CP_IPEAK_3P5A	(3)
1669 #define AW87XXX_PID_18_REG_CP_IPEAK_3P5A_VALUE	\
1670 	(AW87XXX_PID_18_REG_CP_IPEAK_3P5A << AW87XXX_PID_18_REG_CP_IPEAK_START_BIT)
1671 
1672 #define AW87XXX_PID_18_REG_CP_IPEAK_4A	(4)
1673 #define AW87XXX_PID_18_REG_CP_IPEAK_4A_VALUE	\
1674 	(AW87XXX_PID_18_REG_CP_IPEAK_4A << AW87XXX_PID_18_REG_CP_IPEAK_START_BIT)
1675 
1676 #define AW87XXX_PID_18_REG_CP_IPEAK_DEFAULT_VALUE	(1)
1677 #define AW87XXX_PID_18_REG_CP_IPEAK_DEFAULT	\
1678 	(AW87XXX_PID_18_REG_CP_IPEAK_DEFAULT_VALUE << AW87XXX_PID_18_REG_CP_IPEAK_START_BIT)
1679 
1680 /* REG_SET_OCDT bit 1:0 (DFT1 0x61) */
1681 #define AW87XXX_PID_18_REG_SET_OCDT_START_BIT	(0)
1682 #define AW87XXX_PID_18_REG_SET_OCDT_BITS_LEN	(2)
1683 #define AW87XXX_PID_18_REG_SET_OCDT_MASK	\
1684 	(~(((1<<AW87XXX_PID_18_REG_SET_OCDT_BITS_LEN)-1) << AW87XXX_PID_18_REG_SET_OCDT_START_BIT))
1685 
1686 #define AW87XXX_PID_18_REG_SET_OCDT_4P1A	(0)
1687 #define AW87XXX_PID_18_REG_SET_OCDT_4P1A_VALUE	\
1688 	(AW87XXX_PID_18_REG_SET_OCDT_4P1A << AW87XXX_PID_18_REG_SET_OCDT_START_BIT)
1689 
1690 #define AW87XXX_PID_18_REG_SET_OCDT_4P5A	(1)
1691 #define AW87XXX_PID_18_REG_SET_OCDT_4P5A_VALUE	\
1692 	(AW87XXX_PID_18_REG_SET_OCDT_4P5A << AW87XXX_PID_18_REG_SET_OCDT_START_BIT)
1693 
1694 #define AW87XXX_PID_18_REG_SET_OCDT_4P9A	(2)
1695 #define AW87XXX_PID_18_REG_SET_OCDT_4P9A_VALUE	\
1696 	(AW87XXX_PID_18_REG_SET_OCDT_4P9A << AW87XXX_PID_18_REG_SET_OCDT_START_BIT)
1697 
1698 #define AW87XXX_PID_18_REG_SET_OCDT_5P3A	(3)
1699 #define AW87XXX_PID_18_REG_SET_OCDT_5P3A_VALUE	\
1700 	(AW87XXX_PID_18_REG_SET_OCDT_5P3A << AW87XXX_PID_18_REG_SET_OCDT_START_BIT)
1701 
1702 #define AW87XXX_PID_18_REG_SET_OCDT_DEFAULT_VALUE	(0X2)
1703 #define AW87XXX_PID_18_REG_SET_OCDT_DEFAULT	\
1704 	(AW87XXX_PID_18_REG_SET_OCDT_DEFAULT_VALUE << AW87XXX_PID_18_REG_SET_OCDT_START_BIT)
1705 
1706 /* default value of DFT1 (0x61) */
1707 /* #define AW87XXX_PID_18_DFT1_DEFAULT		(0xA6) */
1708 
1709 /* DFT2 (0x62) detail */
1710 /* REG_CP_TEST bit 7 (DFT2 0x62) */
1711 #define AW87XXX_PID_18_REG_CP_TEST_START_BIT	(7)
1712 #define AW87XXX_PID_18_REG_CP_TEST_BITS_LEN	(1)
1713 #define AW87XXX_PID_18_REG_CP_TEST_MASK	\
1714 	(~(((1<<AW87XXX_PID_18_REG_CP_TEST_BITS_LEN)-1) << AW87XXX_PID_18_REG_CP_TEST_START_BIT))
1715 
1716 #define AW87XXX_PID_18_REG_CP_TEST_DISABLE	(0)
1717 #define AW87XXX_PID_18_REG_CP_TEST_DISABLE_VALUE	\
1718 	(AW87XXX_PID_18_REG_CP_TEST_DISABLE << AW87XXX_PID_18_REG_CP_TEST_START_BIT)
1719 
1720 #define AW87XXX_PID_18_REG_CP_TEST_ENABLE	(1)
1721 #define AW87XXX_PID_18_REG_CP_TEST_ENABLE_VALUE	\
1722 	(AW87XXX_PID_18_REG_CP_TEST_ENABLE << AW87XXX_PID_18_REG_CP_TEST_START_BIT)
1723 
1724 #define AW87XXX_PID_18_REG_CP_TEST_DEFAULT_VALUE	(0)
1725 #define AW87XXX_PID_18_REG_CP_TEST_DEFAULT	\
1726 	(AW87XXX_PID_18_REG_CP_TEST_DEFAULT_VALUE << AW87XXX_PID_18_REG_CP_TEST_START_BIT)
1727 
1728 /* REG_VFAGC bit 6:4 (DFT2 0x62) */
1729 #define AW87XXX_PID_18_REG_VFAGC_START_BIT	(4)
1730 #define AW87XXX_PID_18_REG_VFAGC_BITS_LEN	(3)
1731 #define AW87XXX_PID_18_REG_VFAGC_MASK	\
1732 	(~(((1<<AW87XXX_PID_18_REG_VFAGC_BITS_LEN)-1) << AW87XXX_PID_18_REG_VFAGC_START_BIT))
1733 
1734 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P775VDDVREF_FAGC_VHYS0P7VDD	(0)
1735 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P775VDDVREF_FAGC_VHYS0P7VDD_VALUE	\
1736 	(AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P775VDDVREF_FAGC_VHYS0P7VDD << AW87XXX_PID_18_REG_VFAGC_START_BIT)
1737 
1738 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P8VDDVREF_FAGC_VHYS0P725VDD	(1)
1739 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P8VDDVREF_FAGC_VHYS0P725VDD_VALUE	\
1740 	(AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P8VDDVREF_FAGC_VHYS0P725VDD << AW87XXX_PID_18_REG_VFAGC_START_BIT)
1741 
1742 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P825VDDVREF_FAGC_VHYS0P75VDD	(2)
1743 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P825VDDVREF_FAGC_VHYS0P75VDD_VALUE	\
1744 	(AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P825VDDVREF_FAGC_VHYS0P75VDD << AW87XXX_PID_18_REG_VFAGC_START_BIT)
1745 
1746 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P85VDDVREF_FAGC_VHYS0P775VDD	(3)
1747 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P85VDDVREF_FAGC_VHYS0P775VDD_VALUE	\
1748 	(AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P85VDDVREF_FAGC_VHYS0P775VDD << AW87XXX_PID_18_REG_VFAGC_START_BIT)
1749 
1750 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P875VDDVREF_FAGC_VHYS0P8VDD	(4)
1751 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P875VDDVREF_FAGC_VHYS0P8VDD_VALUE	\
1752 	(AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P875VDDVREF_FAGC_VHYS0P8VDD << AW87XXX_PID_18_REG_VFAGC_START_BIT)
1753 
1754 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P9VDDVREF_FAGC_VHYS0P825VDD	(5)
1755 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P9VDDVREF_FAGC_VHYS0P825VDD_VALUE	\
1756 	(AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P9VDDVREF_FAGC_VHYS0P825VDD << AW87XXX_PID_18_REG_VFAGC_START_BIT)
1757 
1758 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P925VDDVREF_FAGC_VHYS0P85VDD	(6)
1759 #define AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P925VDDVREF_FAGC_VHYS0P85VDD_VALUE	\
1760 	(AW87XXX_PID_18_REG_VFAGC_VREF_FAGC0P925VDDVREF_FAGC_VHYS0P85VDD << AW87XXX_PID_18_REG_VFAGC_START_BIT)
1761 
1762 #define AW87XXX_PID_18_REG_VFAGC_001	(7)
1763 #define AW87XXX_PID_18_REG_VFAGC_001_VALUE	\
1764 	(AW87XXX_PID_18_REG_VFAGC_001 << AW87XXX_PID_18_REG_VFAGC_START_BIT)
1765 
1766 #define AW87XXX_PID_18_REG_VFAGC_DEFAULT_VALUE	(1)
1767 #define AW87XXX_PID_18_REG_VFAGC_DEFAULT	\
1768 	(AW87XXX_PID_18_REG_VFAGC_DEFAULT_VALUE << AW87XXX_PID_18_REG_VFAGC_START_BIT)
1769 
1770 /* REG_CP_OVP_TEST bit 3:2 (DFT2 0x62) */
1771 #define AW87XXX_PID_18_REG_CP_OVP_TEST_START_BIT	(2)
1772 #define AW87XXX_PID_18_REG_CP_OVP_TEST_BITS_LEN	(2)
1773 #define AW87XXX_PID_18_REG_CP_OVP_TEST_MASK	\
1774 	(~(((1<<AW87XXX_PID_18_REG_CP_OVP_TEST_BITS_LEN)-1) << AW87XXX_PID_18_REG_CP_OVP_TEST_START_BIT))
1775 
1776 #define AW87XXX_PID_18_REG_CP_OVP_TEST_8P7V	(0)
1777 #define AW87XXX_PID_18_REG_CP_OVP_TEST_8P7V_VALUE	\
1778 	(AW87XXX_PID_18_REG_CP_OVP_TEST_8P7V << AW87XXX_PID_18_REG_CP_OVP_TEST_START_BIT)
1779 
1780 #define AW87XXX_PID_18_REG_CP_OVP_TEST_9P0V	(1)
1781 #define AW87XXX_PID_18_REG_CP_OVP_TEST_9P0V_VALUE	\
1782 	(AW87XXX_PID_18_REG_CP_OVP_TEST_9P0V << AW87XXX_PID_18_REG_CP_OVP_TEST_START_BIT)
1783 
1784 #define AW87XXX_PID_18_REG_CP_OVP_TEST_9P20V	(2)
1785 #define AW87XXX_PID_18_REG_CP_OVP_TEST_9P20V_VALUE	\
1786 	(AW87XXX_PID_18_REG_CP_OVP_TEST_9P20V << AW87XXX_PID_18_REG_CP_OVP_TEST_START_BIT)
1787 
1788 #define AW87XXX_PID_18_REG_CP_OVP_TEST_9P5V	(3)
1789 #define AW87XXX_PID_18_REG_CP_OVP_TEST_9P5V_VALUE	\
1790 	(AW87XXX_PID_18_REG_CP_OVP_TEST_9P5V << AW87XXX_PID_18_REG_CP_OVP_TEST_START_BIT)
1791 
1792 #define AW87XXX_PID_18_REG_CP_OVP_TEST_DEFAULT_VALUE	(0)
1793 #define AW87XXX_PID_18_REG_CP_OVP_TEST_DEFAULT	\
1794 	(AW87XXX_PID_18_REG_CP_OVP_TEST_DEFAULT_VALUE << AW87XXX_PID_18_REG_CP_OVP_TEST_START_BIT)
1795 
1796 /* REG_PAVG bit 1:0 (DFT2 0x62) */
1797 #define AW87XXX_PID_18_REG_PAVG_START_BIT	(0)
1798 #define AW87XXX_PID_18_REG_PAVG_BITS_LEN	(2)
1799 #define AW87XXX_PID_18_REG_PAVG_MASK	\
1800 	(~(((1<<AW87XXX_PID_18_REG_PAVG_BITS_LEN)-1) << AW87XXX_PID_18_REG_PAVG_START_BIT))
1801 
1802 #define AW87XXX_PID_18_REG_PAVG_PO0P94	(0)
1803 #define AW87XXX_PID_18_REG_PAVG_PO0P94_VALUE	\
1804 	(AW87XXX_PID_18_REG_PAVG_PO0P94 << AW87XXX_PID_18_REG_PAVG_START_BIT)
1805 
1806 #define AW87XXX_PID_18_REG_PAVG_PO1		(1)
1807 #define AW87XXX_PID_18_REG_PAVG_PO1_VALUE	\
1808 	(AW87XXX_PID_18_REG_PAVG_PO1 << AW87XXX_PID_18_REG_PAVG_START_BIT)
1809 
1810 #define AW87XXX_PID_18_REG_PAVG_PO1P06	(2)
1811 #define AW87XXX_PID_18_REG_PAVG_PO1P06_VALUE	\
1812 	(AW87XXX_PID_18_REG_PAVG_PO1P06 << AW87XXX_PID_18_REG_PAVG_START_BIT)
1813 
1814 #define AW87XXX_PID_18_REG_PAVG_TURN_TO_10	(3)
1815 #define AW87XXX_PID_18_REG_PAVG_TURN_TO_10_VALUE	\
1816 	(AW87XXX_PID_18_REG_PAVG_TURN_TO_10 << AW87XXX_PID_18_REG_PAVG_START_BIT)
1817 
1818 #define AW87XXX_PID_18_REG_PAVG_DEFAULT_VALUE	(1)
1819 #define AW87XXX_PID_18_REG_PAVG_DEFAULT	\
1820 	(AW87XXX_PID_18_REG_PAVG_DEFAULT_VALUE << AW87XXX_PID_18_REG_PAVG_START_BIT)
1821 
1822 /* default value of DFT2 (0x62) */
1823 /* #define AW87XXX_PID_18_DFT2_DEFAULT		(0x11) */
1824 
1825 /* DFT3 (0x63) detail */
1826 /* REG_TDEAD_CP bit 7 (DFT3 0x63) */
1827 #define AW87XXX_PID_18_REG_TDEAD_CP_START_BIT	(7)
1828 #define AW87XXX_PID_18_REG_TDEAD_CP_BITS_LEN	(1)
1829 #define AW87XXX_PID_18_REG_TDEAD_CP_MASK	\
1830 	(~(((1<<AW87XXX_PID_18_REG_TDEAD_CP_BITS_LEN)-1) << AW87XXX_PID_18_REG_TDEAD_CP_START_BIT))
1831 
1832 #define AW87XXX_PID_18_REG_TDEAD_CP_DEFAULT_SETTIG	(0)
1833 #define AW87XXX_PID_18_REG_TDEAD_CP_DEFAULT_SETTIG_VALUE	\
1834 	(AW87XXX_PID_18_REG_TDEAD_CP_DEFAULT_SETTIG << AW87XXX_PID_18_REG_TDEAD_CP_START_BIT)
1835 
1836 #define AW87XXX_PID_18_REG_TDEAD_CP_ENLARGE_THE_DEAD_TIME	(1)
1837 #define AW87XXX_PID_18_REG_TDEAD_CP_ENLARGE_THE_DEAD_TIME_VALUE	\
1838 	(AW87XXX_PID_18_REG_TDEAD_CP_ENLARGE_THE_DEAD_TIME << AW87XXX_PID_18_REG_TDEAD_CP_START_BIT)
1839 
1840 #define AW87XXX_PID_18_REG_TDEAD_CP_DEFAULT_VALUE	(0)
1841 #define AW87XXX_PID_18_REG_TDEAD_CP_DEFAULT	\
1842 	(AW87XXX_PID_18_REG_TDEAD_CP_DEFAULT_VALUE << AW87XXX_PID_18_REG_TDEAD_CP_START_BIT)
1843 
1844 /* REG_EN_EXPVDD bit 6 (DFT3 0x63) */
1845 #define AW87XXX_PID_18_REG_EN_EXPVDD_START_BIT	(6)
1846 #define AW87XXX_PID_18_REG_EN_EXPVDD_BITS_LEN	(1)
1847 #define AW87XXX_PID_18_REG_EN_EXPVDD_MASK	\
1848 	(~(((1<<AW87XXX_PID_18_REG_EN_EXPVDD_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_EXPVDD_START_BIT))
1849 
1850 #define AW87XXX_PID_18_REG_EN_EXPVDD_DISABLE	(0)
1851 #define AW87XXX_PID_18_REG_EN_EXPVDD_DISABLE_VALUE	\
1852 	(AW87XXX_PID_18_REG_EN_EXPVDD_DISABLE << AW87XXX_PID_18_REG_EN_EXPVDD_START_BIT)
1853 
1854 #define AW87XXX_PID_18_REG_EN_EXPVDD_ENABLE	(1)
1855 #define AW87XXX_PID_18_REG_EN_EXPVDD_ENABLE_VALUE	\
1856 	(AW87XXX_PID_18_REG_EN_EXPVDD_ENABLE << AW87XXX_PID_18_REG_EN_EXPVDD_START_BIT)
1857 
1858 #define AW87XXX_PID_18_REG_EN_EXPVDD_DEFAULT_VALUE	(0)
1859 #define AW87XXX_PID_18_REG_EN_EXPVDD_DEFAULT	\
1860 	(AW87XXX_PID_18_REG_EN_EXPVDD_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_EXPVDD_START_BIT)
1861 
1862 /* REG_TM_MADP bit 5 (DFT3 0x63) */
1863 #define AW87XXX_PID_18_REG_TM_MADP_START_BIT	(5)
1864 #define AW87XXX_PID_18_REG_TM_MADP_BITS_LEN	(1)
1865 #define AW87XXX_PID_18_REG_TM_MADP_MASK	\
1866 	(~(((1<<AW87XXX_PID_18_REG_TM_MADP_BITS_LEN)-1) << AW87XXX_PID_18_REG_TM_MADP_START_BIT))
1867 
1868 #define AW87XXX_PID_18_REG_TM_MADP_DISABLE	(0)
1869 #define AW87XXX_PID_18_REG_TM_MADP_DISABLE_VALUE	\
1870 	(AW87XXX_PID_18_REG_TM_MADP_DISABLE << AW87XXX_PID_18_REG_TM_MADP_START_BIT)
1871 
1872 #define AW87XXX_PID_18_REG_TM_MADP_ENABLE	(1)
1873 #define AW87XXX_PID_18_REG_TM_MADP_ENABLE_VALUE	\
1874 	(AW87XXX_PID_18_REG_TM_MADP_ENABLE << AW87XXX_PID_18_REG_TM_MADP_START_BIT)
1875 
1876 #define AW87XXX_PID_18_REG_TM_MADP_DEFAULT_VALUE	(0)
1877 #define AW87XXX_PID_18_REG_TM_MADP_DEFAULT	\
1878 	(AW87XXX_PID_18_REG_TM_MADP_DEFAULT_VALUE << AW87XXX_PID_18_REG_TM_MADP_START_BIT)
1879 
1880 /* REG_PD_UVLO bit 4 (DFT3 0x63) */
1881 #define AW87XXX_PID_18_REG_PD_UVLO_START_BIT	(4)
1882 #define AW87XXX_PID_18_REG_PD_UVLO_BITS_LEN	(1)
1883 #define AW87XXX_PID_18_REG_PD_UVLO_MASK	\
1884 	(~(((1<<AW87XXX_PID_18_REG_PD_UVLO_BITS_LEN)-1) << AW87XXX_PID_18_REG_PD_UVLO_START_BIT))
1885 
1886 #define AW87XXX_PID_18_REG_PD_UVLO_ENABLE	(0)
1887 #define AW87XXX_PID_18_REG_PD_UVLO_ENABLE_VALUE	\
1888 	(AW87XXX_PID_18_REG_PD_UVLO_ENABLE << AW87XXX_PID_18_REG_PD_UVLO_START_BIT)
1889 
1890 #define AW87XXX_PID_18_REG_PD_UVLO_DISABLE	(1)
1891 #define AW87XXX_PID_18_REG_PD_UVLO_DISABLE_VALUE	\
1892 	(AW87XXX_PID_18_REG_PD_UVLO_DISABLE << AW87XXX_PID_18_REG_PD_UVLO_START_BIT)
1893 
1894 #define AW87XXX_PID_18_REG_PD_UVLO_DEFAULT_VALUE	(0)
1895 #define AW87XXX_PID_18_REG_PD_UVLO_DEFAULT	\
1896 	(AW87XXX_PID_18_REG_PD_UVLO_DEFAULT_VALUE << AW87XXX_PID_18_REG_PD_UVLO_START_BIT)
1897 
1898 /* REG_UVLO_VTH bit 3:2 (DFT3 0x63) */
1899 #define AW87XXX_PID_18_REG_UVLO_VTH_START_BIT	(2)
1900 #define AW87XXX_PID_18_REG_UVLO_VTH_BITS_LEN	(2)
1901 #define AW87XXX_PID_18_REG_UVLO_VTH_MASK	\
1902 	(~(((1<<AW87XXX_PID_18_REG_UVLO_VTH_BITS_LEN)-1) << AW87XXX_PID_18_REG_UVLO_VTH_START_BIT))
1903 
1904 #define AW87XXX_PID_18_REG_UVLO_VTH_2P6V2P5V	(0)
1905 #define AW87XXX_PID_18_REG_UVLO_VTH_2P6V2P5V_VALUE	\
1906 	(AW87XXX_PID_18_REG_UVLO_VTH_2P6V2P5V << AW87XXX_PID_18_REG_UVLO_VTH_START_BIT)
1907 
1908 #define AW87XXX_PID_18_REG_UVLO_VTH_2P7V2P6V	(1)
1909 #define AW87XXX_PID_18_REG_UVLO_VTH_2P7V2P6V_VALUE	\
1910 	(AW87XXX_PID_18_REG_UVLO_VTH_2P7V2P6V << AW87XXX_PID_18_REG_UVLO_VTH_START_BIT)
1911 
1912 #define AW87XXX_PID_18_REG_UVLO_VTH_2P5V2P4V	(2)
1913 #define AW87XXX_PID_18_REG_UVLO_VTH_2P5V2P4V_VALUE	\
1914 	(AW87XXX_PID_18_REG_UVLO_VTH_2P5V2P4V << AW87XXX_PID_18_REG_UVLO_VTH_START_BIT)
1915 
1916 #define AW87XXX_PID_18_REG_UVLO_VTH_TURN_TO_00	(3)
1917 #define AW87XXX_PID_18_REG_UVLO_VTH_TURN_TO_00_VALUE	\
1918 	(AW87XXX_PID_18_REG_UVLO_VTH_TURN_TO_00 << AW87XXX_PID_18_REG_UVLO_VTH_START_BIT)
1919 
1920 #define AW87XXX_PID_18_REG_UVLO_VTH_DEFAULT_VALUE	(0)
1921 #define AW87XXX_PID_18_REG_UVLO_VTH_DEFAULT	\
1922 	(AW87XXX_PID_18_REG_UVLO_VTH_DEFAULT_VALUE << AW87XXX_PID_18_REG_UVLO_VTH_START_BIT)
1923 
1924 /* REG_PD_CRS0 bit 1:0 (DFT3 0x63) */
1925 #define AW87XXX_PID_18_REG_PD_CRS0_START_BIT	(0)
1926 #define AW87XXX_PID_18_REG_PD_CRS0_BITS_LEN	(2)
1927 #define AW87XXX_PID_18_REG_PD_CRS0_MASK	\
1928 	(~(((1<<AW87XXX_PID_18_REG_PD_CRS0_BITS_LEN)-1) << AW87XXX_PID_18_REG_PD_CRS0_START_BIT))
1929 
1930 #define AW87XXX_PID_18_REG_PD_CRS0_ALL_OF_AGC1_AGC2_AND_AGC3_CROSS_ZERO_ENABLE	(0)
1931 #define AW87XXX_PID_18_REG_PD_CRS0_ALL_OF_AGC1_AGC2_AND_AGC3_CROSS_ZERO_ENABLE_VALUE	\
1932 	(AW87XXX_PID_18_REG_PD_CRS0_ALL_OF_AGC1_AGC2_AND_AGC3_CROSS_ZERO_ENABLE << AW87XXX_PID_18_REG_PD_CRS0_START_BIT)
1933 
1934 #define AW87XXX_PID_18_REG_PD_CRS0_BOTH_AGC2_AND_AGC3_CROSS_ZERO_ENABLE_AGC1_CROSS_ZERO_DISABLE	(1)
1935 #define AW87XXX_PID_18_REG_PD_CRS0_BOTH_AGC2_AND_AGC3_CROSS_ZERO_ENABLE_AGC1_CROSS_ZERO_DISABLE_VALUE	\
1936 	(AW87XXX_PID_18_REG_PD_CRS0_BOTH_AGC2_AND_AGC3_CROSS_ZERO_ENABLE_AGC1_CROSS_ZERO_DISABLE << AW87XXX_PID_18_REG_PD_CRS0_START_BIT)
1937 
1938 #define AW87XXX_PID_18_REG_PD_CRS0_ONLY_AGC3_CROSS_ZERO_ENABLE_AGC1_AND_AGC2_CROSS_ZERO_DISABLE	(2)
1939 #define AW87XXX_PID_18_REG_PD_CRS0_ONLY_AGC3_CROSS_ZERO_ENABLE_AGC1_AND_AGC2_CROSS_ZERO_DISABLE_VALUE	\
1940 	(AW87XXX_PID_18_REG_PD_CRS0_ONLY_AGC3_CROSS_ZERO_ENABLE_AGC1_AND_AGC2_CROSS_ZERO_DISABLE << AW87XXX_PID_18_REG_PD_CRS0_START_BIT)
1941 
1942 #define AW87XXX_PID_18_REG_PD_CRS0_ALL_OF_AGC1_AGC2_AND_AGC3_CROSS_ZERO_DISABLE	(3)
1943 #define AW87XXX_PID_18_REG_PD_CRS0_ALL_OF_AGC1_AGC2_AND_AGC3_CROSS_ZERO_DISABLE_VALUE	\
1944 	(AW87XXX_PID_18_REG_PD_CRS0_ALL_OF_AGC1_AGC2_AND_AGC3_CROSS_ZERO_DISABLE << AW87XXX_PID_18_REG_PD_CRS0_START_BIT)
1945 
1946 #define AW87XXX_PID_18_REG_PD_CRS0_DEFAULT_VALUE	(0)
1947 #define AW87XXX_PID_18_REG_PD_CRS0_DEFAULT	\
1948 	(AW87XXX_PID_18_REG_PD_CRS0_DEFAULT_VALUE << AW87XXX_PID_18_REG_PD_CRS0_START_BIT)
1949 
1950 /* default value of DFT3 (0x63) */
1951 /* #define AW87XXX_PID_18_DFT3_DEFAULT		(0x00) */
1952 
1953 /* DFT4 (0x64) detail */
1954 /* REG_DEGLITCH_CP bit 7:6 (DFT4 0x64) */
1955 #define AW87XXX_PID_18_REG_DEGLITCH_CP_START_BIT	(6)
1956 #define AW87XXX_PID_18_REG_DEGLITCH_CP_BITS_LEN	(2)
1957 #define AW87XXX_PID_18_REG_DEGLITCH_CP_MASK	\
1958 	(~(((1<<AW87XXX_PID_18_REG_DEGLITCH_CP_BITS_LEN)-1) << AW87XXX_PID_18_REG_DEGLITCH_CP_START_BIT))
1959 
1960 #define AW87XXX_PID_18_REG_DEGLITCH_CP_3NS	(0)
1961 #define AW87XXX_PID_18_REG_DEGLITCH_CP_3NS_VALUE	\
1962 	(AW87XXX_PID_18_REG_DEGLITCH_CP_3NS << AW87XXX_PID_18_REG_DEGLITCH_CP_START_BIT)
1963 
1964 #define AW87XXX_PID_18_REG_DEGLITCH_CP_5NS	(1)
1965 #define AW87XXX_PID_18_REG_DEGLITCH_CP_5NS_VALUE	\
1966 	(AW87XXX_PID_18_REG_DEGLITCH_CP_5NS << AW87XXX_PID_18_REG_DEGLITCH_CP_START_BIT)
1967 
1968 #define AW87XXX_PID_18_REG_DEGLITCH_CP_1NS	(2)
1969 #define AW87XXX_PID_18_REG_DEGLITCH_CP_1NS_VALUE	\
1970 	(AW87XXX_PID_18_REG_DEGLITCH_CP_1NS << AW87XXX_PID_18_REG_DEGLITCH_CP_START_BIT)
1971 
1972 #define AW87XXX_PID_18_REG_DEGLITCH_CP_0NS	(3)
1973 #define AW87XXX_PID_18_REG_DEGLITCH_CP_0NS_VALUE	\
1974 	(AW87XXX_PID_18_REG_DEGLITCH_CP_0NS << AW87XXX_PID_18_REG_DEGLITCH_CP_START_BIT)
1975 
1976 #define AW87XXX_PID_18_REG_DEGLITCH_CP_DEFAULT_VALUE	(0)
1977 #define AW87XXX_PID_18_REG_DEGLITCH_CP_DEFAULT	\
1978 	(AW87XXX_PID_18_REG_DEGLITCH_CP_DEFAULT_VALUE << AW87XXX_PID_18_REG_DEGLITCH_CP_START_BIT)
1979 
1980 /* REG_EDGE_CP bit 5:4 (DFT4 0x64) */
1981 #define AW87XXX_PID_18_REG_EDGE_CP_START_BIT	(4)
1982 #define AW87XXX_PID_18_REG_EDGE_CP_BITS_LEN	(2)
1983 #define AW87XXX_PID_18_REG_EDGE_CP_MASK	\
1984 	(~(((1<<AW87XXX_PID_18_REG_EDGE_CP_BITS_LEN)-1) << AW87XXX_PID_18_REG_EDGE_CP_START_BIT))
1985 
1986 #define AW87XXX_PID_18_REG_EDGE_CP_DEFAULT_14P8NS	(0)
1987 #define AW87XXX_PID_18_REG_EDGE_CP_DEFAULT_14P8NS_VALUE	\
1988 	(AW87XXX_PID_18_REG_EDGE_CP_DEFAULT_14P8NS << AW87XXX_PID_18_REG_EDGE_CP_START_BIT)
1989 
1990 #define AW87XXX_PID_18_REG_EDGE_CP_MODERATE_13P5NS	(1)
1991 #define AW87XXX_PID_18_REG_EDGE_CP_MODERATE_13P5NS_VALUE	\
1992 	(AW87XXX_PID_18_REG_EDGE_CP_MODERATE_13P5NS << AW87XXX_PID_18_REG_EDGE_CP_START_BIT)
1993 
1994 #define AW87XXX_PID_18_REG_EDGE_CP_SLOWEST_19P3NS	(2)
1995 #define AW87XXX_PID_18_REG_EDGE_CP_SLOWEST_19P3NS_VALUE	\
1996 	(AW87XXX_PID_18_REG_EDGE_CP_SLOWEST_19P3NS << AW87XXX_PID_18_REG_EDGE_CP_START_BIT)
1997 
1998 #define AW87XXX_PID_18_REG_EDGE_CP_FASTEST_4P6NS00	(3)
1999 #define AW87XXX_PID_18_REG_EDGE_CP_FASTEST_4P6NS00_VALUE	\
2000 	(AW87XXX_PID_18_REG_EDGE_CP_FASTEST_4P6NS00 << AW87XXX_PID_18_REG_EDGE_CP_START_BIT)
2001 
2002 #define AW87XXX_PID_18_REG_EDGE_CP_DEFAULT_VALUE	(0)
2003 #define AW87XXX_PID_18_REG_EDGE_CP_DEFAULT	\
2004 	(AW87XXX_PID_18_REG_EDGE_CP_DEFAULT_VALUE << AW87XXX_PID_18_REG_EDGE_CP_START_BIT)
2005 
2006 /* REG_TESTSEL bit 3:0 (DFT4 0x64) */
2007 #define AW87XXX_PID_18_REG_TESTSEL_START_BIT	(0)
2008 #define AW87XXX_PID_18_REG_TESTSEL_BITS_LEN	(4)
2009 #define AW87XXX_PID_18_REG_TESTSEL_MASK	\
2010 	(~(((1<<AW87XXX_PID_18_REG_TESTSEL_BITS_LEN)-1) << AW87XXX_PID_18_REG_TESTSEL_START_BIT))
2011 
2012 #define AW87XXX_PID_18_REG_TESTSEL_VBG_FROM_BIAS	(0)
2013 #define AW87XXX_PID_18_REG_TESTSEL_VBG_FROM_BIAS_VALUE	\
2014 	(AW87XXX_PID_18_REG_TESTSEL_VBG_FROM_BIAS << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2015 
2016 #define AW87XXX_PID_18_REG_TESTSEL_VCOM1_FROM_PREAMP	(1)
2017 #define AW87XXX_PID_18_REG_TESTSEL_VCOM1_FROM_PREAMP_VALUE	\
2018 	(AW87XXX_PID_18_REG_TESTSEL_VCOM1_FROM_PREAMP << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2019 
2020 #define AW87XXX_PID_18_REG_TESTSEL_VREF_AGC_FROM_RAMP	(2)
2021 #define AW87XXX_PID_18_REG_TESTSEL_VREF_AGC_FROM_RAMP_VALUE	\
2022 	(AW87XXX_PID_18_REG_TESTSEL_VREF_AGC_FROM_RAMP << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2023 
2024 #define AW87XXX_PID_18_REG_TESTSEL_VREF_ADP_FROM_THGEN	(3)
2025 #define AW87XXX_PID_18_REG_TESTSEL_VREF_ADP_FROM_THGEN_VALUE	\
2026 	(AW87XXX_PID_18_REG_TESTSEL_VREF_ADP_FROM_THGEN << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2027 
2028 #define AW87XXX_PID_18_REG_TESTSEL_OC	(4)
2029 #define AW87XXX_PID_18_REG_TESTSEL_OC_VALUE	\
2030 	(AW87XXX_PID_18_REG_TESTSEL_OC << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2031 
2032 #define AW87XXX_PID_18_REG_TESTSEL_OT160	(5)
2033 #define AW87XXX_PID_18_REG_TESTSEL_OT160_VALUE	\
2034 	(AW87XXX_PID_18_REG_TESTSEL_OT160 << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2035 
2036 #define AW87XXX_PID_18_REG_TESTSEL_UVLO	(6)
2037 #define AW87XXX_PID_18_REG_TESTSEL_UVLO_VALUE	\
2038 	(AW87XXX_PID_18_REG_TESTSEL_UVLO << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2039 
2040 #define AW87XXX_PID_18_REG_TESTSEL_GT_P_TEST_FROM_GATEDRIVER	(7)
2041 #define AW87XXX_PID_18_REG_TESTSEL_GT_P_TEST_FROM_GATEDRIVER_VALUE	\
2042 	(AW87XXX_PID_18_REG_TESTSEL_GT_P_TEST_FROM_GATEDRIVER << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2043 
2044 #define AW87XXX_PID_18_REG_TESTSEL_GT_N_TEST_FROM_GATEDRIVER	(8)
2045 #define AW87XXX_PID_18_REG_TESTSEL_GT_N_TEST_FROM_GATEDRIVER_VALUE	\
2046 	(AW87XXX_PID_18_REG_TESTSEL_GT_N_TEST_FROM_GATEDRIVER << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2047 
2048 #define AW87XXX_PID_18_REG_TESTSEL_GT1_P_TEST_FROM_GATEDRIVER	(9)
2049 #define AW87XXX_PID_18_REG_TESTSEL_GT1_P_TEST_FROM_GATEDRIVER_VALUE	\
2050 	(AW87XXX_PID_18_REG_TESTSEL_GT1_P_TEST_FROM_GATEDRIVER << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2051 
2052 #define AW87XXX_PID_18_REG_TESTSEL_GT1_N_TEST_FROM_GATEDRIVER	(10)
2053 #define AW87XXX_PID_18_REG_TESTSEL_GT1_N_TEST_FROM_GATEDRIVER_VALUE	\
2054 	(AW87XXX_PID_18_REG_TESTSEL_GT1_N_TEST_FROM_GATEDRIVER << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2055 
2056 #define AW87XXX_PID_18_REG_TESTSEL_OVP0_TEST_FROM_OVP	(11)
2057 #define AW87XXX_PID_18_REG_TESTSEL_OVP0_TEST_FROM_OVP_VALUE	\
2058 	(AW87XXX_PID_18_REG_TESTSEL_OVP0_TEST_FROM_OVP << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2059 
2060 #define AW87XXX_PID_18_REG_TESTSEL_OVP1_TEST_FROM_OVP	(12)
2061 #define AW87XXX_PID_18_REG_TESTSEL_OVP1_TEST_FROM_OVP_VALUE	\
2062 	(AW87XXX_PID_18_REG_TESTSEL_OVP1_TEST_FROM_OVP << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2063 
2064 #define AW87XXX_PID_18_REG_TESTSEL_PORN_TEST_FROM_PORN	(13)
2065 #define AW87XXX_PID_18_REG_TESTSEL_PORN_TEST_FROM_PORN_VALUE	\
2066 	(AW87XXX_PID_18_REG_TESTSEL_PORN_TEST_FROM_PORN << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2067 
2068 #define AW87XXX_PID_18_REG_TESTSEL_DEFAULT_VALUE	(0)
2069 #define AW87XXX_PID_18_REG_TESTSEL_DEFAULT	\
2070 	(AW87XXX_PID_18_REG_TESTSEL_DEFAULT_VALUE << AW87XXX_PID_18_REG_TESTSEL_START_BIT)
2071 
2072 /* default value of DFT4 (0x64) */
2073 /* #define AW87XXX_PID_18_DFT4_DEFAULT		(0x00) */
2074 
2075 /* DFT5 (0x65) detail */
2076 /* FCLK_CS bit 5 (DFT5 0x65) */
2077 #define AW87XXX_PID_18_FCLK_CS_START_BIT	(5)
2078 #define AW87XXX_PID_18_FCLK_CS_BITS_LEN	(1)
2079 #define AW87XXX_PID_18_FCLK_CS_MASK		\
2080 	(~(((1<<AW87XXX_PID_18_FCLK_CS_BITS_LEN)-1) << AW87XXX_PID_18_FCLK_CS_START_BIT))
2081 
2082 #define AW87XXX_PID_18_FCLK_CS_CHOOSE_THE_CLOCK_SIGNALCLK_PA_FROM_THE_ANALOG_PART	(0)
2083 #define AW87XXX_PID_18_FCLK_CS_CHOOSE_THE_CLOCK_SIGNALCLK_PA_FROM_THE_ANALOG_PART_VALUE	\
2084 	(AW87XXX_PID_18_FCLK_CS_CHOOSE_THE_CLOCK_SIGNALCLK_PA_FROM_THE_ANALOG_PART << AW87XXX_PID_18_FCLK_CS_START_BIT)
2085 
2086 #define AW87XXX_PID_18_FCLK_CS_CHOOSE_THE_CLOCK_SIGNAL_GENERATED_BY_DIGITAL_PART_THEN_WRITE_0XA5_TO_THE_0X66_REGISTORGENERATE_A_PULSE_AFTER_EACH_WRITING	(1)
2087 #define AW87XXX_PID_18_FCLK_CS_CHOOSE_THE_CLOCK_SIGNAL_GENERATED_BY_DIGITAL_PART_THEN_WRITE_0XA5_TO_THE_0X66_REGISTORGENERATE_A_PULSE_AFTER_EACH_WRITING_VALUE	\
2088 	(AW87XXX_PID_18_FCLK_CS_CHOOSE_THE_CLOCK_SIGNAL_GENERATED_BY_DIGITAL_PART_THEN_WRITE_0XA5_TO_THE_0X66_REGISTORGENERATE_A_PULSE_AFTER_EACH_WRITING << AW87XXX_PID_18_FCLK_CS_START_BIT)
2089 
2090 #define AW87XXX_PID_18_FCLK_CS_DEFAULT_VALUE	(0)
2091 #define AW87XXX_PID_18_FCLK_CS_DEFAULT	\
2092 	(AW87XXX_PID_18_FCLK_CS_DEFAULT_VALUE << AW87XXX_PID_18_FCLK_CS_START_BIT)
2093 
2094 /* REG_OT_TEST bit 4 (DFT5 0x65) */
2095 #define AW87XXX_PID_18_REG_OT_TEST_START_BIT	(4)
2096 #define AW87XXX_PID_18_REG_OT_TEST_BITS_LEN	(1)
2097 #define AW87XXX_PID_18_REG_OT_TEST_MASK	\
2098 	(~(((1<<AW87XXX_PID_18_REG_OT_TEST_BITS_LEN)-1) << AW87XXX_PID_18_REG_OT_TEST_START_BIT))
2099 
2100 #define AW87XXX_PID_18_REG_OT_TEST_DISABLE_NOT_TO_TRANSFER_THE_OTN_TO_THE_TEST_BLOCK	(0)
2101 #define AW87XXX_PID_18_REG_OT_TEST_DISABLE_NOT_TO_TRANSFER_THE_OTN_TO_THE_TEST_BLOCK_VALUE	\
2102 	(AW87XXX_PID_18_REG_OT_TEST_DISABLE_NOT_TO_TRANSFER_THE_OTN_TO_THE_TEST_BLOCK << AW87XXX_PID_18_REG_OT_TEST_START_BIT)
2103 
2104 #define AW87XXX_PID_18_REG_OT_TEST_ENABLE_TO_TRANSFER_THE_OTN_TO_THE_TEST_BLOCK	(1)
2105 #define AW87XXX_PID_18_REG_OT_TEST_ENABLE_TO_TRANSFER_THE_OTN_TO_THE_TEST_BLOCK_VALUE	\
2106 	(AW87XXX_PID_18_REG_OT_TEST_ENABLE_TO_TRANSFER_THE_OTN_TO_THE_TEST_BLOCK << AW87XXX_PID_18_REG_OT_TEST_START_BIT)
2107 
2108 #define AW87XXX_PID_18_REG_OT_TEST_DEFAULT_VALUE	(0)
2109 #define AW87XXX_PID_18_REG_OT_TEST_DEFAULT	\
2110 	(AW87XXX_PID_18_REG_OT_TEST_DEFAULT_VALUE << AW87XXX_PID_18_REG_OT_TEST_START_BIT)
2111 
2112 /* REG_EN_OC bit 3 (DFT5 0x65) */
2113 #define AW87XXX_PID_18_REG_EN_OC_START_BIT	(3)
2114 #define AW87XXX_PID_18_REG_EN_OC_BITS_LEN	(1)
2115 #define AW87XXX_PID_18_REG_EN_OC_MASK	\
2116 	(~(((1<<AW87XXX_PID_18_REG_EN_OC_BITS_LEN)-1) << AW87XXX_PID_18_REG_EN_OC_START_BIT))
2117 
2118 #define AW87XXX_PID_18_REG_EN_OC_TURN_OFF_THE_OC_BLOCK_FORCE_0C0	(0)
2119 #define AW87XXX_PID_18_REG_EN_OC_TURN_OFF_THE_OC_BLOCK_FORCE_0C0_VALUE	\
2120 	(AW87XXX_PID_18_REG_EN_OC_TURN_OFF_THE_OC_BLOCK_FORCE_0C0 << AW87XXX_PID_18_REG_EN_OC_START_BIT)
2121 
2122 #define AW87XXX_PID_18_REG_EN_OC_TURN_ON_THE_OC_BLOCK_FUNCTION	(1)
2123 #define AW87XXX_PID_18_REG_EN_OC_TURN_ON_THE_OC_BLOCK_FUNCTION_VALUE	\
2124 	(AW87XXX_PID_18_REG_EN_OC_TURN_ON_THE_OC_BLOCK_FUNCTION << AW87XXX_PID_18_REG_EN_OC_START_BIT)
2125 
2126 #define AW87XXX_PID_18_REG_EN_OC_DEFAULT_VALUE	(1)
2127 #define AW87XXX_PID_18_REG_EN_OC_DEFAULT	\
2128 	(AW87XXX_PID_18_REG_EN_OC_DEFAULT_VALUE << AW87XXX_PID_18_REG_EN_OC_START_BIT)
2129 
2130 /* EN_RD bit 2 (DFT5 0x65) */
2131 #define AW87XXX_PID_18_EN_RD_START_BIT	(2)
2132 #define AW87XXX_PID_18_EN_RD_BITS_LEN	(1)
2133 #define AW87XXX_PID_18_EN_RD_MASK		\
2134 	(~(((1<<AW87XXX_PID_18_EN_RD_BITS_LEN)-1) << AW87XXX_PID_18_EN_RD_START_BIT))
2135 
2136 #define AW87XXX_PID_18_EN_RD_DISABLE	(0)
2137 #define AW87XXX_PID_18_EN_RD_DISABLE_VALUE	\
2138 	(AW87XXX_PID_18_EN_RD_DISABLE << AW87XXX_PID_18_EN_RD_START_BIT)
2139 
2140 #define AW87XXX_PID_18_EN_RD_ENABLE		(1)
2141 #define AW87XXX_PID_18_EN_RD_ENABLE_VALUE	\
2142 	(AW87XXX_PID_18_EN_RD_ENABLE << AW87XXX_PID_18_EN_RD_START_BIT)
2143 
2144 #define AW87XXX_PID_18_EN_RD_DEFAULT_VALUE	(0)
2145 #define AW87XXX_PID_18_EN_RD_DEFAULT	\
2146 	(AW87XXX_PID_18_EN_RD_DEFAULT_VALUE << AW87XXX_PID_18_EN_RD_START_BIT)
2147 
2148 /* REG_FAST_VFAGC bit 1 (DFT5 0x65) */
2149 #define AW87XXX_PID_18_REG_FAST_VFAGC_START_BIT	(1)
2150 #define AW87XXX_PID_18_REG_FAST_VFAGC_BITS_LEN	(1)
2151 #define AW87XXX_PID_18_REG_FAST_VFAGC_MASK	\
2152 	(~(((1<<AW87XXX_PID_18_REG_FAST_VFAGC_BITS_LEN)-1) << AW87XXX_PID_18_REG_FAST_VFAGC_START_BIT))
2153 
2154 #define AW87XXX_PID_18_REG_FAST_VFAGC_DISABLE	(0)
2155 #define AW87XXX_PID_18_REG_FAST_VFAGC_DISABLE_VALUE	\
2156 	(AW87XXX_PID_18_REG_FAST_VFAGC_DISABLE << AW87XXX_PID_18_REG_FAST_VFAGC_START_BIT)
2157 
2158 #define AW87XXX_PID_18_REG_FAST_VFAGC_ENABLE	(1)
2159 #define AW87XXX_PID_18_REG_FAST_VFAGC_ENABLE_VALUE	\
2160 	(AW87XXX_PID_18_REG_FAST_VFAGC_ENABLE << AW87XXX_PID_18_REG_FAST_VFAGC_START_BIT)
2161 
2162 #define AW87XXX_PID_18_REG_FAST_VFAGC_DEFAULT_VALUE	(0)
2163 #define AW87XXX_PID_18_REG_FAST_VFAGC_DEFAULT	\
2164 	(AW87XXX_PID_18_REG_FAST_VFAGC_DEFAULT_VALUE << AW87XXX_PID_18_REG_FAST_VFAGC_START_BIT)
2165 
2166 /* REG_FAST_HVDD bit 0 (DFT5 0x65) */
2167 #define AW87XXX_PID_18_REG_FAST_HVDD_START_BIT	(0)
2168 #define AW87XXX_PID_18_REG_FAST_HVDD_BITS_LEN	(1)
2169 #define AW87XXX_PID_18_REG_FAST_HVDD_MASK	\
2170 	(~(((1<<AW87XXX_PID_18_REG_FAST_HVDD_BITS_LEN)-1) << AW87XXX_PID_18_REG_FAST_HVDD_START_BIT))
2171 
2172 #define AW87XXX_PID_18_REG_FAST_HVDD_DISABLE	(0)
2173 #define AW87XXX_PID_18_REG_FAST_HVDD_DISABLE_VALUE	\
2174 	(AW87XXX_PID_18_REG_FAST_HVDD_DISABLE << AW87XXX_PID_18_REG_FAST_HVDD_START_BIT)
2175 
2176 #define AW87XXX_PID_18_REG_FAST_HVDD_ENABLE	(1)
2177 #define AW87XXX_PID_18_REG_FAST_HVDD_ENABLE_VALUE	\
2178 	(AW87XXX_PID_18_REG_FAST_HVDD_ENABLE << AW87XXX_PID_18_REG_FAST_HVDD_START_BIT)
2179 
2180 #define AW87XXX_PID_18_REG_FAST_HVDD_DEFAULT_VALUE	(0)
2181 #define AW87XXX_PID_18_REG_FAST_HVDD_DEFAULT	\
2182 	(AW87XXX_PID_18_REG_FAST_HVDD_DEFAULT_VALUE << AW87XXX_PID_18_REG_FAST_HVDD_START_BIT)
2183 
2184 /* default value of DFT5 (0x65) */
2185 /* #define AW87XXX_PID_18_DFT5_DEFAULT		(0x08) */
2186 
2187 /* DFT6 (0x66) detail */
2188 /* Q_SHDN bit 7:4 (DFT6 0x66) */
2189 #define AW87XXX_PID_18_Q_SHDN_START_BIT	(4)
2190 #define AW87XXX_PID_18_Q_SHDN_BITS_LEN	(4)
2191 #define AW87XXX_PID_18_Q_SHDN_MASK		\
2192 	(~(((1<<AW87XXX_PID_18_Q_SHDN_BITS_LEN)-1) << AW87XXX_PID_18_Q_SHDN_START_BIT))
2193 
2194 #define AW87XXX_PID_18_Q_SHDN_MODE1		(0)
2195 #define AW87XXX_PID_18_Q_SHDN_MODE1_VALUE	\
2196 	(AW87XXX_PID_18_Q_SHDN_MODE1 << AW87XXX_PID_18_Q_SHDN_START_BIT)
2197 
2198 #define AW87XXX_PID_18_Q_SHDN_MODE2		(1)
2199 #define AW87XXX_PID_18_Q_SHDN_MODE2_VALUE	\
2200 	(AW87XXX_PID_18_Q_SHDN_MODE2 << AW87XXX_PID_18_Q_SHDN_START_BIT)
2201 
2202 #define AW87XXX_PID_18_Q_SHDN_MODE3		(2)
2203 #define AW87XXX_PID_18_Q_SHDN_MODE3_VALUE	\
2204 	(AW87XXX_PID_18_Q_SHDN_MODE3 << AW87XXX_PID_18_Q_SHDN_START_BIT)
2205 
2206 #define AW87XXX_PID_18_Q_SHDN_MODE4		(3)
2207 #define AW87XXX_PID_18_Q_SHDN_MODE4_VALUE	\
2208 	(AW87XXX_PID_18_Q_SHDN_MODE4 << AW87XXX_PID_18_Q_SHDN_START_BIT)
2209 
2210 #define AW87XXX_PID_18_Q_SHDN_MODE5		(4)
2211 #define AW87XXX_PID_18_Q_SHDN_MODE5_VALUE	\
2212 	(AW87XXX_PID_18_Q_SHDN_MODE5 << AW87XXX_PID_18_Q_SHDN_START_BIT)
2213 
2214 #define AW87XXX_PID_18_Q_SHDN_MODE6		(5)
2215 #define AW87XXX_PID_18_Q_SHDN_MODE6_VALUE	\
2216 	(AW87XXX_PID_18_Q_SHDN_MODE6 << AW87XXX_PID_18_Q_SHDN_START_BIT)
2217 
2218 #define AW87XXX_PID_18_Q_SHDN_MODE7		(6)
2219 #define AW87XXX_PID_18_Q_SHDN_MODE7_VALUE	\
2220 	(AW87XXX_PID_18_Q_SHDN_MODE7 << AW87XXX_PID_18_Q_SHDN_START_BIT)
2221 
2222 #define AW87XXX_PID_18_Q_SHDN_MODE8		(7)
2223 #define AW87XXX_PID_18_Q_SHDN_MODE8_VALUE	\
2224 	(AW87XXX_PID_18_Q_SHDN_MODE8 << AW87XXX_PID_18_Q_SHDN_START_BIT)
2225 
2226 #define AW87XXX_PID_18_Q_SHDN_MODE9		(8)
2227 #define AW87XXX_PID_18_Q_SHDN_MODE9_VALUE	\
2228 	(AW87XXX_PID_18_Q_SHDN_MODE9 << AW87XXX_PID_18_Q_SHDN_START_BIT)
2229 
2230 #define AW87XXX_PID_18_Q_SHDN_MODE10	(9)
2231 #define AW87XXX_PID_18_Q_SHDN_MODE10_VALUE	\
2232 	(AW87XXX_PID_18_Q_SHDN_MODE10 << AW87XXX_PID_18_Q_SHDN_START_BIT)
2233 
2234 #define AW87XXX_PID_18_Q_SHDN_DEFAULT_VALUE	(0)
2235 #define AW87XXX_PID_18_Q_SHDN_DEFAULT	\
2236 	(AW87XXX_PID_18_Q_SHDN_DEFAULT_VALUE << AW87XXX_PID_18_Q_SHDN_START_BIT)
2237 
2238 /* REG_FSS bit 3:0 (DFT6 0x66) */
2239 #define AW87XXX_PID_18_REG_FSS_START_BIT	(0)
2240 #define AW87XXX_PID_18_REG_FSS_BITS_LEN	(4)
2241 #define AW87XXX_PID_18_REG_FSS_MASK		\
2242 	(~(((1<<AW87XXX_PID_18_REG_FSS_BITS_LEN)-1) << AW87XXX_PID_18_REG_FSS_START_BIT))
2243 
2244 #define AW87XXX_PID_18_REG_FSS_1P408MHZ	(0)
2245 #define AW87XXX_PID_18_REG_FSS_1P408MHZ_VALUE	\
2246 	(AW87XXX_PID_18_REG_FSS_1P408MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2247 
2248 #define AW87XXX_PID_18_REG_FSS_1P432MHZ	(1)
2249 #define AW87XXX_PID_18_REG_FSS_1P432MHZ_VALUE	\
2250 	(AW87XXX_PID_18_REG_FSS_1P432MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2251 
2252 #define AW87XXX_PID_18_REG_FSS_1P456MHZ	(3)
2253 #define AW87XXX_PID_18_REG_FSS_1P456MHZ_VALUE	\
2254 	(AW87XXX_PID_18_REG_FSS_1P456MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2255 
2256 #define AW87XXX_PID_18_REG_FSS_1P48MHZ	(2)
2257 #define AW87XXX_PID_18_REG_FSS_1P48MHZ_VALUE	\
2258 	(AW87XXX_PID_18_REG_FSS_1P48MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2259 
2260 #define AW87XXX_PID_18_REG_FSS_1P504MHZ	(6)
2261 #define AW87XXX_PID_18_REG_FSS_1P504MHZ_VALUE	\
2262 	(AW87XXX_PID_18_REG_FSS_1P504MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2263 
2264 #define AW87XXX_PID_18_REG_FSS_1P528MHZ	(7)
2265 #define AW87XXX_PID_18_REG_FSS_1P528MHZ_VALUE	\
2266 	(AW87XXX_PID_18_REG_FSS_1P528MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2267 
2268 #define AW87XXX_PID_18_REG_FSS_1P552MHZ	(5)
2269 #define AW87XXX_PID_18_REG_FSS_1P552MHZ_VALUE	\
2270 	(AW87XXX_PID_18_REG_FSS_1P552MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2271 
2272 #define AW87XXX_PID_18_REG_FSS_1P576MHZ	(4)
2273 #define AW87XXX_PID_18_REG_FSS_1P576MHZ_VALUE	\
2274 	(AW87XXX_PID_18_REG_FSS_1P576MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2275 
2276 #define AW87XXX_PID_18_REG_FSS_1P6MHZ	(12)
2277 #define AW87XXX_PID_18_REG_FSS_1P6MHZ_VALUE	\
2278 	(AW87XXX_PID_18_REG_FSS_1P6MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2279 
2280 #define AW87XXX_PID_18_REG_FSS_1P627MHZ	(13)
2281 #define AW87XXX_PID_18_REG_FSS_1P627MHZ_VALUE	\
2282 	(AW87XXX_PID_18_REG_FSS_1P627MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2283 
2284 #define AW87XXX_PID_18_REG_FSS_1P655MHZ	(15)
2285 #define AW87XXX_PID_18_REG_FSS_1P655MHZ_VALUE	\
2286 	(AW87XXX_PID_18_REG_FSS_1P655MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2287 
2288 #define AW87XXX_PID_18_REG_FSS_1P682MHZ	(14)
2289 #define AW87XXX_PID_18_REG_FSS_1P682MHZ_VALUE	\
2290 	(AW87XXX_PID_18_REG_FSS_1P682MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2291 
2292 #define AW87XXX_PID_18_REG_FSS_1P71MHZ	(10)
2293 #define AW87XXX_PID_18_REG_FSS_1P71MHZ_VALUE	\
2294 	(AW87XXX_PID_18_REG_FSS_1P71MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2295 
2296 #define AW87XXX_PID_18_REG_FSS_1P737MHZ	(11)
2297 #define AW87XXX_PID_18_REG_FSS_1P737MHZ_VALUE	\
2298 	(AW87XXX_PID_18_REG_FSS_1P737MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2299 
2300 #define AW87XXX_PID_18_REG_FSS_1P765MHZ	(9)
2301 #define AW87XXX_PID_18_REG_FSS_1P765MHZ_VALUE	\
2302 	(AW87XXX_PID_18_REG_FSS_1P765MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2303 
2304 #define AW87XXX_PID_18_REG_FSS_1P792MHZ	(8)
2305 #define AW87XXX_PID_18_REG_FSS_1P792MHZ_VALUE	\
2306 	(AW87XXX_PID_18_REG_FSS_1P792MHZ << AW87XXX_PID_18_REG_FSS_START_BIT)
2307 
2308 #define AW87XXX_PID_18_REG_FSS_DEFAULT_VALUE	(0x0C)
2309 #define AW87XXX_PID_18_REG_FSS_DEFAULT	\
2310 	(AW87XXX_PID_18_REG_FSS_DEFAULT_VALUE << AW87XXX_PID_18_REG_FSS_START_BIT)
2311 
2312 /* default value of DFT6 (0x66) */
2313 /* #define AW87XXX_PID_18_DFT6_DEFAULT		(0x0C) */
2314 
2315 /* detail information of registers end */
2316 
2317 #endif  /* #ifndef  __AW87XXX_PID_18_REG_H__ */