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

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/ak4671.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 ] ~

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

~ [ 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