mt6359.h (cdd38c5f1ce4398ec58fec95904b75824daab7b5) mt6359.h (eef07b9e0925e16457ab9444b56a7f93b541aee3)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) 2020 MediaTek Inc.
4 * Author: Argus Lin <argus.lin@mediatek.com>
5 */
6
7#ifndef _MT6359_H_
8#define _MT6359_H_
9
10/*************Register Bit Define*************/
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) 2020 MediaTek Inc.
4 * Author: Argus Lin <argus.lin@mediatek.com>
5 */
6
7#ifndef _MT6359_H_
8#define _MT6359_H_
9
10/*************Register Bit Define*************/
11#define PMIC_ACCDET_IRQ_SHIFT 0
12#define PMIC_ACCDET_EINT0_IRQ_SHIFT 2
13#define PMIC_ACCDET_EINT1_IRQ_SHIFT 3
14#define PMIC_ACCDET_IRQ_CLR_SHIFT 8
15#define PMIC_ACCDET_EINT0_IRQ_CLR_SHIFT 10
16#define PMIC_ACCDET_EINT1_IRQ_CLR_SHIFT 11
17#define PMIC_RG_INT_STATUS_ACCDET_SHIFT 5
18#define PMIC_RG_INT_STATUS_ACCDET_EINT0_SHIFT 6
19#define PMIC_RG_INT_STATUS_ACCDET_EINT1_SHIFT 7
20#define PMIC_RG_EINT0CONFIGACCDET_SHIFT 11
21#define PMIC_RG_EINT1CONFIGACCDET_SHIFT 0
22#define PMIC_ACCDET_EINT0_INVERTER_SW_EN_SHIFT 6
23#define PMIC_ACCDET_EINT1_INVERTER_SW_EN_SHIFT 8
24#define PMIC_RG_MTEST_EN_SHIFT 8
25#define PMIC_RG_MTEST_SEL_SHIFT 9
26#define PMIC_ACCDET_EINT0_M_SW_EN_SHIFT 10
27#define PMIC_ACCDET_EINT1_M_SW_EN_SHIFT 11
28#define PMIC_ACCDET_EINT0_CEN_STABLE_SHIFT 5
29#define PMIC_ACCDET_EINT1_CEN_STABLE_SHIFT 10
30#define PMIC_ACCDET_DA_STABLE_SHIFT 0
31#define PMIC_ACCDET_EINT0_EN_STABLE_SHIFT 1
32#define PMIC_ACCDET_EINT0_CMPEN_STABLE_SHIFT 2
33#define PMIC_ACCDET_EINT1_EN_STABLE_SHIFT 6
34#define PMIC_ACCDET_EINT1_CMPEN_STABLE_SHIFT 7
35#define PMIC_ACCDET_EINT_CTURBO_SEL_SHIFT 7
36#define PMIC_ACCDET_EINT0_CTURBO_SW_SHIFT 7
37#define PMIC_RG_EINTCOMPVTH_SHIFT 4
38#define PMIC_RG_EINT0HIRENB_SHIFT 12
39#define PMIC_RG_EINT0NOHYS_SHIFT 10
40#define PMIC_ACCDET_SW_EN_SHIFT 0
41#define PMIC_ACCDET_EINT0_MEM_IN_SHIFT 6
42#define PMIC_ACCDET_MEM_IN_SHIFT 6
43#define PMIC_ACCDET_EINT_DEBOUNCE0_SHIFT 0
44#define PMIC_ACCDET_EINT_DEBOUNCE1_SHIFT 4
45#define PMIC_ACCDET_EINT_DEBOUNCE2_SHIFT 8
46#define PMIC_ACCDET_EINT_DEBOUNCE3_SHIFT 12
47#define PMIC_RG_ACCDET2AUXSWEN_SHIFT 14
48#define PMIC_AUDACCDETAUXADCSWCTRL_SEL_SHIFT 9
49#define PMIC_AUDACCDETAUXADCSWCTRL_SW_SHIFT 10
50#define PMIC_RG_EINT0CTURBO_SHIFT 5
51#define PMIC_RG_EINT1CTURBO_SHIFT 13
52#define PMIC_ACCDET_EINT_M_PLUG_IN_NUM_SHIFT 12
53#define PMIC_ACCDET_EINT_M_DETECT_EN_SHIFT 12
54#define PMIC_ACCDET_EINT0_SW_EN_SHIFT 2
55#define PMIC_ACCDET_EINT1_SW_EN_SHIFT 4
56#define PMIC_ACCDET_EINT_CMPMOUT_SEL_SHIFT 12
57#define PMIC_ACCDET_EINT_CMPMEN_SEL_SHIFT 6
58#define PMIC_RG_HPLOUTPUTSTBENH_VAUDP32_SHIFT 0
59#define PMIC_RG_HPROUTPUTSTBENH_VAUDP32_SHIFT 4
60#define PMIC_RG_EINT0EN_SHIFT 2
61#define PMIC_RG_EINT1EN_SHIFT 10
62#define PMIC_RG_NCP_PDDIS_EN_SHIFT 0
63#define PMIC_RG_ACCDETSPARE_SHIFT 0
64#define PMIC_RG_ACCDET_RST_SHIFT 1
65#define PMIC_RG_AUDMICBIAS1HVEN_SHIFT 12
66#define PMIC_RG_AUDMICBIAS1VREF_SHIFT 4
67#define PMIC_RG_ANALOGFDEN_SHIFT 12
68#define PMIC_RG_AUDMICBIAS1DCSW1PEN_SHIFT 8
69#define PMIC_RG_AUDMICBIAS1LOWPEN_SHIFT 2
70#define PMIC_ACCDET_SEQ_INIT_SHIFT 1
71#define PMIC_RG_EINTCOMPVTH_MASK 0xf
72#define PMIC_ACCDET_EINT0_MEM_IN_MASK 0x3
73#define PMIC_ACCDET_EINT_DEBOUNCE0_MASK 0xf
74#define PMIC_ACCDET_EINT_DEBOUNCE1_MASK 0xf
75#define PMIC_ACCDET_EINT_DEBOUNCE2_MASK 0xf
76#define PMIC_ACCDET_EINT_DEBOUNCE3_MASK 0xf
77#define PMIC_ACCDET_EINT0_IRQ_SHIFT 2
78#define PMIC_ACCDET_EINT1_IRQ_SHIFT 3
11#define MT6359_TOP0_ID 0x0
12#define MT6359_SMT_CON1 0x32
13#define MT6359_DRV_CON2 0x3c
14#define MT6359_DRV_CON3 0x3e
15#define MT6359_DRV_CON4 0x40
16#define MT6359_TOP_CKPDN_CON0 0x10c
17#define MT6359_TOP_CKPDN_CON0_SET 0x10e
18#define MT6359_TOP_CKPDN_CON0_CLR 0x110
19#define MT6359_AUXADC_RQST0 0x1108
20#define MT6359_AUXADC_CON10 0x11a0
21#define MT6359_AUXADC_ACCDET 0x11ba
22#define MT6359_LDO_VUSB_OP_EN 0x1d0c
23#define MT6359_LDO_VUSB_OP_EN_SET 0x1d0e
24#define MT6359_LDO_VUSB_OP_EN_CLR 0x1d10
25#define MT6359_AUD_TOP_CKPDN_CON0 0x230c
26#define MT6359_AUD_TOP_CKPDN_CON0_SET 0x230e
27#define MT6359_AUD_TOP_CKPDN_CON0_CLR 0x2310
28#define MT6359_AUD_TOP_RST_CON0 0x2320
29#define MT6359_AUD_TOP_RST_CON0_SET 0x2322
30#define MT6359_AUD_TOP_RST_CON0_CLR 0x2324
31#define MT6359_AUD_TOP_INT_CON0 0x2328
32#define MT6359_AUD_TOP_INT_CON0_SET 0x232a
33#define MT6359_AUD_TOP_INT_CON0_CLR 0x232c
34#define MT6359_AUD_TOP_INT_MASK_CON0 0x232e
35#define MT6359_AUD_TOP_INT_MASK_CON0_SET 0x2330
36#define MT6359_AUD_TOP_INT_MASK_CON0_CLR 0x2332
37#define MT6359_AUD_TOP_INT_STATUS0 0x2334
38#define MT6359_AFE_NCP_CFG2 0x24e2
39#define MT6359_AUDENC_DSN_ID 0x2500
40#define MT6359_AUDENC_DSN_REV0 0x2502
41#define MT6359_AUDENC_DSN_DBI 0x2504
42#define MT6359_AUDENC_DSN_FPI 0x2506
43#define MT6359_AUDENC_ANA_CON0 0x2508
44#define MT6359_AUDENC_ANA_CON1 0x250a
45#define MT6359_AUDENC_ANA_CON2 0x250c
46#define MT6359_AUDENC_ANA_CON3 0x250e
47#define MT6359_AUDENC_ANA_CON4 0x2510
48#define MT6359_AUDENC_ANA_CON5 0x2512
49#define MT6359_AUDENC_ANA_CON6 0x2514
50#define MT6359_AUDENC_ANA_CON7 0x2516
51#define MT6359_AUDENC_ANA_CON8 0x2518
52#define MT6359_AUDENC_ANA_CON9 0x251a
53#define MT6359_AUDENC_ANA_CON10 0x251c
54#define MT6359_AUDENC_ANA_CON11 0x251e
55#define MT6359_AUDENC_ANA_CON12 0x2520
56#define MT6359_AUDENC_ANA_CON13 0x2522
57#define MT6359_AUDENC_ANA_CON14 0x2524
58#define MT6359_AUDENC_ANA_CON15 0x2526
59#define MT6359_AUDENC_ANA_CON16 0x2528
60#define MT6359_AUDENC_ANA_CON17 0x252a
61#define MT6359_AUDENC_ANA_CON18 0x252c
62#define MT6359_AUDENC_ANA_CON19 0x252e
63#define MT6359_AUDENC_ANA_CON20 0x2530
64#define MT6359_AUDENC_ANA_CON21 0x2532
65#define MT6359_AUDENC_ANA_CON22 0x2534
66#define MT6359_AUDENC_ANA_CON23 0x2536
67#define MT6359_AUDDEC_DSN_ID 0x2580
68#define MT6359_AUDDEC_DSN_REV0 0x2582
69#define MT6359_AUDDEC_DSN_DBI 0x2584
70#define MT6359_AUDDEC_DSN_FPI 0x2586
71#define MT6359_AUDDEC_ANA_CON0 0x2588
72#define MT6359_AUDDEC_ANA_CON1 0x258a
73#define MT6359_AUDDEC_ANA_CON2 0x258c
74#define MT6359_AUDDEC_ANA_CON3 0x258e
75#define MT6359_AUDDEC_ANA_CON4 0x2590
76#define MT6359_AUDDEC_ANA_CON5 0x2592
77#define MT6359_AUDDEC_ANA_CON6 0x2594
78#define MT6359_AUDDEC_ANA_CON7 0x2596
79#define MT6359_AUDDEC_ANA_CON8 0x2598
80#define MT6359_AUDDEC_ANA_CON9 0x259a
81#define MT6359_AUDDEC_ANA_CON10 0x259c
82#define MT6359_AUDDEC_ANA_CON11 0x259e
83#define MT6359_AUDDEC_ANA_CON12 0x25a0
84#define MT6359_AUDDEC_ANA_CON13 0x25a2
85#define MT6359_AUDDEC_ANA_CON14 0x25a4
86#define MT6359_ACCDET_DSN_DIG_ID 0x2680
87#define MT6359_ACCDET_DSN_DIG_REV0 0x2682
88#define MT6359_ACCDET_DSN_DBI 0x2684
89#define MT6359_ACCDET_DSN_FPI 0x2686
90#define MT6359_ACCDET_CON0 0x2688
91#define MT6359_ACCDET_CON1 0x268a
92#define MT6359_ACCDET_CON2 0x268c
93#define MT6359_ACCDET_CON3 0x268e
94#define MT6359_ACCDET_CON4 0x2690
95#define MT6359_ACCDET_CON5 0x2692
96#define MT6359_ACCDET_CON6 0x2694
97#define MT6359_ACCDET_CON7 0x2696
98#define MT6359_ACCDET_CON8 0x2698
99#define MT6359_ACCDET_CON9 0x269a
100#define MT6359_ACCDET_CON10 0x269c
101#define MT6359_ACCDET_CON11 0x269e
102#define MT6359_ACCDET_CON12 0x26a0
103#define MT6359_ACCDET_CON13 0x26a2
104#define MT6359_ACCDET_CON14 0x26a4
105#define MT6359_ACCDET_CON15 0x26a6
106#define MT6359_ACCDET_CON16 0x26a8
107#define MT6359_ACCDET_CON17 0x26aa
108#define MT6359_ACCDET_CON18 0x26ac
109#define MT6359_ACCDET_CON19 0x26ae
110#define MT6359_ACCDET_CON20 0x26b0
111#define MT6359_ACCDET_CON21 0x26b2
112#define MT6359_ACCDET_CON22 0x26b4
113#define MT6359_ACCDET_CON23 0x26b6
114#define MT6359_ACCDET_CON24 0x26b8
115#define MT6359_ACCDET_CON25 0x26ba
116#define MT6359_ACCDET_CON26 0x26bc
117#define MT6359_ACCDET_CON27 0x26be
118#define MT6359_ACCDET_CON28 0x26c0
119#define MT6359_ACCDET_CON29 0x26c2
120#define MT6359_ACCDET_CON30 0x26c4
121#define MT6359_ACCDET_CON31 0x26c6
122#define MT6359_ACCDET_CON32 0x26c8
123#define MT6359_ACCDET_CON33 0x26ca
124#define MT6359_ACCDET_CON34 0x26cc
125#define MT6359_ACCDET_CON35 0x26ce
126#define MT6359_ACCDET_CON36 0x26d0
127#define MT6359_ACCDET_CON37 0x26d2
128#define MT6359_ACCDET_CON38 0x26d4
129#define MT6359_ACCDET_CON39 0x26d6
130#define MT6359_ACCDET_CON40 0x26d8
79
131
80/* AUDENC_ANA_CON16: */
81#define RG_AUD_MICBIAS1_LOWP_EN BIT(PMIC_RG_AUDMICBIAS1LOWPEN_SHIFT)
132#define TOP0_ANA_ID_ADDR \
133 MT6359_TOP0_ID
134#define TOP0_ANA_ID_SFT 0
135#define TOP0_ANA_ID_MASK 0xFF
136#define TOP0_ANA_ID_MASK_SFT (0xFF << 0)
137#define AUXADC_RQST_CH0_ADDR \
138 MT6359_AUXADC_RQST0
139#define AUXADC_RQST_CH0_SFT 0
140#define AUXADC_RQST_CH0_MASK 0x1
141#define AUXADC_RQST_CH0_MASK_SFT (0x1 << 0)
142#define AUXADC_ACCDET_ANASWCTRL_EN_ADDR \
143 MT6359_AUXADC_CON15
144#define AUXADC_ACCDET_ANASWCTRL_EN_SFT 6
145#define AUXADC_ACCDET_ANASWCTRL_EN_MASK 0x1
146#define AUXADC_ACCDET_ANASWCTRL_EN_MASK_SFT (0x1 << 6)
82
147
148#define AUXADC_ACCDET_AUTO_SPL_ADDR \
149 MT6359_AUXADC_ACCDET
150#define AUXADC_ACCDET_AUTO_SPL_SFT 0
151#define AUXADC_ACCDET_AUTO_SPL_MASK 0x1
152#define AUXADC_ACCDET_AUTO_SPL_MASK_SFT (0x1 << 0)
153#define AUXADC_ACCDET_AUTO_RQST_CLR_ADDR \
154 MT6359_AUXADC_ACCDET
155#define AUXADC_ACCDET_AUTO_RQST_CLR_SFT 1
156#define AUXADC_ACCDET_AUTO_RQST_CLR_MASK 0x1
157#define AUXADC_ACCDET_AUTO_RQST_CLR_MASK_SFT (0x1 << 1)
158#define AUXADC_ACCDET_DIG1_RSV0_ADDR \
159 MT6359_AUXADC_ACCDET
160#define AUXADC_ACCDET_DIG1_RSV0_SFT 2
161#define AUXADC_ACCDET_DIG1_RSV0_MASK 0x3F
162#define AUXADC_ACCDET_DIG1_RSV0_MASK_SFT (0x3F << 2)
163#define AUXADC_ACCDET_DIG0_RSV0_ADDR \
164 MT6359_AUXADC_ACCDET
165#define AUXADC_ACCDET_DIG0_RSV0_SFT 8
166#define AUXADC_ACCDET_DIG0_RSV0_MASK 0xFF
167#define AUXADC_ACCDET_DIG0_RSV0_MASK_SFT (0xFF << 8)
168
169#define RG_ACCDET_CK_PDN_ADDR \
170 MT6359_AUD_TOP_CKPDN_CON0
171#define RG_ACCDET_CK_PDN_SFT 0
172#define RG_ACCDET_CK_PDN_MASK 0x1
173#define RG_ACCDET_CK_PDN_MASK_SFT (0x1 << 0)
174
175#define RG_ACCDET_RST_ADDR \
176 MT6359_AUD_TOP_RST_CON0
177#define RG_ACCDET_RST_SFT 1
178#define RG_ACCDET_RST_MASK 0x1
179#define RG_ACCDET_RST_MASK_SFT (0x1 << 1)
180#define BANK_ACCDET_SWRST_ADDR \
181 MT6359_AUD_TOP_RST_BANK_CON0
182#define BANK_ACCDET_SWRST_SFT 0
183#define BANK_ACCDET_SWRST_MASK 0x1
184#define BANK_ACCDET_SWRST_MASK_SFT (0x1 << 0)
185
186#define RG_INT_EN_ACCDET_ADDR \
187 MT6359_AUD_TOP_INT_CON0
188#define RG_INT_EN_ACCDET_SFT 5
189#define RG_INT_EN_ACCDET_MASK 0x1
190#define RG_INT_EN_ACCDET_MASK_SFT (0x1 << 5)
191#define RG_INT_EN_ACCDET_EINT0_ADDR \
192 MT6359_AUD_TOP_INT_CON0
193#define RG_INT_EN_ACCDET_EINT0_SFT 6
194#define RG_INT_EN_ACCDET_EINT0_MASK 0x1
195#define RG_INT_EN_ACCDET_EINT0_MASK_SFT (0x1 << 6)
196#define RG_INT_EN_ACCDET_EINT1_ADDR \
197 MT6359_AUD_TOP_INT_CON0
198#define RG_INT_EN_ACCDET_EINT1_SFT 7
199#define RG_INT_EN_ACCDET_EINT1_MASK 0x1
200#define RG_INT_EN_ACCDET_EINT1_MASK_SFT (0x1 << 7)
201
202#define RG_INT_MASK_ACCDET_ADDR \
203 MT6359_AUD_TOP_INT_MASK_CON0
204#define RG_INT_MASK_ACCDET_SFT 5
205#define RG_INT_MASK_ACCDET_MASK 0x1
206#define RG_INT_MASK_ACCDET_MASK_SFT (0x1 << 5)
207#define RG_INT_MASK_ACCDET_EINT0_ADDR \
208 MT6359_AUD_TOP_INT_MASK_CON0
209#define RG_INT_MASK_ACCDET_EINT0_SFT 6
210#define RG_INT_MASK_ACCDET_EINT0_MASK 0x1
211#define RG_INT_MASK_ACCDET_EINT0_MASK_SFT (0x1 << 6)
212#define RG_INT_MASK_ACCDET_EINT1_ADDR \
213 MT6359_AUD_TOP_INT_MASK_CON0
214#define RG_INT_MASK_ACCDET_EINT1_SFT 7
215#define RG_INT_MASK_ACCDET_EINT1_MASK 0x1
216#define RG_INT_MASK_ACCDET_EINT1_MASK_SFT (0x1 << 7)
217
218#define RG_INT_STATUS_ACCDET_ADDR \
219 MT6359_AUD_TOP_INT_STATUS0
220#define RG_INT_STATUS_ACCDET_SFT 5
221#define RG_INT_STATUS_ACCDET_MASK 0x1
222#define RG_INT_STATUS_ACCDET_MASK_SFT (0x1 << 5)
223#define RG_INT_STATUS_ACCDET_EINT0_ADDR \
224 MT6359_AUD_TOP_INT_STATUS0
225#define RG_INT_STATUS_ACCDET_EINT0_SFT 6
226#define RG_INT_STATUS_ACCDET_EINT0_MASK 0x1
227#define RG_INT_STATUS_ACCDET_EINT0_MASK_SFT (0x1 << 6)
228#define RG_INT_STATUS_ACCDET_EINT1_ADDR \
229 MT6359_AUD_TOP_INT_STATUS0
230#define RG_INT_STATUS_ACCDET_EINT1_SFT 7
231#define RG_INT_STATUS_ACCDET_EINT1_MASK 0x1
232#define RG_INT_STATUS_ACCDET_EINT1_MASK_SFT (0x1 << 7)
233
234#define RG_INT_RAW_STATUS_ACCDET_ADDR \
235 MT6359_AUD_TOP_INT_RAW_STATUS0
236#define RG_INT_RAW_STATUS_ACCDET_SFT 5
237#define RG_INT_RAW_STATUS_ACCDET_MASK 0x1
238#define RG_INT_RAW_STATUS_ACCDET_MASK_SFT (0x1 << 5)
239#define RG_INT_RAW_STATUS_ACCDET_EINT0_ADDR \
240 MT6359_AUD_TOP_INT_RAW_STATUS0
241#define RG_INT_RAW_STATUS_ACCDET_EINT0_SFT 6
242#define RG_INT_RAW_STATUS_ACCDET_EINT0_MASK 0x1
243#define RG_INT_RAW_STATUS_ACCDET_EINT0_MASK_SFT (0x1 << 6)
244#define RG_INT_RAW_STATUS_ACCDET_EINT1_ADDR \
245 MT6359_AUD_TOP_INT_RAW_STATUS0
246#define RG_INT_RAW_STATUS_ACCDET_EINT1_SFT 7
247#define RG_INT_RAW_STATUS_ACCDET_EINT1_MASK 0x1
248#define RG_INT_RAW_STATUS_ACCDET_EINT1_MASK_SFT (0x1 << 7)
249
250#define RG_AUDACCDETMICBIAS0PULLLOW_ADDR \
251 MT6359_AUDENC_ANA_CON18
252#define RG_AUDACCDETMICBIAS0PULLLOW_SFT 0
253#define RG_AUDACCDETMICBIAS0PULLLOW_MASK 0x1
254#define RG_AUDACCDETMICBIAS0PULLLOW_MASK_SFT (0x1 << 0)
255#define RG_AUDACCDETMICBIAS1PULLLOW_ADDR \
256 MT6359_AUDENC_ANA_CON18
257#define RG_AUDACCDETMICBIAS1PULLLOW_SFT 1
258#define RG_AUDACCDETMICBIAS1PULLLOW_MASK 0x1
259#define RG_AUDACCDETMICBIAS1PULLLOW_MASK_SFT (0x1 << 1)
260#define RG_AUDACCDETMICBIAS2PULLLOW_ADDR \
261 MT6359_AUDENC_ANA_CON18
262#define RG_AUDACCDETMICBIAS2PULLLOW_SFT 2
263#define RG_AUDACCDETMICBIAS2PULLLOW_MASK 0x1
264#define RG_AUDACCDETMICBIAS2PULLLOW_MASK_SFT (0x1 << 2)
265#define RG_AUDACCDETVIN1PULLLOW_ADDR \
266 MT6359_AUDENC_ANA_CON18
267#define RG_AUDACCDETVIN1PULLLOW_SFT 3
268#define RG_AUDACCDETVIN1PULLLOW_MASK 0x1
269#define RG_AUDACCDETVIN1PULLLOW_MASK_SFT (0x1 << 3)
270#define RG_AUDACCDETVTHACAL_ADDR \
271 MT6359_AUDENC_ANA_CON18
272#define RG_AUDACCDETVTHACAL_SFT 4
273#define RG_AUDACCDETVTHACAL_MASK 0x1
274#define RG_AUDACCDETVTHACAL_MASK_SFT (0x1 << 4)
275#define RG_AUDACCDETVTHBCAL_ADDR \
276 MT6359_AUDENC_ANA_CON18
277#define RG_AUDACCDETVTHBCAL_SFT 5
278#define RG_AUDACCDETVTHBCAL_MASK 0x1
279#define RG_AUDACCDETVTHBCAL_MASK_SFT (0x1 << 5)
280#define RG_AUDACCDETTVDET_ADDR \
281 MT6359_AUDENC_ANA_CON18
282#define RG_AUDACCDETTVDET_SFT 6
283#define RG_AUDACCDETTVDET_MASK 0x1
284#define RG_AUDACCDETTVDET_MASK_SFT (0x1 << 6)
285#define RG_ACCDETSEL_ADDR \
286 MT6359_AUDENC_ANA_CON18
287#define RG_ACCDETSEL_SFT 7
288#define RG_ACCDETSEL_MASK 0x1
289#define RG_ACCDETSEL_MASK_SFT (0x1 << 7)
290
291#define RG_AUDPWDBMICBIAS1_ADDR \
292 MT6359_AUDENC_ANA_CON16
293#define RG_AUDPWDBMICBIAS1_SFT 0
294#define RG_AUDPWDBMICBIAS1_MASK 0x1
295#define RG_AUDPWDBMICBIAS1_MASK_SFT (0x1 << 0)
296#define RG_AUDMICBIAS1BYPASSEN_ADDR \
297 MT6359_AUDENC_ANA_CON16
298#define RG_AUDMICBIAS1BYPASSEN_SFT 1
299#define RG_AUDMICBIAS1BYPASSEN_MASK 0x1
300#define RG_AUDMICBIAS1BYPASSEN_MASK_SFT (0x1 << 1)
301#define RG_AUDMICBIAS1LOWPEN_ADDR \
302 MT6359_AUDENC_ANA_CON16
303#define RG_AUDMICBIAS1LOWPEN_SFT 2
304#define RG_AUDMICBIAS1LOWPEN_MASK 0x1
305#define RG_AUDMICBIAS1LOWPEN_MASK_SFT (0x1 << 2)
306#define RG_AUDMICBIAS1VREF_ADDR \
307 MT6359_AUDENC_ANA_CON16
308#define RG_AUDMICBIAS1VREF_SFT 4
309#define RG_AUDMICBIAS1VREF_MASK 0x7
310#define RG_AUDMICBIAS1VREF_MASK_SFT (0x7 << 4)
311#define RG_AUDMICBIAS1DCSW1PEN_ADDR \
312 MT6359_AUDENC_ANA_CON16
313#define RG_AUDMICBIAS1DCSW1PEN_SFT 8
314#define RG_AUDMICBIAS1DCSW1PEN_MASK 0x1
315#define RG_AUDMICBIAS1DCSW1PEN_MASK_SFT (0x1 << 8)
316#define RG_AUDMICBIAS1DCSW1NEN_ADDR \
317 MT6359_AUDENC_ANA_CON16
318#define RG_AUDMICBIAS1DCSW1NEN_SFT 9
319#define RG_AUDMICBIAS1DCSW1NEN_MASK 0x1
320#define RG_AUDMICBIAS1DCSW1NEN_MASK_SFT (0x1 << 9)
321#define RG_BANDGAPGEN_ADDR \
322 MT6359_AUDENC_ANA_CON16
323#define RG_BANDGAPGEN_SFT 10
324#define RG_BANDGAPGEN_MASK 0x1
325#define RG_BANDGAPGEN_MASK_SFT (0x1 << 10)
326#define RG_AUDMICBIAS1HVEN_ADDR \
327 MT6359_AUDENC_ANA_CON16
328#define RG_AUDMICBIAS1HVEN_SFT 12
329#define RG_AUDMICBIAS1HVEN_MASK 0x1
330#define RG_AUDMICBIAS1HVEN_MASK_SFT (0x1 << 12)
331#define RG_AUDMICBIAS1HVVREF_ADDR \
332 MT6359_AUDENC_ANA_CON16
333#define RG_AUDMICBIAS1HVVREF_SFT 13
334#define RG_AUDMICBIAS1HVVREF_MASK 0x1
335#define RG_AUDMICBIAS1HVVREF_MASK_SFT (0x1 << 13)
336
337#define RG_EINT0NOHYS_ADDR \
338 MT6359_AUDENC_ANA_CON18
339#define RG_EINT0NOHYS_SFT 10
340#define RG_EINT0NOHYS_MASK 0x1
341#define RG_EINT0NOHYS_MASK_SFT (0x1 << 10)
342#define RG_EINT0CONFIGACCDET_ADDR \
343 MT6359_AUDENC_ANA_CON18
344#define RG_EINT0CONFIGACCDET_SFT 11
345#define RG_EINT0CONFIGACCDET_MASK 0x1
346#define RG_EINT0CONFIGACCDET_MASK_SFT (0x1 << 11)
347#define RG_EINT0HIRENB_ADDR \
348 MT6359_AUDENC_ANA_CON18
349#define RG_EINT0HIRENB_SFT 12
350#define RG_EINT0HIRENB_MASK 0x1
351#define RG_EINT0HIRENB_MASK_SFT (0x1 << 12)
352#define RG_ACCDET2AUXRESBYPASS_ADDR \
353 MT6359_AUDENC_ANA_CON18
354#define RG_ACCDET2AUXRESBYPASS_SFT 13
355#define RG_ACCDET2AUXRESBYPASS_MASK 0x1
356#define RG_ACCDET2AUXRESBYPASS_MASK_SFT (0x1 << 13)
357#define RG_ACCDET2AUXSWEN_ADDR \
358 MT6359_AUDENC_ANA_CON18
359#define RG_ACCDET2AUXSWEN_SFT 14
360#define RG_ACCDET2AUXSWEN_MASK 0x1
361#define RG_ACCDET2AUXSWEN_MASK_SFT (0x1 << 14)
362#define RG_AUDACCDETMICBIAS3PULLLOW_ADDR \
363 MT6359_AUDENC_ANA_CON18
364#define RG_AUDACCDETMICBIAS3PULLLOW_SFT 15
365#define RG_AUDACCDETMICBIAS3PULLLOW_MASK 0x1
366#define RG_AUDACCDETMICBIAS3PULLLOW_MASK_SFT (0x1 << 15)
367#define RG_EINT1CONFIGACCDET_ADDR \
368 MT6359_AUDENC_ANA_CON19
369#define RG_EINT1CONFIGACCDET_SFT 0
370#define RG_EINT1CONFIGACCDET_MASK 0x1
371#define RG_EINT1CONFIGACCDET_MASK_SFT (0x1 << 0)
372#define RG_EINT1HIRENB_ADDR \
373 MT6359_AUDENC_ANA_CON19
374#define RG_EINT1HIRENB_SFT 1
375#define RG_EINT1HIRENB_MASK 0x1
376#define RG_EINT1HIRENB_MASK_SFT (0x1 << 1)
377#define RG_EINT1NOHYS_ADDR \
378 MT6359_AUDENC_ANA_CON19
379#define RG_EINT1NOHYS_SFT 2
380#define RG_EINT1NOHYS_MASK 0x1
381#define RG_EINT1NOHYS_MASK_SFT (0x1 << 2)
382#define RG_EINTCOMPVTH_ADDR \
383 MT6359_AUDENC_ANA_CON19
384#define RG_MTEST_EN_ADDR \
385 MT6359_AUDENC_ANA_CON19
386#define RG_MTEST_EN_SFT 8
387#define RG_MTEST_EN_MASK 0x1
388#define RG_MTEST_EN_MASK_SFT (0x1 << 8)
389#define RG_MTEST_SEL_ADDR \
390 MT6359_AUDENC_ANA_CON19
391#define RG_MTEST_SEL_SFT 9
392#define RG_MTEST_SEL_MASK 0x1
393#define RG_MTEST_SEL_MASK_SFT (0x1 << 9)
394#define RG_MTEST_CURRENT_ADDR \
395 MT6359_AUDENC_ANA_CON19
396#define RG_MTEST_CURRENT_SFT 10
397#define RG_MTEST_CURRENT_MASK 0x1
398#define RG_MTEST_CURRENT_MASK_SFT (0x1 << 10)
399#define RG_ANALOGFDEN_ADDR \
400 MT6359_AUDENC_ANA_CON19
401#define RG_ANALOGFDEN_SFT 12
402#define RG_ANALOGFDEN_MASK 0x1
403#define RG_ANALOGFDEN_MASK_SFT (0x1 << 12)
404#define RG_FDVIN1PPULLLOW_ADDR \
405 MT6359_AUDENC_ANA_CON19
406#define RG_FDVIN1PPULLLOW_SFT 13
407#define RG_FDVIN1PPULLLOW_MASK 0x1
408#define RG_FDVIN1PPULLLOW_MASK_SFT (0x1 << 13)
409#define RG_FDEINT0TYPE_ADDR \
410 MT6359_AUDENC_ANA_CON19
411#define RG_FDEINT0TYPE_SFT 14
412#define RG_FDEINT0TYPE_MASK 0x1
413#define RG_FDEINT0TYPE_MASK_SFT (0x1 << 14)
414#define RG_FDEINT1TYPE_ADDR \
415 MT6359_AUDENC_ANA_CON19
416#define RG_FDEINT1TYPE_SFT 15
417#define RG_FDEINT1TYPE_MASK 0x1
418#define RG_FDEINT1TYPE_MASK_SFT (0x1 << 15)
419#define RG_EINT0CMPEN_ADDR \
420 MT6359_AUDENC_ANA_CON20
421#define RG_EINT0CMPEN_SFT 0
422#define RG_EINT0CMPEN_MASK 0x1
423#define RG_EINT0CMPEN_MASK_SFT (0x1 << 0)
424#define RG_EINT0CMPMEN_ADDR \
425 MT6359_AUDENC_ANA_CON20
426#define RG_EINT0CMPMEN_SFT 1
427#define RG_EINT0CMPMEN_MASK 0x1
428#define RG_EINT0CMPMEN_MASK_SFT (0x1 << 1)
429#define RG_EINT0EN_ADDR \
430 MT6359_AUDENC_ANA_CON20
431#define RG_EINT0EN_SFT 2
432#define RG_EINT0EN_MASK 0x1
433#define RG_EINT0EN_MASK_SFT (0x1 << 2)
434#define RG_EINT0CEN_ADDR \
435 MT6359_AUDENC_ANA_CON20
436#define RG_EINT0CEN_SFT 3
437#define RG_EINT0CEN_MASK 0x1
438#define RG_EINT0CEN_MASK_SFT (0x1 << 3)
439#define RG_EINT0INVEN_ADDR \
440 MT6359_AUDENC_ANA_CON20
441#define RG_EINT0INVEN_SFT 4
442#define RG_EINT0INVEN_MASK 0x1
443#define RG_EINT0INVEN_MASK_SFT (0x1 << 4)
444#define RG_EINT0CTURBO_ADDR \
445 MT6359_AUDENC_ANA_CON20
446#define RG_EINT0CTURBO_SFT 5
447#define RG_EINT0CTURBO_MASK 0x7
448#define RG_EINT0CTURBO_MASK_SFT (0x7 << 5)
449#define RG_EINT1CMPEN_ADDR \
450 MT6359_AUDENC_ANA_CON20
451#define RG_EINT1CMPEN_SFT 8
452#define RG_EINT1CMPEN_MASK 0x1
453#define RG_EINT1CMPEN_MASK_SFT (0x1 << 8)
454#define RG_EINT1CMPMEN_ADDR \
455 MT6359_AUDENC_ANA_CON20
456#define RG_EINT1CMPMEN_SFT 9
457#define RG_EINT1CMPMEN_MASK 0x1
458#define RG_EINT1CMPMEN_MASK_SFT (0x1 << 9)
459#define RG_EINT1EN_ADDR \
460 MT6359_AUDENC_ANA_CON20
461#define RG_EINT1EN_SFT 10
462#define RG_EINT1EN_MASK 0x1
463#define RG_EINT1EN_MASK_SFT (0x1 << 10)
464#define RG_EINT1CEN_ADDR \
465 MT6359_AUDENC_ANA_CON20
466#define RG_EINT1CEN_SFT 11
467#define RG_EINT1CEN_MASK 0x1
468#define RG_EINT1CEN_MASK_SFT (0x1 << 11)
469#define RG_EINT1INVEN_ADDR \
470 MT6359_AUDENC_ANA_CON20
471#define RG_EINT1INVEN_SFT 12
472#define RG_EINT1INVEN_MASK 0x1
473#define RG_EINT1INVEN_MASK_SFT (0x1 << 12)
474#define RG_EINT1CTURBO_ADDR \
475 MT6359_AUDENC_ANA_CON20
476#define RG_EINT1CTURBO_SFT 13
477#define RG_EINT1CTURBO_MASK 0x7
478#define RG_EINT1CTURBO_MASK_SFT (0x7 << 13)
479#define RG_ACCDETSPARE_ADDR \
480 MT6359_AUDENC_ANA_CON21
481
482#define ACCDET_ANA_ID_ADDR \
483 MT6359_ACCDET_DSN_DIG_ID
484#define ACCDET_ANA_ID_SFT 0
485#define ACCDET_ANA_ID_MASK 0xFF
486#define ACCDET_ANA_ID_MASK_SFT (0xFF << 0)
487#define ACCDET_DIG_ID_ADDR \
488 MT6359_ACCDET_DSN_DIG_ID
489#define ACCDET_DIG_ID_SFT 8
490#define ACCDET_DIG_ID_MASK 0xFF
491#define ACCDET_DIG_ID_MASK_SFT (0xFF << 8)
492#define ACCDET_ANA_MINOR_REV_ADDR \
493 MT6359_ACCDET_DSN_DIG_REV0
494#define ACCDET_ANA_MINOR_REV_SFT 0
495#define ACCDET_ANA_MINOR_REV_MASK 0xF
496#define ACCDET_ANA_MINOR_REV_MASK_SFT (0xF << 0)
497#define ACCDET_ANA_MAJOR_REV_ADDR \
498 MT6359_ACCDET_DSN_DIG_REV0
499#define ACCDET_ANA_MAJOR_REV_SFT 4
500#define ACCDET_ANA_MAJOR_REV_MASK 0xF
501#define ACCDET_ANA_MAJOR_REV_MASK_SFT (0xF << 4)
502#define ACCDET_DIG_MINOR_REV_ADDR \
503 MT6359_ACCDET_DSN_DIG_REV0
504#define ACCDET_DIG_MINOR_REV_SFT 8
505#define ACCDET_DIG_MINOR_REV_MASK 0xF
506#define ACCDET_DIG_MINOR_REV_MASK_SFT (0xF << 8)
507#define ACCDET_DIG_MAJOR_REV_ADDR \
508 MT6359_ACCDET_DSN_DIG_REV0
509#define ACCDET_DIG_MAJOR_REV_SFT 12
510#define ACCDET_DIG_MAJOR_REV_MASK 0xF
511#define ACCDET_DIG_MAJOR_REV_MASK_SFT (0xF << 12)
512#define ACCDET_DSN_CBS_ADDR \
513 MT6359_ACCDET_DSN_DBI
514#define ACCDET_DSN_CBS_SFT 0
515#define ACCDET_DSN_CBS_MASK 0x3
516#define ACCDET_DSN_CBS_MASK_SFT (0x3 << 0)
517#define ACCDET_DSN_BIX_ADDR \
518 MT6359_ACCDET_DSN_DBI
519#define ACCDET_DSN_BIX_SFT 2
520#define ACCDET_DSN_BIX_MASK 0x3
521#define ACCDET_DSN_BIX_MASK_SFT (0x3 << 2)
522#define ACCDET_ESP_ADDR \
523 MT6359_ACCDET_DSN_DBI
524#define ACCDET_ESP_SFT 8
525#define ACCDET_ESP_MASK 0xFF
526#define ACCDET_ESP_MASK_SFT (0xFF << 8)
527#define ACCDET_DSN_FPI_ADDR \
528 MT6359_ACCDET_DSN_FPI
529#define ACCDET_DSN_FPI_SFT 0
530#define ACCDET_DSN_FPI_MASK 0xFF
531#define ACCDET_DSN_FPI_MASK_SFT (0xFF << 0)
532#define ACCDET_AUXADC_SEL_ADDR \
533 MT6359_ACCDET_CON0
534#define ACCDET_AUXADC_SEL_SFT 0
535#define ACCDET_AUXADC_SEL_MASK 0x1
536#define ACCDET_AUXADC_SEL_MASK_SFT (0x1 << 0)
537#define ACCDET_AUXADC_SW_ADDR \
538 MT6359_ACCDET_CON0
539#define ACCDET_AUXADC_SW_SFT 1
540#define ACCDET_AUXADC_SW_MASK 0x1
541#define ACCDET_AUXADC_SW_MASK_SFT (0x1 << 1)
542#define ACCDET_TEST_AUXADC_ADDR \
543 MT6359_ACCDET_CON0
544#define ACCDET_TEST_AUXADC_SFT 2
545#define ACCDET_TEST_AUXADC_MASK 0x1
546#define ACCDET_TEST_AUXADC_MASK_SFT (0x1 << 2)
547#define ACCDET_AUXADC_ANASWCTRL_SEL_ADDR \
548 MT6359_ACCDET_CON0
549#define ACCDET_AUXADC_ANASWCTRL_SEL_SFT 8
550#define ACCDET_AUXADC_ANASWCTRL_SEL_MASK 0x1
551#define ACCDET_AUXADC_ANASWCTRL_SEL_MASK_SFT (0x1 << 8)
552#define AUDACCDETAUXADCSWCTRL_SEL_ADDR \
553 MT6359_ACCDET_CON0
554#define AUDACCDETAUXADCSWCTRL_SEL_SFT 9
555#define AUDACCDETAUXADCSWCTRL_SEL_MASK 0x1
556#define AUDACCDETAUXADCSWCTRL_SEL_MASK_SFT (0x1 << 9)
557#define AUDACCDETAUXADCSWCTRL_SW_ADDR \
558 MT6359_ACCDET_CON0
559#define AUDACCDETAUXADCSWCTRL_SW_SFT 10
560#define AUDACCDETAUXADCSWCTRL_SW_MASK 0x1
561#define AUDACCDETAUXADCSWCTRL_SW_MASK_SFT (0x1 << 10)
562#define ACCDET_TEST_ANA_ADDR \
563 MT6359_ACCDET_CON0
564#define ACCDET_TEST_ANA_SFT 11
565#define ACCDET_TEST_ANA_MASK 0x1
566#define ACCDET_TEST_ANA_MASK_SFT (0x1 << 11)
567#define RG_AUDACCDETRSV_ADDR \
568 MT6359_ACCDET_CON0
569#define RG_AUDACCDETRSV_SFT 13
570#define RG_AUDACCDETRSV_MASK 0x3
571#define RG_AUDACCDETRSV_MASK_SFT (0x3 << 13)
572#define ACCDET_SW_EN_ADDR \
573 MT6359_ACCDET_CON1
574#define ACCDET_SW_EN_SFT 0
575#define ACCDET_SW_EN_MASK 0x1
576#define ACCDET_SW_EN_MASK_SFT (0x1 << 0)
577#define ACCDET_SEQ_INIT_ADDR \
578 MT6359_ACCDET_CON1
579#define ACCDET_SEQ_INIT_SFT 1
580#define ACCDET_SEQ_INIT_MASK 0x1
581#define ACCDET_SEQ_INIT_MASK_SFT (0x1 << 1)
582#define ACCDET_EINT0_SW_EN_ADDR \
583 MT6359_ACCDET_CON1
584#define ACCDET_EINT0_SW_EN_SFT 2
585#define ACCDET_EINT0_SW_EN_MASK 0x1
586#define ACCDET_EINT0_SW_EN_MASK_SFT (0x1 << 2)
587#define ACCDET_EINT0_SEQ_INIT_ADDR \
588 MT6359_ACCDET_CON1
589#define ACCDET_EINT0_SEQ_INIT_SFT 3
590#define ACCDET_EINT0_SEQ_INIT_MASK 0x1
591#define ACCDET_EINT0_SEQ_INIT_MASK_SFT (0x1 << 3)
592#define ACCDET_EINT1_SW_EN_ADDR \
593 MT6359_ACCDET_CON1
594#define ACCDET_EINT1_SW_EN_SFT 4
595#define ACCDET_EINT1_SW_EN_MASK 0x1
596#define ACCDET_EINT1_SW_EN_MASK_SFT (0x1 << 4)
597#define ACCDET_EINT1_SEQ_INIT_ADDR \
598 MT6359_ACCDET_CON1
599#define ACCDET_EINT1_SEQ_INIT_SFT 5
600#define ACCDET_EINT1_SEQ_INIT_MASK 0x1
601#define ACCDET_EINT1_SEQ_INIT_MASK_SFT (0x1 << 5)
602#define ACCDET_EINT0_INVERTER_SW_EN_ADDR \
603 MT6359_ACCDET_CON1
604#define ACCDET_EINT0_INVERTER_SW_EN_SFT 6
605#define ACCDET_EINT0_INVERTER_SW_EN_MASK 0x1
606#define ACCDET_EINT0_INVERTER_SW_EN_MASK_SFT (0x1 << 6)
607#define ACCDET_EINT0_INVERTER_SEQ_INIT_ADDR \
608 MT6359_ACCDET_CON1
609#define ACCDET_EINT0_INVERTER_SEQ_INIT_SFT 7
610#define ACCDET_EINT0_INVERTER_SEQ_INIT_MASK 0x1
611#define ACCDET_EINT0_INVERTER_SEQ_INIT_MASK_SFT (0x1 << 7)
612#define ACCDET_EINT1_INVERTER_SW_EN_ADDR \
613 MT6359_ACCDET_CON1
614#define ACCDET_EINT1_INVERTER_SW_EN_SFT 8
615#define ACCDET_EINT1_INVERTER_SW_EN_MASK 0x1
616#define ACCDET_EINT1_INVERTER_SW_EN_MASK_SFT (0x1 << 8)
617#define ACCDET_EINT1_INVERTER_SEQ_INIT_ADDR \
618 MT6359_ACCDET_CON1
619#define ACCDET_EINT1_INVERTER_SEQ_INIT_SFT 9
620#define ACCDET_EINT1_INVERTER_SEQ_INIT_MASK 0x1
621#define ACCDET_EINT1_INVERTER_SEQ_INIT_MASK_SFT (0x1 << 9)
622#define ACCDET_EINT0_M_SW_EN_ADDR \
623 MT6359_ACCDET_CON1
624#define ACCDET_EINT0_M_SW_EN_SFT 10
625#define ACCDET_EINT0_M_SW_EN_MASK 0x1
626#define ACCDET_EINT0_M_SW_EN_MASK_SFT (0x1 << 10)
627#define ACCDET_EINT1_M_SW_EN_ADDR \
628 MT6359_ACCDET_CON1
629#define ACCDET_EINT1_M_SW_EN_SFT 11
630#define ACCDET_EINT1_M_SW_EN_MASK 0x1
631#define ACCDET_EINT1_M_SW_EN_MASK_SFT (0x1 << 11)
632#define ACCDET_EINT_M_DETECT_EN_ADDR \
633 MT6359_ACCDET_CON1
634#define ACCDET_EINT_M_DETECT_EN_SFT 12
635#define ACCDET_EINT_M_DETECT_EN_MASK 0x1
636#define ACCDET_EINT_M_DETECT_EN_MASK_SFT (0x1 << 12)
637#define ACCDET_CMP_PWM_EN_ADDR \
638 MT6359_ACCDET_CON2
639#define ACCDET_CMP_PWM_EN_SFT 0
640#define ACCDET_CMP_PWM_EN_MASK 0x1
641#define ACCDET_CMP_PWM_EN_MASK_SFT (0x1 << 0)
642#define ACCDET_VTH_PWM_EN_ADDR \
643 MT6359_ACCDET_CON2
644#define ACCDET_VTH_PWM_EN_SFT 1
645#define ACCDET_VTH_PWM_EN_MASK 0x1
646#define ACCDET_VTH_PWM_EN_MASK_SFT (0x1 << 1)
647#define ACCDET_MBIAS_PWM_EN_ADDR \
648 MT6359_ACCDET_CON2
649#define ACCDET_MBIAS_PWM_EN_SFT 2
650#define ACCDET_MBIAS_PWM_EN_MASK 0x1
651#define ACCDET_MBIAS_PWM_EN_MASK_SFT (0x1 << 2)
652#define ACCDET_EINT_EN_PWM_EN_ADDR \
653 MT6359_ACCDET_CON2
654#define ACCDET_EINT_EN_PWM_EN_SFT 3
655#define ACCDET_EINT_EN_PWM_EN_MASK 0x1
656#define ACCDET_EINT_EN_PWM_EN_MASK_SFT (0x1 << 3)
657#define ACCDET_EINT_CMPEN_PWM_EN_ADDR \
658 MT6359_ACCDET_CON2
659#define ACCDET_EINT_CMPEN_PWM_EN_SFT 4
660#define ACCDET_EINT_CMPEN_PWM_EN_MASK 0x1
661#define ACCDET_EINT_CMPEN_PWM_EN_MASK_SFT (0x1 << 4)
662#define ACCDET_EINT_CMPMEN_PWM_EN_ADDR \
663 MT6359_ACCDET_CON2
664#define ACCDET_EINT_CMPMEN_PWM_EN_SFT 5
665#define ACCDET_EINT_CMPMEN_PWM_EN_MASK 0x1
666#define ACCDET_EINT_CMPMEN_PWM_EN_MASK_SFT (0x1 << 5)
667#define ACCDET_EINT_CTURBO_PWM_EN_ADDR \
668 MT6359_ACCDET_CON2
669#define ACCDET_EINT_CTURBO_PWM_EN_SFT 6
670#define ACCDET_EINT_CTURBO_PWM_EN_MASK 0x1
671#define ACCDET_EINT_CTURBO_PWM_EN_MASK_SFT (0x1 << 6)
672#define ACCDET_CMP_PWM_IDLE_ADDR \
673 MT6359_ACCDET_CON2
674#define ACCDET_CMP_PWM_IDLE_SFT 8
675#define ACCDET_CMP_PWM_IDLE_MASK 0x1
676#define ACCDET_CMP_PWM_IDLE_MASK_SFT (0x1 << 8)
677#define ACCDET_VTH_PWM_IDLE_ADDR \
678 MT6359_ACCDET_CON2
679#define ACCDET_VTH_PWM_IDLE_SFT 9
680#define ACCDET_VTH_PWM_IDLE_MASK 0x1
681#define ACCDET_VTH_PWM_IDLE_MASK_SFT (0x1 << 9)
682#define ACCDET_MBIAS_PWM_IDLE_ADDR \
683 MT6359_ACCDET_CON2
684#define ACCDET_MBIAS_PWM_IDLE_SFT 10
685#define ACCDET_MBIAS_PWM_IDLE_MASK 0x1
686#define ACCDET_MBIAS_PWM_IDLE_MASK_SFT (0x1 << 10)
687#define ACCDET_EINT0_CMPEN_PWM_IDLE_ADDR \
688 MT6359_ACCDET_CON2
689#define ACCDET_EINT0_CMPEN_PWM_IDLE_SFT 11
690#define ACCDET_EINT0_CMPEN_PWM_IDLE_MASK 0x1
691#define ACCDET_EINT0_CMPEN_PWM_IDLE_MASK_SFT (0x1 << 11)
692#define ACCDET_EINT1_CMPEN_PWM_IDLE_ADDR \
693 MT6359_ACCDET_CON2
694#define ACCDET_EINT1_CMPEN_PWM_IDLE_SFT 12
695#define ACCDET_EINT1_CMPEN_PWM_IDLE_MASK 0x1
696#define ACCDET_EINT1_CMPEN_PWM_IDLE_MASK_SFT (0x1 << 12)
697#define ACCDET_PWM_EN_SW_ADDR \
698 MT6359_ACCDET_CON2
699#define ACCDET_PWM_EN_SW_SFT 13
700#define ACCDET_PWM_EN_SW_MASK 0x1
701#define ACCDET_PWM_EN_SW_MASK_SFT (0x1 << 13)
702#define ACCDET_PWM_EN_SEL_ADDR \
703 MT6359_ACCDET_CON2
704#define ACCDET_PWM_EN_SEL_SFT 14
705#define ACCDET_PWM_EN_SEL_MASK 0x3
706#define ACCDET_PWM_EN_SEL_MASK_SFT (0x3 << 14)
707#define ACCDET_PWM_WIDTH_ADDR \
708 MT6359_ACCDET_CON3
709#define ACCDET_PWM_WIDTH_SFT 0
710#define ACCDET_PWM_WIDTH_MASK 0xFFFF
711#define ACCDET_PWM_WIDTH_MASK_SFT (0xFFFF << 0)
712#define ACCDET_PWM_THRESH_ADDR \
713 MT6359_ACCDET_CON4
714#define ACCDET_PWM_THRESH_SFT 0
715#define ACCDET_PWM_THRESH_MASK 0xFFFF
716#define ACCDET_PWM_THRESH_MASK_SFT (0xFFFF << 0)
717#define ACCDET_RISE_DELAY_ADDR \
718 MT6359_ACCDET_CON5
719#define ACCDET_RISE_DELAY_SFT 0
720#define ACCDET_RISE_DELAY_MASK 0x7FFF
721#define ACCDET_RISE_DELAY_MASK_SFT (0x7FFF << 0)
722#define ACCDET_FALL_DELAY_ADDR \
723 MT6359_ACCDET_CON5
724#define ACCDET_FALL_DELAY_SFT 15
725#define ACCDET_FALL_DELAY_MASK 0x1
726#define ACCDET_FALL_DELAY_MASK_SFT (0x1 << 15)
727#define ACCDET_EINT_CMPMEN_PWM_THRESH_ADDR \
728 MT6359_ACCDET_CON6
729#define ACCDET_EINT_CMPMEN_PWM_THRESH_SFT 0
730#define ACCDET_EINT_CMPMEN_PWM_THRESH_MASK 0x7
731#define ACCDET_EINT_CMPMEN_PWM_THRESH_MASK_SFT (0x7 << 0)
732#define ACCDET_EINT_CMPMEN_PWM_WIDTH_ADDR \
733 MT6359_ACCDET_CON6
734#define ACCDET_EINT_CMPMEN_PWM_WIDTH_SFT 4
735#define ACCDET_EINT_CMPMEN_PWM_WIDTH_MASK 0x7
736#define ACCDET_EINT_CMPMEN_PWM_WIDTH_MASK_SFT (0x7 << 4)
737#define ACCDET_EINT_EN_PWM_THRESH_ADDR \
738 MT6359_ACCDET_CON7
739#define ACCDET_EINT_EN_PWM_THRESH_SFT 0
740#define ACCDET_EINT_EN_PWM_THRESH_MASK 0x7
741#define ACCDET_EINT_EN_PWM_THRESH_MASK_SFT (0x7 << 0)
742#define ACCDET_EINT_EN_PWM_WIDTH_ADDR \
743 MT6359_ACCDET_CON7
744#define ACCDET_EINT_EN_PWM_WIDTH_SFT 4
745#define ACCDET_EINT_EN_PWM_WIDTH_MASK 0x3
746#define ACCDET_EINT_EN_PWM_WIDTH_MASK_SFT (0x3 << 4)
747#define ACCDET_EINT_CMPEN_PWM_THRESH_ADDR \
748 MT6359_ACCDET_CON7
749#define ACCDET_EINT_CMPEN_PWM_THRESH_SFT 8
750#define ACCDET_EINT_CMPEN_PWM_THRESH_MASK 0x7
751#define ACCDET_EINT_CMPEN_PWM_THRESH_MASK_SFT (0x7 << 8)
752#define ACCDET_EINT_CMPEN_PWM_WIDTH_ADDR \
753 MT6359_ACCDET_CON7
754#define ACCDET_EINT_CMPEN_PWM_WIDTH_SFT 12
755#define ACCDET_EINT_CMPEN_PWM_WIDTH_MASK 0x3
756#define ACCDET_EINT_CMPEN_PWM_WIDTH_MASK_SFT (0x3 << 12)
757#define ACCDET_DEBOUNCE0_ADDR \
758 MT6359_ACCDET_CON8
759#define ACCDET_DEBOUNCE0_SFT 0
760#define ACCDET_DEBOUNCE0_MASK 0xFFFF
761#define ACCDET_DEBOUNCE0_MASK_SFT (0xFFFF << 0)
762#define ACCDET_DEBOUNCE1_ADDR \
763 MT6359_ACCDET_CON9
764#define ACCDET_DEBOUNCE1_SFT 0
765#define ACCDET_DEBOUNCE1_MASK 0xFFFF
766#define ACCDET_DEBOUNCE1_MASK_SFT (0xFFFF << 0)
767#define ACCDET_DEBOUNCE2_ADDR \
768 MT6359_ACCDET_CON10
769#define ACCDET_DEBOUNCE2_SFT 0
770#define ACCDET_DEBOUNCE2_MASK 0xFFFF
771#define ACCDET_DEBOUNCE2_MASK_SFT (0xFFFF << 0)
772#define ACCDET_DEBOUNCE3_ADDR \
773 MT6359_ACCDET_CON11
774#define ACCDET_DEBOUNCE3_SFT 0
775#define ACCDET_DEBOUNCE3_MASK 0xFFFF
776#define ACCDET_DEBOUNCE3_MASK_SFT (0xFFFF << 0)
777#define ACCDET_CONNECT_AUXADC_TIME_DIG_ADDR \
778 MT6359_ACCDET_CON12
779#define ACCDET_CONNECT_AUXADC_TIME_DIG_SFT 0
780#define ACCDET_CONNECT_AUXADC_TIME_DIG_MASK 0xFFFF
781#define ACCDET_CONNECT_AUXADC_TIME_DIG_MASK_SFT (0xFFFF << 0)
782#define ACCDET_CONNECT_AUXADC_TIME_ANA_ADDR \
783 MT6359_ACCDET_CON13
784#define ACCDET_CONNECT_AUXADC_TIME_ANA_SFT 0
785#define ACCDET_CONNECT_AUXADC_TIME_ANA_MASK 0xFFFF
786#define ACCDET_CONNECT_AUXADC_TIME_ANA_MASK_SFT (0xFFFF << 0)
787#define ACCDET_EINT_DEBOUNCE0_ADDR \
788 MT6359_ACCDET_CON14
789#define ACCDET_EINT_DEBOUNCE0_SFT 0
790#define ACCDET_EINT_DEBOUNCE0_MASK 0xF
791#define ACCDET_EINT_DEBOUNCE0_MASK_SFT (0xF << 0)
792#define ACCDET_EINT_DEBOUNCE1_ADDR \
793 MT6359_ACCDET_CON14
794#define ACCDET_EINT_DEBOUNCE1_SFT 4
795#define ACCDET_EINT_DEBOUNCE1_MASK 0xF
796#define ACCDET_EINT_DEBOUNCE1_MASK_SFT (0xF << 4)
797#define ACCDET_EINT_DEBOUNCE2_ADDR \
798 MT6359_ACCDET_CON14
799#define ACCDET_EINT_DEBOUNCE2_SFT 8
800#define ACCDET_EINT_DEBOUNCE2_MASK 0xF
801#define ACCDET_EINT_DEBOUNCE2_MASK_SFT (0xF << 8)
802#define ACCDET_EINT_DEBOUNCE3_ADDR \
803 MT6359_ACCDET_CON14
804#define ACCDET_EINT_DEBOUNCE3_SFT 12
805#define ACCDET_EINT_DEBOUNCE3_MASK 0xF
806#define ACCDET_EINT_DEBOUNCE3_MASK_SFT (0xF << 12)
807#define ACCDET_EINT_INVERTER_DEBOUNCE_ADDR \
808 MT6359_ACCDET_CON15
809#define ACCDET_EINT_INVERTER_DEBOUNCE_SFT 0
810#define ACCDET_EINT_INVERTER_DEBOUNCE_MASK 0xF
811#define ACCDET_EINT_INVERTER_DEBOUNCE_MASK_SFT (0xF << 0)
812#define ACCDET_IVAL_CUR_IN_ADDR \
813 MT6359_ACCDET_CON16
814#define ACCDET_IVAL_CUR_IN_SFT 0
815#define ACCDET_IVAL_CUR_IN_MASK 0x3
816#define ACCDET_IVAL_CUR_IN_MASK_SFT (0x3 << 0)
817#define ACCDET_IVAL_SAM_IN_ADDR \
818 MT6359_ACCDET_CON16
819#define ACCDET_IVAL_SAM_IN_SFT 2
820#define ACCDET_IVAL_SAM_IN_MASK 0x3
821#define ACCDET_IVAL_SAM_IN_MASK_SFT (0x3 << 2)
822#define ACCDET_IVAL_MEM_IN_ADDR \
823 MT6359_ACCDET_CON16
824#define ACCDET_IVAL_MEM_IN_SFT 4
825#define ACCDET_IVAL_MEM_IN_MASK 0x3
826#define ACCDET_IVAL_MEM_IN_MASK_SFT (0x3 << 4)
827#define ACCDET_EINT_IVAL_CUR_IN_ADDR \
828 MT6359_ACCDET_CON16
829#define ACCDET_EINT_IVAL_CUR_IN_SFT 6
830#define ACCDET_EINT_IVAL_CUR_IN_MASK 0x3
831#define ACCDET_EINT_IVAL_CUR_IN_MASK_SFT (0x3 << 6)
832#define ACCDET_EINT_IVAL_SAM_IN_ADDR \
833 MT6359_ACCDET_CON16
834#define ACCDET_EINT_IVAL_SAM_IN_SFT 8
835#define ACCDET_EINT_IVAL_SAM_IN_MASK 0x3
836#define ACCDET_EINT_IVAL_SAM_IN_MASK_SFT (0x3 << 8)
837#define ACCDET_EINT_IVAL_MEM_IN_ADDR \
838 MT6359_ACCDET_CON16
839#define ACCDET_EINT_IVAL_MEM_IN_SFT 10
840#define ACCDET_EINT_IVAL_MEM_IN_MASK 0x3
841#define ACCDET_EINT_IVAL_MEM_IN_MASK_SFT (0x3 << 10)
842#define ACCDET_IVAL_SEL_ADDR \
843 MT6359_ACCDET_CON16
844#define ACCDET_IVAL_SEL_SFT 12
845#define ACCDET_IVAL_SEL_MASK 0x1
846#define ACCDET_IVAL_SEL_MASK_SFT (0x1 << 12)
847#define ACCDET_EINT_IVAL_SEL_ADDR \
848 MT6359_ACCDET_CON16
849#define ACCDET_EINT_IVAL_SEL_SFT 13
850#define ACCDET_EINT_IVAL_SEL_MASK 0x1
851#define ACCDET_EINT_IVAL_SEL_MASK_SFT (0x1 << 13)
852#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_ADDR \
853 MT6359_ACCDET_CON17
854#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_SFT 0
855#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_MASK 0x1
856#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_MASK_SFT (0x1 << 0)
857#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_ADDR \
858 MT6359_ACCDET_CON17
859#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_SFT 1
860#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_MASK 0x1
861#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_MASK_SFT (0x1 << 1)
862#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_ADDR \
863 MT6359_ACCDET_CON17
864#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_SFT 2
865#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_MASK 0x1
866#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_MASK_SFT (0x1 << 2)
867#define ACCDET_EINT_INVERTER_IVAL_SEL_ADDR \
868 MT6359_ACCDET_CON17
869#define ACCDET_EINT_INVERTER_IVAL_SEL_SFT 3
870#define ACCDET_EINT_INVERTER_IVAL_SEL_MASK 0x1
871#define ACCDET_EINT_INVERTER_IVAL_SEL_MASK_SFT (0x1 << 3)
872#define ACCDET_IRQ_ADDR \
873 MT6359_ACCDET_CON18
874#define ACCDET_IRQ_SFT 0
875#define ACCDET_IRQ_MASK 0x1
876#define ACCDET_IRQ_MASK_SFT (0x1 << 0)
877#define ACCDET_EINT0_IRQ_ADDR \
878 MT6359_ACCDET_CON18
879#define ACCDET_EINT0_IRQ_SFT 2
880#define ACCDET_EINT0_IRQ_MASK 0x1
881#define ACCDET_EINT0_IRQ_MASK_SFT (0x1 << 2)
882#define ACCDET_EINT1_IRQ_ADDR \
883 MT6359_ACCDET_CON18
884#define ACCDET_EINT1_IRQ_SFT 3
885#define ACCDET_EINT1_IRQ_MASK 0x1
886#define ACCDET_EINT1_IRQ_MASK_SFT (0x1 << 3)
887#define ACCDET_EINT_IN_INVERSE_ADDR \
888 MT6359_ACCDET_CON18
889#define ACCDET_EINT_IN_INVERSE_SFT 4
890#define ACCDET_EINT_IN_INVERSE_MASK 0x1
891#define ACCDET_EINT_IN_INVERSE_MASK_SFT (0x1 << 4)
892#define ACCDET_IRQ_CLR_ADDR \
893 MT6359_ACCDET_CON18
894#define ACCDET_IRQ_CLR_SFT 8
895#define ACCDET_IRQ_CLR_MASK 0x1
896#define ACCDET_IRQ_CLR_MASK_SFT (0x1 << 8)
897#define ACCDET_EINT0_IRQ_CLR_ADDR \
898 MT6359_ACCDET_CON18
899#define ACCDET_EINT0_IRQ_CLR_SFT 10
900#define ACCDET_EINT0_IRQ_CLR_MASK 0x1
901#define ACCDET_EINT0_IRQ_CLR_MASK_SFT (0x1 << 10)
902#define ACCDET_EINT1_IRQ_CLR_ADDR \
903 MT6359_ACCDET_CON18
904#define ACCDET_EINT1_IRQ_CLR_SFT 11
905#define ACCDET_EINT1_IRQ_CLR_MASK 0x1
906#define ACCDET_EINT1_IRQ_CLR_MASK_SFT (0x1 << 11)
907#define ACCDET_EINT_M_PLUG_IN_NUM_ADDR \
908 MT6359_ACCDET_CON18
909#define ACCDET_EINT_M_PLUG_IN_NUM_SFT 12
910#define ACCDET_EINT_M_PLUG_IN_NUM_MASK 0x7
911#define ACCDET_EINT_M_PLUG_IN_NUM_MASK_SFT (0x7 << 12)
912#define ACCDET_DA_STABLE_ADDR \
913 MT6359_ACCDET_CON19
914#define ACCDET_DA_STABLE_SFT 0
915#define ACCDET_DA_STABLE_MASK 0x1
916#define ACCDET_DA_STABLE_MASK_SFT (0x1 << 0)
917#define ACCDET_EINT0_EN_STABLE_ADDR \
918 MT6359_ACCDET_CON19
919#define ACCDET_EINT0_EN_STABLE_SFT 1
920#define ACCDET_EINT0_EN_STABLE_MASK 0x1
921#define ACCDET_EINT0_EN_STABLE_MASK_SFT (0x1 << 1)
922#define ACCDET_EINT0_CMPEN_STABLE_ADDR \
923 MT6359_ACCDET_CON19
924#define ACCDET_EINT0_CMPEN_STABLE_SFT 2
925#define ACCDET_EINT0_CMPEN_STABLE_MASK 0x1
926#define ACCDET_EINT0_CMPEN_STABLE_MASK_SFT (0x1 << 2)
927#define ACCDET_EINT0_CMPMEN_STABLE_ADDR \
928 MT6359_ACCDET_CON19
929#define ACCDET_EINT0_CMPMEN_STABLE_SFT 3
930#define ACCDET_EINT0_CMPMEN_STABLE_MASK 0x1
931#define ACCDET_EINT0_CMPMEN_STABLE_MASK_SFT (0x1 << 3)
932#define ACCDET_EINT0_CTURBO_STABLE_ADDR \
933 MT6359_ACCDET_CON19
934#define ACCDET_EINT0_CTURBO_STABLE_SFT 4
935#define ACCDET_EINT0_CTURBO_STABLE_MASK 0x1
936#define ACCDET_EINT0_CTURBO_STABLE_MASK_SFT (0x1 << 4)
937#define ACCDET_EINT0_CEN_STABLE_ADDR \
938 MT6359_ACCDET_CON19
939#define ACCDET_EINT0_CEN_STABLE_SFT 5
940#define ACCDET_EINT0_CEN_STABLE_MASK 0x1
941#define ACCDET_EINT0_CEN_STABLE_MASK_SFT (0x1 << 5)
942#define ACCDET_EINT1_EN_STABLE_ADDR \
943 MT6359_ACCDET_CON19
944#define ACCDET_EINT1_EN_STABLE_SFT 6
945#define ACCDET_EINT1_EN_STABLE_MASK 0x1
946#define ACCDET_EINT1_EN_STABLE_MASK_SFT (0x1 << 6)
947#define ACCDET_EINT1_CMPEN_STABLE_ADDR \
948 MT6359_ACCDET_CON19
949#define ACCDET_EINT1_CMPEN_STABLE_SFT 7
950#define ACCDET_EINT1_CMPEN_STABLE_MASK 0x1
951#define ACCDET_EINT1_CMPEN_STABLE_MASK_SFT (0x1 << 7)
952#define ACCDET_EINT1_CMPMEN_STABLE_ADDR \
953 MT6359_ACCDET_CON19
954#define ACCDET_EINT1_CMPMEN_STABLE_SFT 8
955#define ACCDET_EINT1_CMPMEN_STABLE_MASK 0x1
956#define ACCDET_EINT1_CMPMEN_STABLE_MASK_SFT (0x1 << 8)
957#define ACCDET_EINT1_CTURBO_STABLE_ADDR \
958 MT6359_ACCDET_CON19
959#define ACCDET_EINT1_CTURBO_STABLE_SFT 9
960#define ACCDET_EINT1_CTURBO_STABLE_MASK 0x1
961#define ACCDET_EINT1_CTURBO_STABLE_MASK_SFT (0x1 << 9)
962#define ACCDET_EINT1_CEN_STABLE_ADDR \
963 MT6359_ACCDET_CON19
964#define ACCDET_EINT1_CEN_STABLE_SFT 10
965#define ACCDET_EINT1_CEN_STABLE_MASK 0x1
966#define ACCDET_EINT1_CEN_STABLE_MASK_SFT (0x1 << 10)
967#define ACCDET_HWMODE_EN_ADDR \
968 MT6359_ACCDET_CON20
969#define ACCDET_HWMODE_EN_SFT 0
970#define ACCDET_HWMODE_EN_MASK 0x1
971#define ACCDET_HWMODE_EN_MASK_SFT (0x1 << 0)
972#define ACCDET_HWMODE_SEL_ADDR \
973 MT6359_ACCDET_CON20
974#define ACCDET_HWMODE_SEL_SFT 1
975#define ACCDET_HWMODE_SEL_MASK 0x3
976#define ACCDET_HWMODE_SEL_MASK_SFT (0x3 << 1)
977#define ACCDET_PLUG_OUT_DETECT_ADDR \
978 MT6359_ACCDET_CON20
979#define ACCDET_PLUG_OUT_DETECT_SFT 3
980#define ACCDET_PLUG_OUT_DETECT_MASK 0x1
981#define ACCDET_PLUG_OUT_DETECT_MASK_SFT (0x1 << 3)
982#define ACCDET_EINT0_REVERSE_ADDR \
983 MT6359_ACCDET_CON20
984#define ACCDET_EINT0_REVERSE_SFT 4
985#define ACCDET_EINT0_REVERSE_MASK 0x1
986#define ACCDET_EINT0_REVERSE_MASK_SFT (0x1 << 4)
987#define ACCDET_EINT1_REVERSE_ADDR \
988 MT6359_ACCDET_CON20
989#define ACCDET_EINT1_REVERSE_SFT 5
990#define ACCDET_EINT1_REVERSE_MASK 0x1
991#define ACCDET_EINT1_REVERSE_MASK_SFT (0x1 << 5)
992#define ACCDET_EINT_HWMODE_EN_ADDR \
993 MT6359_ACCDET_CON20
994#define ACCDET_EINT_HWMODE_EN_SFT 8
995#define ACCDET_EINT_HWMODE_EN_MASK 0x1
996#define ACCDET_EINT_HWMODE_EN_MASK_SFT (0x1 << 8)
997#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_ADDR \
998 MT6359_ACCDET_CON20
999#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_SFT 9
1000#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_MASK 0x1
1001#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_MASK_SFT (0x1 << 9)
1002#define ACCDET_EINT_M_PLUG_IN_EN_ADDR \
1003 MT6359_ACCDET_CON20
1004#define ACCDET_EINT_M_PLUG_IN_EN_SFT 10
1005#define ACCDET_EINT_M_PLUG_IN_EN_MASK 0x1
1006#define ACCDET_EINT_M_PLUG_IN_EN_MASK_SFT (0x1 << 10)
1007#define ACCDET_EINT_M_HWMODE_EN_ADDR \
1008 MT6359_ACCDET_CON20
1009#define ACCDET_EINT_M_HWMODE_EN_SFT 11
1010#define ACCDET_EINT_M_HWMODE_EN_MASK 0x1
1011#define ACCDET_EINT_M_HWMODE_EN_MASK_SFT (0x1 << 11)
1012#define ACCDET_TEST_CMPEN_ADDR \
1013 MT6359_ACCDET_CON21
1014#define ACCDET_TEST_CMPEN_SFT 0
1015#define ACCDET_TEST_CMPEN_MASK 0x1
1016#define ACCDET_TEST_CMPEN_MASK_SFT (0x1 << 0)
1017#define ACCDET_TEST_VTHEN_ADDR \
1018 MT6359_ACCDET_CON21
1019#define ACCDET_TEST_VTHEN_SFT 1
1020#define ACCDET_TEST_VTHEN_MASK 0x1
1021#define ACCDET_TEST_VTHEN_MASK_SFT (0x1 << 1)
1022#define ACCDET_TEST_MBIASEN_ADDR \
1023 MT6359_ACCDET_CON21
1024#define ACCDET_TEST_MBIASEN_SFT 2
1025#define ACCDET_TEST_MBIASEN_MASK 0x1
1026#define ACCDET_TEST_MBIASEN_MASK_SFT (0x1 << 2)
1027#define ACCDET_EINT_TEST_EN_ADDR \
1028 MT6359_ACCDET_CON21
1029#define ACCDET_EINT_TEST_EN_SFT 3
1030#define ACCDET_EINT_TEST_EN_MASK 0x1
1031#define ACCDET_EINT_TEST_EN_MASK_SFT (0x1 << 3)
1032#define ACCDET_EINT_TEST_INVEN_ADDR \
1033 MT6359_ACCDET_CON21
1034#define ACCDET_EINT_TEST_INVEN_SFT 4
1035#define ACCDET_EINT_TEST_INVEN_MASK 0x1
1036#define ACCDET_EINT_TEST_INVEN_MASK_SFT (0x1 << 4)
1037#define ACCDET_EINT_TEST_CMPEN_ADDR \
1038 MT6359_ACCDET_CON21
1039#define ACCDET_EINT_TEST_CMPEN_SFT 5
1040#define ACCDET_EINT_TEST_CMPEN_MASK 0x1
1041#define ACCDET_EINT_TEST_CMPEN_MASK_SFT (0x1 << 5)
1042#define ACCDET_EINT_TEST_CMPMEN_ADDR \
1043 MT6359_ACCDET_CON21
1044#define ACCDET_EINT_TEST_CMPMEN_SFT 6
1045#define ACCDET_EINT_TEST_CMPMEN_MASK 0x1
1046#define ACCDET_EINT_TEST_CMPMEN_MASK_SFT (0x1 << 6)
1047#define ACCDET_EINT_TEST_CTURBO_ADDR \
1048 MT6359_ACCDET_CON21
1049#define ACCDET_EINT_TEST_CTURBO_SFT 7
1050#define ACCDET_EINT_TEST_CTURBO_MASK 0x1
1051#define ACCDET_EINT_TEST_CTURBO_MASK_SFT (0x1 << 7)
1052#define ACCDET_EINT_TEST_CEN_ADDR \
1053 MT6359_ACCDET_CON21
1054#define ACCDET_EINT_TEST_CEN_SFT 8
1055#define ACCDET_EINT_TEST_CEN_MASK 0x1
1056#define ACCDET_EINT_TEST_CEN_MASK_SFT (0x1 << 8)
1057#define ACCDET_TEST_B_ADDR \
1058 MT6359_ACCDET_CON21
1059#define ACCDET_TEST_B_SFT 9
1060#define ACCDET_TEST_B_MASK 0x1
1061#define ACCDET_TEST_B_MASK_SFT (0x1 << 9)
1062#define ACCDET_TEST_A_ADDR \
1063 MT6359_ACCDET_CON21
1064#define ACCDET_TEST_A_SFT 10
1065#define ACCDET_TEST_A_MASK 0x1
1066#define ACCDET_TEST_A_MASK_SFT (0x1 << 10)
1067#define ACCDET_EINT_TEST_CMPOUT_ADDR \
1068 MT6359_ACCDET_CON21
1069#define ACCDET_EINT_TEST_CMPOUT_SFT 11
1070#define ACCDET_EINT_TEST_CMPOUT_MASK 0x1
1071#define ACCDET_EINT_TEST_CMPOUT_MASK_SFT (0x1 << 11)
1072#define ACCDET_EINT_TEST_CMPMOUT_ADDR \
1073 MT6359_ACCDET_CON21
1074#define ACCDET_EINT_TEST_CMPMOUT_SFT 12
1075#define ACCDET_EINT_TEST_CMPMOUT_MASK 0x1
1076#define ACCDET_EINT_TEST_CMPMOUT_MASK_SFT (0x1 << 12)
1077#define ACCDET_EINT_TEST_INVOUT_ADDR \
1078 MT6359_ACCDET_CON21
1079#define ACCDET_EINT_TEST_INVOUT_SFT 13
1080#define ACCDET_EINT_TEST_INVOUT_MASK 0x1
1081#define ACCDET_EINT_TEST_INVOUT_MASK_SFT (0x1 << 13)
1082#define ACCDET_CMPEN_SEL_ADDR \
1083 MT6359_ACCDET_CON22
1084#define ACCDET_CMPEN_SEL_SFT 0
1085#define ACCDET_CMPEN_SEL_MASK 0x1
1086#define ACCDET_CMPEN_SEL_MASK_SFT (0x1 << 0)
1087#define ACCDET_VTHEN_SEL_ADDR \
1088 MT6359_ACCDET_CON22
1089#define ACCDET_VTHEN_SEL_SFT 1
1090#define ACCDET_VTHEN_SEL_MASK 0x1
1091#define ACCDET_VTHEN_SEL_MASK_SFT (0x1 << 1)
1092#define ACCDET_MBIASEN_SEL_ADDR \
1093 MT6359_ACCDET_CON22
1094#define ACCDET_MBIASEN_SEL_SFT 2
1095#define ACCDET_MBIASEN_SEL_MASK 0x1
1096#define ACCDET_MBIASEN_SEL_MASK_SFT (0x1 << 2)
1097#define ACCDET_EINT_EN_SEL_ADDR \
1098 MT6359_ACCDET_CON22
1099#define ACCDET_EINT_EN_SEL_SFT 3
1100#define ACCDET_EINT_EN_SEL_MASK 0x1
1101#define ACCDET_EINT_EN_SEL_MASK_SFT (0x1 << 3)
1102#define ACCDET_EINT_INVEN_SEL_ADDR \
1103 MT6359_ACCDET_CON22
1104#define ACCDET_EINT_INVEN_SEL_SFT 4
1105#define ACCDET_EINT_INVEN_SEL_MASK 0x1
1106#define ACCDET_EINT_INVEN_SEL_MASK_SFT (0x1 << 4)
1107#define ACCDET_EINT_CMPEN_SEL_ADDR \
1108 MT6359_ACCDET_CON22
1109#define ACCDET_EINT_CMPEN_SEL_SFT 5
1110#define ACCDET_EINT_CMPEN_SEL_MASK 0x1
1111#define ACCDET_EINT_CMPEN_SEL_MASK_SFT (0x1 << 5)
1112#define ACCDET_EINT_CMPMEN_SEL_ADDR \
1113 MT6359_ACCDET_CON22
1114#define ACCDET_EINT_CMPMEN_SEL_SFT 6
1115#define ACCDET_EINT_CMPMEN_SEL_MASK 0x1
1116#define ACCDET_EINT_CMPMEN_SEL_MASK_SFT (0x1 << 6)
1117#define ACCDET_EINT_CTURBO_SEL_ADDR \
1118 MT6359_ACCDET_CON22
1119#define ACCDET_EINT_CTURBO_SEL_SFT 7
1120#define ACCDET_EINT_CTURBO_SEL_MASK 0x1
1121#define ACCDET_EINT_CTURBO_SEL_MASK_SFT (0x1 << 7)
1122#define ACCDET_B_SEL_ADDR \
1123 MT6359_ACCDET_CON22
1124#define ACCDET_B_SEL_SFT 9
1125#define ACCDET_B_SEL_MASK 0x1
1126#define ACCDET_B_SEL_MASK_SFT (0x1 << 9)
1127#define ACCDET_A_SEL_ADDR \
1128 MT6359_ACCDET_CON22
1129#define ACCDET_A_SEL_SFT 10
1130#define ACCDET_A_SEL_MASK 0x1
1131#define ACCDET_A_SEL_MASK_SFT (0x1 << 10)
1132#define ACCDET_EINT_CMPOUT_SEL_ADDR \
1133 MT6359_ACCDET_CON22
1134#define ACCDET_EINT_CMPOUT_SEL_SFT 11
1135#define ACCDET_EINT_CMPOUT_SEL_MASK 0x1
1136#define ACCDET_EINT_CMPOUT_SEL_MASK_SFT (0x1 << 11)
1137#define ACCDET_EINT_CMPMOUT_SEL_ADDR \
1138 MT6359_ACCDET_CON22
1139#define ACCDET_EINT_CMPMOUT_SEL_SFT 12
1140#define ACCDET_EINT_CMPMOUT_SEL_MASK 0x1
1141#define ACCDET_EINT_CMPMOUT_SEL_MASK_SFT (0x1 << 12)
1142#define ACCDET_EINT_INVOUT_SEL_ADDR \
1143 MT6359_ACCDET_CON22
1144#define ACCDET_EINT_INVOUT_SEL_SFT 13
1145#define ACCDET_EINT_INVOUT_SEL_MASK 0x1
1146#define ACCDET_EINT_INVOUT_SEL_MASK_SFT (0x1 << 13)
1147#define ACCDET_CMPEN_SW_ADDR \
1148 MT6359_ACCDET_CON23
1149#define ACCDET_CMPEN_SW_SFT 0
1150#define ACCDET_CMPEN_SW_MASK 0x1
1151#define ACCDET_CMPEN_SW_MASK_SFT (0x1 << 0)
1152#define ACCDET_VTHEN_SW_ADDR \
1153 MT6359_ACCDET_CON23
1154#define ACCDET_VTHEN_SW_SFT 1
1155#define ACCDET_VTHEN_SW_MASK 0x1
1156#define ACCDET_VTHEN_SW_MASK_SFT (0x1 << 1)
1157#define ACCDET_MBIASEN_SW_ADDR \
1158 MT6359_ACCDET_CON23
1159#define ACCDET_MBIASEN_SW_SFT 2
1160#define ACCDET_MBIASEN_SW_MASK 0x1
1161#define ACCDET_MBIASEN_SW_MASK_SFT (0x1 << 2)
1162#define ACCDET_EINT0_EN_SW_ADDR \
1163 MT6359_ACCDET_CON23
1164#define ACCDET_EINT0_EN_SW_SFT 3
1165#define ACCDET_EINT0_EN_SW_MASK 0x1
1166#define ACCDET_EINT0_EN_SW_MASK_SFT (0x1 << 3)
1167#define ACCDET_EINT0_INVEN_SW_ADDR \
1168 MT6359_ACCDET_CON23
1169#define ACCDET_EINT0_INVEN_SW_SFT 4
1170#define ACCDET_EINT0_INVEN_SW_MASK 0x1
1171#define ACCDET_EINT0_INVEN_SW_MASK_SFT (0x1 << 4)
1172#define ACCDET_EINT0_CMPEN_SW_ADDR \
1173 MT6359_ACCDET_CON23
1174#define ACCDET_EINT0_CMPEN_SW_SFT 5
1175#define ACCDET_EINT0_CMPEN_SW_MASK 0x1
1176#define ACCDET_EINT0_CMPEN_SW_MASK_SFT (0x1 << 5)
1177#define ACCDET_EINT0_CMPMEN_SW_ADDR \
1178 MT6359_ACCDET_CON23
1179#define ACCDET_EINT0_CMPMEN_SW_SFT 6
1180#define ACCDET_EINT0_CMPMEN_SW_MASK 0x1
1181#define ACCDET_EINT0_CMPMEN_SW_MASK_SFT (0x1 << 6)
1182#define ACCDET_EINT0_CTURBO_SW_ADDR \
1183 MT6359_ACCDET_CON23
1184#define ACCDET_EINT0_CTURBO_SW_SFT 7
1185#define ACCDET_EINT0_CTURBO_SW_MASK 0x1
1186#define ACCDET_EINT0_CTURBO_SW_MASK_SFT (0x1 << 7)
1187#define ACCDET_EINT1_EN_SW_ADDR \
1188 MT6359_ACCDET_CON23
1189#define ACCDET_EINT1_EN_SW_SFT 8
1190#define ACCDET_EINT1_EN_SW_MASK 0x1
1191#define ACCDET_EINT1_EN_SW_MASK_SFT (0x1 << 8)
1192#define ACCDET_EINT1_INVEN_SW_ADDR \
1193 MT6359_ACCDET_CON23
1194#define ACCDET_EINT1_INVEN_SW_SFT 9
1195#define ACCDET_EINT1_INVEN_SW_MASK 0x1
1196#define ACCDET_EINT1_INVEN_SW_MASK_SFT (0x1 << 9)
1197#define ACCDET_EINT1_CMPEN_SW_ADDR \
1198 MT6359_ACCDET_CON23
1199#define ACCDET_EINT1_CMPEN_SW_SFT 10
1200#define ACCDET_EINT1_CMPEN_SW_MASK 0x1
1201#define ACCDET_EINT1_CMPEN_SW_MASK_SFT (0x1 << 10)
1202#define ACCDET_EINT1_CMPMEN_SW_ADDR \
1203 MT6359_ACCDET_CON23
1204#define ACCDET_EINT1_CMPMEN_SW_SFT 11
1205#define ACCDET_EINT1_CMPMEN_SW_MASK 0x1
1206#define ACCDET_EINT1_CMPMEN_SW_MASK_SFT (0x1 << 11)
1207#define ACCDET_EINT1_CTURBO_SW_ADDR \
1208 MT6359_ACCDET_CON23
1209#define ACCDET_EINT1_CTURBO_SW_SFT 12
1210#define ACCDET_EINT1_CTURBO_SW_MASK 0x1
1211#define ACCDET_EINT1_CTURBO_SW_MASK_SFT (0x1 << 12)
1212#define ACCDET_B_SW_ADDR \
1213 MT6359_ACCDET_CON24
1214#define ACCDET_B_SW_SFT 0
1215#define ACCDET_B_SW_MASK 0x1
1216#define ACCDET_B_SW_MASK_SFT (0x1 << 0)
1217#define ACCDET_A_SW_ADDR \
1218 MT6359_ACCDET_CON24
1219#define ACCDET_A_SW_SFT 1
1220#define ACCDET_A_SW_MASK 0x1
1221#define ACCDET_A_SW_MASK_SFT (0x1 << 1)
1222#define ACCDET_EINT0_CMPOUT_SW_ADDR \
1223 MT6359_ACCDET_CON24
1224#define ACCDET_EINT0_CMPOUT_SW_SFT 2
1225#define ACCDET_EINT0_CMPOUT_SW_MASK 0x1
1226#define ACCDET_EINT0_CMPOUT_SW_MASK_SFT (0x1 << 2)
1227#define ACCDET_EINT0_CMPMOUT_SW_ADDR \
1228 MT6359_ACCDET_CON24
1229#define ACCDET_EINT0_CMPMOUT_SW_SFT 3
1230#define ACCDET_EINT0_CMPMOUT_SW_MASK 0x1
1231#define ACCDET_EINT0_CMPMOUT_SW_MASK_SFT (0x1 << 3)
1232#define ACCDET_EINT0_INVOUT_SW_ADDR \
1233 MT6359_ACCDET_CON24
1234#define ACCDET_EINT0_INVOUT_SW_SFT 4
1235#define ACCDET_EINT0_INVOUT_SW_MASK 0x1
1236#define ACCDET_EINT0_INVOUT_SW_MASK_SFT (0x1 << 4)
1237#define ACCDET_EINT1_CMPOUT_SW_ADDR \
1238 MT6359_ACCDET_CON24
1239#define ACCDET_EINT1_CMPOUT_SW_SFT 5
1240#define ACCDET_EINT1_CMPOUT_SW_MASK 0x1
1241#define ACCDET_EINT1_CMPOUT_SW_MASK_SFT (0x1 << 5)
1242#define ACCDET_EINT1_CMPMOUT_SW_ADDR \
1243 MT6359_ACCDET_CON24
1244#define ACCDET_EINT1_CMPMOUT_SW_SFT 6
1245#define ACCDET_EINT1_CMPMOUT_SW_MASK 0x1
1246#define ACCDET_EINT1_CMPMOUT_SW_MASK_SFT (0x1 << 6)
1247#define ACCDET_EINT1_INVOUT_SW_ADDR \
1248 MT6359_ACCDET_CON24
1249#define ACCDET_EINT1_INVOUT_SW_SFT 7
1250#define ACCDET_EINT1_INVOUT_SW_MASK 0x1
1251#define ACCDET_EINT1_INVOUT_SW_MASK_SFT (0x1 << 7)
1252#define AD_AUDACCDETCMPOB_ADDR \
1253 MT6359_ACCDET_CON25
1254#define AD_AUDACCDETCMPOB_SFT 0
1255#define AD_AUDACCDETCMPOB_MASK 0x1
1256#define AD_AUDACCDETCMPOB_MASK_SFT (0x1 << 0)
1257#define AD_AUDACCDETCMPOA_ADDR \
1258 MT6359_ACCDET_CON25
1259#define AD_AUDACCDETCMPOA_SFT 1
1260#define AD_AUDACCDETCMPOA_MASK 0x1
1261#define AD_AUDACCDETCMPOA_MASK_SFT (0x1 << 1)
1262#define ACCDET_CUR_IN_ADDR \
1263 MT6359_ACCDET_CON25
1264#define ACCDET_CUR_IN_SFT 2
1265#define ACCDET_CUR_IN_MASK 0x3
1266#define ACCDET_CUR_IN_MASK_SFT (0x3 << 2)
1267#define ACCDET_SAM_IN_ADDR \
1268 MT6359_ACCDET_CON25
1269#define ACCDET_SAM_IN_SFT 4
1270#define ACCDET_SAM_IN_MASK 0x3
1271#define ACCDET_SAM_IN_MASK_SFT (0x3 << 4)
1272#define ACCDET_MEM_IN_ADDR \
1273 MT6359_ACCDET_CON25
1274#define ACCDET_MEM_IN_SFT 6
1275#define ACCDET_MEM_IN_MASK 0x3
1276#define ACCDET_MEM_IN_MASK_SFT (0x3 << 6)
1277#define ACCDET_STATE_ADDR \
1278 MT6359_ACCDET_CON25
1279#define ACCDET_STATE_SFT 8
1280#define ACCDET_STATE_MASK 0x7
1281#define ACCDET_STATE_MASK_SFT (0x7 << 8)
1282#define DA_AUDACCDETMBIASCLK_ADDR \
1283 MT6359_ACCDET_CON25
1284#define DA_AUDACCDETMBIASCLK_SFT 12
1285#define DA_AUDACCDETMBIASCLK_MASK 0x1
1286#define DA_AUDACCDETMBIASCLK_MASK_SFT (0x1 << 12)
1287#define DA_AUDACCDETVTHCLK_ADDR \
1288 MT6359_ACCDET_CON25
1289#define DA_AUDACCDETVTHCLK_SFT 13
1290#define DA_AUDACCDETVTHCLK_MASK 0x1
1291#define DA_AUDACCDETVTHCLK_MASK_SFT (0x1 << 13)
1292#define DA_AUDACCDETCMPCLK_ADDR \
1293 MT6359_ACCDET_CON25
1294#define DA_AUDACCDETCMPCLK_SFT 14
1295#define DA_AUDACCDETCMPCLK_MASK 0x1
1296#define DA_AUDACCDETCMPCLK_MASK_SFT (0x1 << 14)
1297#define DA_AUDACCDETAUXADCSWCTRL_ADDR \
1298 MT6359_ACCDET_CON25
1299#define DA_AUDACCDETAUXADCSWCTRL_SFT 15
1300#define DA_AUDACCDETAUXADCSWCTRL_MASK 0x1
1301#define DA_AUDACCDETAUXADCSWCTRL_MASK_SFT (0x1 << 15)
1302#define AD_EINT0CMPMOUT_ADDR \
1303 MT6359_ACCDET_CON26
1304#define AD_EINT0CMPMOUT_SFT 0
1305#define AD_EINT0CMPMOUT_MASK 0x1
1306#define AD_EINT0CMPMOUT_MASK_SFT (0x1 << 0)
1307#define AD_EINT0CMPOUT_ADDR \
1308 MT6359_ACCDET_CON26
1309#define AD_EINT0CMPOUT_SFT 1
1310#define AD_EINT0CMPOUT_MASK 0x1
1311#define AD_EINT0CMPOUT_MASK_SFT (0x1 << 1)
1312#define ACCDET_EINT0_CUR_IN_ADDR \
1313 MT6359_ACCDET_CON26
1314#define ACCDET_EINT0_CUR_IN_SFT 2
1315#define ACCDET_EINT0_CUR_IN_MASK 0x3
1316#define ACCDET_EINT0_CUR_IN_MASK_SFT (0x3 << 2)
1317#define ACCDET_EINT0_SAM_IN_ADDR \
1318 MT6359_ACCDET_CON26
1319#define ACCDET_EINT0_SAM_IN_SFT 4
1320#define ACCDET_EINT0_SAM_IN_MASK 0x3
1321#define ACCDET_EINT0_SAM_IN_MASK_SFT (0x3 << 4)
1322#define ACCDET_EINT0_MEM_IN_ADDR \
1323 MT6359_ACCDET_CON26
1324#define ACCDET_EINT0_MEM_IN_SFT 6
1325#define ACCDET_EINT0_MEM_IN_MASK 0x3
1326#define ACCDET_EINT0_MEM_IN_MASK_SFT (0x3 << 6)
1327#define ACCDET_EINT0_STATE_ADDR \
1328 MT6359_ACCDET_CON26
1329#define ACCDET_EINT0_STATE_SFT 8
1330#define ACCDET_EINT0_STATE_MASK 0x7
1331#define ACCDET_EINT0_STATE_MASK_SFT (0x7 << 8)
1332#define DA_EINT0CMPEN_ADDR \
1333 MT6359_ACCDET_CON26
1334#define DA_EINT0CMPEN_SFT 13
1335#define DA_EINT0CMPEN_MASK 0x1
1336#define DA_EINT0CMPEN_MASK_SFT (0x1 << 13)
1337#define DA_EINT0CMPMEN_ADDR \
1338 MT6359_ACCDET_CON26
1339#define DA_EINT0CMPMEN_SFT 14
1340#define DA_EINT0CMPMEN_MASK 0x1
1341#define DA_EINT0CMPMEN_MASK_SFT (0x1 << 14)
1342#define DA_EINT0CTURBO_ADDR \
1343 MT6359_ACCDET_CON26
1344#define DA_EINT0CTURBO_SFT 15
1345#define DA_EINT0CTURBO_MASK 0x1
1346#define DA_EINT0CTURBO_MASK_SFT (0x1 << 15)
1347#define AD_EINT1CMPMOUT_ADDR \
1348 MT6359_ACCDET_CON27
1349#define AD_EINT1CMPMOUT_SFT 0
1350#define AD_EINT1CMPMOUT_MASK 0x1
1351#define AD_EINT1CMPMOUT_MASK_SFT (0x1 << 0)
1352#define AD_EINT1CMPOUT_ADDR \
1353 MT6359_ACCDET_CON27
1354#define AD_EINT1CMPOUT_SFT 1
1355#define AD_EINT1CMPOUT_MASK 0x1
1356#define AD_EINT1CMPOUT_MASK_SFT (0x1 << 1)
1357#define ACCDET_EINT1_CUR_IN_ADDR \
1358 MT6359_ACCDET_CON27
1359#define ACCDET_EINT1_CUR_IN_SFT 2
1360#define ACCDET_EINT1_CUR_IN_MASK 0x3
1361#define ACCDET_EINT1_CUR_IN_MASK_SFT (0x3 << 2)
1362#define ACCDET_EINT1_SAM_IN_ADDR \
1363 MT6359_ACCDET_CON27
1364#define ACCDET_EINT1_SAM_IN_SFT 4
1365#define ACCDET_EINT1_SAM_IN_MASK 0x3
1366#define ACCDET_EINT1_SAM_IN_MASK_SFT (0x3 << 4)
1367#define ACCDET_EINT1_MEM_IN_ADDR \
1368 MT6359_ACCDET_CON27
1369#define ACCDET_EINT1_MEM_IN_SFT 6
1370#define ACCDET_EINT1_MEM_IN_MASK 0x3
1371#define ACCDET_EINT1_MEM_IN_MASK_SFT (0x3 << 6)
1372#define ACCDET_EINT1_STATE_ADDR \
1373 MT6359_ACCDET_CON27
1374#define ACCDET_EINT1_STATE_SFT 8
1375#define ACCDET_EINT1_STATE_MASK 0x7
1376#define ACCDET_EINT1_STATE_MASK_SFT (0x7 << 8)
1377#define DA_EINT1CMPEN_ADDR \
1378 MT6359_ACCDET_CON27
1379#define DA_EINT1CMPEN_SFT 13
1380#define DA_EINT1CMPEN_MASK 0x1
1381#define DA_EINT1CMPEN_MASK_SFT (0x1 << 13)
1382#define DA_EINT1CMPMEN_ADDR \
1383 MT6359_ACCDET_CON27
1384#define DA_EINT1CMPMEN_SFT 14
1385#define DA_EINT1CMPMEN_MASK 0x1
1386#define DA_EINT1CMPMEN_MASK_SFT (0x1 << 14)
1387#define DA_EINT1CTURBO_ADDR \
1388 MT6359_ACCDET_CON27
1389#define DA_EINT1CTURBO_SFT 15
1390#define DA_EINT1CTURBO_MASK 0x1
1391#define DA_EINT1CTURBO_MASK_SFT (0x1 << 15)
1392#define AD_EINT0INVOUT_ADDR \
1393 MT6359_ACCDET_CON28
1394#define AD_EINT0INVOUT_SFT 0
1395#define AD_EINT0INVOUT_MASK 0x1
1396#define AD_EINT0INVOUT_MASK_SFT (0x1 << 0)
1397#define ACCDET_EINT0_INVERTER_CUR_IN_ADDR \
1398 MT6359_ACCDET_CON28
1399#define ACCDET_EINT0_INVERTER_CUR_IN_SFT 1
1400#define ACCDET_EINT0_INVERTER_CUR_IN_MASK 0x1
1401#define ACCDET_EINT0_INVERTER_CUR_IN_MASK_SFT (0x1 << 1)
1402#define ACCDET_EINT0_INVERTER_SAM_IN_ADDR \
1403 MT6359_ACCDET_CON28
1404#define ACCDET_EINT0_INVERTER_SAM_IN_SFT 2
1405#define ACCDET_EINT0_INVERTER_SAM_IN_MASK 0x1
1406#define ACCDET_EINT0_INVERTER_SAM_IN_MASK_SFT (0x1 << 2)
1407#define ACCDET_EINT0_INVERTER_MEM_IN_ADDR \
1408 MT6359_ACCDET_CON28
1409#define ACCDET_EINT0_INVERTER_MEM_IN_SFT 3
1410#define ACCDET_EINT0_INVERTER_MEM_IN_MASK 0x1
1411#define ACCDET_EINT0_INVERTER_MEM_IN_MASK_SFT (0x1 << 3)
1412#define ACCDET_EINT0_INVERTER_STATE_ADDR \
1413 MT6359_ACCDET_CON28
1414#define ACCDET_EINT0_INVERTER_STATE_SFT 8
1415#define ACCDET_EINT0_INVERTER_STATE_MASK 0x7
1416#define ACCDET_EINT0_INVERTER_STATE_MASK_SFT (0x7 << 8)
1417#define DA_EINT0EN_ADDR \
1418 MT6359_ACCDET_CON28
1419#define DA_EINT0EN_SFT 12
1420#define DA_EINT0EN_MASK 0x1
1421#define DA_EINT0EN_MASK_SFT (0x1 << 12)
1422#define DA_EINT0INVEN_ADDR \
1423 MT6359_ACCDET_CON28
1424#define DA_EINT0INVEN_SFT 13
1425#define DA_EINT0INVEN_MASK 0x1
1426#define DA_EINT0INVEN_MASK_SFT (0x1 << 13)
1427#define DA_EINT0CEN_ADDR \
1428 MT6359_ACCDET_CON28
1429#define DA_EINT0CEN_SFT 14
1430#define DA_EINT0CEN_MASK 0x1
1431#define DA_EINT0CEN_MASK_SFT (0x1 << 14)
1432#define AD_EINT1INVOUT_ADDR \
1433 MT6359_ACCDET_CON29
1434#define AD_EINT1INVOUT_SFT 0
1435#define AD_EINT1INVOUT_MASK 0x1
1436#define AD_EINT1INVOUT_MASK_SFT (0x1 << 0)
1437#define ACCDET_EINT1_INVERTER_CUR_IN_ADDR \
1438 MT6359_ACCDET_CON29
1439#define ACCDET_EINT1_INVERTER_CUR_IN_SFT 1
1440#define ACCDET_EINT1_INVERTER_CUR_IN_MASK 0x1
1441#define ACCDET_EINT1_INVERTER_CUR_IN_MASK_SFT (0x1 << 1)
1442#define ACCDET_EINT1_INVERTER_SAM_IN_ADDR \
1443 MT6359_ACCDET_CON29
1444#define ACCDET_EINT1_INVERTER_SAM_IN_SFT 2
1445#define ACCDET_EINT1_INVERTER_SAM_IN_MASK 0x1
1446#define ACCDET_EINT1_INVERTER_SAM_IN_MASK_SFT (0x1 << 2)
1447#define ACCDET_EINT1_INVERTER_MEM_IN_ADDR \
1448 MT6359_ACCDET_CON29
1449#define ACCDET_EINT1_INVERTER_MEM_IN_SFT 3
1450#define ACCDET_EINT1_INVERTER_MEM_IN_MASK 0x1
1451#define ACCDET_EINT1_INVERTER_MEM_IN_MASK_SFT (0x1 << 3)
1452#define ACCDET_EINT1_INVERTER_STATE_ADDR \
1453 MT6359_ACCDET_CON29
1454#define ACCDET_EINT1_INVERTER_STATE_SFT 8
1455#define ACCDET_EINT1_INVERTER_STATE_MASK 0x7
1456#define ACCDET_EINT1_INVERTER_STATE_MASK_SFT (0x7 << 8)
1457#define DA_EINT1EN_ADDR \
1458 MT6359_ACCDET_CON29
1459#define DA_EINT1EN_SFT 12
1460#define DA_EINT1EN_MASK 0x1
1461#define DA_EINT1EN_MASK_SFT (0x1 << 12)
1462#define DA_EINT1INVEN_ADDR \
1463 MT6359_ACCDET_CON29
1464#define DA_EINT1INVEN_SFT 13
1465#define DA_EINT1INVEN_MASK 0x1
1466#define DA_EINT1INVEN_MASK_SFT (0x1 << 13)
1467#define DA_EINT1CEN_ADDR \
1468 MT6359_ACCDET_CON29
1469#define DA_EINT1CEN_SFT 14
1470#define DA_EINT1CEN_MASK 0x1
1471#define DA_EINT1CEN_MASK_SFT (0x1 << 14)
1472#define ACCDET_EN_ADDR \
1473 MT6359_ACCDET_CON30
1474#define ACCDET_EN_SFT 0
1475#define ACCDET_EN_MASK 0x1
1476#define ACCDET_EN_MASK_SFT (0x1 << 0)
1477#define ACCDET_EINT0_EN_ADDR \
1478 MT6359_ACCDET_CON30
1479#define ACCDET_EINT0_EN_SFT 1
1480#define ACCDET_EINT0_EN_MASK 0x1
1481#define ACCDET_EINT0_EN_MASK_SFT (0x1 << 1)
1482#define ACCDET_EINT1_EN_ADDR \
1483 MT6359_ACCDET_CON30
1484#define ACCDET_EINT1_EN_SFT 2
1485#define ACCDET_EINT1_EN_MASK 0x1
1486#define ACCDET_EINT1_EN_MASK_SFT (0x1 << 2)
1487#define ACCDET_EINT0_M_EN_ADDR \
1488 MT6359_ACCDET_CON30
1489#define ACCDET_EINT0_M_EN_SFT 3
1490#define ACCDET_EINT0_M_EN_MASK 0x1
1491#define ACCDET_EINT0_M_EN_MASK_SFT (0x1 << 3)
1492#define ACCDET_EINT0_DETECT_MOISTURE_ADDR \
1493 MT6359_ACCDET_CON30
1494#define ACCDET_EINT0_DETECT_MOISTURE_SFT 4
1495#define ACCDET_EINT0_DETECT_MOISTURE_MASK 0x1
1496#define ACCDET_EINT0_DETECT_MOISTURE_MASK_SFT (0x1 << 4)
1497#define ACCDET_EINT0_PLUG_IN_ADDR \
1498 MT6359_ACCDET_CON30
1499#define ACCDET_EINT0_PLUG_IN_SFT 5
1500#define ACCDET_EINT0_PLUG_IN_MASK 0x1
1501#define ACCDET_EINT0_PLUG_IN_MASK_SFT (0x1 << 5)
1502#define ACCDET_EINT0_M_PLUG_IN_ADDR \
1503 MT6359_ACCDET_CON30
1504#define ACCDET_EINT0_M_PLUG_IN_SFT 6
1505#define ACCDET_EINT0_M_PLUG_IN_MASK 0x1
1506#define ACCDET_EINT0_M_PLUG_IN_MASK_SFT (0x1 << 6)
1507#define ACCDET_EINT1_M_EN_ADDR \
1508 MT6359_ACCDET_CON30
1509#define ACCDET_EINT1_M_EN_SFT 7
1510#define ACCDET_EINT1_M_EN_MASK 0x1
1511#define ACCDET_EINT1_M_EN_MASK_SFT (0x1 << 7)
1512#define ACCDET_EINT1_DETECT_MOISTURE_ADDR \
1513 MT6359_ACCDET_CON30
1514#define ACCDET_EINT1_DETECT_MOISTURE_SFT 8
1515#define ACCDET_EINT1_DETECT_MOISTURE_MASK 0x1
1516#define ACCDET_EINT1_DETECT_MOISTURE_MASK_SFT (0x1 << 8)
1517#define ACCDET_EINT1_PLUG_IN_ADDR \
1518 MT6359_ACCDET_CON30
1519#define ACCDET_EINT1_PLUG_IN_SFT 9
1520#define ACCDET_EINT1_PLUG_IN_MASK 0x1
1521#define ACCDET_EINT1_PLUG_IN_MASK_SFT (0x1 << 9)
1522#define ACCDET_EINT1_M_PLUG_IN_ADDR \
1523 MT6359_ACCDET_CON30
1524#define ACCDET_EINT1_M_PLUG_IN_SFT 10
1525#define ACCDET_EINT1_M_PLUG_IN_MASK 0x1
1526#define ACCDET_EINT1_M_PLUG_IN_MASK_SFT (0x1 << 10)
1527#define ACCDET_CUR_DEB_ADDR \
1528 MT6359_ACCDET_CON31
1529#define ACCDET_CUR_DEB_SFT 0
1530#define ACCDET_CUR_DEB_MASK 0xFFFF
1531#define ACCDET_CUR_DEB_MASK_SFT (0xFFFF << 0)
1532#define ACCDET_EINT0_CUR_DEB_ADDR \
1533 MT6359_ACCDET_CON32
1534#define ACCDET_EINT0_CUR_DEB_SFT 0
1535#define ACCDET_EINT0_CUR_DEB_MASK 0x7FFF
1536#define ACCDET_EINT0_CUR_DEB_MASK_SFT (0x7FFF << 0)
1537#define ACCDET_EINT1_CUR_DEB_ADDR \
1538 MT6359_ACCDET_CON33
1539#define ACCDET_EINT1_CUR_DEB_SFT 0
1540#define ACCDET_EINT1_CUR_DEB_MASK 0x7FFF
1541#define ACCDET_EINT1_CUR_DEB_MASK_SFT (0x7FFF << 0)
1542#define ACCDET_EINT0_INVERTER_CUR_DEB_ADDR \
1543 MT6359_ACCDET_CON34
1544#define ACCDET_EINT0_INVERTER_CUR_DEB_SFT 0
1545#define ACCDET_EINT0_INVERTER_CUR_DEB_MASK 0x7FFF
1546#define ACCDET_EINT0_INVERTER_CUR_DEB_MASK_SFT (0x7FFF << 0)
1547#define ACCDET_EINT1_INVERTER_CUR_DEB_ADDR \
1548 MT6359_ACCDET_CON35
1549#define ACCDET_EINT1_INVERTER_CUR_DEB_SFT 0
1550#define ACCDET_EINT1_INVERTER_CUR_DEB_MASK 0x7FFF
1551#define ACCDET_EINT1_INVERTER_CUR_DEB_MASK_SFT (0x7FFF << 0)
1552#define AD_AUDACCDETCMPOB_MON_ADDR \
1553 MT6359_ACCDET_CON36
1554#define AD_AUDACCDETCMPOB_MON_SFT 0
1555#define AD_AUDACCDETCMPOB_MON_MASK 0x1
1556#define AD_AUDACCDETCMPOB_MON_MASK_SFT (0x1 << 0)
1557#define AD_AUDACCDETCMPOA_MON_ADDR \
1558 MT6359_ACCDET_CON36
1559#define AD_AUDACCDETCMPOA_MON_SFT 1
1560#define AD_AUDACCDETCMPOA_MON_MASK 0x1
1561#define AD_AUDACCDETCMPOA_MON_MASK_SFT (0x1 << 1)
1562#define AD_EINT0CMPMOUT_MON_ADDR \
1563 MT6359_ACCDET_CON36
1564#define AD_EINT0CMPMOUT_MON_SFT 2
1565#define AD_EINT0CMPMOUT_MON_MASK 0x1
1566#define AD_EINT0CMPMOUT_MON_MASK_SFT (0x1 << 2)
1567#define AD_EINT0CMPOUT_MON_ADDR \
1568 MT6359_ACCDET_CON36
1569#define AD_EINT0CMPOUT_MON_SFT 3
1570#define AD_EINT0CMPOUT_MON_MASK 0x1
1571#define AD_EINT0CMPOUT_MON_MASK_SFT (0x1 << 3)
1572#define AD_EINT0INVOUT_MON_ADDR \
1573 MT6359_ACCDET_CON36
1574#define AD_EINT0INVOUT_MON_SFT 4
1575#define AD_EINT0INVOUT_MON_MASK 0x1
1576#define AD_EINT0INVOUT_MON_MASK_SFT (0x1 << 4)
1577#define AD_EINT1CMPMOUT_MON_ADDR \
1578 MT6359_ACCDET_CON36
1579#define AD_EINT1CMPMOUT_MON_SFT 5
1580#define AD_EINT1CMPMOUT_MON_MASK 0x1
1581#define AD_EINT1CMPMOUT_MON_MASK_SFT (0x1 << 5)
1582#define AD_EINT1CMPOUT_MON_ADDR \
1583 MT6359_ACCDET_CON36
1584#define AD_EINT1CMPOUT_MON_SFT 6
1585#define AD_EINT1CMPOUT_MON_MASK 0x1
1586#define AD_EINT1CMPOUT_MON_MASK_SFT (0x1 << 6)
1587#define AD_EINT1INVOUT_MON_ADDR \
1588 MT6359_ACCDET_CON36
1589#define AD_EINT1INVOUT_MON_SFT 7
1590#define AD_EINT1INVOUT_MON_MASK 0x1
1591#define AD_EINT1INVOUT_MON_MASK_SFT (0x1 << 7)
1592#define DA_AUDACCDETCMPCLK_MON_ADDR \
1593 MT6359_ACCDET_CON37
1594#define DA_AUDACCDETCMPCLK_MON_SFT 0
1595#define DA_AUDACCDETCMPCLK_MON_MASK 0x1
1596#define DA_AUDACCDETCMPCLK_MON_MASK_SFT (0x1 << 0)
1597#define DA_AUDACCDETVTHCLK_MON_ADDR \
1598 MT6359_ACCDET_CON37
1599#define DA_AUDACCDETVTHCLK_MON_SFT 1
1600#define DA_AUDACCDETVTHCLK_MON_MASK 0x1
1601#define DA_AUDACCDETVTHCLK_MON_MASK_SFT (0x1 << 1)
1602#define DA_AUDACCDETMBIASCLK_MON_ADDR \
1603 MT6359_ACCDET_CON37
1604#define DA_AUDACCDETMBIASCLK_MON_SFT 2
1605#define DA_AUDACCDETMBIASCLK_MON_MASK 0x1
1606#define DA_AUDACCDETMBIASCLK_MON_MASK_SFT (0x1 << 2)
1607#define DA_AUDACCDETAUXADCSWCTRL_MON_ADDR \
1608 MT6359_ACCDET_CON37
1609#define DA_AUDACCDETAUXADCSWCTRL_MON_SFT 3
1610#define DA_AUDACCDETAUXADCSWCTRL_MON_MASK 0x1
1611#define DA_AUDACCDETAUXADCSWCTRL_MON_MASK_SFT (0x1 << 3)
1612#define DA_EINT0CTURBO_MON_ADDR \
1613 MT6359_ACCDET_CON38
1614#define DA_EINT0CTURBO_MON_SFT 0
1615#define DA_EINT0CTURBO_MON_MASK 0x1
1616#define DA_EINT0CTURBO_MON_MASK_SFT (0x1 << 0)
1617#define DA_EINT0CMPMEN_MON_ADDR \
1618 MT6359_ACCDET_CON38
1619#define DA_EINT0CMPMEN_MON_SFT 1
1620#define DA_EINT0CMPMEN_MON_MASK 0x1
1621#define DA_EINT0CMPMEN_MON_MASK_SFT (0x1 << 1)
1622#define DA_EINT0CMPEN_MON_ADDR \
1623 MT6359_ACCDET_CON38
1624#define DA_EINT0CMPEN_MON_SFT 2
1625#define DA_EINT0CMPEN_MON_MASK 0x1
1626#define DA_EINT0CMPEN_MON_MASK_SFT (0x1 << 2)
1627#define DA_EINT0INVEN_MON_ADDR \
1628 MT6359_ACCDET_CON38
1629#define DA_EINT0INVEN_MON_SFT 3
1630#define DA_EINT0INVEN_MON_MASK 0x1
1631#define DA_EINT0INVEN_MON_MASK_SFT (0x1 << 3)
1632#define DA_EINT0CEN_MON_ADDR \
1633 MT6359_ACCDET_CON38
1634#define DA_EINT0CEN_MON_SFT 4
1635#define DA_EINT0CEN_MON_MASK 0x1
1636#define DA_EINT0CEN_MON_MASK_SFT (0x1 << 4)
1637#define DA_EINT0EN_MON_ADDR \
1638 MT6359_ACCDET_CON38
1639#define DA_EINT0EN_MON_SFT 5
1640#define DA_EINT0EN_MON_MASK 0x1
1641#define DA_EINT0EN_MON_MASK_SFT (0x1 << 5)
1642#define DA_EINT1CTURBO_MON_ADDR \
1643 MT6359_ACCDET_CON38
1644#define DA_EINT1CTURBO_MON_SFT 8
1645#define DA_EINT1CTURBO_MON_MASK 0x1
1646#define DA_EINT1CTURBO_MON_MASK_SFT (0x1 << 8)
1647#define DA_EINT1CMPMEN_MON_ADDR \
1648 MT6359_ACCDET_CON38
1649#define DA_EINT1CMPMEN_MON_SFT 9
1650#define DA_EINT1CMPMEN_MON_MASK 0x1
1651#define DA_EINT1CMPMEN_MON_MASK_SFT (0x1 << 9)
1652#define DA_EINT1CMPEN_MON_ADDR \
1653 MT6359_ACCDET_CON38
1654#define DA_EINT1CMPEN_MON_SFT 10
1655#define DA_EINT1CMPEN_MON_MASK 0x1
1656#define DA_EINT1CMPEN_MON_MASK_SFT (0x1 << 10)
1657#define DA_EINT1INVEN_MON_ADDR \
1658 MT6359_ACCDET_CON38
1659#define DA_EINT1INVEN_MON_SFT 11
1660#define DA_EINT1INVEN_MON_MASK 0x1
1661#define DA_EINT1INVEN_MON_MASK_SFT (0x1 << 11)
1662#define DA_EINT1CEN_MON_ADDR \
1663 MT6359_ACCDET_CON38
1664#define DA_EINT1CEN_MON_SFT 12
1665#define DA_EINT1CEN_MON_MASK 0x1
1666#define DA_EINT1CEN_MON_MASK_SFT (0x1 << 12)
1667#define DA_EINT1EN_MON_ADDR \
1668 MT6359_ACCDET_CON38
1669#define DA_EINT1EN_MON_SFT 13
1670#define DA_EINT1EN_MON_MASK 0x1
1671#define DA_EINT1EN_MON_MASK_SFT (0x1 << 13)
1672#define ACCDET_EINT0_M_PLUG_IN_COUNT_ADDR \
1673 MT6359_ACCDET_CON39
1674#define ACCDET_EINT0_M_PLUG_IN_COUNT_SFT 0
1675#define ACCDET_EINT0_M_PLUG_IN_COUNT_MASK 0x7
1676#define ACCDET_EINT0_M_PLUG_IN_COUNT_MASK_SFT (0x7 << 0)
1677#define ACCDET_EINT1_M_PLUG_IN_COUNT_ADDR \
1678 MT6359_ACCDET_CON39
1679#define ACCDET_EINT1_M_PLUG_IN_COUNT_SFT 4
1680#define ACCDET_EINT1_M_PLUG_IN_COUNT_MASK 0x7
1681#define ACCDET_EINT1_M_PLUG_IN_COUNT_MASK_SFT (0x7 << 4)
1682#define ACCDET_MON_FLAG_EN_ADDR \
1683 MT6359_ACCDET_CON40
1684#define ACCDET_MON_FLAG_EN_SFT 0
1685#define ACCDET_MON_FLAG_EN_MASK 0x1
1686#define ACCDET_MON_FLAG_EN_MASK_SFT (0x1 << 0)
1687#define ACCDET_MON_FLAG_SEL_ADDR \
1688 MT6359_ACCDET_CON40
1689#define ACCDET_MON_FLAG_SEL_SFT 4
1690#define ACCDET_MON_FLAG_SEL_MASK 0xF
1691#define ACCDET_MON_FLAG_SEL_MASK_SFT (0xF << 4)
1692
1693#define RG_AUDPWDBMICBIAS0_ADDR \
1694 MT6359_AUDENC_ANA_CON15
1695#define RG_AUDPWDBMICBIAS0_SFT 0
1696#define RG_AUDPWDBMICBIAS0_MASK 0x1
1697#define RG_AUDPWDBMICBIAS0_MASK_SFT (0x1 << 0)
1698#define RG_AUDPREAMPLON_ADDR \
1699 MT6359_AUDENC_ANA_CON0
1700#define RG_AUDPREAMPLON_SFT 0
1701#define RG_AUDPREAMPLON_MASK 0x1
1702#define RG_AUDPREAMPLON_MASK_SFT (0x1 << 0)
1703#define RG_CLKSQ_EN_ADDR \
1704 MT6359_AUDENC_ANA_CON23
1705#define RG_CLKSQ_EN_SFT 0
1706#define RG_CLKSQ_EN_MASK 0x1
1707#define RG_CLKSQ_EN_MASK_SFT (0x1 << 0)
1708#define RG_RTC32K_CK_PDN_ADDR \
1709 MT6359_TOP_CKPDN_CON0
1710#define RG_RTC32K_CK_PDN_SFT 15
1711#define RG_RTC32K_CK_PDN_MASK 0x1
1712#define RG_RTC32K_CK_PDN_MASK_SFT (0x1 << 15)
1713#define RG_HPLOUTPUTSTBENH_VAUDP32_ADDR \
1714 MT6359_AUDDEC_ANA_CON2
1715#define RG_HPLOUTPUTSTBENH_VAUDP32_SFT 0
1716#define RG_HPLOUTPUTSTBENH_VAUDP32_MASK 0x7
1717#define RG_HPLOUTPUTSTBENH_VAUDP32_MASK_SFT (0x7 << 0)
1718#define AUXADC_RQST_CH5_ADDR \
1719 MT6359_AUXADC_RQST0
1720#define AUXADC_RQST_CH5_SFT 5
1721#define AUXADC_RQST_CH5_MASK 0x1
1722#define AUXADC_RQST_CH5_MASK_SFT (0x1 << 5)
1723#define RG_LDO_VUSB_HW0_OP_EN_ADDR \
1724 MT6359_LDO_VUSB_OP_EN
1725#define RG_LDO_VUSB_HW0_OP_EN_SFT 0
1726#define RG_LDO_VUSB_HW0_OP_EN_MASK 0x1
1727#define RG_LDO_VUSB_HW0_OP_EN_MASK_SFT (0x1 << 0)
1728#define RG_HPROUTPUTSTBENH_VAUDP32_ADDR \
1729 MT6359_AUDDEC_ANA_CON2
1730#define RG_HPROUTPUTSTBENH_VAUDP32_SFT 4
1731#define RG_HPROUTPUTSTBENH_VAUDP32_MASK 0x7
1732#define RG_HPROUTPUTSTBENH_VAUDP32_MASK_SFT (0x7 << 4)
1733#define RG_NCP_PDDIS_EN_ADDR \
1734 MT6359_AFE_NCP_CFG2
1735#define RG_NCP_PDDIS_EN_SFT 0
1736#define RG_NCP_PDDIS_EN_MASK 0x1
1737#define RG_NCP_PDDIS_EN_MASK_SFT (0x1 << 0)
1738#define RG_SCK32K_CK_PDN_ADDR \
1739 MT6359_TOP_CKPDN_CON0
1740#define RG_SCK32K_CK_PDN_SFT 0
1741#define RG_SCK32K_CK_PDN_MASK 0x1
1742#define RG_SCK32K_CK_PDN_MASK_SFT (0x1 << 0)
83/* AUDENC_ANA_CON18: */
1743/* AUDENC_ANA_CON18: */
84#define RG_ACCDET_MODE_ANA11_MODE1 (0x000f)
85#define RG_ACCDET_MODE_ANA11_MODE2 (0x008f)
86#define RG_ACCDET_MODE_ANA11_MODE6 (0x008f)
1744#define RG_ACCDET_MODE_ANA11_MODE1 (0x000F)
1745#define RG_ACCDET_MODE_ANA11_MODE2 (0x008F)
1746#define RG_ACCDET_MODE_ANA11_MODE6 (0x008F)
87
88/* AUXADC_ADC5: Auxadc CH5 read data */
89#define AUXADC_DATA_RDY_CH5 BIT(15)
90#define AUXADC_DATA_PROCEED_CH5 BIT(15)
1747
1748/* AUXADC_ADC5: Auxadc CH5 read data */
1749#define AUXADC_DATA_RDY_CH5 BIT(15)
1750#define AUXADC_DATA_PROCEED_CH5 BIT(15)
91#define AUXADC_DATA_MASK (0x0fff)
1751#define AUXADC_DATA_MASK (0x0FFF)
92
93/* AUXADC_RQST0_SET: Auxadc CH5 request, relevant 0x07EC */
94#define AUXADC_RQST_CH5_SET BIT(5)
95/* AUXADC_RQST0_CLR: Auxadc CH5 request, relevant 0x07EC */
96#define AUXADC_RQST_CH5_CLR BIT(5)
97
1752
1753/* AUXADC_RQST0_SET: Auxadc CH5 request, relevant 0x07EC */
1754#define AUXADC_RQST_CH5_SET BIT(5)
1755/* AUXADC_RQST0_CLR: Auxadc CH5 request, relevant 0x07EC */
1756#define AUXADC_RQST_CH5_CLR BIT(5)
1757
98#define ACCDET_CALI_MASK0 (0xff)
99#define ACCDET_CALI_MASK1 (0xff << 8)
100#define ACCDET_CALI_MASK2 (0xff)
101#define ACCDET_CALI_MASK3 (0xff << 8)
102#define ACCDET_CALI_MASK4 (0xff)
1758#define ACCDET_CALI_MASK0 (0xFF)
1759#define ACCDET_CALI_MASK1 (0xFF << 8)
1760#define ACCDET_CALI_MASK2 (0xFF)
1761#define ACCDET_CALI_MASK3 (0xFF << 8)
1762#define ACCDET_CALI_MASK4 (0xFF)
103
1763
104#define ACCDET_EINT1_IRQ_CLR_B11 BIT(PMIC_ACCDET_EINT1_IRQ_CLR_SHIFT)
105#define ACCDET_EINT0_IRQ_CLR_B10 BIT(PMIC_ACCDET_EINT0_IRQ_CLR_SHIFT)
106#define ACCDET_EINT_IRQ_CLR_B10_11 (0x03 << \
107 PMIC_ACCDET_EINT0_IRQ_CLR_SHIFT)
108#define ACCDET_IRQ_CLR_B8 BIT(PMIC_ACCDET_IRQ_CLR_SHIFT)
1764#define ACCDET_EINT_IRQ_B2_B3 (0x03 << ACCDET_EINT0_IRQ_SFT)
109
1765
110#define ACCDET_EINT1_IRQ_B3 BIT(PMIC_ACCDET_EINT1_IRQ_SHIFT)
111#define ACCDET_EINT0_IRQ_B2 BIT(PMIC_ACCDET_EINT0_IRQ_SHIFT)
112#define ACCDET_EINT_IRQ_B2_B3 (0x03 << PMIC_ACCDET_EINT0_IRQ_SHIFT)
113#define ACCDET_IRQ_B0 BIT(PMIC_ACCDET_IRQ_SHIFT)
114
115/* ACCDET_CON25: RO, accdet FSM state,etc.*/
1766/* ACCDET_CON25: RO, accdet FSM state,etc.*/
116#define ACCDET_STATE_MEM_IN_OFFSET (PMIC_ACCDET_MEM_IN_SHIFT)
117#define ACCDET_STATE_AB_MASK (0x03)
118#define ACCDET_STATE_AB_00 (0x00)
119#define ACCDET_STATE_AB_01 (0x01)
120#define ACCDET_STATE_AB_10 (0x02)
121#define ACCDET_STATE_AB_11 (0x03)
1767#define ACCDET_STATE_MEM_IN_OFFSET (ACCDET_MEM_IN_SFT)
1768#define ACCDET_STATE_AB_MASK (0x03)
1769#define ACCDET_STATE_AB_00 (0x00)
1770#define ACCDET_STATE_AB_01 (0x01)
1771#define ACCDET_STATE_AB_10 (0x02)
1772#define ACCDET_STATE_AB_11 (0x03)
122
123/* ACCDET_CON19 */
1773
1774/* ACCDET_CON19 */
124#define ACCDET_EINT0_STABLE_VAL ((1 << PMIC_ACCDET_DA_STABLE_SHIFT) | \
125 (1 << PMIC_ACCDET_EINT0_EN_STABLE_SHIFT) | \
126 (1 << PMIC_ACCDET_EINT0_CMPEN_STABLE_SHIFT) | \
127 (1 << PMIC_ACCDET_EINT0_CEN_STABLE_SHIFT))
1775#define ACCDET_EINT0_STABLE_VAL ((ACCDET_DA_STABLE_MASK_SFT) | \
1776 (ACCDET_EINT0_EN_STABLE_MASK_SFT) | \
1777 (ACCDET_EINT0_CMPEN_STABLE_MASK_SFT) | \
1778 (ACCDET_EINT0_CEN_STABLE_MASK_SFT))
128
1779
129#define ACCDET_EINT1_STABLE_VAL ((1 << PMIC_ACCDET_DA_STABLE_SHIFT) | \
130 (1 << PMIC_ACCDET_EINT1_EN_STABLE_SHIFT) | \
131 (1 << PMIC_ACCDET_EINT1_CMPEN_STABLE_SHIFT) | \
132 (1 << PMIC_ACCDET_EINT1_CEN_STABLE_SHIFT))
133
1780#define ACCDET_EINT1_STABLE_VAL ((ACCDET_DA_STABLE_MASK_SFT) | \
1781 (ACCDET_EINT1_EN_STABLE_MASK_SFT) | \
1782 (ACCDET_EINT1_CMPEN_STABLE_MASK_SFT) | \
1783 (ACCDET_EINT1_CEN_STABLE_MASK_SFT))
134/* The following are used for mt6359.c */
135/* MT6359_DCXO_CW12 */
136#define RG_XO_AUDIO_EN_M_SFT 13
137
138/* AUD_TOP_CKPDN_CON0 */
139#define RG_VOW13M_CK_PDN_SFT 13
140#define RG_VOW13M_CK_PDN_MASK 0x1
141#define RG_VOW13M_CK_PDN_MASK_SFT (0x1 << 13)

--- 2498 unchanged lines hidden ---
1784/* The following are used for mt6359.c */
1785/* MT6359_DCXO_CW12 */
1786#define RG_XO_AUDIO_EN_M_SFT 13
1787
1788/* AUD_TOP_CKPDN_CON0 */
1789#define RG_VOW13M_CK_PDN_SFT 13
1790#define RG_VOW13M_CK_PDN_MASK 0x1
1791#define RG_VOW13M_CK_PDN_MASK_SFT (0x1 << 13)

--- 2498 unchanged lines hidden ---