xref: /rk3399_rockchip-uboot/drivers/sound/wm8994_registers.h (revision d981d80d743623d50e10de77dfe013263aa0c866)
1a2d8e0a7SRajeshwari Shinde /*
2a2d8e0a7SRajeshwari Shinde  * (C) Copyright 2012 Samsung Electronics
3a2d8e0a7SRajeshwari Shinde  *
41a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
5a2d8e0a7SRajeshwari Shinde  */
6a2d8e0a7SRajeshwari Shinde 
7a2d8e0a7SRajeshwari Shinde #ifndef __WM8994_REGISTERS_H__
8a2d8e0a7SRajeshwari Shinde #define __WM8994_REGISTERS_H__
9a2d8e0a7SRajeshwari Shinde 
10a2d8e0a7SRajeshwari Shinde /*
11a2d8e0a7SRajeshwari Shinde  * Register values.
12a2d8e0a7SRajeshwari Shinde  */
13a2d8e0a7SRajeshwari Shinde #define WM8994_SOFTWARE_RESET                   0x00
14a2d8e0a7SRajeshwari Shinde #define WM8994_POWER_MANAGEMENT_1               0x01
15a2d8e0a7SRajeshwari Shinde #define WM8994_POWER_MANAGEMENT_2               0x02
16*d981d80dSDani Krishna Mohan #define WM8994_POWER_MANAGEMENT_4		0x04
17a2d8e0a7SRajeshwari Shinde #define WM8994_POWER_MANAGEMENT_5               0x05
18a2d8e0a7SRajeshwari Shinde #define WM8994_LEFT_OUTPUT_VOLUME               0x1C
19a2d8e0a7SRajeshwari Shinde #define WM8994_RIGHT_OUTPUT_VOLUME              0x1D
20a2d8e0a7SRajeshwari Shinde #define WM8994_OUTPUT_MIXER_1                   0x2D
21a2d8e0a7SRajeshwari Shinde #define WM8994_OUTPUT_MIXER_2                   0x2E
22a2d8e0a7SRajeshwari Shinde #define WM8994_CHARGE_PUMP_1                    0x4C
23a2d8e0a7SRajeshwari Shinde #define WM8994_DC_SERVO_1                       0x54
24a2d8e0a7SRajeshwari Shinde #define WM8994_ANALOGUE_HP_1                    0x60
25a2d8e0a7SRajeshwari Shinde #define WM8994_CHIP_REVISION                    0x100
26a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_CLOCKING_1                  0x200
27a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_CLOCKING_2                  0x201
28a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2_CLOCKING_1                  0x204
29a2d8e0a7SRajeshwari Shinde #define WM8994_CLOCKING_1                       0x208
30a2d8e0a7SRajeshwari Shinde #define WM8994_CLOCKING_2                       0x209
31a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_RATE                        0x210
32a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2_RATE                        0x211
33a2d8e0a7SRajeshwari Shinde #define WM8994_RATE_STATUS                      0x212
34a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_CONTROL_1                   0x300
35a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_CONTROL_2                   0x301
36a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_MASTER_SLAVE                0x302
37a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_BCLK                        0x303
38a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2_CONTROL_1                   0x310
39a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2_CONTROL_2                   0x311
40a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2_MASTER_SLAVE                0x312
41a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2_BCLK                        0x313
42*d981d80dSDani Krishna Mohan #define WM8994_AIF1_DAC_FILTERS_1		0x420
43a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2_DAC_LEFT_VOLUME             0x502
44a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2_DAC_RIGHT_VOLUME            0x503
45a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2_DAC_FILTERS_1               0x520
46a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1_LEFT_MIXER_ROUTING          0x601
47a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1_RIGHT_MIXER_ROUTING         0x602
48a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1_LEFT_VOLUME                 0x610
49a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1_RIGHT_VOLUME                0x611
50*d981d80dSDani Krishna Mohan #define WM8994_GPIO_1				0x700
51a2d8e0a7SRajeshwari Shinde #define WM8994_GPIO_3                           0x702
52a2d8e0a7SRajeshwari Shinde #define WM8994_GPIO_4                           0x703
53a2d8e0a7SRajeshwari Shinde #define WM8994_GPIO_5                           0x704
54a2d8e0a7SRajeshwari Shinde 
55a2d8e0a7SRajeshwari Shinde /*
56a2d8e0a7SRajeshwari Shinde  * Field Definitions.
57a2d8e0a7SRajeshwari Shinde  */
58a2d8e0a7SRajeshwari Shinde 
59a2d8e0a7SRajeshwari Shinde /*
60a2d8e0a7SRajeshwari Shinde  * R0 (0x00) - Software Reset
61a2d8e0a7SRajeshwari Shinde  */
62a2d8e0a7SRajeshwari Shinde /* SW_RESET */
63a2d8e0a7SRajeshwari Shinde #define WM8994_SW_RESET                              1
64a2d8e0a7SRajeshwari Shinde /*
65a2d8e0a7SRajeshwari Shinde  * R1 (0x01) - Power Management (1)
66a2d8e0a7SRajeshwari Shinde  */
67a2d8e0a7SRajeshwari Shinde /* HPOUT1L_ENA */
68a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1L_ENA                      0x0200
69a2d8e0a7SRajeshwari Shinde /* HPOUT1L_ENA */
70a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1L_ENA_MASK                 0x0200
71a2d8e0a7SRajeshwari Shinde /* HPOUT1R_ENA */
72a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1R_ENA                      0x0100
73a2d8e0a7SRajeshwari Shinde /* HPOUT1R_ENA */
74a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1R_ENA_MASK                 0x0100
75a2d8e0a7SRajeshwari Shinde /* VMID_SEL - [2:1] */
76a2d8e0a7SRajeshwari Shinde #define WM8994_VMID_SEL_MASK                    0x0006
77a2d8e0a7SRajeshwari Shinde /* BIAS_ENA */
78a2d8e0a7SRajeshwari Shinde #define WM8994_BIAS_ENA                         0x0001
79a2d8e0a7SRajeshwari Shinde /* BIAS_ENA */
80a2d8e0a7SRajeshwari Shinde #define WM8994_BIAS_ENA_MASK                    0x0001
81a2d8e0a7SRajeshwari Shinde 
82a2d8e0a7SRajeshwari Shinde /*
83a2d8e0a7SRajeshwari Shinde  * R2 (0x02) - Power Management (2)
84a2d8e0a7SRajeshwari Shinde  */
85a2d8e0a7SRajeshwari Shinde /* OPCLK_ENA */
86a2d8e0a7SRajeshwari Shinde #define WM8994_OPCLK_ENA                        0x0800
87a2d8e0a7SRajeshwari Shinde 
88*d981d80dSDani Krishna Mohan #define WM8994_TSHUT_ENA			0x4000
89*d981d80dSDani Krishna Mohan #define WM8994_MIXINL_ENA			0x0200
90*d981d80dSDani Krishna Mohan #define WM8994_MIXINR_ENA			0x0100
91*d981d80dSDani Krishna Mohan #define WM8994_IN2L_ENA				0x0080
92*d981d80dSDani Krishna Mohan #define WM8994_IN2R_ENA				0x0020
93*d981d80dSDani Krishna Mohan 
94*d981d80dSDani Krishna Mohan /*
95*d981d80dSDani Krishna Mohan  * R5 (0x04) - Power Management (4)
96*d981d80dSDani Krishna Mohan  */
97*d981d80dSDani Krishna Mohan #define WM8994_ADCL_ENA				0x0001
98*d981d80dSDani Krishna Mohan #define WM8994_ADCR_ENA				0x0002
99*d981d80dSDani Krishna Mohan #define WM8994_AIF1ADC1R_ENA			0x0100
100*d981d80dSDani Krishna Mohan #define WM8994_AIF1ADC1L_ENA			0x0200
101*d981d80dSDani Krishna Mohan 
102a2d8e0a7SRajeshwari Shinde /*
103a2d8e0a7SRajeshwari Shinde  * R5 (0x05) - Power Management (5)
104a2d8e0a7SRajeshwari Shinde  */
105a2d8e0a7SRajeshwari Shinde /* AIF2DACL_ENA */
106a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DACL_ENA                     0x2000
107a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DACL_ENA_MASK                0x2000
108a2d8e0a7SRajeshwari Shinde /* AIF2DACR_ENA */
109a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DACR_ENA                     0x1000
110a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DACR_ENA_MASK                0x1000
111*d981d80dSDani Krishna Mohan /* AIF1DACL_ENA */
112*d981d80dSDani Krishna Mohan #define WM8994_AIF1DACL_ENA			0x0200
113*d981d80dSDani Krishna Mohan #define WM8994_AIF1DACL_ENA_MASK		0x0200
114*d981d80dSDani Krishna Mohan /* AIF1DACR_ENA */
115*d981d80dSDani Krishna Mohan #define WM8994_AIF1DACR_ENA			0x0100
116*d981d80dSDani Krishna Mohan #define WM8994_AIF1DACR_ENA_MASK		0x0100
117a2d8e0a7SRajeshwari Shinde /* DAC1L_ENA */
118a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1L_ENA                        0x0002
119a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1L_ENA_MASK                   0x0002
120a2d8e0a7SRajeshwari Shinde /* DAC1R_ENA */
121a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1R_ENA                        0x0001
122a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1R_ENA_MASK                   0x0001
123a2d8e0a7SRajeshwari Shinde 
124a2d8e0a7SRajeshwari Shinde /*
125a2d8e0a7SRajeshwari Shinde  * R45 (0x2D) - Output Mixer (1)
126a2d8e0a7SRajeshwari Shinde  */
127a2d8e0a7SRajeshwari Shinde /* DAC1L_TO_HPOUT1L */
128a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1L_TO_HPOUT1L                 0x0100
129a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1L_TO_HPOUT1L_MASK            0x0100
130a2d8e0a7SRajeshwari Shinde 
131a2d8e0a7SRajeshwari Shinde /*
132a2d8e0a7SRajeshwari Shinde  * R46 (0x2E) - Output Mixer (2)
133a2d8e0a7SRajeshwari Shinde  */
134a2d8e0a7SRajeshwari Shinde /* DAC1R_TO_HPOUT1R */
135a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1R_TO_HPOUT1R                 0x0100
136a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1R_TO_HPOUT1R_MASK            0x0100
137a2d8e0a7SRajeshwari Shinde 
138a2d8e0a7SRajeshwari Shinde /*
139a2d8e0a7SRajeshwari Shinde  * R76 (0x4C) - Charge Pump (1)
140a2d8e0a7SRajeshwari Shinde  */
141a2d8e0a7SRajeshwari Shinde /* CP_ENA */
142a2d8e0a7SRajeshwari Shinde #define WM8994_CP_ENA                           0x8000
143a2d8e0a7SRajeshwari Shinde #define WM8994_CP_ENA_MASK                      0x8000
144a2d8e0a7SRajeshwari Shinde /*
145a2d8e0a7SRajeshwari Shinde  * R84 (0x54) - DC Servo (1)
146a2d8e0a7SRajeshwari Shinde  */
147a2d8e0a7SRajeshwari Shinde /* DCS_ENA_CHAN_1 */
148a2d8e0a7SRajeshwari Shinde #define WM8994_DCS_ENA_CHAN_1                   0x0002
149a2d8e0a7SRajeshwari Shinde #define WM8994_DCS_ENA_CHAN_1_MASK              0x0002
150a2d8e0a7SRajeshwari Shinde /* DCS_ENA_CHAN_0 */
151a2d8e0a7SRajeshwari Shinde #define WM8994_DCS_ENA_CHAN_0                   0x0001
152a2d8e0a7SRajeshwari Shinde #define WM8994_DCS_ENA_CHAN_0_MASK              0x0001
153a2d8e0a7SRajeshwari Shinde 
154a2d8e0a7SRajeshwari Shinde /*
155a2d8e0a7SRajeshwari Shinde  * R96 (0x60) - Analogue HP (1)
156a2d8e0a7SRajeshwari Shinde  */
157a2d8e0a7SRajeshwari Shinde /* HPOUT1L_RMV_SHORT */
158a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1L_RMV_SHORT                0x0080
159a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1L_RMV_SHORT_MASK           0x0080
160a2d8e0a7SRajeshwari Shinde /* HPOUT1L_OUTP */
161a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1L_OUTP                     0x0040
162a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1L_OUTP_MASK                0x0040
163a2d8e0a7SRajeshwari Shinde /* HPOUT1L_DLY */
164a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1L_DLY                      0x0020
165a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1L_DLY_MASK                 0x0020
166a2d8e0a7SRajeshwari Shinde /* HPOUT1R_RMV_SHORT */
167a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1R_RMV_SHORT                0x0008
168a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1R_RMV_SHORT_MASK           0x0008
169a2d8e0a7SRajeshwari Shinde /* HPOUT1R_OUTP */
170a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1R_OUTP                     0x0004
171a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1R_OUTP_MASK                0x0004
172a2d8e0a7SRajeshwari Shinde /* HPOUT1R_DLY */
173a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1R_DLY                      0x0002
174a2d8e0a7SRajeshwari Shinde #define WM8994_HPOUT1R_DLY_MASK                 0x0002
175a2d8e0a7SRajeshwari Shinde 
176a2d8e0a7SRajeshwari Shinde /*
177a2d8e0a7SRajeshwari Shinde  * R512 (0x200) - AIF1 Clocking (1)
178a2d8e0a7SRajeshwari Shinde  */
179a2d8e0a7SRajeshwari Shinde /* AIF1CLK_SRC - [4:3] */
180a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1CLK_SRC_MASK                 0x0018
181a2d8e0a7SRajeshwari Shinde /* AIF1CLK_DIV */
182a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1CLK_DIV                      0x0002
183a2d8e0a7SRajeshwari Shinde /* AIF1CLK_ENA */
184a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1CLK_ENA                      0x0001
185a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1CLK_ENA_MASK                 0x0001
186a2d8e0a7SRajeshwari Shinde 
187a2d8e0a7SRajeshwari Shinde /*
188a2d8e0a7SRajeshwari Shinde  * R517 (0x205) - AIF2 Clocking (2)
189a2d8e0a7SRajeshwari Shinde  */
190a2d8e0a7SRajeshwari Shinde /* AIF2DAC_DIV - [5:3] */
191a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DAC_DIV_MASK                 0x0038
192a2d8e0a7SRajeshwari Shinde 
193a2d8e0a7SRajeshwari Shinde /*
194a2d8e0a7SRajeshwari Shinde  * R520 (0x208) - Clocking (1)
195a2d8e0a7SRajeshwari Shinde  */
196*d981d80dSDani Krishna Mohan /* AIF1DSPCLK_ENA */
197*d981d80dSDani Krishna Mohan #define WM8994_AIF1DSPCLK_ENA			0x0008
198*d981d80dSDani Krishna Mohan #define WM8994_AIF1DSPCLK_ENA_MASK		0x0008
199a2d8e0a7SRajeshwari Shinde /* AIF2DSPCLK_ENA */
200a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DSPCLK_ENA                   0x0004
201a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DSPCLK_ENA_MASK              0x0004
202a2d8e0a7SRajeshwari Shinde /* SYSDSPCLK_ENA */
203a2d8e0a7SRajeshwari Shinde #define WM8994_SYSDSPCLK_ENA                    0x0002
204a2d8e0a7SRajeshwari Shinde #define WM8994_SYSDSPCLK_ENA_MASK               0x0002
205a2d8e0a7SRajeshwari Shinde /* SYSCLK_SRC */
206a2d8e0a7SRajeshwari Shinde #define WM8994_SYSCLK_SRC                       0x0001
207a2d8e0a7SRajeshwari Shinde 
208a2d8e0a7SRajeshwari Shinde /*
209a2d8e0a7SRajeshwari Shinde  * R521 (0x209) - Clocking (2)
210a2d8e0a7SRajeshwari Shinde  */
211a2d8e0a7SRajeshwari Shinde /* OPCLK_DIV - [2:0] */
212a2d8e0a7SRajeshwari Shinde #define WM8994_OPCLK_DIV_MASK                   0x0007
213a2d8e0a7SRajeshwari Shinde 
214a2d8e0a7SRajeshwari Shinde /*
215a2d8e0a7SRajeshwari Shinde  * R528 (0x210) - AIF1 Rate
216a2d8e0a7SRajeshwari Shinde  */
217a2d8e0a7SRajeshwari Shinde /* AIF1_SR - [7:4] */
218a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_SR_MASK                     0x00F0
219a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_SR_SHIFT                         4
220a2d8e0a7SRajeshwari Shinde /* AIF1CLK_RATE - [3:0] */
221a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1CLK_RATE_MASK                0x000F
222a2d8e0a7SRajeshwari Shinde 
223a2d8e0a7SRajeshwari Shinde /*
224a2d8e0a7SRajeshwari Shinde  * R768 (0x300) - AIF1 Control (1)
225a2d8e0a7SRajeshwari Shinde  */
226a2d8e0a7SRajeshwari Shinde /* AIF1_BCLK_INV */
227a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_BCLK_INV                    0x0100
228a2d8e0a7SRajeshwari Shinde /* AIF1_LRCLK_INV */
229a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_LRCLK_INV                   0x0080
230a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_LRCLK_INV_MASK              0x0080
231a2d8e0a7SRajeshwari Shinde /* AIF1_WL - [6:5] */
232a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_WL_MASK                     0x0060
233a2d8e0a7SRajeshwari Shinde /* AIF1_FMT - [4:3] */
234a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_FMT_MASK                    0x0018
235a2d8e0a7SRajeshwari Shinde 
236a2d8e0a7SRajeshwari Shinde /*
237a2d8e0a7SRajeshwari Shinde  * R769 (0x301) - AIF1 Control (2)
238a2d8e0a7SRajeshwari Shinde  */
239a2d8e0a7SRajeshwari Shinde /* AIF1_MONO */
240a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_MONO                        0x0100
241a2d8e0a7SRajeshwari Shinde 
242a2d8e0a7SRajeshwari Shinde /*
243a2d8e0a7SRajeshwari Shinde  * R770 (0x302) - AIF1 Master/Slave
244a2d8e0a7SRajeshwari Shinde  */
245a2d8e0a7SRajeshwari Shinde /* AIF1_MSTR */
246a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_MSTR                        0x4000
247a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_MSTR_MASK                   0x4000
248a2d8e0a7SRajeshwari Shinde 
249a2d8e0a7SRajeshwari Shinde /*
250a2d8e0a7SRajeshwari Shinde  * R771 (0x303) - AIF1 BCLK
251a2d8e0a7SRajeshwari Shinde  */
252a2d8e0a7SRajeshwari Shinde /* AIF1_BCLK_DIV - [8:4] */
253a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_BCLK_DIV_MASK               0x01F0
254a2d8e0a7SRajeshwari Shinde #define WM8994_AIF1_BCLK_DIV_SHIFT                   4
255a2d8e0a7SRajeshwari Shinde 
256a2d8e0a7SRajeshwari Shinde /*
257a2d8e0a7SRajeshwari Shinde  * R1282 (0x502) - AIF2 DAC Left Volume
258a2d8e0a7SRajeshwari Shinde  */
259a2d8e0a7SRajeshwari Shinde /* AIF2DAC_VU */
260a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DAC_VU                       0x0100
261a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DAC_VU_MASK                  0x0100
262a2d8e0a7SRajeshwari Shinde /* AIF2DACL_VOL - [7:0] */
263a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DACL_VOL_MASK                0x00FF
264a2d8e0a7SRajeshwari Shinde 
265a2d8e0a7SRajeshwari Shinde /*
266a2d8e0a7SRajeshwari Shinde  * R1283 (0x503) - AIF2 DAC Right Volume
267a2d8e0a7SRajeshwari Shinde  */
268a2d8e0a7SRajeshwari Shinde /* AIF2DACR_VOL - [7:0] */
269a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DACR_VOL_MASK                0x00FF
270a2d8e0a7SRajeshwari Shinde 
271a2d8e0a7SRajeshwari Shinde /*
272a2d8e0a7SRajeshwari Shinde  * R1312 (0x520) - AIF2 DAC Filters (1)
273a2d8e0a7SRajeshwari Shinde  */
274a2d8e0a7SRajeshwari Shinde /* AIF2DAC_MUTE */
275a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DAC_MUTE_MASK                0x0200
276a2d8e0a7SRajeshwari Shinde 
277a2d8e0a7SRajeshwari Shinde /*
278a2d8e0a7SRajeshwari Shinde  * R1537 (0x601) - DAC1 Left Mixer Routing
279a2d8e0a7SRajeshwari Shinde  */
280a2d8e0a7SRajeshwari Shinde /* AIF2DACL_TO_DAC1L */
281a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DACL_TO_DAC1L                0x0004
282a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DACL_TO_DAC1L_MASK           0x0004
283*d981d80dSDani Krishna Mohan /* AIF1DAC1L_TO_DAC1L */
284*d981d80dSDani Krishna Mohan #define WM8994_AIF1DAC1L_TO_DAC1L		0x0001
285a2d8e0a7SRajeshwari Shinde 
286a2d8e0a7SRajeshwari Shinde /*
287a2d8e0a7SRajeshwari Shinde  * R1538 (0x602) - DAC1 Right Mixer Routing
288a2d8e0a7SRajeshwari Shinde  */
289a2d8e0a7SRajeshwari Shinde /* AIF2DACR_TO_DAC1R */
290a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DACR_TO_DAC1R                0x0004
291a2d8e0a7SRajeshwari Shinde #define WM8994_AIF2DACR_TO_DAC1R_MASK           0x0004
292*d981d80dSDani Krishna Mohan /* AIF1DAC1R_TO_DAC1R */
293*d981d80dSDani Krishna Mohan #define WM8994_AIF1DAC1R_TO_DAC1R		0x0001
294a2d8e0a7SRajeshwari Shinde 
295a2d8e0a7SRajeshwari Shinde /*
296a2d8e0a7SRajeshwari Shinde  * R1552 (0x610) - DAC1 Left Volume
297a2d8e0a7SRajeshwari Shinde  */
298a2d8e0a7SRajeshwari Shinde /* DAC1L_MUTE */
299a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1L_MUTE_MASK                  0x0200
300a2d8e0a7SRajeshwari Shinde /* DAC1_VU */
301a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1_VU                          0x0100
302a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1_VU_MASK                     0x0100
303a2d8e0a7SRajeshwari Shinde /* DAC1L_VOL - [7:0] */
304a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1L_VOL_MASK                   0x00FF
305a2d8e0a7SRajeshwari Shinde 
306a2d8e0a7SRajeshwari Shinde /*
307a2d8e0a7SRajeshwari Shinde  * R1553 (0x611) - DAC1 Right Volume
308a2d8e0a7SRajeshwari Shinde  */
309a2d8e0a7SRajeshwari Shinde /* DAC1R_MUTE */
310a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1R_MUTE_MASK                  0x0200
311a2d8e0a7SRajeshwari Shinde /* DAC1R_VOL - [7:0] */
312a2d8e0a7SRajeshwari Shinde #define WM8994_DAC1R_VOL_MASK                   0x00FF
313a2d8e0a7SRajeshwari Shinde 
314a2d8e0a7SRajeshwari Shinde /*
315a2d8e0a7SRajeshwari Shinde  *  GPIO
316a2d8e0a7SRajeshwari Shinde  */
317a2d8e0a7SRajeshwari Shinde /* OUTPUT PIN */
318a2d8e0a7SRajeshwari Shinde #define WM8994_GPIO_DIR_OUTPUT			0x8000
319a2d8e0a7SRajeshwari Shinde /* GPIO PIN MASK */
320a2d8e0a7SRajeshwari Shinde #define WM8994_GPIO_DIR_MASK			0xFFE0
321a2d8e0a7SRajeshwari Shinde /* I2S CLK */
322*d981d80dSDani Krishna Mohan #define WM8994_GPIO_FUNCTION_I2S_CLK		0x0001
323*d981d80dSDani Krishna Mohan #define WM8994_GPIO_INPUT_DEBOUNCE		0x0100
324a2d8e0a7SRajeshwari Shinde /* GPn FN */
325a2d8e0a7SRajeshwari Shinde #define WM8994_GPIO_FUNCTION_MASK		0x001F
326a2d8e0a7SRajeshwari Shinde #endif
327