staging: xgifb: vb_setmode: make XGI_SetXG27FPBits() static
[linux/fpc-iii.git] / sound / soc / codecs / ak4671.h
blob61cb7ab7552ce5a390fd1306905214a60bdd442e
1 /*
2 * ak4671.h -- audio driver for AK4671
4 * Copyright (C) 2009 Samsung Electronics Co.Ltd
5 * Author: Joonyoung Shim <jy0922.shim@samsung.com>
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; either version 2 of the License, or (at your
10 * option) any later version.
14 #ifndef _AK4671_H
15 #define _AK4671_H
17 #define AK4671_AD_DA_POWER_MANAGEMENT 0x00
18 #define AK4671_PLL_MODE_SELECT0 0x01
19 #define AK4671_PLL_MODE_SELECT1 0x02
20 #define AK4671_FORMAT_SELECT 0x03
21 #define AK4671_MIC_SIGNAL_SELECT 0x04
22 #define AK4671_MIC_AMP_GAIN 0x05
23 #define AK4671_MIXING_POWER_MANAGEMENT0 0x06
24 #define AK4671_MIXING_POWER_MANAGEMENT1 0x07
25 #define AK4671_OUTPUT_VOLUME_CONTROL 0x08
26 #define AK4671_LOUT1_SIGNAL_SELECT 0x09
27 #define AK4671_ROUT1_SIGNAL_SELECT 0x0a
28 #define AK4671_LOUT2_SIGNAL_SELECT 0x0b
29 #define AK4671_ROUT2_SIGNAL_SELECT 0x0c
30 #define AK4671_LOUT3_SIGNAL_SELECT 0x0d
31 #define AK4671_ROUT3_SIGNAL_SELECT 0x0e
32 #define AK4671_LOUT1_POWER_MANAGERMENT 0x0f
33 #define AK4671_LOUT2_POWER_MANAGERMENT 0x10
34 #define AK4671_LOUT3_POWER_MANAGERMENT 0x11
35 #define AK4671_LCH_INPUT_VOLUME_CONTROL 0x12
36 #define AK4671_RCH_INPUT_VOLUME_CONTROL 0x13
37 #define AK4671_ALC_REFERENCE_SELECT 0x14
38 #define AK4671_DIGITAL_MIXING_CONTROL 0x15
39 #define AK4671_ALC_TIMER_SELECT 0x16
40 #define AK4671_ALC_MODE_CONTROL 0x17
41 #define AK4671_MODE_CONTROL1 0x18
42 #define AK4671_MODE_CONTROL2 0x19
43 #define AK4671_LCH_OUTPUT_VOLUME_CONTROL 0x1a
44 #define AK4671_RCH_OUTPUT_VOLUME_CONTROL 0x1b
45 #define AK4671_SIDETONE_A_CONTROL 0x1c
46 #define AK4671_DIGITAL_FILTER_SELECT 0x1d
47 #define AK4671_FIL3_COEFFICIENT0 0x1e
48 #define AK4671_FIL3_COEFFICIENT1 0x1f
49 #define AK4671_FIL3_COEFFICIENT2 0x20
50 #define AK4671_FIL3_COEFFICIENT3 0x21
51 #define AK4671_EQ_COEFFICIENT0 0x22
52 #define AK4671_EQ_COEFFICIENT1 0x23
53 #define AK4671_EQ_COEFFICIENT2 0x24
54 #define AK4671_EQ_COEFFICIENT3 0x25
55 #define AK4671_EQ_COEFFICIENT4 0x26
56 #define AK4671_EQ_COEFFICIENT5 0x27
57 #define AK4671_FIL1_COEFFICIENT0 0x28
58 #define AK4671_FIL1_COEFFICIENT1 0x29
59 #define AK4671_FIL1_COEFFICIENT2 0x2a
60 #define AK4671_FIL1_COEFFICIENT3 0x2b
61 #define AK4671_FIL2_COEFFICIENT0 0x2c
62 #define AK4671_FIL2_COEFFICIENT1 0x2d
63 #define AK4671_FIL2_COEFFICIENT2 0x2e
64 #define AK4671_FIL2_COEFFICIENT3 0x2f
65 #define AK4671_DIGITAL_FILTER_SELECT2 0x30
66 #define AK4671_E1_COEFFICIENT0 0x32
67 #define AK4671_E1_COEFFICIENT1 0x33
68 #define AK4671_E1_COEFFICIENT2 0x34
69 #define AK4671_E1_COEFFICIENT3 0x35
70 #define AK4671_E1_COEFFICIENT4 0x36
71 #define AK4671_E1_COEFFICIENT5 0x37
72 #define AK4671_E2_COEFFICIENT0 0x38
73 #define AK4671_E2_COEFFICIENT1 0x39
74 #define AK4671_E2_COEFFICIENT2 0x3a
75 #define AK4671_E2_COEFFICIENT3 0x3b
76 #define AK4671_E2_COEFFICIENT4 0x3c
77 #define AK4671_E2_COEFFICIENT5 0x3d
78 #define AK4671_E3_COEFFICIENT0 0x3e
79 #define AK4671_E3_COEFFICIENT1 0x3f
80 #define AK4671_E3_COEFFICIENT2 0x40
81 #define AK4671_E3_COEFFICIENT3 0x41
82 #define AK4671_E3_COEFFICIENT4 0x42
83 #define AK4671_E3_COEFFICIENT5 0x43
84 #define AK4671_E4_COEFFICIENT0 0x44
85 #define AK4671_E4_COEFFICIENT1 0x45
86 #define AK4671_E4_COEFFICIENT2 0x46
87 #define AK4671_E4_COEFFICIENT3 0x47
88 #define AK4671_E4_COEFFICIENT4 0x48
89 #define AK4671_E4_COEFFICIENT5 0x49
90 #define AK4671_E5_COEFFICIENT0 0x4a
91 #define AK4671_E5_COEFFICIENT1 0x4b
92 #define AK4671_E5_COEFFICIENT2 0x4c
93 #define AK4671_E5_COEFFICIENT3 0x4d
94 #define AK4671_E5_COEFFICIENT4 0x4e
95 #define AK4671_E5_COEFFICIENT5 0x4f
96 #define AK4671_EQ_CONTROL_250HZ_100HZ 0x50
97 #define AK4671_EQ_CONTROL_3500HZ_1KHZ 0x51
98 #define AK4671_EQ_CONTRO_10KHZ 0x52
99 #define AK4671_PCM_IF_CONTROL0 0x53
100 #define AK4671_PCM_IF_CONTROL1 0x54
101 #define AK4671_PCM_IF_CONTROL2 0x55
102 #define AK4671_DIGITAL_VOLUME_B_CONTROL 0x56
103 #define AK4671_DIGITAL_VOLUME_C_CONTROL 0x57
104 #define AK4671_SIDETONE_VOLUME_CONTROL 0x58
105 #define AK4671_DIGITAL_MIXING_CONTROL2 0x59
106 #define AK4671_SAR_ADC_CONTROL 0x5a
108 #define AK4671_CACHEREGNUM (AK4671_SAR_ADC_CONTROL + 1)
110 /* Bitfield Definitions */
112 /* AK4671_AD_DA_POWER_MANAGEMENT (0x00) Fields */
113 #define AK4671_PMVCM 0x01
115 /* AK4671_PLL_MODE_SELECT0 (0x01) Fields */
116 #define AK4671_PLL 0x0f
117 #define AK4671_PLL_11_2896MHZ (4 << 0)
118 #define AK4671_PLL_12_288MHZ (5 << 0)
119 #define AK4671_PLL_12MHZ (6 << 0)
120 #define AK4671_PLL_24MHZ (7 << 0)
121 #define AK4671_PLL_19_2MHZ (8 << 0)
122 #define AK4671_PLL_13_5MHZ (12 << 0)
123 #define AK4671_PLL_27MHZ (13 << 0)
124 #define AK4671_PLL_13MHZ (14 << 0)
125 #define AK4671_PLL_26MHZ (15 << 0)
126 #define AK4671_FS 0xf0
127 #define AK4671_FS_8KHZ (0 << 4)
128 #define AK4671_FS_12KHZ (1 << 4)
129 #define AK4671_FS_16KHZ (2 << 4)
130 #define AK4671_FS_24KHZ (3 << 4)
131 #define AK4671_FS_11_025KHZ (5 << 4)
132 #define AK4671_FS_22_05KHZ (7 << 4)
133 #define AK4671_FS_32KHZ (10 << 4)
134 #define AK4671_FS_48KHZ (11 << 4)
135 #define AK4671_FS_44_1KHZ (15 << 4)
137 /* AK4671_PLL_MODE_SELECT1 (0x02) Fields */
138 #define AK4671_PMPLL 0x01
139 #define AK4671_M_S 0x02
141 /* AK4671_FORMAT_SELECT (0x03) Fields */
142 #define AK4671_DIF 0x03
143 #define AK4671_DIF_DSP_MODE (0 << 0)
144 #define AK4671_DIF_MSB_MODE (2 << 0)
145 #define AK4671_DIF_I2S_MODE (3 << 0)
146 #define AK4671_BCKP 0x04
147 #define AK4671_MSBS 0x08
148 #define AK4671_SDOD 0x10
150 /* AK4671_LOUT2_POWER_MANAGEMENT (0x10) Fields */
151 #define AK4671_MUTEN 0x04
153 #endif