Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp13846508pxu; Mon, 4 Jan 2021 06:11:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJxeRtqtlckFpNqYXVVKDBcOO3ru8lf3+nJ7KLcviXYekGcrOU6uoLNxHb+KumR9jSi6WjBX X-Received: by 2002:a17:906:52d9:: with SMTP id w25mr65035980ejn.504.1609769478837; Mon, 04 Jan 2021 06:11:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609769478; cv=none; d=google.com; s=arc-20160816; b=DiaiaoVh1iVtmxHIVxb12eHJuWfDYR+TO8mEG46ZgrwoirM3LzhcSVSO22PpiBWnx4 YeL3wTDJBVFkqSewHOdRX0mOIuAQfbt3yfwZ3L5/teHypc9aSA5HezeGcCRBV1N4uexP jfDAtgCK6l+abLHhfvN4u50y6oowFo8DecuHlnFpxY1fUTOdwzyfqLrmF7gR1vCT3DcI M0IHdF9sqppm+g1gThVBRrB4qEaDKE0HcCegnlrzGgjrvB4DdoyH1AwpsMLy0pe2AOI1 MM01SHPnJ35m3g3tEpo7pgeCHS5IReWqqG5v3luNlV7N0lA4OmDnnboLD6tidcQ+ZlWA DCMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=BEqiz0au9kTPL8r0fyIx0NdjR5LQ9PRTPDNZOYnUPPU=; b=pNupJV8qhu2imjibRtnJZxezHmI62Ob7dzYMqIudeibvH6eSHRRX3Sp/WBdQcFOYo1 1KzWd7Pt4lJhQlXAGwgm/YgifK3LSxJfsXLBltepbgkQXAZ3h/BxB70N/8pfoRjSREOL nr8sRfkgjXY7tD14nvZY8BL4maxn95hNdYx6a/3VVHWXicFgFrXyDY/Ayp0OfNfDXSDj bLfDUM/GYca9Ydj3WRpHX0K2dS+X7mwTeAN98qx5E62oqt7wTVnadUvBD0VKBFfWRx3Y lvIQXb/R9peyKMdxBL2CPa6cn28Eynpc/bh0SENllRHAU6VQkpWmt32PCRe2KE5JCxZK 6ruA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h21si19323310edq.302.2021.01.04.06.10.55; Mon, 04 Jan 2021 06:11:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726300AbhADOKB (ORCPT + 99 others); Mon, 4 Jan 2021 09:10:01 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:48448 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726258AbhADOKB (ORCPT ); Mon, 4 Jan 2021 09:10:01 -0500 Received: from 36-229-96-78.dynamic-ip.hinet.net ([36.229.96.78] helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1kwQXd-0006oi-46; Mon, 04 Jan 2021 14:09:02 +0000 From: Kai-Heng Feng To: pierre-louis.bossart@linux.intel.com, lgirdwood@gmail.com, ranjani.sridharan@linux.intel.com, kai.vehmanen@linux.intel.com, daniel.baluta@nxp.com Cc: Kai-Heng Feng , Mark Brown , Jaroslav Kysela , Takashi Iwai , Guennadi Liakhovetski , Rander Wang , Payal Kshirsagar , sound-open-firmware@alsa-project.org (moderated list:SOUND - SOUND OPEN FIRMWARE (SOF) DRIVERS), alsa-devel@alsa-project.org (moderated list:SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEM...), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v2 1/3] ASoC: SOF: Intel: hda: Resume codec to do jack detection Date: Mon, 4 Jan 2021 22:08:50 +0800 Message-Id: <20210104140853.228448-1-kai.heng.feng@canonical.com> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Instead of queueing jackpoll_work, runtime resume the codec to let it use different jack detection methods based on jackpoll_interval. This matches SOF driver's behavior with commit a6e7d0a4bdb0 ("ALSA: hda: fix jack detection with Realtek codecs when in D3"). Since SOF only uses Realtek codec, we don't need any additional check for the resume. Signed-off-by: Kai-Heng Feng --- v2: No change. sound/soc/sof/intel/hda-codec.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sound/soc/sof/intel/hda-codec.c b/sound/soc/sof/intel/hda-codec.c index 6875fa570c2c..df59c79cfdfc 100644 --- a/sound/soc/sof/intel/hda-codec.c +++ b/sound/soc/sof/intel/hda-codec.c @@ -93,8 +93,7 @@ void hda_codec_jack_check(struct snd_sof_dev *sdev) * has been recorded in STATESTS */ if (codec->jacktbl.used) - schedule_delayed_work(&codec->jackpoll_work, - codec->jackpoll_interval); + pm_request_resume(&codec->core.dev); } #else void hda_codec_jack_wake_enable(struct snd_sof_dev *sdev) {} -- 2.29.2