~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to sound/soc/codecs/ak4671.h

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * ak4671.h  --  audio driver for AK4671
 
3
 *
 
4
 * Copyright (C) 2009 Samsung Electronics Co.Ltd
 
5
 * Author: Joonyoung Shim <jy0922.shim@samsung.com>
 
6
 *
 
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.
 
11
 *
 
12
 */
 
13
 
 
14
#ifndef _AK4671_H
 
15
#define _AK4671_H
 
16
 
 
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
 
107
 
 
108
#define AK4671_CACHEREGNUM                      (AK4671_SAR_ADC_CONTROL + 1)
 
109
 
 
110
/* Bitfield Definitions */
 
111
 
 
112
/* AK4671_AD_DA_POWER_MANAGEMENT (0x00) Fields */
 
113
#define AK4671_PMVCM                            0x01
 
114
 
 
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)
 
136
 
 
137
/* AK4671_PLL_MODE_SELECT1 (0x02) Fields */
 
138
#define AK4671_PMPLL                            0x01
 
139
#define AK4671_M_S                              0x02
 
140
 
 
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
 
149
 
 
150
/* AK4671_LOUT2_POWER_MANAGEMENT (0x10) Fields */
 
151
#define AK4671_MUTEN                            0x04
 
152
 
 
153
#endif