ASoC: codecs: update rk3308 codec driver

This patch supports work internal codec on RK3308 EVB.
The functions status are:

DAC HEADPHONE 2CH -- OK
DAC SPK 2CH -- OK
ADC AMIC 8CH -- OK
ADC AMIC 8CH LOOPBACK -- OK
ADC AMIC 2CH -- OK
ADC LINEIN 2CH -- OK

Change-Id: I4f9ba3160b88e8c1e15980cf2eec7a1a5a25e7e7
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
This commit is contained in:
Xing Zheng
2018-03-26 10:45:21 +08:00
parent e8db05ade5
commit 5f27110ba7
2 changed files with 519 additions and 261 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -773,6 +773,7 @@
#define RK3308_ADC_ALCL_CON_GAIN_PGAL_DIS (0x0 << 0)
/* RK3308_DAC_ANA_CON00 - REG: 0x0440 */
#define RK3308_DAC_HEADPHONE_DET_MSK (0x1 << 1)
#define RK3308_DAC_HEADPHONE_DET_EN (0x1 << 1)
#define RK3308_DAC_HEADPHONE_DET_DIS (0x0 << 1)
#define RK3308_DAC_CURRENT_MSK (0x1 << 0)
@@ -831,9 +832,9 @@
#define RK3308_DAC_R_GAIN_SFT 6
#define RK3308_DAC_R_GAIN_MSK (0x3 << RK3308_DAC_R_GAIN_SFT)
#define RK3308_DAC_R_GAIN_0DB (0x3 << RK3308_DAC_R_GAIN_SFT)
#define RK3308_DAC_R_GAIN_PDB_1_5 (0x2 << RK3308_DAC_R_GAIN_SFT)
#define RK3308_DAC_R_GAIN_PDB_3 (0x1 << RK3308_DAC_R_GAIN_SFT)
#define RK3308_DAC_R_GAIN_PDB_6 (0x0 << RK3308_DAC_R_GAIN_SFT)
#define RK3308_DAC_R_GAIN_NDB_1_5 (0x2 << RK3308_DAC_R_GAIN_SFT)
#define RK3308_DAC_R_GAIN_NDB_3 (0x1 << RK3308_DAC_R_GAIN_SFT)
#define RK3308_DAC_R_GAIN_NDB_6 (0x0 << RK3308_DAC_R_GAIN_SFT)
#define RK3308_DAC_R_LINEOUT_UNMUTE (0x1 << 5)
#define RK3308_DAC_R_LINEOUT_MUTE (0x0 << 5)
#define RK3308_DAC_R_LINEOUT_EN (0x1 << 4)
@@ -841,9 +842,9 @@
#define RK3308_DAC_L_GAIN_SFT 2
#define RK3308_DAC_L_GAIN_MSK (0x3 << RK3308_DAC_L_GAIN_SFT)
#define RK3308_DAC_L_GAIN_0DB (0x3 << RK3308_DAC_L_GAIN_SFT)
#define RK3308_DAC_L_GAIN_PDB_1_5 (0x2 << RK3308_DAC_L_GAIN_SFT)
#define RK3308_DAC_L_GAIN_PDB_3 (0x1 << RK3308_DAC_L_GAIN_SFT)
#define RK3308_DAC_L_GAIN_PDB_6 (0x0 << RK3308_DAC_L_GAIN_SFT)
#define RK3308_DAC_L_GAIN_NDB_1_5 (0x2 << RK3308_DAC_L_GAIN_SFT)
#define RK3308_DAC_L_GAIN_NDB_3 (0x1 << RK3308_DAC_L_GAIN_SFT)
#define RK3308_DAC_L_GAIN_NDB_6 (0x0 << RK3308_DAC_L_GAIN_SFT)
#define RK3308_DAC_L_LINEOUT_UNMUTE (0x1 << 1)
#define RK3308_DAC_L_LINEOUT_MUTE (0x0 << 1)
#define RK3308_DAC_L_LINEOUT_EN (0x1 << 0)