diff options
104 files changed, 6475 insertions, 737 deletions
diff --git a/Documentation/sound/hd-audio/notes.rst b/Documentation/sound/hd-audio/notes.rst index 9eeb9b468706..f59c3cdbfaf4 100644 --- a/Documentation/sound/hd-audio/notes.rst +++ b/Documentation/sound/hd-audio/notes.rst | |||
| @@ -494,6 +494,8 @@ add_hp_mic (bool) | |||
| 494 | hp_mic_detect (bool) | 494 | hp_mic_detect (bool) |
| 495 | enable/disable the hp/mic shared input for a single built-in mic | 495 | enable/disable the hp/mic shared input for a single built-in mic |
| 496 | case; default true | 496 | case; default true |
| 497 | vmaster (bool) | ||
| 498 | enable/disable the virtual Master control; default true | ||
| 497 | mixer_nid (int) | 499 | mixer_nid (int) |
| 498 | specifies the widget NID of the analog-loopback mixer | 500 | specifies the widget NID of the analog-loopback mixer |
| 499 | 501 | ||
diff --git a/include/sound/hda_register.h b/include/sound/hda_register.h index 0013063db7f2..15fc6daf9096 100644 --- a/include/sound/hda_register.h +++ b/include/sound/hda_register.h | |||
| @@ -106,8 +106,26 @@ enum { SDI0, SDI1, SDI2, SDI3, SDO0, SDO1, SDO2, SDO3 }; | |||
| 106 | #define AZX_REG_HSW_EM4 0x100c | 106 | #define AZX_REG_HSW_EM4 0x100c |
| 107 | #define AZX_REG_HSW_EM5 0x1010 | 107 | #define AZX_REG_HSW_EM5 0x1010 |
| 108 | 108 | ||
| 109 | /* Skylake/Broxton display HD-A controller Extended Mode registers */ | 109 | /* Skylake/Broxton vendor-specific registers */ |
| 110 | #define AZX_REG_SKL_EM4L 0x1040 | 110 | #define AZX_REG_VS_EM1 0x1000 |
| 111 | #define AZX_REG_VS_INRC 0x1004 | ||
| 112 | #define AZX_REG_VS_OUTRC 0x1008 | ||
| 113 | #define AZX_REG_VS_FIFOTRK 0x100C | ||
| 114 | #define AZX_REG_VS_FIFOTRK2 0x1010 | ||
| 115 | #define AZX_REG_VS_EM2 0x1030 | ||
| 116 | #define AZX_REG_VS_EM3L 0x1038 | ||
| 117 | #define AZX_REG_VS_EM3U 0x103C | ||
| 118 | #define AZX_REG_VS_EM4L 0x1040 | ||
| 119 | #define AZX_REG_VS_EM4U 0x1044 | ||
| 120 | #define AZX_REG_VS_LTRC 0x1048 | ||
| 121 | #define AZX_REG_VS_D0I3C 0x104A | ||
| 122 | #define AZX_REG_VS_PCE 0x104B | ||
| 123 | #define AZX_REG_VS_L2MAGC 0x1050 | ||
| 124 | #define AZX_REG_VS_L2LAHPT 0x1054 | ||
| 125 | #define AZX_REG_VS_SDXDPIB_XBASE 0x1084 | ||
| 126 | #define AZX_REG_VS_SDXDPIB_XINTERVAL 0x20 | ||
| 127 | #define AZX_REG_VS_SDXEFIFOS_XBASE 0x1094 | ||
| 128 | #define AZX_REG_VS_SDXEFIFOS_XINTERVAL 0x20 | ||
| 111 | 129 | ||
| 112 | /* PCI space */ | 130 | /* PCI space */ |
| 113 | #define AZX_PCIREG_TCSEL 0x44 | 131 | #define AZX_PCIREG_TCSEL 0x44 |
| @@ -243,9 +261,11 @@ enum { SDI0, SDI1, SDI2, SDI3, SDO0, SDO1, SDO2, SDO3 }; | |||
| 243 | #define AZX_REG_ML_LOUTPAY 0x20 | 261 | |
