From nobody Sun Jun 14 12:46:17 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 0C9152517A5 for ; Fri, 3 Apr 2026 00:55:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775177736; cv=none; b=iqr+n4QSkvZhmAkRnrIK5gV2fH3MIP68c2HtvfXZ9d5NU01qBsjGZl27i/2H3LJUSWM1JUCO1WeKBZ0BA+ZLXVuv2vZHG5LkdxZZpRzMexayfU4bgjCauVP+oL7+QBvIV8E/3amgJSJj7t6OXYGjZTJFLB7UvGkyNKrx7py9snE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775177736; c=relaxed/simple; bh=/5a1m6I6NfJxXWkBlWbrgm5EJvWmpe+5B0+24yFFvY0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Zv8ZqW7duOcsv/LZA1LSf+nQMzrHRNq/XSi/O07/v21C+f0KeyRK18iEnCCSre/c9/UHWI5lxRnJvWKLDHCKyLBohZLvZDWd6zp01BFRFtWx8e+jjzmENZepqxrg7R0CZHTc3XwKZ0G+mRzmJ6DFx3b9nNygBUn+SuM/MtLVrpI= 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=DsS8y6HD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PLpKv8+I; arc=none smtp.client-ip=205.220.168.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="DsS8y6HD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PLpKv8+I" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 632JkE4T947651 for ; Fri, 3 Apr 2026 00:55:34 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= V6EfKChOv/S9Rl3s3ulBfu3o6W1NQgEPPHlL6OVVk00=; b=DsS8y6HDOKNjt30o cr6feEdKADP/tip+iNXU/2wE8ahX1Ih1kKAO4yyTI852Ni/xcEevU1Y6HWhqiZLy HYCZqxRoc46T/t0lf79HkGsPluNdvAN3ryFkKlA14HzvOXh6AJcZdK2KdbXXDOvS 80knjBcW0sAPILAvxg0DYTqU+WJqLSv5Nem7m2Kjf3YNV9rpXC/P6518+5CQ7K4Q hZdkuxxsjSCEGBD3/eWuMt7GiMOabrGWg3TC5R7vTc3lJDtwL5Vr6KWXe8Db8Ubs 5fv2vGtahJHC2EZZ8wMLUTl4Piu8H/BMbZaYlBcDsBcN63vGjY/CI0UxLd+FfgDL CH7NTQ== Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d9xwfgq70-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 03 Apr 2026 00:55:34 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-2ba8013a9e3so1685397eec.0 for ; Thu, 02 Apr 2026 17:55:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775177734; x=1775782534; 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=V6EfKChOv/S9Rl3s3ulBfu3o6W1NQgEPPHlL6OVVk00=; b=PLpKv8+IRNVMxJA3Yg0w82F37joU28TEqW4tPRvm8+EREs+4ja6HtL08dnWojG7vEZ uIW1PDuWAG4lzaYeLEavRmZcTHcbjsJUvRI4DVr/d43D2LPL0zawuhVP7BkSiit1q468 vuQFCxGdCWYY1ZOSMoBcc+es+S9OipxbntaaVoO/6fp4sVxVZww7XHgDbPNRUe9XyFER l6OOzJKFzHQgTeP7TITMDZJyyE+8Gbbua10DAATQuHzS9+BAgGCpGquplISNcYTkf34g Px+dZp7ZNlLbAx3JytFMjuIf19Si/z3tQPYBEEMTE+Zu9+CBWmA7I35U2WEZnuCAAAwG Buzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775177734; x=1775782534; 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=V6EfKChOv/S9Rl3s3ulBfu3o6W1NQgEPPHlL6OVVk00=; b=LnwSX9JfQFcvuCvCH8kh0iIuzB7IRJsEd5vXtV92Bezv/vBOL/Rt6pZ9HUXiK7kceP Gmis8/TB+4BNNq/FlpRxEB56YX5gTC5nb11M2mXCzppEzVxlwR7MRGihhf4P+aY6hq5I 0cSchodrApDmMdkPBkjGaNQXm82ZKCXN+/N3rIBtmU85jB/vTBtlu8SLGlXTUTRF8NHX C51r4KgDIFADHaQQ8Hi7l9dq1PcwT8jP9l+7eCQ+cuWwPcCXx38mB00v5nOnCqURu8dq KYmOwp7BKckSbbC/PA6OZV+5wGt6qvY3fzQGQOasDc7MOggOJD4Q38lZELVuF0wgEsa2 vbmw== X-Forwarded-Encrypted: i=1; AJvYcCWFnmXgt41dWTChqTbkahbudjYLAAuALhC8hlUqUopzVCjSJH8cV7QETRHJFXlp8TeprTCOXQvUyJ2m7gY=@vger.kernel.org X-Gm-Message-State: AOJu0YwAEIWlejRWWFkYVyxUUpIswJJfrQLpqCO9c1yMDSi3C5m7UPMJ AZaCjf3rdn4vATAwNtzUqV8PLt1G8v9wMWdwGWmw9az8IuZKVfyEfizB/uG7hVCxRPKuYGUG+zC yzlpw+z0zf9BovBZ0ewkeoJ2s+brF8fOveBgWpTNbfNmr0HUL7mJ2sgYEhLrTL9qLBKQ= X-Gm-Gg: AeBDiet0nRHH2Nsvi8Kp425+RB3GvjTToE3PNuVsAl7YcTxuCYN9CYwvsiu4bdHicA5 ENEONzxa3yQ/xW8JftKCOVEyk+gVaH+dr58Y/wstjHmWl8og9EWm+m7Sn10DZp+smbmyvRc2Zi5 Zh1prv1jYbDi9P0FUoE+zDsDxu4YMR+c2mlS1JUe8UAzHI5MNzM2s9BwDoqmpMlNOFyWPBMoX4G 6Tk+rApj0x74bLqPGG+fovXn0XJzR1FQ3je5PnxYCwiMAO/jJ4AVv+YNTU9dc5eoVzuGOrrKONs DSOPOENDT8j6E0h17dov0P5xAvcafo6JG8AjtMuInthGzL1LISq/0vk6xbjm28xN2BJOEzYAZBi Kih+kvgXQcIk28P9JcNHtHoLeGYajhpwkoytoQOBYtiwhZ201Xi0xh06i8yrSv7edWylSUNpgKw == X-Received: by 2002:a05:693c:3005:b0:2ba:6819:2e9b with SMTP id 5a478bee46e88-2cbf9503894mr646942eec.3.1775177733755; Thu, 02 Apr 2026 17:55:33 -0700 (PDT) X-Received: by 2002:a05:693c:3005:b0:2ba:6819:2e9b with SMTP id 5a478bee46e88-2cbf9503894mr646929eec.3.1775177733228; Thu, 02 Apr 2026 17:55:33 -0700 (PDT) Received: from hu-fenglinw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2ca7cf010d7sm3750800eec.25.2026.04.02.17.55.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Apr 2026 17:55:32 -0700 (PDT) From: Fenglin Wu Date: Thu, 02 Apr 2026 17:55:11 -0700 Subject: [PATCH v2 1/2] dt-bindings: spmi: glymur-spmi-pmic-arb: Add compatible for Qualcomm Hawi SoC 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: <20260402-hawi-spmi-v2-1-0bbe811fe3f4@oss.qualcomm.com> References: <20260402-hawi-spmi-v2-0-0bbe811fe3f4@oss.qualcomm.com> In-Reply-To: <20260402-hawi-spmi-v2-0-0bbe811fe3f4@oss.qualcomm.com> To: Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio Cc: Subbaraman Narayanamurthy , David Collins , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, kernel@oss.qualcomm.com, Fenglin Wu X-Mailer: b4 0.16-dev-17187 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775177731; l=1247; i=fenglin.wu@oss.qualcomm.com; s=20260324; h=from:subject:message-id; bh=/5a1m6I6NfJxXWkBlWbrgm5EJvWmpe+5B0+24yFFvY0=; b=8tUP/lj5kIW5Qx1PtF2E2NkQKOnkUUclvEoipxhnLMFNRTNqygE+3e2VF2k2doUJfN25msUuX iFiCmpXNq4JAuoKcU6r1TBJ/oieI7VaDMLBSw9tev6bwE47hyVYrI/R X-Developer-Key: i=fenglin.wu@oss.qualcomm.com; a=ed25519; pk=hJdt3E7o54lql+miD2GaxwF74cDyhgNwMbmFOZ46bRU= X-Proofpoint-GUID: mYdrMet6edKH5FFsmGhapgnOfxb4lStL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAzMDAwNSBTYWx0ZWRfX2dCJ0dQplbsW 6F84V7t8qVDi/+NOXSqPYIa3Zib7tPlt2UrmW+ZtyGZhY0vhPLAB4EPjOOG8y8AlhEEtqIpmTt7 Q8ZdN75x3harDtetvqhxUnol+vWX6ztN70q6i4lmmSjVe/ms0DkFDNpexaBbVoqR29F+FmxYy+J iOl5vlXwTTzQKptHXOksjDCdospTl17B038tzgNSb7k/4qSwhyC/uzvc6f6D6eJt0P0f6lfygLA lmydy5ILaxAY63Xi7YbNsuI+GL1gO4O2o3tjT8BcK7ot6OYuzYKlmzBpQS0k75z9XmHzblGNl1Y chxIajWKQGj9EZ15woyV7yEbi3j2aAKuI7ghoZ1Ehw3juN2w4S39QhoRHuGowJpHJuuHjPCb7S6 8wI+54pNAFRfQpxnTXSP4thDYSF/HDNdXNQbqig1y/XctMoxF3oL5zATfxnsLKpoRVxrQT3DMz8 QhEbuzXT51ZcShvhqyA== X-Proofpoint-ORIG-GUID: mYdrMet6edKH5FFsmGhapgnOfxb4lStL X-Authority-Analysis: v=2.4 cv=fOo0HJae c=1 sm=1 tr=0 ts=69cf1006 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=PsuS8QLcD5ISLKS92A8A:9 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-02_04,2026-04-02_05,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 malwarescore=0 suspectscore=0 priorityscore=1501 phishscore=0 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604030005 The PMIC arbiter in the Qualcomm Hawi SoC is version v8.5, which introduces parity and CRC checks for data received from the PMIC, as well as NACK checks for command sequences except for read. All other features in PMIC arbiter remain the same as the one in the Qualcomm Glymur SoC, with the only differences being some additional error status checks. Therefore, add a string for "qcom,hawi-spmi-pmic-arb" as a compatible entry for "qcom,glymur-spmi-pmic-arb". Signed-off-by: Fenglin Wu --- Documentation/devicetree/bindings/spmi/qcom,glymur-spmi-pmic-arb.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/spmi/qcom,glymur-spmi-pmic-a= rb.yaml b/Documentation/devicetree/bindings/spmi/qcom,glymur-spmi-pmic-arb.= yaml index 3b5005b96c6d..1593a1183a36 100644 --- a/Documentation/devicetree/bindings/spmi/qcom,glymur-spmi-pmic-arb.yaml +++ b/Documentation/devicetree/bindings/spmi/qcom,glymur-spmi-pmic-arb.yaml @@ -25,6 +25,7 @@ properties: oneOf: - items: - enum: + - qcom,hawi-spmi-pmic-arb - qcom,kaanapali-spmi-pmic-arb - const: qcom,glymur-spmi-pmic-arb - enum: --=20 2.43.0 From nobody Sun Jun 14 12:46:17 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 348612405E7 for ; Fri, 3 Apr 2026 00:55:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775177737; cv=none; b=kfBklUZ61UIpa8jbXMNf/sK4O+fZ4Qch4cJt8+VG9JefrZzZ3OI3w3td2vZdp196lF3cSdXGdMHBzrjCPmMGfbeoMMVCFPnq3DTdxIFjgFGE4cs61WfXBtWmRnUhIohhgNLGfNmG7YcH8lYH1K34aUMjB3VAqD94PW3lrvDmMKA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775177737; c=relaxed/simple; bh=o4o4VWomoGx5V3QEAWPY2HRs8htKnWKxHZRr3VyZN2M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=E1UlNwxnhsx++7hmAHXeOj7Uef7uBqElCvs0JJcNVEWFGgMlzajs4EYHw+JmPT/ty5Neg5Oo2CBDeT4K1mSGozs6D8U4xgBv3K2k6a4GTHASmtXwqY61bXo42qBTTRVF1r9c99UVhZjMFAYHHkaQgn5WEjYFJreNyl6Rjli46lo= 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=ciP6up7P; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KUEwmG/k; arc=none smtp.client-ip=205.220.168.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="ciP6up7P"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KUEwmG/k" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 632G4T3D2255055 for ; Fri, 3 Apr 2026 00:55:35 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= +LmXWb6B0z5aADS7d20VvyutgCAilEfvrpT8THmEORg=; b=ciP6up7PuV4GW7U2 cTKDB4Wq+akXag+8doEjQVb+OpWvsVsd4eUPklhWNHDyetv+YRyeUkHAZTYPspEZ K35YGH9yDtv7OP7CRWjhqAEZtZkkTM17ZJ7l95TFtY4T7krR8uRLCVSx7XgCQBWk 3UQLiZz2RF6mKyUY2lBustytfzGz3AornbupjkojS6cCNUDDL+JVtujstRHbB4Oz ZmKQ0Br7EVGeLF7ZdEtFQq/6bpTpRq+wBfMvI6P2mhZGazPj2neixyM0noIlkblp 1efzpR5RFbcs7XterIgrzbu657DwAkq3MojmYtN75pGjucCVhN9DMyyEWh786sj5 xNapeA== Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d9n4t399p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 03 Apr 2026 00:55:35 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-2c895e7de52so3188648eec.0 for ; Thu, 02 Apr 2026 17:55:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775177735; x=1775782535; 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=+LmXWb6B0z5aADS7d20VvyutgCAilEfvrpT8THmEORg=; b=KUEwmG/kM3kyDFgW838KR4Y8h5hYtbfm91ojOjY/T9SzeCbhh5ticNDqmD/vFQkI53 9gFPD0pT9lIcf33cVTCX5KRArMfwA+AUJqUSQF8U2Z2iNewoE2d9XEnSi+UdxWSibUzJ +UmqoDM7Np08CYgkhYnM5jqmNWkd+0xttJcdbs+KdZ2EJOpWe8uaD1NiahlFIy0NB3O9 ASTPhqLj1YUYGweGc5sSvHMz3SASoYHFfx+uw3OGj9uRoUSgpc0u7Jcg44qnoEtrEKNH dKucPYdYog/eQoUr0Sk44r3KaJOd/2wywCXBgIrBjSKX2RuGkoY4dsBhveXwEfcilNRL es+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775177735; x=1775782535; 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=+LmXWb6B0z5aADS7d20VvyutgCAilEfvrpT8THmEORg=; b=hLeVBfkT/GWF6HcwBu3BTCauhYAxKYzok7HpZQ8FV8pN/hLGqruXRd8F9XzEOJiws/ 5KBI9zPz96RipAJ4Y0Cc9H2bn9TFulPWFbWvCz/e7FJXtKV3omvDF3KE9rHG5TkIiTWv UetdBzO9kVAVvj2xJYjzXybJFe9wDdHubp3dpiHrNLY7+Sk1fJQ2f5oYBv2ytMkeO6wx j2wXZi3BhIYAHrLD1r7LR+0Ud9HkVlwNJdprc5Defne0vHrTrYsK+GZx/cpESxzl1vd4 7M4TywO7qKTFN79jtWazfIz/rHoQWmbbGF+jIwjIpg0EUKXcM4wUphcmEDT2zHy6ipJY Zm+w== X-Forwarded-Encrypted: i=1; AJvYcCWjh7aXr56K7NzMc2KndKzJZJjPEB+sXkYy4ffwrnWUfPZbKK6yMqACg8ocZs6PoudUHx9IzzwCaogp11w=@vger.kernel.org X-Gm-Message-State: AOJu0YwO72PuxKMwL8qIGlvw/ej1GH4sy+5NBmZhOfaQWThLFYiYjG7K R1SL1NJss2AuOC+pg2YzjmcXnmg4aazIcQP5py5BoG5uguMGdX3+pTVqyyjjLveO+0e07Dlf3kY 66v0YC1BhlGPyJXK1E6wzd2OPZm3hOC8vLCWImU9VWQJNsGBvZVWgmfbr9LYgx932MrY= X-Gm-Gg: AeBDiev9NO/EWG6Hnefcx3343kv+vdBXc8gZpfN/zEvP6S66UiPV0lcJAr7zQyT+A53 1l8dulK2LxZBpV5xnl2jhsmp59oZJQ2IbRGIHvnjhD7GyElb9ooMCM7rTamGpEUZyL1EFijREs5 d7af7ZwwMjWnAxvhvehLiHddEnKFYTBuauV0aTwwAl/v7lkH4sJq3Xz6gfjb9cUFpp9m/Td5HVk 1nqLf7VHgKUPKA0Oa2witAWI1XhDkYwladLr7A6DzLvibBJYrDHNat70Ba1EjYq1DbYtr3/wWMg nNktZUfCQM9oi1DyjcEQRIUafZmheL8SEB0l8A+f/Wr6eWKNErt9AGNbuL0e7b0DZkXmLQIbJ8V n6jXHfAs6coOh8I6dua32xC4FRkC9/aXMSodE4M/N6v4Mg4OocgfR09Vy8SxQuSJAwwymJkzhyQ == X-Received: by 2002:a05:7300:fd09:b0:2c7:3a7:c7a7 with SMTP id 5a478bee46e88-2cbfc55b4d9mr641857eec.25.1775177734505; Thu, 02 Apr 2026 17:55:34 -0700 (PDT) X-Received: by 2002:a05:7300:fd09:b0:2c7:3a7:c7a7 with SMTP id 5a478bee46e88-2cbfc55b4d9mr641846eec.25.1775177733978; Thu, 02 Apr 2026 17:55:33 -0700 (PDT) Received: from hu-fenglinw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2ca7cf010d7sm3750800eec.25.2026.04.02.17.55.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Apr 2026 17:55:33 -0700 (PDT) From: Fenglin Wu Date: Thu, 02 Apr 2026 17:55:12 -0700 Subject: [PATCH v2 2/2] spmi: spmi-pmic-arb: add support for PMIC arbiter v8.5 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: <20260402-hawi-spmi-v2-2-0bbe811fe3f4@oss.qualcomm.com> References: <20260402-hawi-spmi-v2-0-0bbe811fe3f4@oss.qualcomm.com> In-Reply-To: <20260402-hawi-spmi-v2-0-0bbe811fe3f4@oss.qualcomm.com> To: Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio Cc: Subbaraman Narayanamurthy , David Collins , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, kernel@oss.qualcomm.com, Fenglin Wu X-Mailer: b4 0.16-dev-17187 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775177731; l=4558; i=fenglin.wu@oss.qualcomm.com; s=20260324; h=from:subject:message-id; bh=o4o4VWomoGx5V3QEAWPY2HRs8htKnWKxHZRr3VyZN2M=; b=7Tewj3gUARuhHCumfreKaI2qe6D1A7FspwfLsaHSWa0Vjm9DCQ+p7aUhQEkmml4ETr66bAdMk gMOYw2XYCOmDjSWvqFaCtOY5puIcUG3VTVYdffpyHTYYIH32y4PfSSZ X-Developer-Key: i=fenglin.wu@oss.qualcomm.com; a=ed25519; pk=hJdt3E7o54lql+miD2GaxwF74cDyhgNwMbmFOZ46bRU= X-Proofpoint-ORIG-GUID: VqDskUaQxN5UaOxBx0LhqoIbf7f5eZQG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAzMDAwNiBTYWx0ZWRfX/1Nv5VfwOYKa nKpq8nA+65NHrL0/XFv5LXz+GlsCxwhn9EYqmoTartbVhKOc6Au5CCJdCL35eRVaLYsjYYwR8wU alVcVaqbQdjRIoqNsOX1Zf2/jADIBjQOREtpgnFivTb7pRIGdc2Sr7K3tXjjclURe0GwYDSTeBG dqalL5apZf9CUwNvITAm1hFO/dWUns9vX1cD6vdkmBZO5ZO8cBtsYGewd6XhB8fKL8bzkNHWUrT PQzNgOw3bEop/HUIraSwtwQHLcJokO/aCnQbmqx8/jzNRO6AscbNYpD0yvgb2H2FLWfVBf2ZTcd Qd7VCnRt+OL8wZqXf6kvhGnjndft9sd5PnqLkFIaTI2AgDN0o5rSlq+zwqWw5WTF+soCVPGqEzx sNG+qr/3+op3sH5I1gLJZRcC/1jw9xCdzwduyysMZGU4R5iSXcPVP8siE+sbKQdRPVO8T+/4N46 nHyKdPvR/juD7828l6Q== X-Proofpoint-GUID: VqDskUaQxN5UaOxBx0LhqoIbf7f5eZQG X-Authority-Analysis: v=2.4 cv=Ap/jHe9P c=1 sm=1 tr=0 ts=69cf1007 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=qQkTAZUf_KvMCO389TYA:9 a=QEXdDO2ut3YA:10 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-02_04,2026-04-02_05,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 malwarescore=0 spamscore=0 clxscore=1015 bulkscore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604030006 PMIC arbiter v8.5 is an extension of PMIC arbiter v8 that updated the definition of the channel status register bit fields. Add support to handle this difference. Reviewed-by: Konrad Dybcio Signed-off-by: Fenglin Wu --- drivers/spmi/spmi-pmic-arb.c | 69 ++++++++++++++++++++++++++++++++++++++--= ---- 1 file changed, 60 insertions(+), 9 deletions(-) diff --git a/drivers/spmi/spmi-pmic-arb.c b/drivers/spmi/spmi-pmic-arb.c index 69f8d456324a..deeaa39bb647 100644 --- a/drivers/spmi/spmi-pmic-arb.c +++ b/drivers/spmi/spmi-pmic-arb.c @@ -28,6 +28,7 @@ #define PMIC_ARB_VERSION_V5_MIN 0x50000000 #define PMIC_ARB_VERSION_V7_MIN 0x70000000 #define PMIC_ARB_VERSION_V8_MIN 0x80000000 +#define PMIC_ARB_VERSION_V8P5_MIN 0x80050000 #define PMIC_ARB_INT_EN 0x0004 =20 #define PMIC_ARB_FEATURES 0x0004 @@ -63,11 +64,34 @@ #define SPMI_OWNERSHIP_PERIPH2OWNER(X) ((X) & 0x7) =20 /* Channel Status fields */ -enum pmic_arb_chnl_status { - PMIC_ARB_STATUS_DONE =3D BIT(0), - PMIC_ARB_STATUS_FAILURE =3D BIT(1), - PMIC_ARB_STATUS_DENIED =3D BIT(2), - PMIC_ARB_STATUS_DROPPED =3D BIT(3), +struct pmic_arb_chnl_status_mask { + u8 done; + u8 failure; + u8 crc; + u8 parity; + u8 nack; + u8 denied; + u8 dropped; +}; + +static const struct pmic_arb_chnl_status_mask chnl_status_mask =3D { + .done =3D BIT(0), + .failure =3D BIT(1), + .crc =3D 0, + .parity =3D 0, + .nack =3D 0, + .denied =3D BIT(2), + .dropped =3D BIT(3), +}; + +static const struct pmic_arb_chnl_status_mask chnl_status_mask_v8p5 =3D { + .done =3D BIT(0), + .failure =3D BIT(1), + .crc =3D BIT(2), + .parity =3D BIT(3), + .nack =3D BIT(4), + .denied =3D BIT(5), + .dropped =3D BIT(6), }; =20 /* Command register fields */ @@ -201,6 +225,7 @@ struct spmi_pmic_arb_bus { * @max_periphs: Number of elements in apid_data[] * @buses: per arbiter buses instances * @buses_available: number of buses registered + * @chnl_status_mask: Bit masks of channel status fields */ struct spmi_pmic_arb { void __iomem *rd_base; @@ -214,6 +239,7 @@ struct spmi_pmic_arb { int max_periphs; struct spmi_pmic_arb_bus *buses[PMIC_ARB_MAX_BUSES]; int buses_available; + const struct pmic_arb_chnl_status_mask *chnl_status_mask; }; =20 /** @@ -312,6 +338,7 @@ static int pmic_arb_wait_for_done(struct spmi_controlle= r *ctrl, { struct spmi_pmic_arb_bus *bus =3D spmi_controller_get_drvdata(ctrl); struct spmi_pmic_arb *pmic_arb =3D bus->pmic_arb; + const struct pmic_arb_chnl_status_mask *mask; u32 status =3D 0; u32 timeout =3D PMIC_ARB_TIMEOUT_US; u32 offset; @@ -323,30 +350,49 @@ static int pmic_arb_wait_for_done(struct spmi_control= ler *ctrl, =20 offset =3D rc; offset +=3D PMIC_ARB_STATUS; + mask =3D pmic_arb->chnl_status_mask; =20 while (timeout--) { status =3D readl_relaxed(base + offset); =20 - if (status & PMIC_ARB_STATUS_DONE) { - if (status & PMIC_ARB_STATUS_DENIED) { + if (status & mask->done) { + if (status & mask->denied) { dev_err(&ctrl->dev, "%s: %#x %#x: transaction denied (%#x)\n", __func__, sid, addr, status); return -EPERM; } =20 - if (status & PMIC_ARB_STATUS_FAILURE) { + if (status & mask->failure) { dev_err(&ctrl->dev, "%s: %#x %#x: transaction failed (%#x) reg: 0x%x\n= ", __func__, sid, addr, status, offset); WARN_ON(1); return -EIO; } =20 - if (status & PMIC_ARB_STATUS_DROPPED) { + if (status & mask->dropped) { dev_err(&ctrl->dev, "%s: %#x %#x: transaction dropped (%#x)\n", __func__, sid, addr, status); return -EIO; } =20 + if (status & mask->crc) { + dev_err(&ctrl->dev, "%s: %#x %#x: CRC error (%#x)\n", + __func__, sid, addr, status); + return -EIO; + } + + if (status & mask->parity) { + dev_err(&ctrl->dev, "%s: %#x %#x: parity error (%#x)\n", + __func__, sid, addr, status); + return -EIO; + } + + if (status & mask->nack) { + dev_err(&ctrl->dev, "%s: %#x %#x: NACK error (%#x)\n", + __func__, sid, addr, status); + return -EIO; + } + return 0; } udelay(1); @@ -2033,6 +2079,11 @@ static int spmi_pmic_arb_probe(struct platform_devic= e *pdev) else pmic_arb->ver_ops =3D &pmic_arb_v8; =20 + if (hw_ver < PMIC_ARB_VERSION_V8P5_MIN) + pmic_arb->chnl_status_mask =3D &chnl_status_mask; + else + pmic_arb->chnl_status_mask =3D &chnl_status_mask_v8p5; + err =3D pmic_arb->ver_ops->get_core_resources(pdev, core); if (err) return err; --=20 2.43.0