| .. | .. |
|---|
| 1026 | 1026 | return 0; |
|---|
| 1027 | 1027 | } |
|---|
| 1028 | 1028 | |
|---|
| 1029 | | -static int rk817_digital_mute(struct snd_soc_dai *dai, int mute) |
|---|
| 1029 | +static int rk817_digital_mute(struct snd_soc_dai *dai, int mute, int stream) |
|---|
| 1030 | 1030 | { |
|---|
| 1031 | 1031 | struct snd_soc_component *component = dai->component; |
|---|
| 1032 | 1032 | struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component); |
|---|
| .. | .. |
|---|
| 1140 | 1140 | .hw_params = rk817_hw_params, |
|---|
| 1141 | 1141 | .set_fmt = rk817_set_dai_fmt, |
|---|
| 1142 | 1142 | .set_sysclk = rk817_set_dai_sysclk, |
|---|
| 1143 | | - .digital_mute = rk817_digital_mute, |
|---|
| 1143 | + .mute_stream = rk817_digital_mute, |
|---|
| 1144 | 1144 | .shutdown = rk817_codec_shutdown, |
|---|
| 1145 | + .no_capture_mute = 1, |
|---|
| 1145 | 1146 | }; |
|---|
| 1146 | 1147 | |
|---|
| 1147 | 1148 | static struct snd_soc_dai_driver rk817_dai[] = { |
|---|
| .. | .. |
|---|
| 1224 | 1225 | rk817->playback_path = OFF; |
|---|
| 1225 | 1226 | rk817->capture_path = MIC_OFF; |
|---|
| 1226 | 1227 | |
|---|
| 1227 | | - chip_name = snd_soc_component_read32(component, RK817_PMIC_CHIP_NAME); |
|---|
| 1228 | | - chip_ver = snd_soc_component_read32(component, RK817_PMIC_CHIP_VER); |
|---|
| 1228 | + chip_name = snd_soc_component_read(component, RK817_PMIC_CHIP_NAME); |
|---|
| 1229 | + chip_ver = snd_soc_component_read(component, RK817_PMIC_CHIP_VER); |
|---|
| 1229 | 1230 | rk817->chip_ver = (chip_ver & 0x0f); |
|---|
| 1230 | 1231 | dev_info(component->dev, "%s: chip_name:0x%x, chip_ver:0x%x\n", __func__, chip_name, chip_ver); |
|---|
| 1231 | 1232 | |
|---|