Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef AK4396_H_INCLUDED
0003 #define AK4396_H_INCLUDED
0004 
0005 #define AK4396_WRITE        0x2000
0006 
0007 #define AK4396_CONTROL_1    0
0008 #define AK4396_CONTROL_2    1
0009 #define AK4396_CONTROL_3    2
0010 #define AK4396_LCH_ATT      3
0011 #define AK4396_RCH_ATT      4
0012 
0013 /* control 1 */
0014 #define AK4396_RSTN     0x01
0015 #define AK4396_DIF_MASK     0x0e
0016 #define AK4396_DIF_16_LSB   0x00
0017 #define AK4396_DIF_20_LSB   0x02
0018 #define AK4396_DIF_24_MSB   0x04
0019 #define AK4396_DIF_24_I2S   0x06
0020 #define AK4396_DIF_24_LSB   0x08
0021 #define AK4396_ACKS     0x80
0022 /* control 2 */
0023 #define AK4396_SMUTE        0x01
0024 #define AK4396_DEM_MASK     0x06
0025 #define AK4396_DEM_441      0x00
0026 #define AK4396_DEM_OFF      0x02
0027 #define AK4396_DEM_48       0x04
0028 #define AK4396_DEM_32       0x06
0029 #define AK4396_DFS_MASK     0x18
0030 #define AK4396_DFS_NORMAL   0x00
0031 #define AK4396_DFS_DOUBLE   0x08
0032 #define AK4396_DFS_QUAD     0x10
0033 #define AK4396_SLOW     0x20
0034 #define AK4396_DZFM     0x40
0035 #define AK4396_DZFE     0x80
0036 /* control 3 */
0037 #define AK4396_DZFB     0x04
0038 #define AK4396_DCKB     0x10
0039 #define AK4396_DCKS     0x20
0040 #define AK4396_DSDM     0x40
0041 #define AK4396_D_P_MASK     0x80
0042 #define AK4396_PCM      0x00
0043 #define AK4396_DSD      0x80
0044 
0045 #endif