Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Apple Onboard Audio driver for tas codec (header)
0004  *
0005  * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
0006  */
0007 #ifndef __SND_AOA_CODECTASH
0008 #define __SND_AOA_CODECTASH
0009 
0010 #define TAS_REG_MCS 0x01    /* main control */
0011 #   define TAS_MCS_FASTLOAD     (1<<7)
0012 #   define TAS_MCS_SCLK64       (1<<6)
0013 #   define TAS_MCS_SPORT_MODE_MASK  (3<<4)
0014 #   define TAS_MCS_SPORT_MODE_I2S   (2<<4)
0015 #   define TAS_MCS_SPORT_MODE_RJ    (1<<4)
0016 #   define TAS_MCS_SPORT_MODE_LJ    (0<<4)
0017 #   define TAS_MCS_SPORT_WL_MASK    (3<<0)
0018 #   define TAS_MCS_SPORT_WL_16BIT   (0<<0)
0019 #   define TAS_MCS_SPORT_WL_18BIT   (1<<0)
0020 #   define TAS_MCS_SPORT_WL_20BIT   (2<<0)
0021 #   define TAS_MCS_SPORT_WL_24BIT   (3<<0)
0022 
0023 #define TAS_REG_DRC 0x02
0024 #define TAS_REG_VOL 0x04
0025 #define TAS_REG_TREBLE  0x05
0026 #define TAS_REG_BASS    0x06
0027 #define TAS_REG_LMIX    0x07
0028 #define TAS_REG_RMIX    0x08
0029 
0030 #define TAS_REG_ACR 0x40    /* analog control */
0031 #   define TAS_ACR_B_MONAUREAL  (1<<7)
0032 #   define TAS_ACR_B_MON_SEL_RIGHT  (1<<6)
0033 #   define TAS_ACR_DEEMPH_MASK  (3<<2)
0034 #   define TAS_ACR_DEEMPH_OFF   (0<<2)
0035 #   define TAS_ACR_DEEMPH_48KHz (1<<2)
0036 #   define TAS_ACR_DEEMPH_44KHz (2<<2)
0037 #   define TAS_ACR_INPUT_B      (1<<1)
0038 #   define TAS_ACR_ANALOG_PDOWN (1<<0)
0039 
0040 #define TAS_REG_MCS2    0x43    /* main control 2 */
0041 #   define TAS_MCS2_ALLPASS     (1<<1)
0042 
0043 #define TAS_REG_LEFT_BIQUAD6    0x10
0044 #define TAS_REG_RIGHT_BIQUAD6   0x19
0045 
0046 #define TAS_REG_LEFT_LOUDNESS       0x21
0047 #define TAS_REG_RIGHT_LOUDNESS      0x22
0048 #define TAS_REG_LEFT_LOUDNESS_GAIN  0x23
0049 #define TAS_REG_RIGHT_LOUDNESS_GAIN 0x24
0050 
0051 #define TAS3001_DRC_MAX     0x5f
0052 #define TAS3004_DRC_MAX     0xef
0053 
0054 #endif /* __SND_AOA_CODECTASH */