diff options
| -rw-r--r-- | drivers/mfd/wm5110-tables.c | 6 | ||||
| -rw-r--r-- | include/linux/mfd/arizona/registers.h | 27 | ||||
| -rw-r--r-- | sound/soc/codecs/wm5110.c | 7 |
3 files changed, 40 insertions, 0 deletions
diff --git a/drivers/mfd/wm5110-tables.c b/drivers/mfd/wm5110-tables.c index abd6713de7b0..4a4432eb499c 100644 --- a/drivers/mfd/wm5110-tables.c +++ b/drivers/mfd/wm5110-tables.c | |||
| @@ -610,6 +610,9 @@ static const struct reg_default wm5110_reg_default[] = { | |||
| 610 | { 0x00000491, 0x0000 }, /* R1169 - PDM SPK1 CTRL 2 */ | 610 | { 0x00000491, 0x0000 }, /* R1169 - PDM SPK1 CTRL 2 */ |
| 611 | { 0x00000492, 0x0069 }, /* R1170 - PDM SPK2 CTRL 1 */ | 611 | { 0x00000492, 0x0069 }, /* R1170 - PDM SPK2 CTRL 1 */ |
| 612 | { 0x00000493, 0x0000 }, /* R1171 - PDM SPK2 CTRL 2 */ | 612 | { 0x00000493, 0x0000 }, /* R1171 - PDM SPK2 CTRL 2 */ |
| 613 | { 0x000004A0, 0x3480 }, /* R1184 - HP1 Short Circuit Ctrl */ | ||
| 614 | { 0x000004A1, 0x3480 }, /* R1185 - HP2 Short Circuit Ctrl */ | ||
| 615 | { 0x000004A2, 0x3480 }, /* R1186 - HP3 Short Circuit Ctrl */ | ||
| 613 | { 0x00000500, 0x000C }, /* R1280 - AIF1 BCLK Ctrl */ | 616 | { 0x00000500, 0x000C }, /* R1280 - AIF1 BCLK Ctrl */ |
| 614 | { 0x00000501, 0x0008 }, /* R1281 - AIF1 Tx Pin Ctrl */ | 617 | { 0x00000501, 0x0008 }, /* R1281 - AIF1 Tx Pin Ctrl */ |
| 615 | { 0x00000502, 0x0000 }, /* R1282 - AIF1 Rx Pin Ctrl */ | 618 | { 0x00000502, 0x0000 }, /* R1282 - AIF1 Rx Pin Ctrl */ |
| @@ -1639,6 +1642,9 @@ static bool wm5110_readable_register(struct device *dev, unsigned int reg) | |||
| 1639 | case ARIZONA_PDM_SPK1_CTRL_2: | 1642 | case ARIZONA_PDM_SPK1_CTRL_2: |
| 1640 | case ARIZONA_PDM_SPK2_CTRL_1: | 1643 | case ARIZONA_PDM_SPK2_CTRL_1: |
| 1641 | case ARIZONA_PDM_SPK2_CTRL_2: | 1644 | case ARIZONA_PDM_SPK2_CTRL_2: |
| 1645 | case ARIZONA_HP1_SHORT_CIRCUIT_CTRL: | ||
| 1646 | case ARIZONA_HP2_SHORT_CIRCUIT_CTRL: | ||
| 1647 | case ARIZONA_HP3_SHORT_CIRCUIT_CTRL: | ||
| 1642 | case ARIZONA_AIF1_BCLK_CTRL: | 1648 | case ARIZONA_AIF1_BCLK_CTRL: |
| 1643 | case ARIZONA_AIF1_TX_PIN_CTRL: | 1649 | case ARIZONA_AIF1_TX_PIN_CTRL: |
| 1644 | case ARIZONA_AIF1_RX_PIN_CTRL: | 1650 | case ARIZONA_AIF1_RX_PIN_CTRL: |
diff --git a/include/linux/mfd/arizona/registers.h b/include/linux/mfd/arizona/registers.h index 22916c0f1ca4..19883aeb1ac8 100644 --- a/include/linux/mfd/arizona/registers.h +++ b/include/linux/mfd/arizona/registers.h | |||
| @@ -226,6 +226,9 @@ | |||
| 226 | #define ARIZONA_PDM_SPK1_CTRL_2 0x491 | 226 | #define ARIZONA_PDM_SPK1_CTRL_2 0x491 |
| 227 | #define ARIZONA_PDM_SPK2_CTRL_1 0x492 | 227 | #define ARIZONA_PDM_SPK2_CTRL_1 0x492 |
| 228 | #define ARIZONA_PDM_SPK2_CTRL_2 0x493 | 228 | #define ARIZONA_PDM_SPK2_CTRL_2 0x493 |
| 229 | #define ARIZONA_HP1_SHORT_CIRCUIT_CTRL 0x4A0 | ||
| 230 | #define ARIZONA_HP2_SHORT_CIRCUIT_CTRL 0x4A1 | ||
| 231 | #define ARIZONA_HP3_SHORT_CIRCUIT_CTRL 0x4A2 | ||
| 229 | #define ARIZONA_SPK_CTRL_2 0x4B5 | 232 | #define ARIZONA_SPK_CTRL_2 0x4B5 |
| 230 | #define ARIZONA_SPK_CTRL_3 0x4B6 | 233 | #define ARIZONA_SPK_CTRL_3 0x4B6 |
| 231 | #define ARIZONA_DAC_COMP_1 0x4DC | 234 | #define ARIZONA_DAC_COMP_1 0x4DC |
| @@ -3333,6 +3336,30 @@ | |||
| 3333 | #define ARIZONA_SPK2_FMT_WIDTH 1 /* SPK2_FMT */ | 3336 | #define ARIZONA_SPK2_FMT_WIDTH 1 /* SPK2_FMT */ |
| 3334 | 3337 | ||
| 3335 | /* | 3338 | /* |
| 3339 | * R1184 (0x4A0) - HP1 Short Circuit Ctrl | ||
| 3340 | */ | ||
| 3341 | #define ARIZONA_HP1_SC_ENA 0x1000 /* HP1_SC_ENA */ | ||
| 3342 | #define ARIZONA_HP1_SC_ENA_MASK 0x1000 /* HP1_SC_ENA */ | ||
| 3343 | #define ARIZONA_HP1_SC_ENA_SHIFT 12 /* HP1_SC_ENA */ | ||
| 3344 | #define ARIZONA_HP1_SC_ENA_WIDTH 1 /* HP1_SC_ENA */ | ||
| 3345 | |||
| 3346 | /* | ||
| 3347 | * R1185 (0x4A1) - HP2 Short Circuit Ctrl | ||
| 3348 | */ | ||
| 3349 | #define ARIZONA_HP2_SC_ENA 0x1000 /* HP2_SC_ENA */ | ||
| 3350 | #define ARIZONA_HP2_SC_ENA_MASK 0x1000 /* HP2_SC_ENA */ | ||
| 3351 | #define ARIZONA_HP2_SC_ENA_SHIFT 12 /* HP2_SC_ENA */ | ||
| 3352 | #define ARIZONA_HP2_SC_ENA_WIDTH 1 /* HP2_SC_ENA */ | ||
| 3353 | |||
| 3354 | /* | ||
| 3355 | * R1186 (0x4A2) - HP3 Short Circuit Ctrl | ||
| 3356 | */ | ||
| 3357 | #define ARIZONA_HP3_SC_ENA 0x1000 /* HP3_SC_ENA */ | ||
| 3358 | #define ARIZONA_HP3_SC_ENA_MASK 0x1000 /* HP3_SC_ENA */ | ||
| 3359 | #define ARIZONA_HP3_SC_ENA_SHIFT 12 /* HP3_SC_ENA */ | ||
| 3360 | #define ARIZONA_HP3_SC_ENA_WIDTH 1 /* HP3_SC_ENA */ | ||
| 3361 | |||
| 3362 | /* | ||
| 3336 | * R1244 (0x4DC) - DAC comp 1 | 3363 | * R1244 (0x4DC) - DAC comp 1 |
| 3337 | */ | 3364 | */ |
| 3338 | #define ARIZONA_OUT_COMP_COEFF_MASK 0xFFFF /* OUT_COMP_COEFF - [15:0] */ | 3365 | #define ARIZONA_OUT_COMP_COEFF_MASK 0xFFFF /* OUT_COMP_COEFF - [15:0] */ |
diff --git a/sound/soc/codecs/wm5110.c b/sound/soc/codecs/wm5110.c index 22bd7dd80bba..d862f76b59f9 100644 --- a/sound/soc/codecs/wm5110.c +++ b/sound/soc/codecs/wm5110.c | |||
| @@ -313,6 +313,13 @@ ARIZONA_MIXER_CONTROLS("SPKDAT1R", ARIZONA_OUT5RMIX_INPUT_1_SOURCE), | |||
| 313 | ARIZONA_MIXER_CONTROLS("SPKDAT2L", ARIZONA_OUT6LMIX_INPUT_1_SOURCE), | 313 | ARIZONA_MIXER_CONTROLS("SPKDAT2L", ARIZONA_OUT6LMIX_INPUT_1_SOURCE), |
| 314 | ARIZONA_MIXER_CONTROLS("SPKDAT2R", ARIZONA_OUT6RMIX_INPUT_1_SOURCE), | 314 | ARIZONA_MIXER_CONTROLS("SPKDAT2R", ARIZONA_OUT6RMIX_INPUT_1_SOURCE), |
| 315 | 315 | ||
| 316 | SOC_SINGLE("HPOUT1 SC Protect Switch", ARIZONA_HP1_SHORT_CIRCUIT_CTRL, | ||
| 317 | ARIZONA_HP1_SC_ENA_SHIFT, 1, 0), | ||
| 318 | SOC_SINGLE("HPOUT2 SC Protect Switch", ARIZONA_HP2_SHORT_CIRCUIT_CTRL, | ||
| 319 | ARIZONA_HP2_SC_ENA_SHIFT, 1, 0), | ||
| 320 | SOC_SINGLE("HPOUT3 SC Protect Switch", ARIZONA_HP3_SHORT_CIRCUIT_CTRL, | ||
| 321 | ARIZONA_HP3_SC_ENA_SHIFT, 1, 0), | ||
| 322 | |||
| 316 | SOC_DOUBLE_R("HPOUT1 Digital Switch", ARIZONA_DAC_DIGITAL_VOLUME_1L, | 323 | SOC_DOUBLE_R("HPOUT1 Digital Switch", ARIZONA_DAC_DIGITAL_VOLUME_1L, |
| 317 | ARIZONA_DAC_DIGITAL_VOLUME_1R, ARIZONA_OUT1L_MUTE_SHIFT, 1, 1), | 324 | ARIZONA_DAC_DIGITAL_VOLUME_1R, ARIZONA_OUT1L_MUTE_SHIFT, 1, 1), |
| 318 | SOC_DOUBLE_R("HPOUT2 Digital Switch", ARIZONA_DAC_DIGITAL_VOLUME_2L, | 325 | SOC_DOUBLE_R("HPOUT2 Digital Switch", ARIZONA_DAC_DIGITAL_VOLUME_2L, |
