~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/alc5632.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /sound/soc/codecs/alc5632.h (Version linux-6.12-rc7) and /sound/soc/codecs/alc5632.h (Version linux-6.6.60)


  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 /* SPDX-License-Identifier: GPL-2.0-only */
  2 /*                                                  2 /*
  3 * alc5632.h  --  ALC5632 ALSA SoC Audio Codec       3 * alc5632.h  --  ALC5632 ALSA SoC Audio Codec
  4 *                                                   4 *
  5 * Copyright (C) 2011 The AC100 Kernel Team <ac      5 * Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net>
  6 *                                                   6 *
  7 * Authors:  Leon Romanovsky <leon@leon.nu>          7 * Authors:  Leon Romanovsky <leon@leon.nu>
  8 *           Andrey Danin <danindrey@mail.ru>        8 *           Andrey Danin <danindrey@mail.ru>
  9 *           Ilya Petrov <ilya.muromec@gmail.co      9 *           Ilya Petrov <ilya.muromec@gmail.com>
 10 *           Marc Dietrich <marvin24@gmx.de>        10 *           Marc Dietrich <marvin24@gmx.de>
 11 *                                                  11 *
 12 * Based on alc5623.h by Arnaud Patard              12 * Based on alc5623.h by Arnaud Patard
 13 */                                                 13 */
 14                                                    14 
 15 #ifndef _ALC5632_H                                 15 #ifndef _ALC5632_H
 16 #define _ALC5632_H                                 16 #define _ALC5632_H
 17                                                    17 
 18 #define ALC5632_RESET                              18 #define ALC5632_RESET                           0x00
 19 /* speaker output vol              2    2          19 /* speaker output vol              2    2           */
 20 /* line output vol                      4    2     20 /* line output vol                      4    2      */
 21 /* HP output vol                   4    0    4     21 /* HP output vol                   4    0    4      */
 22 #define ALC5632_SPK_OUT_VOL                        22 #define ALC5632_SPK_OUT_VOL                     0x02 /* spe out vol */
 23 #define ALC5632_SPK_OUT_VOL_STEP                   23 #define ALC5632_SPK_OUT_VOL_STEP                1.5
 24 #define ALC5632_HP_OUT_VOL                         24 #define ALC5632_HP_OUT_VOL                      0x04 /* hp out vol */
 25 #define ALC5632_AUX_OUT_VOL                        25 #define ALC5632_AUX_OUT_VOL                     0x06 /* aux out vol */
 26 #define ALC5632_PHONE_IN_VOL                       26 #define ALC5632_PHONE_IN_VOL                    0x08 /* phone in vol */
 27 #define ALC5632_LINE_IN_VOL                        27 #define ALC5632_LINE_IN_VOL                     0x0A /* line in vol */
 28 #define ALC5632_STEREO_DAC_IN_VOL                  28 #define ALC5632_STEREO_DAC_IN_VOL               0x0C /* stereo dac in vol */
 29 #define ALC5632_MIC_VOL                            29 #define ALC5632_MIC_VOL                         0x0E /* mic in vol */
 30 /* stero dac/mic routing */                        30 /* stero dac/mic routing */
 31 #define ALC5632_MIC_ROUTING_CTRL                   31 #define ALC5632_MIC_ROUTING_CTRL                0x10
 32 #define ALC5632_MIC_ROUTE_MONOMIX                  32 #define ALC5632_MIC_ROUTE_MONOMIX               (1 << 0)
 33 #define ALC5632_MIC_ROUTE_SPK                      33 #define ALC5632_MIC_ROUTE_SPK                   (1 << 1)
 34 #define ALC5632_MIC_ROUTE_HP                       34 #define ALC5632_MIC_ROUTE_HP                    (1 << 2)
 35                                                    35 
 36 #define ALC5632_ADC_REC_GAIN                       36 #define ALC5632_ADC_REC_GAIN                    0x12 /* rec gain */
 37 #define ALC5632_ADC_REC_GAIN_RANGE                 37 #define ALC5632_ADC_REC_GAIN_RANGE              0x1F1F
 38 #define ALC5632_ADC_REC_GAIN_BASE                  38 #define ALC5632_ADC_REC_GAIN_BASE               (-16.5)
 39 #define ALC5632_ADC_REC_GAIN_STEP                  39 #define ALC5632_ADC_REC_GAIN_STEP               1.5
 40                                                    40 
 41 #define ALC5632_ADC_REC_MIXER                      41 #define ALC5632_ADC_REC_MIXER                   0x14 /* mixer control */
 42 #define ALC5632_ADC_REC_MIC1                       42 #define ALC5632_ADC_REC_MIC1                    (1 << 6)
 43 #define ALC5632_ADC_REC_MIC2                       43 #define ALC5632_ADC_REC_MIC2                    (1 << 5)
 44 #define ALC5632_ADC_REC_LINE_IN                    44 #define ALC5632_ADC_REC_LINE_IN                 (1 << 4)
 45 #define ALC5632_ADC_REC_AUX                        45 #define ALC5632_ADC_REC_AUX                     (1 << 3)
 46 #define ALC5632_ADC_REC_HP                         46 #define ALC5632_ADC_REC_HP                      (1 << 2)
 47 #define ALC5632_ADC_REC_SPK                        47 #define ALC5632_ADC_REC_SPK                     (1 << 1)
 48 #define ALC5632_ADC_REC_MONOMIX                    48 #define ALC5632_ADC_REC_MONOMIX                 (1 << 0)
 49                                                    49 
 50 #define ALC5632_VOICE_DAC_VOL                      50 #define ALC5632_VOICE_DAC_VOL                   0x18 /* voice dac vol */
 51 #define ALC5632_I2S_OUT_CTL                        51 #define ALC5632_I2S_OUT_CTL                             0x1A /* undocumented reg. found in path scheme */
 52 /* ALC5632_OUTPUT_MIXER_CTRL :                     52 /* ALC5632_OUTPUT_MIXER_CTRL :                  */
 53 /* same remark as for reg 2 line vs speaker        53 /* same remark as for reg 2 line vs speaker     */
 54 #define ALC5632_OUTPUT_MIXER_CTRL                  54 #define ALC5632_OUTPUT_MIXER_CTRL               0x1C /* out mix ctrl */
 55 #define ALC5632_OUTPUT_MIXER_RP                    55 #define ALC5632_OUTPUT_MIXER_RP                 (1 << 14)
 56 #define ALC5632_OUTPUT_MIXER_WEEK                  56 #define ALC5632_OUTPUT_MIXER_WEEK               (1 << 12)
 57 #define ALC5632_OUTPUT_MIXER_HP                    57 #define ALC5632_OUTPUT_MIXER_HP                 (1 << 10)
 58 #define ALC5632_OUTPUT_MIXER_AUX_SPK               58 #define ALC5632_OUTPUT_MIXER_AUX_SPK            (2 <<  6)
 59 #define ALC5632_OUTPUT_MIXER_AUX_HP_LR             59 #define ALC5632_OUTPUT_MIXER_AUX_HP_LR          (1 << 6)
 60 #define ALC5632_OUTPUT_MIXER_HP_R                  60 #define ALC5632_OUTPUT_MIXER_HP_R               (1 << 8)
 61 #define ALC5632_OUTPUT_MIXER_HP_L                  61 #define ALC5632_OUTPUT_MIXER_HP_L               (1 << 9)
 62                                                    62 
 63 #define ALC5632_MIC_CTRL                           63 #define ALC5632_MIC_CTRL                        0x22 /* mic phone ctrl */
 64 #define ALC5632_MIC_BOOST_BYPASS                   64 #define ALC5632_MIC_BOOST_BYPASS                0
 65 #define ALC5632_MIC_BOOST_20DB                     65 #define ALC5632_MIC_BOOST_20DB                  1
 66 #define ALC5632_MIC_BOOST_30DB                     66 #define ALC5632_MIC_BOOST_30DB                  2
 67 #define ALC5632_MIC_BOOST_40DB                     67 #define ALC5632_MIC_BOOST_40DB                  3
 68                                                    68 
 69 #define ALC5632_DIGI_BOOST_CTRL                    69 #define ALC5632_DIGI_BOOST_CTRL                 0x24 /* digi mic / bost ctl */
 70 #define ALC5632_MIC_BOOST_RANGE                    70 #define ALC5632_MIC_BOOST_RANGE                 7
 71 #define ALC5632_MIC_BOOST_STEP                     71 #define ALC5632_MIC_BOOST_STEP                  6
 72 #define ALC5632_PWR_DOWN_CTRL_STATUS               72 #define ALC5632_PWR_DOWN_CTRL_STATUS            0x26
 73 #define ALC5632_PWR_DOWN_CTRL_STATUS_MASK          73 #define ALC5632_PWR_DOWN_CTRL_STATUS_MASK       0xEF00
 74 #define ALC5632_PWR_VREF_PR3                       74 #define ALC5632_PWR_VREF_PR3                    (1 << 11)
 75 #define ALC5632_PWR_VREF_PR2                       75 #define ALC5632_PWR_VREF_PR2                    (1 << 10)
 76 #define ALC5632_PWR_VREF_STATUS                    76 #define ALC5632_PWR_VREF_STATUS                 (1 << 3)
 77 #define ALC5632_PWR_AMIX_STATUS                    77 #define ALC5632_PWR_AMIX_STATUS                 (1 << 2)
 78 #define ALC5632_PWR_DAC_STATUS                     78 #define ALC5632_PWR_DAC_STATUS                  (1 << 1)
 79 #define ALC5632_PWR_ADC_STATUS                     79 #define ALC5632_PWR_ADC_STATUS                  (1 << 0)
 80 /* stereo/voice DAC / stereo adc func ctrl */      80 /* stereo/voice DAC / stereo adc func ctrl */
 81 #define ALC5632_DAC_FUNC_SELECT                    81 #define ALC5632_DAC_FUNC_SELECT                 0x2E
 82                                                    82 
 83 /* Main serial data port ctrl (i2s) */             83 /* Main serial data port ctrl (i2s) */
 84 #define ALC5632_DAI_CONTROL                        84 #define ALC5632_DAI_CONTROL                     0x34
 85                                                    85 
 86 #define ALC5632_DAI_SDP_MASTER_MODE                86 #define ALC5632_DAI_SDP_MASTER_MODE             (0 << 15)
 87 #define ALC5632_DAI_SDP_SLAVE_MODE                 87 #define ALC5632_DAI_SDP_SLAVE_MODE              (1 << 15)
 88 #define ALC5632_DAI_SADLRCK_MODE                   88 #define ALC5632_DAI_SADLRCK_MODE                (1 << 14)
 89 /* 0:voice, 1:main */                              89 /* 0:voice, 1:main */
 90 #define ALC5632_DAI_MAIN_I2S_SYSCLK_SEL            90 #define ALC5632_DAI_MAIN_I2S_SYSCLK_SEL         (1 <<  8)
 91 #define ALC5632_DAI_MAIN_I2S_BCLK_POL_CTRL         91 #define ALC5632_DAI_MAIN_I2S_BCLK_POL_CTRL      (1 <<  7)
 92 /* 0:normal, 1:invert */                           92 /* 0:normal, 1:invert */
 93 #define ALC5632_DAI_MAIN_I2S_LRCK_INV              93 #define ALC5632_DAI_MAIN_I2S_LRCK_INV           (1 <<  6)
 94 #define ALC5632_DAI_I2S_DL_MASK                    94 #define ALC5632_DAI_I2S_DL_MASK                 (3 <<  2)
 95 #define ALC5632_DAI_I2S_DL_8                       95 #define ALC5632_DAI_I2S_DL_8                    (3 <<  2)
 96 #define ALC5632_DAI_I2S_DL_24                      96 #define ALC5632_DAI_I2S_DL_24                   (2 <<  2)
 97 #define ALC5632_DAI_I2S_DL_20                      97 #define ALC5632_DAI_I2S_DL_20                   (1 <<  2)
 98 #define ALC5632_DAI_I2S_DL_16                      98 #define ALC5632_DAI_I2S_DL_16                   (0 <<  2)
 99 #define ALC5632_DAI_I2S_DF_MASK                    99 #define ALC5632_DAI_I2S_DF_MASK                 (3 <<  0)
100 #define ALC5632_DAI_I2S_DF_PCM_B                  100 #define ALC5632_DAI_I2S_DF_PCM_B                (3 <<  0)
101 #define ALC5632_DAI_I2S_DF_PCM_A                  101 #define ALC5632_DAI_I2S_DF_PCM_A                (2 <<  0)
102 #define ALC5632_DAI_I2S_DF_LEFT                   102 #define ALC5632_DAI_I2S_DF_LEFT                 (1 <<  0)
103 #define ALC5632_DAI_I2S_DF_I2S                    103 #define ALC5632_DAI_I2S_DF_I2S                  (0 <<  0)
104 /* extend serial data port control (VoDAC_i2c/    104 /* extend serial data port control (VoDAC_i2c/pcm) */
105 #define ALC5632_DAI_CONTROL2                      105 #define ALC5632_DAI_CONTROL2                    0x36
106 /* 0:gpio func, 1:voice pcm */                    106 /* 0:gpio func, 1:voice pcm */
107 #define ALC5632_DAI_VOICE_PCM_ENABLE              107 #define ALC5632_DAI_VOICE_PCM_ENABLE            (1 << 15)
108 /* 0:master, 1:slave */                           108 /* 0:master, 1:slave */
109 #define ALC5632_DAI_VOICE_MODE_SEL                109 #define ALC5632_DAI_VOICE_MODE_SEL              (1 << 14)
110 /* 0:disable, 1:enable */                         110 /* 0:disable, 1:enable */
111 #define ALC5632_DAI_HPF_CLK_CTRL                  111 #define ALC5632_DAI_HPF_CLK_CTRL                (1 << 13)
112 /* 0:main, 1:voice */                             112 /* 0:main, 1:voice */
113 #define ALC5632_DAI_VOICE_I2S_SYSCLK_SEL          113 #define ALC5632_DAI_VOICE_I2S_SYSCLK_SEL        (1 <<  8)
114 /* 0:normal, 1:invert */                          114 /* 0:normal, 1:invert */
115 #define ALC5632_DAI_VOICE_VBCLK_SYSCLK_SEL        115 #define ALC5632_DAI_VOICE_VBCLK_SYSCLK_SEL      (1 <<  7)
116 /* 0:normal, 1:invert */                          116 /* 0:normal, 1:invert */
117 #define ALC5632_DAI_VOICE_I2S_LR_INV              117 #define ALC5632_DAI_VOICE_I2S_LR_INV            (1 <<  6)
118 #define ALC5632_DAI_VOICE_DL_MASK                 118 #define ALC5632_DAI_VOICE_DL_MASK               (3 <<  2)
119 #define ALC5632_DAI_VOICE_DL_16                   119 #define ALC5632_DAI_VOICE_DL_16                 (0 <<  2)
120 #define ALC5632_DAI_VOICE_DL_20                   120 #define ALC5632_DAI_VOICE_DL_20                 (1 <<  2)
121 #define ALC5632_DAI_VOICE_DL_24                   121 #define ALC5632_DAI_VOICE_DL_24                 (2 <<  2)
122 #define ALC5632_DAI_VOICE_DL_8                    122 #define ALC5632_DAI_VOICE_DL_8                  (3 <<  2)
123 #define ALC5632_DAI_VOICE_DF_MASK                 123 #define ALC5632_DAI_VOICE_DF_MASK               (3 <<  0)
124 #define ALC5632_DAI_VOICE_DF_I2S                  124 #define ALC5632_DAI_VOICE_DF_I2S                (0 <<  0)
125 #define ALC5632_DAI_VOICE_DF_LEFT                 125 #define ALC5632_DAI_VOICE_DF_LEFT               (1 <<  0)
126 #define ALC5632_DAI_VOICE_DF_PCM_A                126 #define ALC5632_DAI_VOICE_DF_PCM_A              (2 <<  0)
127 #define ALC5632_DAI_VOICE_DF_PCM_B                127 #define ALC5632_DAI_VOICE_DF_PCM_B              (3 <<  0)
128                                                   128 
129 #define ALC5632_PWR_MANAG_ADD1                    129 #define ALC5632_PWR_MANAG_ADD1                  0x3A
130 #define ALC5632_PWR_MANAG_ADD1_MASK               130 #define ALC5632_PWR_MANAG_ADD1_MASK             0xEFFF
131 #define ALC5632_PWR_ADD1_DAC_L_EN                 131 #define ALC5632_PWR_ADD1_DAC_L_EN               (1 << 15)
132 #define ALC5632_PWR_ADD1_DAC_R_EN                 132 #define ALC5632_PWR_ADD1_DAC_R_EN               (1 << 14)
133 #define ALC5632_PWR_ADD1_ZERO_CROSS               133 #define ALC5632_PWR_ADD1_ZERO_CROSS             (1 << 13)
134 #define ALC5632_PWR_ADD1_MAIN_I2S_EN              134 #define ALC5632_PWR_ADD1_MAIN_I2S_EN            (1 << 11)
135 #define ALC5632_PWR_ADD1_SPK_AMP_EN               135 #define ALC5632_PWR_ADD1_SPK_AMP_EN             (1 << 10)
136 #define ALC5632_PWR_ADD1_HP_OUT_AMP               136 #define ALC5632_PWR_ADD1_HP_OUT_AMP             (1 <<  9)
137 #define ALC5632_PWR_ADD1_HP_OUT_ENH_AMP           137 #define ALC5632_PWR_ADD1_HP_OUT_ENH_AMP         (1 <<  8)
138 #define ALC5632_PWR_ADD1_VOICE_DAC_MIX            138 #define ALC5632_PWR_ADD1_VOICE_DAC_MIX          (1 <<  7)
139 #define ALC5632_PWR_ADD1_SOFTGEN_EN               139 #define ALC5632_PWR_ADD1_SOFTGEN_EN             (1 <<  6)
140 #define ALC5632_PWR_ADD1_MIC1_SHORT_CURR          140 #define ALC5632_PWR_ADD1_MIC1_SHORT_CURR        (1 <<  5)
141 #define ALC5632_PWR_ADD1_MIC2_SHORT_CURR          141 #define ALC5632_PWR_ADD1_MIC2_SHORT_CURR        (1 <<  4)
142 #define ALC5632_PWR_ADD1_MIC1_EN                  142 #define ALC5632_PWR_ADD1_MIC1_EN                (1 <<  3)
143 #define ALC5632_PWR_ADD1_MIC2_EN                  143 #define ALC5632_PWR_ADD1_MIC2_EN                (1 <<  2)
144 #define ALC5632_PWR_ADD1_MAIN_BIAS                144 #define ALC5632_PWR_ADD1_MAIN_BIAS              (1 <<  1)
145 #define ALC5632_PWR_ADD1_DAC_REF                  145 #define ALC5632_PWR_ADD1_DAC_REF                (1 <<  0)
146                                                   146 
147 #define ALC5632_PWR_MANAG_ADD2                    147 #define ALC5632_PWR_MANAG_ADD2                  0x3C
148 #define ALC5632_PWR_MANAG_ADD2_MASK               148 #define ALC5632_PWR_MANAG_ADD2_MASK             0x7FFF
149 #define ALC5632_PWR_ADD2_PLL1                     149 #define ALC5632_PWR_ADD2_PLL1                   (1 << 15)
150 #define ALC5632_PWR_ADD2_PLL2                     150 #define ALC5632_PWR_ADD2_PLL2                   (1 << 14)
151 #define ALC5632_PWR_ADD2_VREF                     151 #define ALC5632_PWR_ADD2_VREF                   (1 << 13)
152 #define ALC5632_PWR_ADD2_OVT_DET                  152 #define ALC5632_PWR_ADD2_OVT_DET                (1 << 12)
153 #define ALC5632_PWR_ADD2_VOICE_DAC                153 #define ALC5632_PWR_ADD2_VOICE_DAC              (1 << 10)
154 #define ALC5632_PWR_ADD2_L_DAC_CLK                154 #define ALC5632_PWR_ADD2_L_DAC_CLK              (1 <<  9)
155 #define ALC5632_PWR_ADD2_R_DAC_CLK                155 #define ALC5632_PWR_ADD2_R_DAC_CLK              (1 <<  8)
156 #define ALC5632_PWR_ADD2_L_ADC_CLK_GAIN           156 #define ALC5632_PWR_ADD2_L_ADC_CLK_GAIN         (1 <<  7)
157 #define ALC5632_PWR_ADD2_R_ADC_CLK_GAIN           157 #define ALC5632_PWR_ADD2_R_ADC_CLK_GAIN         (1 <<  6)
158 #define ALC5632_PWR_ADD2_L_HP_MIXER               158 #define ALC5632_PWR_ADD2_L_HP_MIXER             (1 <<  5)
159 #define ALC5632_PWR_ADD2_R_HP_MIXER               159 #define ALC5632_PWR_ADD2_R_HP_MIXER             (1 <<  4)
160 #define ALC5632_PWR_ADD2_SPK_MIXER                160 #define ALC5632_PWR_ADD2_SPK_MIXER              (1 <<  3)
161 #define ALC5632_PWR_ADD2_MONO_MIXER               161 #define ALC5632_PWR_ADD2_MONO_MIXER             (1 <<  2)
162 #define ALC5632_PWR_ADD2_L_ADC_REC_MIXER          162 #define ALC5632_PWR_ADD2_L_ADC_REC_MIXER        (1 <<  1)
163 #define ALC5632_PWR_ADD2_R_ADC_REC_MIXER          163 #define ALC5632_PWR_ADD2_R_ADC_REC_MIXER        (1 <<  0)
164                                                   164 
165 #define ALC5632_PWR_MANAG_ADD3                    165 #define ALC5632_PWR_MANAG_ADD3                  0x3E
166 #define ALC5632_PWR_MANAG_ADD3_MASK               166 #define ALC5632_PWR_MANAG_ADD3_MASK             0x7CFF
167 #define ALC5632_PWR_ADD3_AUXOUT_VOL               167 #define ALC5632_PWR_ADD3_AUXOUT_VOL             (1 << 14)
168 #define ALC5632_PWR_ADD3_SPK_L_OUT                168 #define ALC5632_PWR_ADD3_SPK_L_OUT              (1 << 13)
169 #define ALC5632_PWR_ADD3_SPK_R_OUT                169 #define ALC5632_PWR_ADD3_SPK_R_OUT              (1 << 12)
170 #define ALC5632_PWR_ADD3_HP_L_OUT_VOL             170 #define ALC5632_PWR_ADD3_HP_L_OUT_VOL           (1 << 11)
171 #define ALC5632_PWR_ADD3_HP_R_OUT_VOL             171 #define ALC5632_PWR_ADD3_HP_R_OUT_VOL           (1 << 10)
172 #define ALC5632_PWR_ADD3_LINEIN_L_VOL             172 #define ALC5632_PWR_ADD3_LINEIN_L_VOL           (1 <<  7)
173 #define ALC5632_PWR_ADD3_LINEIN_R_VOL             173 #define ALC5632_PWR_ADD3_LINEIN_R_VOL           (1 <<  6)
174 #define ALC5632_PWR_ADD3_AUXIN_VOL                174 #define ALC5632_PWR_ADD3_AUXIN_VOL              (1 <<  5)
175 #define ALC5632_PWR_ADD3_AUXIN_MIX                175 #define ALC5632_PWR_ADD3_AUXIN_MIX              (1 <<  4)
176 #define ALC5632_PWR_ADD3_MIC1_VOL                 176 #define ALC5632_PWR_ADD3_MIC1_VOL               (1 <<  3)
177 #define ALC5632_PWR_ADD3_MIC2_VOL                 177 #define ALC5632_PWR_ADD3_MIC2_VOL               (1 <<  2)
178 #define ALC5632_PWR_ADD3_MIC1_BOOST_AD            178 #define ALC5632_PWR_ADD3_MIC1_BOOST_AD          (1 <<  1)
179 #define ALC5632_PWR_ADD3_MIC2_BOOST_AD            179 #define ALC5632_PWR_ADD3_MIC2_BOOST_AD          (1 <<  0)
180                                                   180 
181 #define ALC5632_GPCR1                             181 #define ALC5632_GPCR1                           0x40
182 #define ALC5632_GPCR1_CLK_SYS_SRC_SEL_PLL1        182 #define ALC5632_GPCR1_CLK_SYS_SRC_SEL_PLL1      (1 << 15)
183 #define ALC5632_GPCR1_CLK_SYS_SRC_SEL_MCLK        183 #define ALC5632_GPCR1_CLK_SYS_SRC_SEL_MCLK      (0 << 15)
184 #define ALC5632_GPCR1_DAC_HI_FLT_EN               184 #define ALC5632_GPCR1_DAC_HI_FLT_EN             (1 << 10)
185 #define ALC5632_GPCR1_SPK_AMP_CTRL                185 #define ALC5632_GPCR1_SPK_AMP_CTRL              (7 <<  1)
186 #define ALC5632_GPCR1_VDD_100                     186 #define ALC5632_GPCR1_VDD_100                   (5 <<  1)
187 #define ALC5632_GPCR1_VDD_125                     187 #define ALC5632_GPCR1_VDD_125                   (4 <<  1)
188 #define ALC5632_GPCR1_VDD_150                     188 #define ALC5632_GPCR1_VDD_150                   (3 <<  1)
189 #define ALC5632_GPCR1_VDD_175                     189 #define ALC5632_GPCR1_VDD_175                   (2 <<  1)
190 #define ALC5632_GPCR1_VDD_200                     190 #define ALC5632_GPCR1_VDD_200                   (1 <<  1)
191 #define ALC5632_GPCR1_VDD_225                     191 #define ALC5632_GPCR1_VDD_225                   (0 <<  1)
192                                                   192 
193 #define ALC5632_GPCR2                             193 #define ALC5632_GPCR2                           0x42
194 #define ALC5632_GPCR2_PLL1_SOUR_SEL               194 #define ALC5632_GPCR2_PLL1_SOUR_SEL             (3 << 12)
195 #define ALC5632_PLL_FR_MCLK                       195 #define ALC5632_PLL_FR_MCLK                     (0 << 12)
196 #define ALC5632_PLL_FR_BCLK                       196 #define ALC5632_PLL_FR_BCLK                     (2 << 12)
197 #define ALC5632_PLL_FR_VBCLK                      197 #define ALC5632_PLL_FR_VBCLK                    (3 << 12)
198 #define ALC5632_GPCR2_CLK_PLL_PRE_DIV1            198 #define ALC5632_GPCR2_CLK_PLL_PRE_DIV1          (0 <<  0)
199                                                   199 
200 #define ALC5632_PLL1_CTRL                         200 #define ALC5632_PLL1_CTRL                       0x44
201 #define ALC5632_PLL1_CTRL_N_VAL(n)                201 #define ALC5632_PLL1_CTRL_N_VAL(n)              (((n) & 0x0f) << 8)
202 #define ALC5632_PLL1_M_BYPASS                     202 #define ALC5632_PLL1_M_BYPASS                   (1 <<  7)
203 #define ALC5632_PLL1_CTRL_K_VAL(k)                203 #define ALC5632_PLL1_CTRL_K_VAL(k)              (((k) & 0x07) << 4)
204 #define ALC5632_PLL1_CTRL_M_VAL(m)                204 #define ALC5632_PLL1_CTRL_M_VAL(m)              (((m) & 0x0f) << 0)
205                                                   205 
206 #define ALC5632_PLL2_CTRL                         206 #define ALC5632_PLL2_CTRL                       0x46
207 #define ALC5632_PLL2_EN                           207 #define ALC5632_PLL2_EN                         (1 << 15)
208 #define ALC5632_PLL2_RATIO                        208 #define ALC5632_PLL2_RATIO                      (0 << 15)
209                                                   209 
210 #define ALC5632_GPIO_PIN_CONFIG                   210 #define ALC5632_GPIO_PIN_CONFIG                 0x4C
211 #define ALC5632_GPIO_PIN_POLARITY                 211 #define ALC5632_GPIO_PIN_POLARITY               0x4E
212 #define ALC5632_GPIO_PIN_STICKY                   212 #define ALC5632_GPIO_PIN_STICKY                 0x50
213 #define ALC5632_GPIO_PIN_WAKEUP                   213 #define ALC5632_GPIO_PIN_WAKEUP                 0x52
214 #define ALC5632_GPIO_PIN_STATUS                   214 #define ALC5632_GPIO_PIN_STATUS                 0x54
215 #define ALC5632_GPIO_PIN_SHARING                  215 #define ALC5632_GPIO_PIN_SHARING                0x56
216 #define ALC5632_OVER_CURR_STATUS                  216 #define ALC5632_OVER_CURR_STATUS                0x58
217 #define ALC5632_SOFTVOL_CTRL                      217 #define ALC5632_SOFTVOL_CTRL                    0x5A
218 #define ALC5632_GPIO_OUPUT_PIN_CTRL               218 #define ALC5632_GPIO_OUPUT_PIN_CTRL             0x5C
219                                                   219 
220 #define ALC5632_MISC_CTRL                         220 #define ALC5632_MISC_CTRL                       0x5E
221 #define ALC5632_MISC_DISABLE_FAST_VREG            221 #define ALC5632_MISC_DISABLE_FAST_VREG          (1 << 15)
222 #define ALC5632_MISC_AVC_TRGT_SEL                 222 #define ALC5632_MISC_AVC_TRGT_SEL               (3 << 12)
223 #define ALC5632_MISC_AVC_TRGT_RIGHT               223 #define ALC5632_MISC_AVC_TRGT_RIGHT             (1 << 12)
224 #define ALC5632_MISC_AVC_TRGT_LEFT                224 #define ALC5632_MISC_AVC_TRGT_LEFT              (2 << 12)
225 #define ALC5632_MISC_AVC_TRGT_BOTH                225 #define ALC5632_MISC_AVC_TRGT_BOTH              (3 << 12)
226 #define ALC5632_MISC_HP_DEPOP_MODE1_EN            226 #define ALC5632_MISC_HP_DEPOP_MODE1_EN          (1 <<  9)
227 #define ALC5632_MISC_HP_DEPOP_MODE2_EN            227 #define ALC5632_MISC_HP_DEPOP_MODE2_EN          (1 <<  8)
228 #define ALC5632_MISC_HP_DEPOP_MUTE_L              228 #define ALC5632_MISC_HP_DEPOP_MUTE_L            (1 <<  7)
229 #define ALC5632_MISC_HP_DEPOP_MUTE_R              229 #define ALC5632_MISC_HP_DEPOP_MUTE_R            (1 <<  6)
230 #define ALC5632_MISC_HP_DEPOP_MUTE                230 #define ALC5632_MISC_HP_DEPOP_MUTE              (1 <<  5)
231 #define ALC5632_MISC_GPIO_WAKEUP_CTRL             231 #define ALC5632_MISC_GPIO_WAKEUP_CTRL           (1 <<  1)
232 #define ALC5632_MISC_IRQOUT_INV_CTRL              232 #define ALC5632_MISC_IRQOUT_INV_CTRL            (1 <<  0)
233                                                   233 
234 #define ALC5632_DAC_CLK_CTRL1                     234 #define ALC5632_DAC_CLK_CTRL1                   0x60
235 #define ALC5632_DAC_CLK_CTRL2                     235 #define ALC5632_DAC_CLK_CTRL2                   0x62
236 #define ALC5632_DAC_CLK_CTRL2_DIV1_2              236 #define ALC5632_DAC_CLK_CTRL2_DIV1_2            (1 << 0)
237 #define ALC5632_VOICE_DAC_PCM_CLK_CTRL1           237 #define ALC5632_VOICE_DAC_PCM_CLK_CTRL1         0x64
238 #define ALC5632_PSEUDO_SPATIAL_CTRL               238 #define ALC5632_PSEUDO_SPATIAL_CTRL             0x68
239 #define ALC5632_HID_CTRL_INDEX                    239 #define ALC5632_HID_CTRL_INDEX                  0x6A
240 #define ALC5632_HID_CTRL_DATA                     240 #define ALC5632_HID_CTRL_DATA                   0x6C
241 #define ALC5632_EQ_CTRL                           241 #define ALC5632_EQ_CTRL                         0x6E
242                                                   242 
243 /* undocumented */                                243 /* undocumented */
244 #define ALC5632_VENDOR_ID1                        244 #define ALC5632_VENDOR_ID1                      0x7C
245 #define ALC5632_VENDOR_ID2                        245 #define ALC5632_VENDOR_ID2                      0x7E
246                                                   246 
247 #define ALC5632_MAX_REGISTER        0x7E          247 #define ALC5632_MAX_REGISTER        0x7E
248                                                   248 
249 #endif                                            249 #endif
250                                                   250 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php