From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 12CE254739 for ; Tue, 17 Feb 2026 05:31:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771306311; cv=none; b=B17VcL9GrYMY4QjgsM4TtegKvr5C91HVf7VBpzGxaRbmOKTv9ZdGheqaxf76hXJlecYS0cyG+hNDRHHmMri3i8drHanE5mbep/QHPHcb8c+W8/WRcVCZdj0N0Pwo0Vv5pn2h5ThokVQI+J2bg+GsyQgq6GUdpLG+ZOl1QjILcFs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771306311; c=relaxed/simple; bh=bEs0ZegMUJRVfFPSPIjT5/O7aWC304TUlXO08xx6Rus=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=qWktB5n7pPGr7tOURvAjgy9nzzoaFVwl3GZFHBn17pu6j9Afpt7XxwAB6xrJ8P/+KOt9Zqq5/4P+/DlkzU5iANUaNgygiINbnELhouq4+pRYHHfQhQr7wYfHy8xz3eur9quldkcL6hXKDUzwcomILW6JnMYDYWg5c8mEnUnONKg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=f7/Ih03d; arc=none smtp.client-ip=209.85.167.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="f7/Ih03d" Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-59e5bfa4f33so3233284e87.1 for ; Mon, 16 Feb 2026 21:31:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771306307; x=1771911107; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:content-language:from :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=ZQmJvE3CmG+8+B/H8dQfbaQe/w+8T20sg9MOdQxN4hk=; b=f7/Ih03dGqXptArIzpkoxmKXt9iUJ2IyQ1EtPG15e8B6QS6trwK5DDwhnZ2o8+ZCjc 1rlSETvWexf9ErXcmB/ByAH1bqL6ioCzPUyLxaO8Bz2L5EhaGkSAtDPRBbgNtYVWkEwl ZnS4hXG84djLF3OScscI8TAYWhDtb+oKGWjOr1S/r8PXgGkiwAsHP2p46ws+xJ6xD8IQ DcId6xSmicdmT2JMeR5Zag/ej1GLPc5SQY4Gd2SEvFGFaaIC0Vi+7KA6K1/nd4QPLt1l 2fpktuo1F1Rq6yKa/QSlwgjL/aIY6fIAEckpuJnfjFgq4S+rJoIg3yFvn6y/j3381B6N 6HZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771306307; x=1771911107; h=content-transfer-encoding:in-reply-to:content-language:from :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZQmJvE3CmG+8+B/H8dQfbaQe/w+8T20sg9MOdQxN4hk=; b=XyMRSC3+7OMT0QvImrqXvDE+Bh+ecBIsao9HNhBihTYsfUfOiWT2YriWGQQVo7EVaj AgfmZ24j8/eAeck2GuhE9dgnwhsmRjwtJi7a6QWAWh5O1b4l4KMP0QXPRFCeA8C98Fib 5sesxWMxQQUHurDPPNpUlvGDUalm3Z9LBwCfWKaK0czESk0A1cONi2cJ32kumSCBOns7 77mJF9R6+oepUr+4Va1ALZVi4CHzbXsNerm09tJD4XUFaV/IM8+ulyqK/givZTG54o4u OpxGyzO+6jCPU0xRzmbe0NbcH9KZLX/6aTJ83IPec9dQCDF83W8O5yApWnC6WmrhuT9u rHfw== X-Forwarded-Encrypted: i=1; AJvYcCXW4JEtPb8f77Au0Owx0cYwcjdJIRYOkWZBKTUA7cwEkD2drOKYoUPdJRofrfHuH7mK1Dg63Xd3on+xC5U=@vger.kernel.org X-Gm-Message-State: AOJu0Yydd3VkGZTVjp2HsaRF7woJ48Q/00QGXo7qJUisiI1GPmVspuZ0 +0Wbf6f4nAQT3pVVyxxb3lDqOQVeh1ao2bdsuhcDaVOGof6988WIdcS0 X-Gm-Gg: AZuq6aLuG3/bu723Fk33GXl5WVNj9XNR5IIvHUiAgripO7vKtd4o+fq0qr34VCMYfBB 4abJaVEJXeyDDl1KXum8V/fnnQzX8dMeXt9SrX4ncd5N2HVlqbEIwUi896lEPki4B2n4usB1e8r D/cEBIw04ea6xpdBoCwgIGbVt06PWeHg+zw/fKCfTxu7nbOWxdQq6LyKPGVLP+SUR+/RFM56Oby 32zg3DzUKfBUzakcViQ1lNP28PCxp1jcZLQIoJusc9InU6CP0Hh0tWQQR3/rl6/NSh6xbOLYdxU V6G+TpSkejFmLDCRSvwNhIqnbeg6dBZrT7ngOqr3MlPvuQ794DO9CzHGjCImzjsK6chTpigqG3R YiaPQ/tUsA1dTaprvzQBu3HZFvFqV6BNcy1PNqjMm6G1qW6TqkNkzt2jS7GSiYwNtGKjyhElEEm QM2hL+vzyV6HeCZ6bhkmKel2hiSfDX9Sixyfl9KiRDyvUjRF2/6Vh+8jsDkZmSEDgSQzsx74Mdd nHsOJKuIA== X-Received: by 2002:a05:6512:8002:10b0:59e:5928:db93 with SMTP id 2adb3069b0e04-59f6d3759camr1927753e87.25.1771306306837; Mon, 16 Feb 2026 21:31:46 -0800 (PST) Received: from [10.0.0.100] (host-185-69-74-59.kaisa-laajakaista.fi. [185.69.74.59]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59e5f5a50c2sm3649998e87.45.2026.02.16.21.31.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 Feb 2026 21:31:46 -0800 (PST) Message-ID: <4e8f421a-8dc9-4d69-b43a-9dd78851e315@gmail.com> Date: Tue, 17 Feb 2026 07:33:02 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] ASoC: ti: davinci-mcasp: Add system suspend/resume support To: Sen Wang , broonie@kernel.org, lgirdwood@gmail.com, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org Cc: devarsht@ti.com, r-donadkar@ti.com, s-jain1@ti.com, m-shah@ti.com References: <20260211221001.155843-1-sen@ti.com> From: =?UTF-8?Q?P=C3=A9ter_Ujfalusi?= Content-Language: en-US In-Reply-To: <20260211221001.155843-1-sen@ti.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On 12/02/2026 00:10, Sen Wang wrote: > The McASP driver supports runtime PM callbacks for register save/restore > during device idle, but doesn't provide system suspend/resume callbacks. > This causes audio to fail to resume after system suspend. > > Since the driver already handles runtime suspend & resume, we can reuse > existing runtime PM logics. Acked-by: Peter Ujfalusi > > Signed-off-by: Sen Wang > --- > Tested on SK-AM62Px with audio playback during system suspend/resume cycles > > Testlog: > https://gist.github.com/SenWang125/065c2840071f2569a79db9e99010603f > > sound/soc/ti/davinci-mcasp.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/sound/soc/ti/davinci-mcasp.c b/sound/soc/ti/davinci-mcasp.c > index 8a2977093df1..643661ebee83 100644 > --- a/sound/soc/ti/davinci-mcasp.c > +++ b/sound/soc/ti/davinci-mcasp.c > @@ -2811,6 +2811,8 @@ static int davinci_mcasp_runtime_resume(struct device *dev) > #endif > > static const struct dev_pm_ops davinci_mcasp_pm_ops = { > + SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, > + pm_runtime_force_resume) > SET_RUNTIME_PM_OPS(davinci_mcasp_runtime_suspend, > davinci_mcasp_runtime_resume, > NULL) -- Péter