From nobody Tue Dec 2 02:57:04 2025 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 D6C802FFDFB for ; Tue, 18 Nov 2025 07:17:29 +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=1763450251; cv=none; b=EcRSya57k/L328FmfZAqOrfcSv83CS+fC5Hb5qiNSGD9DYsKyxQf+SnWfYrUJFIQaMhgzLnOuFjKfOFOqHKfImrRgwF7hEYBXfNnEeJ4MOd5sQBBobFA60GHP/Oirr+yh0TXnE7YTkw0IWhYyfwesrXYBXSir3GEW2EOmeVZ8+Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763450251; c=relaxed/simple; bh=eT7xHlsM9wuGcfi+H1zM3Mtip3i/71EBzEOCLv7v6ow=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MZdcAhSU0w1O0LGc2+xMbu6AjCAEl5hvM5wfagWMSDnaIfiQ+0jz5eyH8DLu5/9YP7UnbrngFjf3HW2EsG0YfFG9wL6Z/iS3oe257oGnu/Te/viJc2MRAi54A61zB6kczxLn9qbCyUZGCmAJJjmKPC832OTX9ahwG7M2x3NDEnA= 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=GNbxMaRo; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=O9Edgyt8; 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="GNbxMaRo"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="O9Edgyt8" 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 5AI5ttRs3916549 for ; Tue, 18 Nov 2025 07:17:29 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= e4uXf27pC+4LLf5eBc3TJTYwCnSfAyOM85/RxuPTdDs=; b=GNbxMaRoCEx63HMU 9GOTCC/v+xVSnWO4BERud4MoHXwZfpcvb17yjHAkTVBlpvZ3JvSn7DVdvKsZbVUq NS/b+diyJK+Hz7bsdIk5QK15+73cWYeSeMD6C4WNedscSFAVLCd3luAZFYr+uVBe Sa93VBSGgViKJvOXmerKsUrNinX+g6xB53kSKoINz1wM0c8hrFHHTKro4JiHWBEZ C31/SRQd6EB4CJ4Fd7GovggNLjcI279PcqiqP8mmwH13ME8J+zanYXljM1lTSG0+ 3DHTF1MfgBMSLLR+Ty+Cmiw9gjUAztxhskhr8yURTSkqVyam6w18W8HbHlkILfJh p2oUZQ== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ag2fxb42f-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 18 Nov 2025 07:17:28 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-297fbfb4e53so93466815ad.1 for ; Mon, 17 Nov 2025 23:17:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1763450248; x=1764055048; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=e4uXf27pC+4LLf5eBc3TJTYwCnSfAyOM85/RxuPTdDs=; b=O9Edgyt8CZ3IUyEBtcU/QQp4ovIbchvuPWo9CGz2NhO5qWj72/7vrlk2kj7ulZB+ui TS1QCEvAXfVZkAWv7heVCqcwtWLdFW0BAO95mONFsH3e+OxYl+C2zefVJClgWvmFsYLj UyN7OhxGU/UijZciU3zCTbE32iQSKKze1rpgdiHQediwkVNngWGT8+WzqC9yCYeO1U9n KCDgXbEGC59/qOHqA1BM3SuG2tKmbxEFjqsW69IY8tMxDct5bePi51Tpu5GZcqTXJPcD z4CQTmnZjsEO9CMNPyT9hrCE6UxMJ4tMH54cqKxYOxXExTL/m7mlOhiTpT4Yfy+uM2oQ kOeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763450248; x=1764055048; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=e4uXf27pC+4LLf5eBc3TJTYwCnSfAyOM85/RxuPTdDs=; b=f+KZEzfU2Et+wpbIzICP6xxrX1tokO2gaX4ZcMfvwuydtQ1tHV5j5WYl44p8QzoPMb bRVdlA5xAlNh0MSwjiyy8GHj8E1DyhOC2/jXr0+VL0EQ/eBLCVaBOTbuT+Okm1EB69Jh sNYxP+wUB+193QXMj9zMjXrq3D+5CTb49ChP943RLsPETdDxFpqG/6GsMyBze93R7Pdt eU7a6mck6nkb4ERoYXQlWqZ8Yum/8NiOJ1wgCdtc0drXcaNn/lcvzp/NRr8zb8x9s0Os eDCW+iAODEWYCcZE3tNj4E+1lS92eQ50p8Nryf/kLwm0yhuV7ypHEoILLg7rWmx7p1gE ISqA== X-Forwarded-Encrypted: i=1; AJvYcCXzGr5StdMfDnF4Y+bfqQ1SXPrQXjfwnGYsx5os9Ytozx2OyWjEfFoll6GZJn67noxzNzei1Y+Q/iKPdU0=@vger.kernel.org X-Gm-Message-State: AOJu0YxyY2j7WwOQSEFW59Vao/AKV1lQg2m/RoaQRu4PgjgOCmbWdljD ij8jOpgPTPtfFq9MvOk7BJ1ssqqQyxsOZvCwn2bnocCIJZJNa9GakKv9AZACG8A1TrVUpNBgSLE Lb837rRo7d3+dbr/x7A3k9EVNIxTUOidfso6vILn7CUZLwQOBFfnmlBcNUEi52hLhdKk= X-Gm-Gg: ASbGncuaEb3np5nZCU1GgE1iv1dFtkQl3+axaGE9Snx9mZNBfGnb9D+hVCxw1zkGLNG lJ3No08Br739LjATI9Y+9yBhlRU9IfndqiXn1OPQhK+a52I7utnkVWE0AvgfFaLSaRPMJDk2EE3 f+Y/l0wBHIZGCvbdhJaUIoK0Zs4i1f7YBzo2AtwCdAgaFtJa5vauR9eKGyx0L7dIYXdLoOoZRZl l4qE7MkoACzlHFXh7EutupT93+pcSQkYlHEhd5V9LktvrOL+NxfGD9XzXFFQUnpykmjPRLXtbcx WhOrbKEwjCjE/0Jb+KPAWKWBbzxO/JMc0zcbf+0Zr99uKRmihwsQ97dQt39CNPnIO/x1Y/gCwrQ eRwNJpMNwjT7kNY4PfAqVAlez3323Sm40lw== X-Received: by 2002:a17:903:1aed:b0:297:d764:9874 with SMTP id d9443c01a7336-2986a6cbe5cmr182018305ad.21.1763450247931; Mon, 17 Nov 2025 23:17:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IGaOtZnE2/hTYAHZo2o8wpuSAmpDDoFcmssIY2qY5SUjHvOIzGerd35k+ZRtwkElWXoyxN65w== X-Received: by 2002:a17:903:1aed:b0:297:d764:9874 with SMTP id d9443c01a7336-2986a6cbe5cmr182017985ad.21.1763450247417; Mon, 17 Nov 2025 23:17:27 -0800 (PST) Received: from hu-tdas-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2986a60b116sm129955285ad.79.2025.11.17.23.17.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 23:17:27 -0800 (PST) From: Taniya Das Date: Tue, 18 Nov 2025 12:47:07 +0530 Subject: [PATCH v4 3/5] clk: qcom: branch: Extend invert logic for branch2 mem clocks 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: quoted-printable Message-Id: <20251118-sm8750-videocc-v2-v4-3-049882a70c9f@oss.qualcomm.com> References: <20251118-sm8750-videocc-v2-v4-0-049882a70c9f@oss.qualcomm.com> In-Reply-To: <20251118-sm8750-videocc-v2-v4-0-049882a70c9f@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Ajit Pandey , Imran Shaik , Jagadeesh Kona , Taniya Das X-Mailer: b4 0.15-dev-aa3f6 X-Proofpoint-ORIG-GUID: MU3sInDHyyZSUuzeFIfcxeDz2FKgt-Vt X-Authority-Analysis: v=2.4 cv=EIELElZC c=1 sm=1 tr=0 ts=691c1d88 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=LN2Fm2LJRdSXdv45HSkA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-GUID: MU3sInDHyyZSUuzeFIfcxeDz2FKgt-Vt X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE4MDA1NiBTYWx0ZWRfX6r0CZ4L7Ee2c X460btVd5w2LxMWa0Oz94BPoE1w3JdVUzznu/5Ve3TaWS+m6d6ZpnzOKOiLXGTs+PsHNw5Y1Lws DhVfp+soodu8mktqbbsccdMKum0qXIChzqli8GqpGnDdCJYoq0LdV4u7tvlJ6+YGjwA7FmeOO3i OofplzCpMopBzUSR43jDSkpRD+HkFpxeSCatEHWFc5arpaAMItmJyksYT1BiRq3Lel05MQPG771 ltg98y9PYkFXv5MRZmLJihErBvuoRuorUeE2+mI2OyIQf60TF3h9Hr7w2u1DBobYGJPLkVV3M3K Ycl5RDbHPFtqCgjDto9oT3ibJ8x8nZr2BtI44ivqEHSMVago/4jyc8x3kP86pJn0mU9sAMhwPpy igQvCV/7iEtl+yYRDFw9yAtWHGufOQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-17_04,2025-11-13_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 spamscore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 impostorscore=0 adultscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511180056 Some clock branches require inverted logic for memory gating, where disabling the memory involves setting a bit and enabling it involves clearing the same bit. This behavior differs from the standard approach memory branch clocks ops where enabling typically sets the bit. The mem_enable_invert to allow conditional handling of these sequences of the inverted control logic for memory operations required on those memory clock branches. Signed-off-by: Taniya Das Reviewed-by: Imran Shaik Reviewed-by: Konrad Dybcio --- drivers/clk/qcom/clk-branch.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/clk/qcom/clk-branch.c b/drivers/clk/qcom/clk-branch.c index 0f10090d4ae681babbdbbb1b6c68ffe77af7a784..16d85b2fe1d39be2b0c14ea1bfc= 305c42c685f58 100644 --- a/drivers/clk/qcom/clk-branch.c +++ b/drivers/clk/qcom/clk-branch.c @@ -142,8 +142,8 @@ static int clk_branch2_mem_enable(struct clk_hw *hw) u32 val; int ret; =20 - regmap_update_bits(branch.clkr.regmap, mem_br->mem_enable_reg, - mem_br->mem_enable_ack_mask, mem_br->mem_enable_ack_mask); + regmap_assign_bits(branch.clkr.regmap, mem_br->mem_enable_reg, + mem_br->mem_enable_mask, !mem_br->mem_enable_invert); =20 ret =3D regmap_read_poll_timeout(branch.clkr.regmap, mem_br->mem_ack_reg, val, val & mem_br->mem_enable_ack_mask, 0, 200); @@ -159,8 +159,8 @@ static void clk_branch2_mem_disable(struct clk_hw *hw) { struct clk_mem_branch *mem_br =3D to_clk_mem_branch(hw); =20 - regmap_update_bits(mem_br->branch.clkr.regmap, mem_br->mem_enable_reg, - mem_br->mem_enable_ack_mask, 0); + regmap_assign_bits(mem_br->branch.clkr.regmap, mem_br->mem_enable_reg, + mem_br->mem_enable_mask, mem_br->mem_enable_invert); =20 return clk_branch2_disable(hw); } --=20 2.34.1