Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp480171yba; Mon, 1 Apr 2019 10:08:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqxZ9iDUpYgvtDH+85SpfkeetyaFVEl5Sasmmf3nRMKpKxmEYBDqhL83HAdFQYCRmm3urhRu X-Received: by 2002:a17:902:b191:: with SMTP id s17mr10834385plr.70.1554138503628; Mon, 01 Apr 2019 10:08:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554138503; cv=none; d=google.com; s=arc-20160816; b=E74eZo823lBLhelQabULKv0PY5F1RB81l8vactpLh09fe/X0atpbWPSmiPNEMzePzf OgRBXq3WVrswgCs6WYinD4P82Sg9ADLPaHxBLAOUIsKpKMq7xvlbjHcPY2S9gksiGfoJ 9QIoTbTL/vroQBaI4X3oLh01A9/EZsiRTsp8QB4C11Rdog7pchr/nPDwScO5qCPtkHoc mFa0BM4yZjWK9qUenG7BI3V+NtAdHJsZ7Hy0k2gCL63+Zj3tXEx9sqpKEvv22eI359Sa tTu5Oce2B9yv/fD0a3WtZ8pvqWkqLcKYo3l2hOJ6ZcvhfTfyYzirVwyV0h+9nTSJHFj9 sh9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=V0tpzV/4wTzsy3F1OD0vF2hhU8ZJA/+DqVN8NpVYH3s=; b=yUxvY9tuhXm18KpUsaanuBuLZrchPNa97AUbH5Te2XUs2RpWiDWRtPHJp2Nkgbnfkt /EElDae4FyAXRMXdeXiRQKw20PY7rXZtkMISOVNICkqqcXHRdZNtkFkYc0MQ8PH1XLfq BBIGfSQZVSNLM+krroGXyLcXMTWivWDl7f3PotUtzkVfOSzkvXrbA6D3YmkhOKzzxc8a 17AAjI9yZJ5uEP6xl3Tv3h2Yg9hxIaNx6KjlcL3/sfLZZLhB6VyJtWMw2CyC2sYU2rs0 wafFPNpKKUqxBuhyR44gCjhk8I4v6iXVZXjX8X5nOIcSsp9fBO4/nr+qlHwj/dOpkhmj iF/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=r3yRDmpC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g14si469624plo.287.2019.04.01.10.08.08; Mon, 01 Apr 2019 10:08:23 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=r3yRDmpC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729323AbfDARGu (ORCPT + 99 others); Mon, 1 Apr 2019 13:06:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:52490 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729308AbfDARGs (ORCPT ); Mon, 1 Apr 2019 13:06:48 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DAAD121925; Mon, 1 Apr 2019 17:06:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554138407; bh=bbu2JN35SIJoIm3Z972s24aiFMLemy7G7H6w+Y8cVcQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=r3yRDmpCUppIdC6xJzGClII2sKLiR3coaZmm9ZCnr22XLw2ygwqUSAooSAoGQoLmg GXFPGcgOcH9IDnA6bMp9+oTC84VGwIR/MfeezD4gu7g/W6p4Qq4RFdkKj+y/slQSSF 8mmZjN7Umwlhqnu7h54TzS6YsjMtQX847zXt5PVk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kailang Yang , Takashi Iwai Subject: [PATCH 5.0 058/146] ALSA: hda/realtek - Fixed Headset Mic JD not stable Date: Mon, 1 Apr 2019 19:01:10 +0200 Message-Id: <20190401170053.583838889@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170048.449559024@linuxfoundation.org> References: <20190401170048.449559024@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ From: Kailang Yang commit 10f5b1b85ed10a80d45bc2db450e65bd792efaad upstream. It will be lose Mic JD state when Chrome OS boot and headset was plugged. Implement of reset combo jack JD. It will show normally. Fixes: e854747d7593 ("ALSA: hda/realtek - Enable headset button support for new codec") Signed-off-by: Kailang Yang Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/pci/hda/patch_realtek.c | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -5519,6 +5519,26 @@ static void alc_fixup_headset_jack(struc } } +static void alc295_fixup_chromebook(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + + switch (action) { + case HDA_FIXUP_ACT_PRE_PROBE: + switch (codec->core.vendor_id) { + case 0x10ec0295: + alc_update_coef_idx(codec, 0x4a, 0x8000, 1 << 15); /* Reset HP JD */ + alc_update_coef_idx(codec, 0x4a, 0x8000, 0 << 15); + break; + case 0x10ec0236: + alc_update_coef_idx(codec, 0x1b, 0x8000, 1 << 15); /* Reset HP JD */ + alc_update_coef_idx(codec, 0x1b, 0x8000, 0 << 15); + break; + } + break; + } +} + static void alc_fixup_disable_mic_vref(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -5672,6 +5692,7 @@ enum { ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE, ALC285_FIXUP_LENOVO_PC_BEEP_IN_NOISE, ALC255_FIXUP_ACER_HEADSET_MIC, + ALC295_FIXUP_CHROME_BOOK, }; static const struct hda_fixup alc269_fixups[] = { @@ -6648,6 +6669,12 @@ static const struct hda_fixup alc269_fix .chained = true, .chain_id = ALC255_FIXUP_HEADSET_MODE_NO_HP_MIC }, + [ALC295_FIXUP_CHROME_BOOK] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc295_fixup_chromebook, + .chained = true, + .chain_id = ALC225_FIXUP_HEADSET_JACK + }, }; static const struct snd_pci_quirk alc269_fixup_tbl[] = { @@ -7060,7 +7087,7 @@ static const struct hda_model_fixup alc2 {.id = ALC255_FIXUP_DUMMY_LINEOUT_VERB, .name = "alc255-dummy-lineout"}, {.id = ALC255_FIXUP_DELL_HEADSET_MIC, .name = "alc255-dell-headset"}, {.id = ALC295_FIXUP_HP_X360, .name = "alc295-hp-x360"}, - {.id = ALC225_FIXUP_HEADSET_JACK, .name = "alc-sense-combo"}, + {.id = ALC295_FIXUP_CHROME_BOOK, .name = "alc-sense-combo"}, {} }; #define ALC225_STANDARD_PINS \