Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef WM8766_H_INCLUDED
0003 #define WM8766_H_INCLUDED
0004 
0005 #define WM8766_LDA1     0x00
0006 #define WM8766_RDA1     0x01
0007 #define WM8766_DAC_CTRL     0x02
0008 #define WM8766_INT_CTRL     0x03
0009 #define WM8766_LDA2     0x04
0010 #define WM8766_RDA2     0x05
0011 #define WM8766_LDA3     0x06
0012 #define WM8766_RDA3     0x07
0013 #define WM8766_MASTDA       0x08
0014 #define WM8766_DAC_CTRL2    0x09
0015 #define WM8766_DAC_CTRL3    0x0a
0016 #define WM8766_MUTE1        0x0c
0017 #define WM8766_MUTE2        0x0f
0018 #define WM8766_RESET        0x1f
0019 
0020 /* LDAx/RDAx/MASTDA */
0021 #define WM8766_ATT_MASK     0x0ff
0022 #define WM8766_UPDATE       0x100
0023 /* DAC_CTRL */
0024 #define WM8766_MUTEALL      0x001
0025 #define WM8766_DEEMPALL     0x002
0026 #define WM8766_PWDN     0x004
0027 #define WM8766_ATC      0x008
0028 #define WM8766_IZD      0x010
0029 #define WM8766_PL_LEFT_MASK 0x060
0030 #define WM8766_PL_LEFT_MUTE 0x000
0031 #define WM8766_PL_LEFT_LEFT 0x020
0032 #define WM8766_PL_LEFT_RIGHT    0x040
0033 #define WM8766_PL_LEFT_LRMIX    0x060
0034 #define WM8766_PL_RIGHT_MASK    0x180
0035 #define WM8766_PL_RIGHT_MUTE    0x000
0036 #define WM8766_PL_RIGHT_LEFT    0x080
0037 #define WM8766_PL_RIGHT_RIGHT   0x100
0038 #define WM8766_PL_RIGHT_LRMIX   0x180
0039 /* INT_CTRL */
0040 #define WM8766_FMT_MASK     0x003
0041 #define WM8766_FMT_RJUST    0x000
0042 #define WM8766_FMT_LJUST    0x001
0043 #define WM8766_FMT_I2S      0x002
0044 #define WM8766_FMT_DSP      0x003
0045 #define WM8766_LRP      0x004
0046 #define WM8766_BCP      0x008
0047 #define WM8766_IWL_MASK     0x030
0048 #define WM8766_IWL_16       0x000
0049 #define WM8766_IWL_20       0x010
0050 #define WM8766_IWL_24       0x020
0051 #define WM8766_IWL_32       0x030
0052 #define WM8766_PHASE_MASK   0x1c0
0053 /* DAC_CTRL2 */
0054 #define WM8766_ZCD      0x001
0055 #define WM8766_DZFM_MASK    0x006
0056 #define WM8766_DMUTE_MASK   0x038
0057 #define WM8766_DEEMP_MASK   0x1c0
0058 /* DAC_CTRL3 */
0059 #define WM8766_DACPD_MASK   0x00e
0060 #define WM8766_PWRDNALL     0x010
0061 #define WM8766_MS       0x020
0062 #define WM8766_RATE_MASK    0x1c0
0063 #define WM8766_RATE_128     0x000
0064 #define WM8766_RATE_192     0x040
0065 #define WM8766_RATE_256     0x080
0066 #define WM8766_RATE_384     0x0c0
0067 #define WM8766_RATE_512     0x100
0068 #define WM8766_RATE_768     0x140
0069 /* MUTE1 */
0070 #define WM8766_MPD1     0x040
0071 /* MUTE2 */
0072 #define WM8766_MPD2     0x020
0073 
0074 #endif