From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4FA2D255F52 for ; Wed, 1 Jul 2026 18:45:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782931543; cv=none; b=GiC89ICAW9fzb7jKcs2iQnLXMp0Zf3nbDp3+jVA2O7bMQWS2iFdNsrAhDo4BKavCf7RpoHFRph0ak8Dz1FcUC5kKcKqykx1OSnhg/9g2B+PBhR8rOprcxdQgte0NwcfenV4800qZ6vxSJbcQV/0ZKD5qFeF9I1jXg/mBlGWb6pw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782931543; c=relaxed/simple; bh=Wy3bGWEtEMsWIZDlPAvvQW/doKeTMQ33v50YEDsYwbg=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=pmttwM1HMlymm+V+Lfe7Q7rQ37cCkx62h/wh3iPW6cJXggmyubxKqvtaEvPwUexr7LZNFvuS4FJskB4tNR8nTfvkGOFlSBTZL1TEgAbqxhYR6Eoa35793FqKl9uAjqRoBokUtRyxsfHdEcUIHLoWY7FrXZ6sc8+r93LQ0oXMkbc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=egMDaHX1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PonbPZta; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="egMDaHX1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PonbPZta" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 661GmrLW1692307 for ; Wed, 1 Jul 2026 18:45:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=diL7rhATDYnTzGQ/+UzJRf spvBHaQBuSaUwqFLsKjew=; b=egMDaHX1EGlV+J43M9yzs0AayDxMYAHuTUTwpd SVKW/taT2rFiCw7q01TeQ4MsyDbpqjxxLjXMEIjEgc4AQLtMaOwZ0rd/OslVAHKn TB2Eppl3JObT3zPbIb4+cqj3IuPEICZHQVQiVx/BmUMu12cKPES9UDI5LO5LGPCx SKKDjeII2dhj8S8T0LW3yCMz7NPAF4zGOhkKUcA1lbdEU35IGwleWE6yjpBkQNGc VyypP+jpBCKEE3Nyw9tV1Ez2zmBFNaGqjmM9pPcg2KRHr6sWTslj+1P1ZVz+3qbH Sg9VcrOrG7elafUL5RiioIXHV7AR5BHfi2tridd9DiqwN0Jg== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f4x0tk4yg-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Jul 2026 18:45:41 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-38010ab3c0bso916675a91.0 for ; Wed, 01 Jul 2026 11:45:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782931540; x=1783536340; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=diL7rhATDYnTzGQ/+UzJRfspvBHaQBuSaUwqFLsKjew=; b=PonbPZtaWQ0EaZUOli50a2DXXDBCWWQR+YWf3GslIIQRmDubkrdTFORE6eVl1IrgyF nCIsZO4Z+d3jXmOAAdZYUiPh0XW/I8hGI4McPojKXINICDfYCAvCYR3z8exyGK61vhEj 6LNa0970X0/w3NWaLGLcfw2qx4BxHRJ8QV22tYsuk4yzkPB+mQa4hbYEqp/vHJJqETNh 8xJQLqA972p3jxq9EUeyd29VkWnhRLUPS7z3UQDcEdASrPrDXuGZOxIAs6XKFpV+OQ3Q YXaSy1QyuDSrD3/20NezeRNhDQc+MbnKtGJpBvBKWdNEKhIJcnBWUA4W2U/H2yuzReDW ngzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782931540; x=1783536340; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=diL7rhATDYnTzGQ/+UzJRfspvBHaQBuSaUwqFLsKjew=; b=pIMOa5ELsQax61vPocncicBX11pgIH31qPLSYlTlpHFgu535XULHouyRi9kgciYr0V bcJi59dv2KXHksX/1Yx6GH8meJhmx0BsZLKbphY8FV6R+UxcODlSDVEXIknxWTbkn56Z PdOK6XoDl0JIzrS9Kj2YhDtrSUg6jK/7P/sBCRIzHEFQvGMp285C16/23bCQQekNxLWR cca4cjyeAaC8aGFSwQBuvCSR0UjW/A37P/hnK6+i1ccrvCQcWFDaWGkyz5PdfCP9ovJ+ KBz+vUd/IIjlBZqLQZTqPhQqENvn2Sn9ZmXrIbqYgw0UxTVj6XaL/mWf3Oskr/DF2guY Oauw== X-Forwarded-Encrypted: i=1; AHgh+Rq8SJyWgqJ6H/gHCpvD4+sm0T5DhcgorZn64fG/e3idCXLeXUp3rcRJ92vZ8SlymPqJwSSbC6KZIhxaY6w=@vger.kernel.org X-Gm-Message-State: AOJu0YxzHmIkXRQsUmAJzADWim7wF4aD3FYTolUN3hC3eHJuKOmfCzwB J8/TMvz2pRMnAu3VSefYT/c+TJGyyctTh5r2fyPF+sA4vAZnx4MrCCTDXucFuTj6a67ZnxeuSmX jyApUM7m6qqYcm5oUJUSOciPuXp/zxP5ranT0eoJHfN2M1eMANuruVtvHMXFUYJEJB50= X-Gm-Gg: AfdE7cntPuXzvxSRgpdYGfGz1j1rhJqH8OLG4BHPmDcL3mu4EZnUAObrAgoEGzLdapM 76NBIe0AW29/fVOjjba3kDoFkdGxjpQFhTZ9t8c5q4dfQwXX78y0MBH97n//N55Z38NPckQ69Ei ZGYQQv0P3r5s6ZuEngQ8f8mT7rPFIeUgR1aBBwuP8AfzVvdOSfejz7JNEIEWpPUHzAHHtNE6z/8 pu2qOsEG/C0w2rEIt/bZe3jKygSmMoOoP7pxC0vTgz2jmoGe1xo5SHIVPjaWNigkdX2uCjydy/R Og2qR+GioQ3vBkf9jW8caMt506NTI3qODkadqItSCGx2i0f39xj3dh6CXF9WEHulFt9f7lPv8RI g2fOjyjxIc5NPSAD3ffmZ2xh0oxQuh4yxUz6s/LI= X-Received: by 2002:a17:90b:4d84:b0:37f:9cdf:f039 with SMTP id 98e67ed59e1d1-380baaafc65mr1779080a91.28.1782931540138; Wed, 01 Jul 2026 11:45:40 -0700 (PDT) X-Received: by 2002:a17:90b:4d84:b0:37f:9cdf:f039 with SMTP id 98e67ed59e1d1-380baaafc65mr1779042a91.28.1782931539549; Wed, 01 Jul 2026 11:45:39 -0700 (PDT) Received: from hu-nandam-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38097dba406sm1023489a91.2.2026.07.01.11.45.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jul 2026 11:45:38 -0700 (PDT) From: Ajay Kumar Nandam Subject: [PATCH v8 0/3] ASoC: qcom: lpass: Switch VA/WSA macros to PM clock framework Date: Thu, 02 Jul 2026 00:14:56 +0530 Message-Id: <20260702-xo-sd-codec-v7-b4-v8-0-d39d0fdb7859@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAChgRWoC/22NQQ6CMBREr0K69hNsKwVX3sOwKO1HaoRqPxAM4 e4WjDs3k7xk5s3CCINDYudkYQEnR873EYpDwkyr+xuCs5EZz3ie5VzA7IEsGG/RwKSgllCovLR aaHnUlsXdM2Dj5t15rb5MY31HM2yirdE6Gnx476eT2no/f/nHHzODphbKoDwpI/nFE6WvUT+M7 7o0BqvWdf0AMzMqT8sAAAA= X-Change-ID: 20260623-xo-sd-codec-v7-b4-8769da3a41ad To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Srinivas Kandagatla Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Ajay Kumar Nandam , Konrad Dybcio X-Mailer: b4 0.15.0 X-Proofpoint-GUID: gz5HWuxdlOOA5YOOXpMp8KLDmrbv0RW2 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAxMDIwMCBTYWx0ZWRfXy4p0xAGZ+F08 lKx8AtxexPyAp7WpXTjfPUxchxRVAYNt8D/9UAIhX2UnvWaCdGn1oxTwH9zo1kTPfVSnJ2q/WYX tGnDg70cCybIuhI0EM+5kJBdwI9ZsE4= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAxMDIwMCBTYWx0ZWRfXw3czBbwnWWdF /HjmyF6ACYdPScukpeeha7y3N1Cl1LknTtOxtWKsrjVf+XDWvIA9mnAXhtSw8HbVjRb+xc6ugcr 4ZCcCCTX2Eo0nvPwUhVf9zs5cRACWyRE1STdqOX+RBGlxihvtiWmTW9/92WWDowb6KgYmPDzYbV R6aou5aGp0gmqHUrTUKMZ71rlNeKAoCoDpmBTOKdimehhEEoxxHHdVzSP8Os4wT5YY8uQAaBz00 ZazEEM0/6sUU3q+3BONHhLJdTm5gH+eIpbi7ENnbmuW0tUfVBBQQXw+2D3RBxXYpmFR0edyveI2 qzMwwh1fwywiAK0xLGXPgwH4KKzm/kts2F8ryB7AQZ//pdcxc1l5DwXrii3xldwDDsI1PgeA6vo 1f1iOXVsUrcLAwvRD0Xz9qH/uz7LW6R8toRVOWKKb0Ez2ftgxtp+zl3Fk9/RI3HCU6rNvwXJ6+x ZS4DFUcCuHNMiG/NaTg== X-Authority-Analysis: v=2.4 cv=T5+8ifKQ c=1 sm=1 tr=0 ts=6a456055 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=bC-a23v3AAAA:8 a=RprURHu2vK4Ir6F4JdUA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-ORIG-GUID: gz5HWuxdlOOA5YOOXpMp8KLDmrbv0RW2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-01_04,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607010200 Hi, This series converts the LPASS WSA and VA macro codec drivers to the PM clock framework for runtime PM clock handling. The runtime clock enable/disable sequencing is moved to PM clock helpers for clocks described in device tree, while regcache state handling remains in the codec runtime PM callbacks. This keeps register cache synchronization explicit in the driver and lets runtime PM drop codec clock votes when the macros are idle. The series also keeps WSA MCLK-output clock registration resource-managed by switching it to devm_clk_hw_register(), which allows the empty WSA remove callback to be dropped. Changes since v7: - Dropped va_macro_setup_pm_clocks() helper in the VA patch and inlined devm_pm_clk_create() + of_pm_clk_add_clks() directly in probe, matching the WSA pattern for consistency. Changes since v6: - Dropped the now-empty WSA macro remove callback. - Sorted the VA macro pm_clock.h include. - Re-sent as v7 with proper cover-letter threading after the broken v6 resend was accidentally sent as separate threads. Changes since v5: - Rebased to current linux-next/master and regenerated as a standalone series that applies cleanly. - Added depends on PM_CLK for SND_SOC_LPASS_WSA_MACRO and SND_SOC_LPASS_VA_MACRO since PM clock APIs are used. - Improved runtime-PM probe/resume unwind handling in WSA/VA error paths. - Kept runtime autosuspend delay at 100 ms in both PM-clock conversion patches. Link: https://lore.kernel.org/r/20260604124823.3467457-1-ajay.nandam@oss.qualcomm.com Link: https://lore.kernel.org/r/20260623071708.2822269-1-ajay.nandam@oss.qualcomm.com Signed-off-by: Ajay Kumar Nandam --- Changes in v8: - EDITME: describe what is new in this series revision. - EDITME: use bulletpoints and terse descriptions. - Link to v7: https://patch.msgid.link/20260629-xo-sd-codec-v7-b4-v7-0-fb37ce457c42@oss.qualcomm.com --- Ajay Kumar Nandam (3): ASoC: codecs: lpass-wsa-macro: Switch to PM clock framework for runtime PM ASoC: codecs: lpass-va-macro: Switch to PM clock framework for runtime PM ASoC: codecs: lpass-wsa-macro: Use devm_clk_hw_register() for MCLK output sound/soc/codecs/Kconfig | 2 + sound/soc/codecs/lpass-va-macro.c | 129 ++++++++++++++++++----------------- sound/soc/codecs/lpass-wsa-macro.c | 133 +++++++++++++++---------------------- 3 files changed, 122 insertions(+), 142 deletions(-) --- base-commit: 4e5dfb7c84012007c3c7061126491bbc92d71bf1 change-id: 20260623-xo-sd-codec-v7-b4-8769da3a41ad Best regards, -- Ajay Kumar Nandam