root/sound/soc/codecs/ak4671.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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

/* [<][>][^][v][top][bottom][index][help] */