mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 09:14:19 +08:00
aa7812737f
As mentioned slightly out of patch context in the code, there is no reset routine for the chip. On boards where the chip is supplied by a fixed regulator, it might not even be resetted during (e.g. watchdog) reboot and can be in any state. If the device is probed with VAG enabled, the driver's probe routine will generate a loud pop sound when ANA_POWER is being programmed. Avoid this by properly disabling just the VAG bit and waiting the required power down time. Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com> Reviewed-by: Fabio Estevam <festivem@gmail.com> Link: https://lore.kernel.org/r/20200414181140.145825-1-sebastian.reichel@collabora.com Signed-off-by: Mark Brown <broonie@kernel.org>
408 lines
12 KiB
C
408 lines
12 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* sgtl5000.h - SGTL5000 audio codec interface
|
|
*
|
|
* Copyright 2010-2011 Freescale Semiconductor, Inc.
|
|
*/
|
|
|
|
#ifndef _SGTL5000_H
|
|
#define _SGTL5000_H
|
|
|
|
/*
|
|
* Registers addresses
|
|
*/
|
|
#define SGTL5000_CHIP_ID 0x0000
|
|
#define SGTL5000_CHIP_DIG_POWER 0x0002
|
|
#define SGTL5000_CHIP_CLK_CTRL 0x0004
|
|
#define SGTL5000_CHIP_I2S_CTRL 0x0006
|
|
#define SGTL5000_CHIP_SSS_CTRL 0x000a
|
|
#define SGTL5000_CHIP_ADCDAC_CTRL 0x000e
|
|
#define SGTL5000_CHIP_DAC_VOL 0x0010
|
|
#define SGTL5000_CHIP_PAD_STRENGTH 0x0014
|
|
#define SGTL5000_CHIP_ANA_ADC_CTRL 0x0020
|
|
#define SGTL5000_CHIP_ANA_HP_CTRL 0x0022
|
|
#define SGTL5000_CHIP_ANA_CTRL 0x0024
|
|
#define SGTL5000_CHIP_LINREG_CTRL 0x0026
|
|
#define SGTL5000_CHIP_REF_CTRL 0x0028
|
|
#define SGTL5000_CHIP_MIC_CTRL 0x002a
|
|
#define SGTL5000_CHIP_LINE_OUT_CTRL 0x002c
|
|
#define SGTL5000_CHIP_LINE_OUT_VOL 0x002e
|
|
#define SGTL5000_CHIP_ANA_POWER 0x0030
|
|
#define SGTL5000_CHIP_PLL_CTRL 0x0032
|
|
#define SGTL5000_CHIP_CLK_TOP_CTRL 0x0034
|
|
#define SGTL5000_CHIP_ANA_STATUS 0x0036
|
|
#define SGTL5000_CHIP_SHORT_CTRL 0x003c
|
|
#define SGTL5000_CHIP_ANA_TEST2 0x003a
|
|
#define SGTL5000_DAP_CTRL 0x0100
|
|
#define SGTL5000_DAP_PEQ 0x0102
|
|
#define SGTL5000_DAP_BASS_ENHANCE 0x0104
|
|
#define SGTL5000_DAP_BASS_ENHANCE_CTRL 0x0106
|
|
#define SGTL5000_DAP_AUDIO_EQ 0x0108
|
|
#define SGTL5000_DAP_SURROUND 0x010a
|
|
#define SGTL5000_DAP_FLT_COEF_ACCESS 0x010c
|
|
#define SGTL5000_DAP_COEF_WR_B0_MSB 0x010e
|
|
#define SGTL5000_DAP_COEF_WR_B0_LSB 0x0110
|
|
#define SGTL5000_DAP_EQ_BASS_BAND0 0x0116
|
|
#define SGTL5000_DAP_EQ_BASS_BAND1 0x0118
|
|
#define SGTL5000_DAP_EQ_BASS_BAND2 0x011a
|
|
#define SGTL5000_DAP_EQ_BASS_BAND3 0x011c
|
|
#define SGTL5000_DAP_EQ_BASS_BAND4 0x011e
|
|
#define SGTL5000_DAP_MAIN_CHAN 0x0120
|
|
#define SGTL5000_DAP_MIX_CHAN 0x0122
|
|
#define SGTL5000_DAP_AVC_CTRL 0x0124
|
|
#define SGTL5000_DAP_AVC_THRESHOLD 0x0126
|
|
#define SGTL5000_DAP_AVC_ATTACK 0x0128
|
|
#define SGTL5000_DAP_AVC_DECAY 0x012a
|
|
#define SGTL5000_DAP_COEF_WR_B1_MSB 0x012c
|
|
#define SGTL5000_DAP_COEF_WR_B1_LSB 0x012e
|
|
#define SGTL5000_DAP_COEF_WR_B2_MSB 0x0130
|
|
#define SGTL5000_DAP_COEF_WR_B2_LSB 0x0132
|
|
#define SGTL5000_DAP_COEF_WR_A1_MSB 0x0134
|
|
#define SGTL5000_DAP_COEF_WR_A1_LSB 0x0136
|
|
#define SGTL5000_DAP_COEF_WR_A2_MSB 0x0138
|
|
#define SGTL5000_DAP_COEF_WR_A2_LSB 0x013a
|
|
|
|
/*
|
|
* Field Definitions.
|
|
*/
|
|
|
|
/*
|
|
* SGTL5000_CHIP_ID
|
|
*/
|
|
#define SGTL5000_PARTID_MASK 0xff00
|
|
#define SGTL5000_PARTID_SHIFT 8
|
|
#define SGTL5000_PARTID_WIDTH 8
|
|
#define SGTL5000_PARTID_PART_ID 0xa0
|
|
#define SGTL5000_REVID_MASK 0x00ff
|
|
#define SGTL5000_REVID_SHIFT 0
|
|
#define SGTL5000_REVID_WIDTH 8
|
|
|
|
/*
|
|
* SGTL5000_CHIP_DIG_POWER
|
|
*/
|
|
#define SGTL5000_ADC_EN 0x0040
|
|
#define SGTL5000_DAC_EN 0x0020
|
|
#define SGTL5000_DAP_POWERUP 0x0010
|
|
#define SGTL5000_I2S_OUT_POWERUP 0x0002
|
|
#define SGTL5000_I2S_IN_POWERUP 0x0001
|
|
|
|
/*
|
|
* SGTL5000_CHIP_CLK_CTRL
|
|
*/
|
|
#define SGTL5000_CHIP_CLK_CTRL_DEFAULT 0x0008
|
|
#define SGTL5000_RATE_MODE_MASK 0x0030
|
|
#define SGTL5000_RATE_MODE_SHIFT 4
|
|
#define SGTL5000_RATE_MODE_WIDTH 2
|
|
#define SGTL5000_RATE_MODE_DIV_1 0
|
|
#define SGTL5000_RATE_MODE_DIV_2 1
|
|
#define SGTL5000_RATE_MODE_DIV_4 2
|
|
#define SGTL5000_RATE_MODE_DIV_6 3
|
|
#define SGTL5000_SYS_FS_MASK 0x000c
|
|
#define SGTL5000_SYS_FS_SHIFT 2
|
|
#define SGTL5000_SYS_FS_WIDTH 2
|
|
#define SGTL5000_SYS_FS_32k 0x0
|
|
#define SGTL5000_SYS_FS_44_1k 0x1
|
|
#define SGTL5000_SYS_FS_48k 0x2
|
|
#define SGTL5000_SYS_FS_96k 0x3
|
|
#define SGTL5000_MCLK_FREQ_MASK 0x0003
|
|
#define SGTL5000_MCLK_FREQ_SHIFT 0
|
|
#define SGTL5000_MCLK_FREQ_WIDTH 2
|
|
#define SGTL5000_MCLK_FREQ_256FS 0x0
|
|
#define SGTL5000_MCLK_FREQ_384FS 0x1
|
|
#define SGTL5000_MCLK_FREQ_512FS 0x2
|
|
#define SGTL5000_MCLK_FREQ_PLL 0x3
|
|
|
|
/*
|
|
* SGTL5000_CHIP_I2S_CTRL
|
|
*/
|
|
#define SGTL5000_I2S_SCLKFREQ_MASK 0x0100
|
|
#define SGTL5000_I2S_SCLKFREQ_SHIFT 8
|
|
#define SGTL5000_I2S_SCLKFREQ_WIDTH 1
|
|
#define SGTL5000_I2S_SCLKFREQ_64FS 0x0
|
|
#define SGTL5000_I2S_SCLKFREQ_32FS 0x1 /* Not for RJ mode */
|
|
#define SGTL5000_I2S_MASTER 0x0080
|
|
#define SGTL5000_I2S_SCLK_INV 0x0040
|
|
#define SGTL5000_I2S_DLEN_MASK 0x0030
|
|
#define SGTL5000_I2S_DLEN_SHIFT 4
|
|
#define SGTL5000_I2S_DLEN_WIDTH 2
|
|
#define SGTL5000_I2S_DLEN_32 0x0
|
|
#define SGTL5000_I2S_DLEN_24 0x1
|
|
#define SGTL5000_I2S_DLEN_20 0x2
|
|
#define SGTL5000_I2S_DLEN_16 0x3
|
|
#define SGTL5000_I2S_MODE_MASK 0x000c
|
|
#define SGTL5000_I2S_MODE_SHIFT 2
|
|
#define SGTL5000_I2S_MODE_WIDTH 2
|
|
#define SGTL5000_I2S_MODE_I2S_LJ 0x0
|
|
#define SGTL5000_I2S_MODE_RJ 0x1
|
|
#define SGTL5000_I2S_MODE_PCM 0x2
|
|
#define SGTL5000_I2S_LRALIGN 0x0002
|
|
#define SGTL5000_I2S_LRPOL 0x0001 /* set for which mode */
|
|
|
|
/*
|
|
* SGTL5000_CHIP_SSS_CTRL
|
|
*/
|
|
#define SGTL5000_DAP_MIX_LRSWAP 0x4000
|
|
#define SGTL5000_DAP_LRSWAP 0x2000
|
|
#define SGTL5000_DAC_LRSWAP 0x1000
|
|
#define SGTL5000_I2S_OUT_LRSWAP 0x0400
|
|
#define SGTL5000_DAP_MIX_SEL_MASK 0x0300
|
|
#define SGTL5000_DAP_MIX_SEL_SHIFT 8
|
|
#define SGTL5000_DAP_MIX_SEL_WIDTH 2
|
|
#define SGTL5000_DAP_MIX_SEL_ADC 0x0
|
|
#define SGTL5000_DAP_MIX_SEL_I2S_IN 0x1
|
|
#define SGTL5000_DAP_SEL_MASK 0x00c0
|
|
#define SGTL5000_DAP_SEL_SHIFT 6
|
|
#define SGTL5000_DAP_SEL_WIDTH 2
|
|
#define SGTL5000_DAP_SEL_ADC 0x0
|
|
#define SGTL5000_DAP_SEL_I2S_IN 0x1
|
|
#define SGTL5000_DAC_SEL_MASK 0x0030
|
|
#define SGTL5000_DAC_SEL_SHIFT 4
|
|
#define SGTL5000_DAC_SEL_WIDTH 2
|
|
#define SGTL5000_DAC_SEL_ADC 0x0
|
|
#define SGTL5000_DAC_SEL_I2S_IN 0x1
|
|
#define SGTL5000_DAC_SEL_DAP 0x3
|
|
#define SGTL5000_I2S_OUT_SEL_MASK 0x0003
|
|
#define SGTL5000_I2S_OUT_SEL_SHIFT 0
|
|
#define SGTL5000_I2S_OUT_SEL_WIDTH 2
|
|
#define SGTL5000_I2S_OUT_SEL_ADC 0x0
|
|
#define SGTL5000_I2S_OUT_SEL_I2S_IN 0x1
|
|
#define SGTL5000_I2S_OUT_SEL_DAP 0x3
|
|
|
|
/*
|
|
* SGTL5000_CHIP_ADCDAC_CTRL
|
|
*/
|
|
#define SGTL5000_VOL_BUSY_DAC_RIGHT 0x2000
|
|
#define SGTL5000_VOL_BUSY_DAC_LEFT 0x1000
|
|
#define SGTL5000_DAC_VOL_RAMP_EN 0x0200
|
|
#define SGTL5000_DAC_VOL_RAMP_EXPO 0x0100
|
|
#define SGTL5000_DAC_MUTE_RIGHT 0x0008
|
|
#define SGTL5000_DAC_MUTE_LEFT 0x0004
|
|
#define SGTL5000_ADC_HPF_FREEZE 0x0002
|
|
#define SGTL5000_ADC_HPF_BYPASS 0x0001
|
|
|
|
/*
|
|
* SGTL5000_CHIP_DAC_VOL
|
|
*/
|
|
#define SGTL5000_DAC_VOL_RIGHT_MASK 0xff00
|
|
#define SGTL5000_DAC_VOL_RIGHT_SHIFT 8
|
|
#define SGTL5000_DAC_VOL_RIGHT_WIDTH 8
|
|
#define SGTL5000_DAC_VOL_LEFT_MASK 0x00ff
|
|
#define SGTL5000_DAC_VOL_LEFT_SHIFT 0
|
|
#define SGTL5000_DAC_VOL_LEFT_WIDTH 8
|
|
|
|
/*
|
|
* SGTL5000_CHIP_PAD_STRENGTH
|
|
*/
|
|
#define SGTL5000_PAD_I2S_LRCLK_MASK 0x0300
|
|
#define SGTL5000_PAD_I2S_LRCLK_SHIFT 8
|
|
#define SGTL5000_PAD_I2S_LRCLK_WIDTH 2
|
|
#define SGTL5000_PAD_I2S_SCLK_MASK 0x00c0
|
|
#define SGTL5000_PAD_I2S_SCLK_SHIFT 6
|
|
#define SGTL5000_PAD_I2S_SCLK_WIDTH 2
|
|
#define SGTL5000_PAD_I2S_DOUT_MASK 0x0030
|
|
#define SGTL5000_PAD_I2S_DOUT_SHIFT 4
|
|
#define SGTL5000_PAD_I2S_DOUT_WIDTH 2
|
|
#define SGTL5000_PAD_I2C_SDA_MASK 0x000c
|
|
#define SGTL5000_PAD_I2C_SDA_SHIFT 2
|
|
#define SGTL5000_PAD_I2C_SDA_WIDTH 2
|
|
#define SGTL5000_PAD_I2C_SCL_MASK 0x0003
|
|
#define SGTL5000_PAD_I2C_SCL_SHIFT 0
|
|
#define SGTL5000_PAD_I2C_SCL_WIDTH 2
|
|
|
|
/*
|
|
* SGTL5000_CHIP_ANA_ADC_CTRL
|
|
*/
|
|
#define SGTL5000_ADC_VOL_M6DB 0x0100
|
|
#define SGTL5000_ADC_VOL_RIGHT_MASK 0x00f0
|
|
#define SGTL5000_ADC_VOL_RIGHT_SHIFT 4
|
|
#define SGTL5000_ADC_VOL_RIGHT_WIDTH 4
|
|
#define SGTL5000_ADC_VOL_LEFT_MASK 0x000f
|
|
#define SGTL5000_ADC_VOL_LEFT_SHIFT 0
|
|
#define SGTL5000_ADC_VOL_LEFT_WIDTH 4
|
|
|
|
/*
|
|
* SGTL5000_CHIP_ANA_HP_CTRL
|
|
*/
|
|
#define SGTL5000_HP_VOL_RIGHT_MASK 0x7f00
|
|
#define SGTL5000_HP_VOL_RIGHT_SHIFT 8
|
|
#define SGTL5000_HP_VOL_RIGHT_WIDTH 7
|
|
#define SGTL5000_HP_VOL_LEFT_MASK 0x007f
|
|
#define SGTL5000_HP_VOL_LEFT_SHIFT 0
|
|
#define SGTL5000_HP_VOL_LEFT_WIDTH 7
|
|
|
|
/*
|
|
* SGTL5000_CHIP_ANA_CTRL
|
|
*/
|
|
#define SGTL5000_CHIP_ANA_CTRL_DEFAULT 0x0133
|
|
#define SGTL5000_LINE_OUT_MUTE 0x0100
|
|
#define SGTL5000_HP_SEL_MASK 0x0040
|
|
#define SGTL5000_HP_SEL_SHIFT 6
|
|
#define SGTL5000_HP_SEL_WIDTH 1
|
|
#define SGTL5000_HP_SEL_DAC 0x0
|
|
#define SGTL5000_HP_SEL_LINE_IN 0x1
|
|
#define SGTL5000_HP_ZCD_EN 0x0020
|
|
#define SGTL5000_HP_MUTE 0x0010
|
|
#define SGTL5000_ADC_SEL_MASK 0x0004
|
|
#define SGTL5000_ADC_SEL_SHIFT 2
|
|
#define SGTL5000_ADC_SEL_WIDTH 1
|
|
#define SGTL5000_ADC_SEL_MIC 0x0
|
|
#define SGTL5000_ADC_SEL_LINE_IN 0x1
|
|
#define SGTL5000_ADC_ZCD_EN 0x0002
|
|
#define SGTL5000_ADC_MUTE 0x0001
|
|
|
|
/*
|
|
* SGTL5000_CHIP_LINREG_CTRL
|
|
*/
|
|
#define SGTL5000_VDDC_MAN_ASSN_MASK 0x0040
|
|
#define SGTL5000_VDDC_MAN_ASSN_SHIFT 6
|
|
#define SGTL5000_VDDC_MAN_ASSN_WIDTH 1
|
|
#define SGTL5000_VDDC_MAN_ASSN_VDDA 0x0
|
|
#define SGTL5000_VDDC_MAN_ASSN_VDDIO 0x1
|
|
#define SGTL5000_VDDC_ASSN_OVRD 0x0020
|
|
#define SGTL5000_LINREG_VDDD_MASK 0x000f
|
|
#define SGTL5000_LINREG_VDDD_SHIFT 0
|
|
#define SGTL5000_LINREG_VDDD_WIDTH 4
|
|
|
|
/*
|
|
* SGTL5000_CHIP_REF_CTRL
|
|
*/
|
|
#define SGTL5000_ANA_GND_MASK 0x01f0
|
|
#define SGTL5000_ANA_GND_SHIFT 4
|
|
#define SGTL5000_ANA_GND_WIDTH 5
|
|
#define SGTL5000_ANA_GND_BASE 800 /* mv */
|
|
#define SGTL5000_ANA_GND_STP 25 /*mv */
|
|
#define SGTL5000_BIAS_CTRL_MASK 0x000e
|
|
#define SGTL5000_BIAS_CTRL_SHIFT 1
|
|
#define SGTL5000_BIAS_CTRL_WIDTH 3
|
|
#define SGTL5000_SMALL_POP 0x0001
|
|
|
|
/*
|
|
* SGTL5000_CHIP_MIC_CTRL
|
|
*/
|
|
#define SGTL5000_BIAS_R_MASK 0x0300
|
|
#define SGTL5000_BIAS_R_SHIFT 8
|
|
#define SGTL5000_BIAS_R_WIDTH 2
|
|
#define SGTL5000_BIAS_R_off 0x0
|
|
#define SGTL5000_BIAS_R_2K 0x1
|
|
#define SGTL5000_BIAS_R_4k 0x2
|
|
#define SGTL5000_BIAS_R_8k 0x3
|
|
#define SGTL5000_BIAS_VOLT_MASK 0x0070
|
|
#define SGTL5000_BIAS_VOLT_SHIFT 4
|
|
#define SGTL5000_BIAS_VOLT_WIDTH 3
|
|
#define SGTL5000_MIC_GAIN_MASK 0x0003
|
|
#define SGTL5000_MIC_GAIN_SHIFT 0
|
|
#define SGTL5000_MIC_GAIN_WIDTH 2
|
|
|
|
/*
|
|
* SGTL5000_CHIP_LINE_OUT_CTRL
|
|
*/
|
|
#define SGTL5000_LINE_OUT_CURRENT_MASK 0x0f00
|
|
#define SGTL5000_LINE_OUT_CURRENT_SHIFT 8
|
|
#define SGTL5000_LINE_OUT_CURRENT_WIDTH 4
|
|
#define SGTL5000_LINE_OUT_CURRENT_180u 0x0
|
|
#define SGTL5000_LINE_OUT_CURRENT_270u 0x1
|
|
#define SGTL5000_LINE_OUT_CURRENT_360u 0x3
|
|
#define SGTL5000_LINE_OUT_CURRENT_450u 0x7
|
|
#define SGTL5000_LINE_OUT_CURRENT_540u 0xf
|
|
#define SGTL5000_LINE_OUT_GND_MASK 0x003f
|
|
#define SGTL5000_LINE_OUT_GND_SHIFT 0
|
|
#define SGTL5000_LINE_OUT_GND_WIDTH 6
|
|
#define SGTL5000_LINE_OUT_GND_BASE 800 /* mv */
|
|
#define SGTL5000_LINE_OUT_GND_STP 25
|
|
#define SGTL5000_LINE_OUT_GND_MAX 0x23
|
|
|
|
/*
|
|
* SGTL5000_CHIP_LINE_OUT_VOL
|
|
*/
|
|
#define SGTL5000_LINE_OUT_VOL_RIGHT_MASK 0x1f00
|
|
#define SGTL5000_LINE_OUT_VOL_RIGHT_SHIFT 8
|
|
#define SGTL5000_LINE_OUT_VOL_RIGHT_WIDTH 5
|
|
#define SGTL5000_LINE_OUT_VOL_LEFT_MASK 0x001f
|
|
#define SGTL5000_LINE_OUT_VOL_LEFT_SHIFT 0
|
|
#define SGTL5000_LINE_OUT_VOL_LEFT_WIDTH 5
|
|
|
|
/*
|
|
* SGTL5000_CHIP_ANA_POWER
|
|
*/
|
|
#define SGTL5000_ANA_POWER_DEFAULT 0x7060
|
|
#define SGTL5000_DAC_STEREO 0x4000
|
|
#define SGTL5000_LINREG_SIMPLE_POWERUP 0x2000
|
|
#define SGTL5000_STARTUP_POWERUP 0x1000
|
|
#define SGTL5000_VDDC_CHRGPMP_POWERUP 0x0800
|
|
#define SGTL5000_PLL_POWERUP 0x0400
|
|
#define SGTL5000_LINEREG_D_POWERUP 0x0200
|
|
#define SGTL5000_VCOAMP_POWERUP 0x0100
|
|
#define SGTL5000_VAG_POWERUP 0x0080
|
|
#define SGTL5000_ADC_STEREO 0x0040
|
|
#define SGTL5000_REFTOP_POWERUP 0x0020
|
|
#define SGTL5000_HP_POWERUP 0x0010
|
|
#define SGTL5000_DAC_POWERUP 0x0008
|
|
#define SGTL5000_CAPLESS_HP_POWERUP 0x0004
|
|
#define SGTL5000_ADC_POWERUP 0x0002
|
|
#define SGTL5000_LINE_OUT_POWERUP 0x0001
|
|
|
|
/*
|
|
* SGTL5000_CHIP_PLL_CTRL
|
|
*/
|
|
#define SGTL5000_PLL_INT_DIV_MASK 0xf800
|
|
#define SGTL5000_PLL_INT_DIV_SHIFT 11
|
|
#define SGTL5000_PLL_INT_DIV_WIDTH 5
|
|
#define SGTL5000_PLL_FRAC_DIV_MASK 0x07ff
|
|
#define SGTL5000_PLL_FRAC_DIV_SHIFT 0
|
|
#define SGTL5000_PLL_FRAC_DIV_WIDTH 11
|
|
|
|
/*
|
|
* SGTL5000_CHIP_CLK_TOP_CTRL
|
|
*/
|
|
#define SGTL5000_INT_OSC_EN 0x0800
|
|
#define SGTL5000_INPUT_FREQ_DIV2 0x0008
|
|
|
|
/*
|
|
* SGTL5000_CHIP_ANA_STATUS
|
|
*/
|
|
#define SGTL5000_HP_LRSHORT 0x0200
|
|
#define SGTL5000_CAPLESS_SHORT 0x0100
|
|
#define SGTL5000_PLL_LOCKED 0x0010
|
|
|
|
/*
|
|
* SGTL5000_CHIP_SHORT_CTRL
|
|
*/
|
|
#define SGTL5000_LVLADJR_MASK 0x7000
|
|
#define SGTL5000_LVLADJR_SHIFT 12
|
|
#define SGTL5000_LVLADJR_WIDTH 3
|
|
#define SGTL5000_LVLADJL_MASK 0x0700
|
|
#define SGTL5000_LVLADJL_SHIFT 8
|
|
#define SGTL5000_LVLADJL_WIDTH 3
|
|
#define SGTL5000_LVLADJC_MASK 0x0070
|
|
#define SGTL5000_LVLADJC_SHIFT 4
|
|
#define SGTL5000_LVLADJC_WIDTH 3
|
|
#define SGTL5000_LR_SHORT_MOD_MASK 0x000c
|
|
#define SGTL5000_LR_SHORT_MOD_SHIFT 2
|
|
#define SGTL5000_LR_SHORT_MOD_WIDTH 2
|
|
#define SGTL5000_CM_SHORT_MOD_MASK 0x0003
|
|
#define SGTL5000_CM_SHORT_MOD_SHIFT 0
|
|
#define SGTL5000_CM_SHORT_MOD_WIDTH 2
|
|
|
|
/*
|
|
*SGTL5000_CHIP_ANA_TEST2
|
|
*/
|
|
#define SGTL5000_MONO_DAC 0x1000
|
|
|
|
/*
|
|
* SGTL5000_DAP_CTRL
|
|
*/
|
|
#define SGTL5000_DAP_MIX_EN 0x0010
|
|
#define SGTL5000_DAP_EN 0x0001
|
|
|
|
#define SGTL5000_SYSCLK 0x00
|
|
#define SGTL5000_LRCLK 0x01
|
|
|
|
/*
|
|
* SGTL5000_DAP_AUDIO_EQ
|
|
*/
|
|
#define SGTL5000_DAP_SEL_PEQ 1
|
|
#define SGTL5000_DAP_SEL_TONE_CTRL 2
|
|
#define SGTL5000_DAP_SEL_GEQ 3
|
|
|
|
#endif
|