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 8F19E47DF8D for ; Thu, 2 Jul 2026 09:34:38 +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=1782984879; cv=none; b=m+YH7WLCcLnq3xnZa4IYfZCeUYRURxauSYCBT/u7LSV6ZF34UlE/f5kD1G7DTK71eRivuRwDhISOSIBmmcR1ZeatS/Lf5hRtJAldpe5igqTE36yKnFQMOJUIKfDHLuKhExjxu9Tnai4Hz/2y25CFFaK1cBVtNKZC46/xu68B7P8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782984879; c=relaxed/simple; bh=n7l+5jzdQyiCyusjj8NDrxlzevGuy2iNMKD5LMtnzQo=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=b6C5W9iTGce8ZOyK2XRZiRK+Z9G8NmMyn3Ekgo0zm/urFRoxNC7roS4GPSBDCxjUgziq4r1RFC6xtL8mzL1gNkNRGYG9VLXgUR/z+XXbn58mfL5uMnZnF5HPsXNmfcsJYqvBx0FMUNljyWx46Qo8u+dx5CQ1KrkyEHrPejsI3uk= 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=d4dTigox; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZvIFYof1; 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="d4dTigox"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZvIFYof1" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6624loPj3486171 for ; Thu, 2 Jul 2026 09:34:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= Gxx7zK9/R8weBQXf0t4G5EGLWcX/GGlVzWsYqCxWD0o=; b=d4dTigoxGqVrK/bn Nd/9QdNmeqvLO5jFzpNrsf0u34kFUuuy5LiAaEQJd9A2Vl+z0io0/dXiejJva6KB J2x4Tb5VqGI464Qo4/XB++Wjy4WnwRvV6kn8De4ZT3MAxYhra4C0Rj5GPK13fldk 3AMbKTFP+LGC7AX8eGLbGErspBGW7BEq7w8aRAWqmQOOh4LfeanTKGIVLiA1lwjf TEj3UOnezz5NA+4eicGytK5YLgxDvMy0xMrJ2p6VPGmuBhLR6/njSNU10Pv5Sgbu 1+BV9bgVx0UmFRYMe/GX7SsjEFWWfGUXs6yAEBOfaLxbAx+ZWXZsYo9KIFZwVdUW JBPYjQ== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f5h98h0vk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 02 Jul 2026 09:34:37 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-51bfe75b7dbso4208441cf.3 for ; Thu, 02 Jul 2026 02:34:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782984877; x=1783589677; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Gxx7zK9/R8weBQXf0t4G5EGLWcX/GGlVzWsYqCxWD0o=; b=ZvIFYof1/FkdbuKdEU8YpxuKYrGUWHB/CYZehh/GtRpOkPUuxuhzN2frQXZAqSb8AZ ngvsYk+ZU8l8kyN0lDPzm/aySBzyDEsDvqRfD9nLyydeSa/SFPZkRz6hVUy9nd1UHVrs KAllv9wDt1Ufdi1Dv13n4ky25iT8agm6NA0mH9BX0LBUxZ7/2/TcR4VzFuvlGTIwSwga 2DQOaWOb50qPc0qTbZ7Pyu45my8dnoojzTfKSpZT2xLVQzSWO3IabqFQVRj33jaT9z6W AlgaRjt0kEqNZWPwkq0ZsNxqIoD4Fk23uy+b/F5aGjESohF3RPGAC+evad4etEmtPW5x lSDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782984877; x=1783589677; h=content-transfer-encoding:content-type:in-reply-to:from :content-language: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:content-type; bh=Gxx7zK9/R8weBQXf0t4G5EGLWcX/GGlVzWsYqCxWD0o=; b=FmhWxuS29ak9iQI0j9VrRjwp2nXURZ1z8iGxsiUNR3VIdTxRL5CWo5conkX4LiIKSW Ng8kU4Wq8vBOWHhwPYOmHXnXjjn2gM+jmy1XTFBDz4nl2OlryEmEsnyUoOkKDvoe18fd WA5Ce/B5JCNd1w3oheLm4m0nEnxRCnNCKEUZ8H+ooOxIjg0lFqPibJAwmRBNxTfg1twg iBlFwUSTuYJg7BF12FEJTSR3JXuBT0vH2PftPXptogbW/skMxvGo25DM5FyQM1aJ+CqY b12zNxbHe2PhJ0IV2rmviuZX2n2Z8GijycVyKP2nXFL62kHgb8S/cVvLX2cEQYwMpeX/ 46oA== X-Forwarded-Encrypted: i=1; AFNElJ+2u276kcHIJwqWEYvG4vlRUSnbMvDxfWisdfGk7/wHaSnf6ejSA4e8604z4/v6+KjfpqlV/DuIvQmisAA=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/uhiDI1UM+/aivffSd0m1gacvW7V5E+F1nGrew0foYf1DUMH/ N6Yy8Hk2S8gGPz6+kTLmUBRzjkgVUDjDx7UCeE41DG1djQEJ2Rnk4awcc8y1wkQzInI/6k0IlvT rVCu2ViFO7AUgrO3DSmiGBYYN0QR9cyQnNU5hEylIAVLzYPovn3EerTltUk2byrs3FDI= X-Gm-Gg: AfdE7ck3kAqanPVxwMXsn3hmVAnaD2xk9q0KlgrnBQEqWCV9l4l7biFzuiQlZh/Gssh 0vFazecdEckcFGJk3RANNQYT+vA7Ai+8LmYcKkpddzuAXf2NeKxYn284Gy98j9NKN7FYrJyIM18 6ZIzmUn9bu4421mSq6THeXexMs0Mi0Hvn7MK2uPMmwmpYet2VeFftHQNwTWvCF7iJaIj0UYI/kS GFpJCb0v5Mdkk+VsBGbEC68F3kM3bl3FhtcRFUkdi15Zp8Phhl2hzVElgqA5ab5SB8Herv0pvqi aH9xoHmQ2SRad7PT6VGwhEeNp5X95unuTq1YLUkMryFccYvX1vaeCbu0DtYadCQGTLInq2+G6ps ypighsL0vJ8m85bM4rVSRU1fOF+Svr9HfLho= X-Received: by 2002:ac8:5a86:0:b0:51b:f9e0:87b0 with SMTP id d75a77b69052e-51c26a5611bmr44626061cf.2.1782984876924; Thu, 02 Jul 2026 02:34:36 -0700 (PDT) X-Received: by 2002:ac8:5a86:0:b0:51b:f9e0:87b0 with SMTP id d75a77b69052e-51c26a5611bmr44625911cf.2.1782984876551; Thu, 02 Jul 2026 02:34:36 -0700 (PDT) Received: from [192.168.120.170] ([178.235.128.140]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-698ace16548sm698758a12.3.2026.07.02.02.34.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 02 Jul 2026 02:34:35 -0700 (PDT) Message-ID: Date: Thu, 2 Jul 2026 11:34:34 +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 v8 1/3] ASoC: codecs: lpass-wsa-macro: Switch to PM clock framework for runtime PM To: Ajay Kumar Nandam , 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 References: <20260702-xo-sd-codec-v7-b4-v8-0-d39d0fdb7859@oss.qualcomm.com> <20260702-xo-sd-codec-v7-b4-v8-1-d39d0fdb7859@oss.qualcomm.com> Content-Language: en-US From: Konrad Dybcio In-Reply-To: <20260702-xo-sd-codec-v7-b4-v8-1-d39d0fdb7859@oss.qualcomm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Proofpoint-ORIG-GUID: r69rFojEa51x0f6ldRkRDYm2XmGRnY04 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAyMDA5OCBTYWx0ZWRfX0vBM5YIrWYj9 Wu8zgyr/jKY3GYYI6b1BM9PkwLB+NEB+Ttv2IOWSX5mtfWhjtUjAeOEaKv+xKKvzui1noIYYj4d LMH15Z81E4AdnFzAOB9CFTBxqPDyK1GwkbmOcDCfX/Kbevs9EpnK1WXy/ALNsbWP8XL7KgeODSc hvG4AkaF7WQS4CHPcIkBumzXgq/dYJvBpWis9xxIXF/j37mbi1hiqZ4xt+odio9ZK1hw4rJJZno +26zHnNphdDozp7Ilp6D6Om+xxQNpENLmU6r5T53O5RP13wg9gp7ZjrKVxBMhLk/JmBmAdW+VNX JH0g6w1w0fzyEr1ZS4EfBVYBY4PvA0jWxGlaBe2h+d6NSIisYjUQi1JRuf0Vc6E0nMvOoxmhUUV xyn4zJ3aVo9lIOxTfZu+nBL3SQxdhJUZYzMdFuHnhZki8pHGJS40bZMeCOKGaWdGBsp4hHNNcD1 u649blVRRbT5shY/OAg== X-Proofpoint-GUID: r69rFojEa51x0f6ldRkRDYm2XmGRnY04 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAyMDA5OCBTYWx0ZWRfX8ip86e1Ao8gz L1Q7KSXVcQINOR476RkUpojlQekWWsZtXrF7NrYNhBQCTPboB6s/6DU4/vd0UeWX/2YnN3v6Q7N qKnRks2Hzqlb/ms7Bb9boAJBCN0/Aug= X-Authority-Analysis: v=2.4 cv=bdFbluPB c=1 sm=1 tr=0 ts=6a4630ad cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=PRfkaYvzSr8QmIIGAkY2Sg==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=t2ZNzEmchGV416yE2bcA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 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-02_01,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 priorityscore=1501 malwarescore=0 impostorscore=0 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607020098 On 7/1/26 8:44 PM, Ajay Kumar Nandam wrote: > Convert the LPASS WSA macro codec driver to runtime PM clock management by > using the PM clock framework. > > Replace manual macro/dcodec/mclk/npl/fsgen clock toggling with PM clock > helpers and runtime PM callbacks. Keep the SWR gate runtime PM reference > from SWR clock enable until disable so autosuspend does not gate clocks > while SWR is still prepared. > > Set autosuspend delay to 100 ms so PM-clock-managed votes are dropped soon > after idle while still avoiding suspend/resume churn on short gaps. > > Add a PM_CLK dependency to SND_SOC_LPASS_WSA_MACRO since this patch > introduces PM clock APIs. > > Tighten error unwind by checking pm_runtime_put_sync_suspend() in probe and > by restoring regcache state if pm_clk_resume()/regcache_sync() fails. > > Suggested-by: Mark Brown > Signed-off-by: Ajay Kumar Nandam > --- Reviewed-by: Konrad Dybcio Konrad