Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: hda - Make the pin quirk tables use the SND_HDA_PIN_QUIRK macro

This is cosmetical - it makes the pin quirk table look better.

Signed-off-by: David Henningsson <david.henningsson@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by

David Henningsson and committed by
Takashi Iwai
76c2132e a2d2fa02

+183 -327
+183 -327
sound/pci/hda/patch_realtek.c
··· 4962 4962 }; 4963 4963 4964 4964 static const struct snd_hda_pin_quirk alc269_pin_fixup_tbl[] = { 4965 - { 4966 - .codec = 0x10ec0255, 4967 - .subvendor = 0x1028, 4968 - #ifdef CONFIG_SND_DEBUG_VERBOSE 4969 - .name = "Dell", 4970 - #endif 4971 - .pins = (const struct hda_pintbl[]) { 4972 - {0x12, 0x90a60140}, 4973 - {0x14, 0x90170110}, 4974 - {0x17, 0x40000000}, 4975 - {0x18, 0x411111f0}, 4976 - {0x19, 0x411111f0}, 4977 - {0x1a, 0x411111f0}, 4978 - {0x1b, 0x411111f0}, 4979 - {0x1d, 0x40700001}, 4980 - {0x1e, 0x411111f0}, 4981 - {0x21, 0x02211020}, 4982 - }, 4983 - .value = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 4984 - }, 4985 - { 4986 - .codec = 0x10ec0255, 4987 - .subvendor = 0x1028, 4988 - #ifdef CONFIG_SND_DEBUG_VERBOSE 4989 - .name = "Dell", 4990 - #endif 4991 - .pins = (const struct hda_pintbl[]) { 4992 - {0x12, 0x90a60160}, 4993 - {0x14, 0x90170120}, 4994 - {0x17, 0x40000000}, 4995 - {0x18, 0x411111f0}, 4996 - {0x19, 0x411111f0}, 4997 - {0x1a, 0x411111f0}, 4998 - {0x1b, 0x411111f0}, 4999 - {0x1d, 0x40700001}, 5000 - {0x1e, 0x411111f0}, 5001 - {0x21, 0x02211030}, 5002 - }, 5003 - .value = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5004 - }, 5005 - { 5006 - .codec = 0x10ec0255, 5007 - .subvendor = 0x1028, 5008 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5009 - .name = "Dell", 5010 - #endif 5011 - .pins = (const struct hda_pintbl[]) { 5012 - {0x12, 0x90a60160}, 5013 - {0x14, 0x90170120}, 5014 - {0x17, 0x90170140}, 5015 - {0x18, 0x40000000}, 5016 - {0x19, 0x411111f0}, 5017 - {0x1a, 0x411111f0}, 5018 - {0x1b, 0x411111f0}, 5019 - {0x1d, 0x41163b05}, 5020 - {0x1e, 0x411111f0}, 5021 - {0x21, 0x0321102f}, 5022 - }, 5023 - .value = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5024 - }, 5025 - { 5026 - .codec = 0x10ec0255, 5027 - .subvendor = 0x1028, 5028 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5029 - .name = "Dell", 5030 - #endif 5031 - .pins = (const struct hda_pintbl[]) { 5032 - {0x12, 0x90a60160}, 5033 - {0x14, 0x90170130}, 5034 - {0x17, 0x40000000}, 5035 - {0x18, 0x411111f0}, 5036 - {0x19, 0x411111f0}, 5037 - {0x1a, 0x411111f0}, 5038 - {0x1b, 0x411111f0}, 5039 - {0x1d, 0x40700001}, 5040 - {0x1e, 0x411111f0}, 5041 - {0x21, 0x02211040}, 5042 - }, 5043 - .value = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5044 - }, 5045 - { 5046 - .codec = 0x10ec0255, 5047 - .subvendor = 0x1028, 5048 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5049 - .name = "Dell", 5050 - #endif 5051 - .pins = (const struct hda_pintbl[]) { 5052 - {0x12, 0x90a60160}, 5053 - {0x14, 0x90170140}, 5054 - {0x17, 0x40000000}, 5055 - {0x18, 0x411111f0}, 5056 - {0x19, 0x411111f0}, 5057 - {0x1a, 0x411111f0}, 5058 - {0x1b, 0x411111f0}, 5059 - {0x1d, 0x40700001}, 5060 - {0x1e, 0x411111f0}, 5061 - {0x21, 0x02211050}, 5062 - }, 5063 - .value = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5064 - }, 5065 - { 5066 - .codec = 0x10ec0255, 5067 - .subvendor = 0x1028, 5068 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5069 - .name = "Dell", 5070 - #endif 5071 - .pins = (const struct hda_pintbl[]) { 5072 - {0x12, 0x90a60170}, 5073 - {0x14, 0x90170120}, 5074 - {0x17, 0x40000000}, 5075 - {0x18, 0x411111f0}, 5076 - {0x19, 0x411111f0}, 5077 - {0x1a, 0x411111f0}, 5078 - {0x1b, 0x411111f0}, 5079 - {0x1d, 0x40700001}, 5080 - {0x1e, 0x411111f0}, 5081 - {0x21, 0x02211030}, 5082 - }, 5083 - .value = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5084 - }, 5085 - { 5086 - .codec = 0x10ec0255, 5087 - .subvendor = 0x1028, 5088 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5089 - .name = "Dell", 5090 - #endif 5091 - .pins = (const struct hda_pintbl[]) { 5092 - {0x12, 0x90a60170}, 5093 - {0x14, 0x90170130}, 5094 - {0x17, 0x40000000}, 5095 - {0x18, 0x411111f0}, 5096 - {0x19, 0x411111f0}, 5097 - {0x1a, 0x411111f0}, 5098 - {0x1b, 0x411111f0}, 5099 - {0x1d, 0x40700001}, 5100 - {0x1e, 0x411111f0}, 5101 - {0x21, 0x02211040}, 5102 - }, 5103 - .value = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5104 - }, 5105 - { 5106 - .codec = 0x10ec0283, 5107 - .subvendor = 0x1028, 5108 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5109 - .name = "Dell", 5110 - #endif 5111 - .pins = (const struct hda_pintbl[]) { 5112 - {0x12, 0x90a60130}, 5113 - {0x14, 0x90170110}, 5114 - {0x17, 0x40020008}, 5115 - {0x18, 0x411111f0}, 5116 - {0x19, 0x411111f0}, 5117 - {0x1a, 0x411111f0}, 5118 - {0x1b, 0x411111f0}, 5119 - {0x1d, 0x40e00001}, 5120 - {0x1e, 0x411111f0}, 5121 - {0x21, 0x0321101f}, 5122 - }, 5123 - .value = ALC269_FIXUP_DELL1_MIC_NO_PRESENCE, 5124 - }, 5125 - { 5126 - .codec = 0x10ec0283, 5127 - .subvendor = 0x1028, 5128 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5129 - .name = "Dell", 5130 - #endif 5131 - .pins = (const struct hda_pintbl[]) { 5132 - {0x12, 0x90a60160}, 5133 - {0x14, 0x90170120}, 5134 - {0x17, 0x40000000}, 5135 - {0x18, 0x411111f0}, 5136 - {0x19, 0x411111f0}, 5137 - {0x1a, 0x411111f0}, 5138 - {0x1b, 0x411111f0}, 5139 - {0x1d, 0x40700001}, 5140 - {0x1e, 0x411111f0}, 5141 - {0x21, 0x02211030}, 5142 - }, 5143 - .value = ALC269_FIXUP_DELL1_MIC_NO_PRESENCE, 5144 - }, 5145 - { 5146 - .codec = 0x10ec0292, 5147 - .subvendor = 0x1028, 5148 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5149 - .name = "Dell", 5150 - #endif 5151 - .pins = (const struct hda_pintbl[]) { 5152 - {0x12, 0x90a60140}, 5153 - {0x13, 0x411111f0}, 5154 - {0x14, 0x90170110}, 5155 - {0x15, 0x0221401f}, 5156 - {0x16, 0x411111f0}, 5157 - {0x18, 0x411111f0}, 5158 - {0x19, 0x411111f0}, 5159 - {0x1a, 0x411111f0}, 5160 - {0x1b, 0x411111f0}, 5161 - {0x1d, 0x40700001}, 5162 - {0x1e, 0x411111f0}, 5163 - }, 5164 - .value = ALC269_FIXUP_DELL3_MIC_NO_PRESENCE, 5165 - }, 5166 - { 5167 - .codec = 0x10ec0293, 5168 - .subvendor = 0x1028, 5169 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5170 - .name = "Dell", 5171 - #endif 5172 - .pins = (const struct hda_pintbl[]) { 5173 - {0x12, 0x40000000}, 5174 - {0x13, 0x90a60140}, 5175 - {0x14, 0x90170110}, 5176 - {0x15, 0x0221401f}, 5177 - {0x16, 0x21014020}, 5178 - {0x18, 0x411111f0}, 5179 - {0x19, 0x21a19030}, 5180 - {0x1a, 0x411111f0}, 5181 - {0x1b, 0x411111f0}, 5182 - {0x1d, 0x40700001}, 5183 - {0x1e, 0x411111f0}, 5184 - }, 5185 - .value = ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, 5186 - }, 4965 + SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 4966 + {0x12, 0x90a60140}, 4967 + {0x14, 0x90170110}, 4968 + {0x17, 0x40000000}, 4969 + {0x18, 0x411111f0}, 4970 + {0x19, 0x411111f0}, 4971 + {0x1a, 0x411111f0}, 4972 + {0x1b, 0x411111f0}, 4973 + {0x1d, 0x40700001}, 4974 + {0x1e, 0x411111f0}, 4975 + {0x21, 0x02211020}), 4976 + SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 4977 + {0x12, 0x90a60160}, 4978 + {0x14, 0x90170120}, 4979 + {0x17, 0x40000000}, 4980 + {0x18, 0x411111f0}, 4981 + {0x19, 0x411111f0}, 4982 + {0x1a, 0x411111f0}, 4983 + {0x1b, 0x411111f0}, 4984 + {0x1d, 0x40700001}, 4985 + {0x1e, 0x411111f0}, 4986 + {0x21, 0x02211030}), 4987 + SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 4988 + {0x12, 0x90a60160}, 4989 + {0x14, 0x90170120}, 4990 + {0x17, 0x90170140}, 4991 + {0x18, 0x40000000}, 4992 + {0x19, 0x411111f0}, 4993 + {0x1a, 0x411111f0}, 4994 + {0x1b, 0x411111f0}, 4995 + {0x1d, 0x41163b05}, 4996 + {0x1e, 0x411111f0}, 4997 + {0x21, 0x0321102f}), 4998 + SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 4999 + {0x12, 0x90a60160}, 5000 + {0x14, 0x90170130}, 5001 + {0x17, 0x40000000}, 5002 + {0x18, 0x411111f0}, 5003 + {0x19, 0x411111f0}, 5004 + {0x1a, 0x411111f0}, 5005 + {0x1b, 0x411111f0}, 5006 + {0x1d, 0x40700001}, 5007 + {0x1e, 0x411111f0}, 5008 + {0x21, 0x02211040}), 5009 + SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5010 + {0x12, 0x90a60160}, 5011 + {0x14, 0x90170140}, 5012 + {0x17, 0x40000000}, 5013 + {0x18, 0x411111f0}, 5014 + {0x19, 0x411111f0}, 5015 + {0x1a, 0x411111f0}, 5016 + {0x1b, 0x411111f0}, 5017 + {0x1d, 0x40700001}, 5018 + {0x1e, 0x411111f0}, 5019 + {0x21, 0x02211050}), 5020 + SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5021 + {0x12, 0x90a60170}, 5022 + {0x14, 0x90170120}, 5023 + {0x17, 0x40000000}, 5024 + {0x18, 0x411111f0}, 5025 + {0x19, 0x411111f0}, 5026 + {0x1a, 0x411111f0}, 5027 + {0x1b, 0x411111f0}, 5028 + {0x1d, 0x40700001}, 5029 + {0x1e, 0x411111f0}, 5030 + {0x21, 0x02211030}), 5031 + SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, 5032 + {0x12, 0x90a60170}, 5033 + {0x14, 0x90170130}, 5034 + {0x17, 0x40000000}, 5035 + {0x18, 0x411111f0}, 5036 + {0x19, 0x411111f0}, 5037 + {0x1a, 0x411111f0}, 5038 + {0x1b, 0x411111f0}, 5039 + {0x1d, 0x40700001}, 5040 + {0x1e, 0x411111f0}, 5041 + {0x21, 0x02211040}), 5042 + SND_HDA_PIN_QUIRK(0x10ec0283, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE, 5043 + {0x12, 0x90a60130}, 5044 + {0x14, 0x90170110}, 5045 + {0x17, 0x40020008}, 5046 + {0x18, 0x411111f0}, 5047 + {0x19, 0x411111f0}, 5048 + {0x1a, 0x411111f0}, 5049 + {0x1b, 0x411111f0}, 5050 + {0x1d, 0x40e00001}, 5051 + {0x1e, 0x411111f0}, 5052 + {0x21, 0x0321101f}), 5053 + SND_HDA_PIN_QUIRK(0x10ec0283, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE, 5054 + {0x12, 0x90a60160}, 5055 + {0x14, 0x90170120}, 5056 + {0x17, 0x40000000}, 5057 + {0x18, 0x411111f0}, 5058 + {0x19, 0x411111f0}, 5059 + {0x1a, 0x411111f0}, 5060 + {0x1b, 0x411111f0}, 5061 + {0x1d, 0x40700001}, 5062 + {0x1e, 0x411111f0}, 5063 + {0x21, 0x02211030}), 5064 + SND_HDA_PIN_QUIRK(0x10ec0292, 0x1028, "Dell", ALC269_FIXUP_DELL3_MIC_NO_PRESENCE, 5065 + {0x12, 0x90a60140}, 5066 + {0x13, 0x411111f0}, 5067 + {0x14, 0x90170110}, 5068 + {0x15, 0x0221401f}, 5069 + {0x16, 0x411111f0}, 5070 + {0x18, 0x411111f0}, 5071 + {0x19, 0x411111f0}, 5072 + {0x1a, 0x411111f0}, 5073 + {0x1b, 0x411111f0}, 5074 + {0x1d, 0x40700001}, 5075 + {0x1e, 0x411111f0}), 5076 + SND_HDA_PIN_QUIRK(0x10ec0293, 0x1028, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, 5077 + {0x12, 0x40000000}, 5078 + {0x13, 0x90a60140}, 5079 + {0x14, 0x90170110}, 5080 + {0x15, 0x0221401f}, 5081 + {0x16, 0x21014020}, 5082 + {0x18, 0x411111f0}, 5083 + {0x19, 0x21a19030}, 5084 + {0x1a, 0x411111f0}, 5085 + {0x1b, 0x411111f0}, 5086 + {0x1d, 0x40700001}, 5087 + {0x1e, 0x411111f0}), 5187 5088 {} 5188 5089 }; 5189 5090 ··· 5940 6039 }; 5941 6040 5942 6041 static const struct snd_hda_pin_quirk alc662_pin_fixup_tbl[] = { 5943 - { 5944 - .codec = 0x10ec0668, 5945 - .subvendor = 0x1028, 5946 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5947 - .name = "Dell", 5948 - #endif 5949 - .pins = (const struct hda_pintbl[]) { 5950 - {0x12, 0x99a30130}, 5951 - {0x14, 0x90170110}, 5952 - {0x15, 0x0321101f}, 5953 - {0x16, 0x03011020}, 5954 - {0x18, 0x40000008}, 5955 - {0x19, 0x411111f0}, 5956 - {0x1a, 0x411111f0}, 5957 - {0x1b, 0x411111f0}, 5958 - {0x1d, 0x41000001}, 5959 - {0x1e, 0x411111f0}, 5960 - {0x1f, 0x411111f0}, 5961 - }, 5962 - .value = ALC668_FIXUP_AUTO_MUTE, 5963 - }, 5964 - { 5965 - .codec = 0x10ec0668, 5966 - .subvendor = 0x1028, 5967 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5968 - .name = "Dell", 5969 - #endif 5970 - .pins = (const struct hda_pintbl[]) { 5971 - {0x12, 0x99a30140}, 5972 - {0x14, 0x90170110}, 5973 - {0x15, 0x0321101f}, 5974 - {0x16, 0x03011020}, 5975 - {0x18, 0x40000008}, 5976 - {0x19, 0x411111f0}, 5977 - {0x1a, 0x411111f0}, 5978 - {0x1b, 0x411111f0}, 5979 - {0x1d, 0x41000001}, 5980 - {0x1e, 0x411111f0}, 5981 - {0x1f, 0x411111f0}, 5982 - }, 5983 - .value = ALC668_FIXUP_AUTO_MUTE, 5984 - }, 5985 - { 5986 - .codec = 0x10ec0668, 5987 - .subvendor = 0x1028, 5988 - #ifdef CONFIG_SND_DEBUG_VERBOSE 5989 - .name = "Dell", 5990 - #endif 5991 - .pins = (const struct hda_pintbl[]) { 5992 - {0x12, 0x99a30150}, 5993 - {0x14, 0x90170110}, 5994 - {0x15, 0x0321101f}, 5995 - {0x16, 0x03011020}, 5996 - {0x18, 0x40000008}, 5997 - {0x19, 0x411111f0}, 5998 - {0x1a, 0x411111f0}, 5999 - {0x1b, 0x411111f0}, 6000 - {0x1d, 0x41000001}, 6001 - {0x1e, 0x411111f0}, 6002 - {0x1f, 0x411111f0}, 6003 - }, 6004 - .value = ALC668_FIXUP_AUTO_MUTE, 6005 - }, 6006 - { 6007 - .codec = 0x10ec0668, 6008 - .subvendor = 0x1028, 6009 - #ifdef CONFIG_SND_DEBUG_VERBOSE 6010 - .name = "Dell", 6011 - #endif 6012 - .pins = (const struct hda_pintbl[]) { 6013 - {0x12, 0x411111f0}, 6014 - {0x14, 0x90170110}, 6015 - {0x15, 0x0321101f}, 6016 - {0x16, 0x03011020}, 6017 - {0x18, 0x40000008}, 6018 - {0x19, 0x411111f0}, 6019 - {0x1a, 0x411111f0}, 6020 - {0x1b, 0x411111f0}, 6021 - {0x1d, 0x41000001}, 6022 - {0x1e, 0x411111f0}, 6023 - {0x1f, 0x411111f0}, 6024 - }, 6025 - .value = ALC668_FIXUP_AUTO_MUTE, 6026 - }, 6027 - { 6028 - .codec = 0x10ec0668, 6029 - .subvendor = 0x1028, 6030 - #ifdef CONFIG_SND_DEBUG_VERBOSE 6031 - .name = "Dell XPS 15", 6032 - #endif 6033 - .pins = (const struct hda_pintbl[]) { 6034 - {0x12, 0x90a60130}, 6035 - {0x14, 0x90170110}, 6036 - {0x15, 0x0321101f}, 6037 - {0x16, 0x40000000}, 6038 - {0x18, 0x411111f0}, 6039 - {0x19, 0x411111f0}, 6040 - {0x1a, 0x411111f0}, 6041 - {0x1b, 0x411111f0}, 6042 - {0x1d, 0x40d6832d}, 6043 - {0x1e, 0x411111f0}, 6044 - {0x1f, 0x411111f0}, 6045 - }, 6046 - .value = ALC668_FIXUP_AUTO_MUTE, 6047 - }, 6042 + SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE, 6043 + {0x12, 0x99a30130}, 6044 + {0x14, 0x90170110}, 6045 + {0x15, 0x0321101f}, 6046 + {0x16, 0x03011020}, 6047 + {0x18, 0x40000008}, 6048 + {0x19, 0x411111f0}, 6049 + {0x1a, 0x411111f0}, 6050 + {0x1b, 0x411111f0}, 6051 + {0x1d, 0x41000001}, 6052 + {0x1e, 0x411111f0}, 6053 + {0x1f, 0x411111f0}), 6054 + SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE, 6055 + {0x12, 0x99a30140}, 6056 + {0x14, 0x90170110}, 6057 + {0x15, 0x0321101f}, 6058 + {0x16, 0x03011020}, 6059 + {0x18, 0x40000008}, 6060 + {0x19, 0x411111f0}, 6061 + {0x1a, 0x411111f0}, 6062 + {0x1b, 0x411111f0}, 6063 + {0x1d, 0x41000001}, 6064 + {0x1e, 0x411111f0}, 6065 + {0x1f, 0x411111f0}), 6066 + SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE, 6067 + {0x12, 0x99a30150}, 6068 + {0x14, 0x90170110}, 6069 + {0x15, 0x0321101f}, 6070 + {0x16, 0x03011020}, 6071 + {0x18, 0x40000008}, 6072 + {0x19, 0x411111f0}, 6073 + {0x1a, 0x411111f0}, 6074 + {0x1b, 0x411111f0}, 6075 + {0x1d, 0x41000001}, 6076 + {0x1e, 0x411111f0}, 6077 + {0x1f, 0x411111f0}), 6078 + SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell", ALC668_FIXUP_AUTO_MUTE, 6079 + {0x12, 0x411111f0}, 6080 + {0x14, 0x90170110}, 6081 + {0x15, 0x0321101f}, 6082 + {0x16, 0x03011020}, 6083 + {0x18, 0x40000008}, 6084 + {0x19, 0x411111f0}, 6085 + {0x1a, 0x411111f0}, 6086 + {0x1b, 0x411111f0}, 6087 + {0x1d, 0x41000001}, 6088 + {0x1e, 0x411111f0}, 6089 + {0x1f, 0x411111f0}), 6090 + SND_HDA_PIN_QUIRK(0x10ec0668, 0x1028, "Dell XPS 15", ALC668_FIXUP_AUTO_MUTE, 6091 + {0x12, 0x90a60130}, 6092 + {0x14, 0x90170110}, 6093 + {0x15, 0x0321101f}, 6094 + {0x16, 0x40000000}, 6095 + {0x18, 0x411111f0}, 6096 + {0x19, 0x411111f0}, 6097 + {0x1a, 0x411111f0}, 6098 + {0x1b, 0x411111f0}, 6099 + {0x1d, 0x40d6832d}, 6100 + {0x1e, 0x411111f0}, 6101 + {0x1f, 0x411111f0}), 6048 6102 {} 6049 6103 }; 6050 6104