From nobody Mon Feb 9 03:16:36 2026 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 48AD819E99F for ; Fri, 17 Oct 2025 00:30:39 +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=1760661040; cv=none; b=BZdfxsMH263KmASum5FmOpBBvtKGTbshrj0fpj+pAOUHKfpn0/Lnqnegx7VecLH0dyLhb6A0qVPbCI8jiNXZZKfPrG2SQb7ab1qok636k9sF5qwg6VnQOfuvgRp6URaCC5gbEpwWcgNwjxQqgwjzoYK3qFgnIZRnl3jgv/grtPk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760661040; c=relaxed/simple; bh=5hM3y6cna0ixKs77V59yacjoC4eomSveY+2fA2Kl2TY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=lGGirMmEbjZU7ScrxEbP0EvwrhVnsE2w0doCfhUUr60N8764LKg1kxQbcTBscSDtVpGAAU0tZdUFgOsHxfZH67SsnZbqqdSw9i5/2AbMvf0DEn4aNpMRGDgeqVhsF3QGtLdkS4AHkn6yCbiJNLWcMf44Nlx7acCek2BRT58X/1U= 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=Gx+j0mSd; 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="Gx+j0mSd" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59GKLbvx022391 for ; Fri, 17 Oct 2025 00:30:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=oKGF+83l4Kq SVQrFOlbLJspJHtMRAO6JREgm1hfKmrs=; b=Gx+j0mSdqlKXPuREooZ8U037p+x zhGevibx2xisununmxuU7zte0a2wfq3W1/RQQjXZtO6egoWvjXY/Qdef3IB6t622 Xs1fhOsyIEk7i1xdS9gYQhUa44dZO/Zl4xZgBInjUVVX0DK4Wd22jLPvXBwvqBgx G94G0azbBgDhJSMrw9yL4myoOCEACjlcDHzfh6yS4y1ES0YgO6vads49donOFuXx K6nLBotw5zSQwlN+zHfme07rbb/PwQzSCHalovjVYHCKQhjpS/kVrP1Kmv6jMePg xHT3Dbbbd5mSGfI2A3xudYBSaddSepJ7+F9qbFa2A5K/5foOhIChBBhPl8g== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49rtrtf7er-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 00:30:38 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-780f9cc532bso1551069b3a.0 for ; Thu, 16 Oct 2025 17:30:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760661037; x=1761265837; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oKGF+83l4KqSVQrFOlbLJspJHtMRAO6JREgm1hfKmrs=; b=U7ylGruWnxxZokF6AcwP4+8lmGsILnpuarYUx4LB5c8fEU63+cq8u7vpIdjxTW+bh3 8KLUGnx39Vi7Z/3c/ulZLlcHNK4itKE8s/GyrD2VOVnal7O24ny/dKx4c6EymT9fkHSf jnpJh/c7z8VM8/vepgmZKyGfckUPEdYcdIu9cg9F/eiO+utfgFk2UTkECsvlfd826zNu 4JYvtob/Dq7p2ATp4exxQVOT1eeCmnOxzcj88dW+4W4EtU1uiVEUWXoRt4kcP+uDLIBU BONjO6SEujZLEToDitMyFLsRHCVg/QnmJie7Mw9CF4v6uRI4mxF2p5ZdYMp0Zwn20svH zMNw== X-Forwarded-Encrypted: i=1; AJvYcCWUX8Ha08N6CRU2qse3REIklv2icDSuPZDSHwO44nPjeJCqTWv4qqSUZvewDOoMbPwmsmPK+P+zvsGeKgE=@vger.kernel.org X-Gm-Message-State: AOJu0YwN8zTkBQc5Cf9Cn3k8nB6Z9mkaSlEwUXZRC8bKcTbPXTyXID8q AR/zGZNssV0mPOguaefXFPxjHaoA9m8J5GRjNAHa5MwvJA3LRsfKpZhrmiHsp1jfi3F56/lxxYF 5SVvFekIrZr+sa0cQU7WAIDGWouqNj+vjj84noktov82R/fEZEowiEcCsaJX1UxVdjaxW7GQINm s= X-Gm-Gg: ASbGncszX4odwE+vxEF4Lu1L1w+ijeRN17gHkxLWgPs6vAgzil/xyURZPhWef2pNoHu IsgfSB9PkhPdkexo5tud5CSrQH0gSziD4qlOyrYnT00Gp3oe/qgPFvOkqEydXgwRlgObPGH09Kt AhcLhvLirGBPPtnptzAD+PANI4nQh6r1L2/ZGAgfJlmimhPxihwEDvT5qteUFxPIQExEyCza7JC wnCKzwM/n4HHv2jZNyGLtDoiL5rXhju+JKY/flbKMOhMK52PkpU1SiSePC2ejBY3WpGfxXejV6f dJhuZrkA016ZYRZCalvtrnlFTmbIDiHuK8LHjpp1FNSpVxbwSgNfqpXk18ZETrXWbD7rjSC+Gvq 2Zq8xAe5T5W3fZx49gDFi/9RlxkTWUAz1To5p3J9NPRMfG1xcROoy/Q1B6rLz0g== X-Received: by 2002:a05:6a00:2191:b0:776:19f6:5d2f with SMTP id d2e1a72fcca58-7a21fa132abmr2200181b3a.11.1760661036911; Thu, 16 Oct 2025 17:30:36 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEn6IsRhGZ4xlP3bS88lEKXjX8HQPq/koua6rjTeilXyVx3cCXfQkxF8B5J04SOKq0JCLYU9g== X-Received: by 2002:a05:6a00:2191:b0:776:19f6:5d2f with SMTP id d2e1a72fcca58-7a21fa132abmr2200147b3a.11.1760661036405; Thu, 16 Oct 2025 17:30:36 -0700 (PDT) Received: from hu-amelende-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7992d0966d7sm23613050b3a.40.2025.10.16.17.30.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Oct 2025 17:30:35 -0700 (PDT) From: Anjelique Melendez To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/3] dt-bindings: soc: qcom: qcom,pmic-glink: Add Kaanapali and Glymur compatibles Date: Thu, 16 Oct 2025 17:30:31 -0700 Message-Id: <20251017003033.268567-2-anjelique.melendez@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017003033.268567-1-anjelique.melendez@oss.qualcomm.com> References: <20251017003033.268567-1-anjelique.melendez@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: kFVIhGCDfIRFlk9ALQ-r220dDXuaYoC0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDEzMDAyMiBTYWx0ZWRfX7f6OftigBDS8 LY1ImEXytTWQNo2TRgXVg/KxJoPv+i1UcaeYgFnx5We4DvSoYJirpmftaeLBNLtA/ec+ceDhwPr UOZ0VJDBvEW7e4V3WpUYByfAunRmBd4pvN52EzQqj64iu7Ym1cKF9dqonFhIYrASY5CkiltQ4Do CfLqlPMUpg50XfzR4H3cr3N++af+3jeyHbJiK5/jxLY9TJjyt1quoMZr/f1TiCwkN6wkLvodldY UPvSc74uOCxjeK4o/87GexkzJR9z82sRLPKrYJs8mx2lkMvFxOcsiIlQtT1/rzsO/lnYqn1t1cX eszreTOD0COzbs2rNXIUttr6GbqmyTP0qxrDPmG57A22axw4R5glau6efGHSXtY2Ot/qrElutC+ B+WfAOai+Qc2uveJGjsXstFsM/anFQ== X-Authority-Analysis: v=2.4 cv=SfD6t/Ru c=1 sm=1 tr=0 ts=68f18e2e cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=ygjGbgp8loThTX2QW0cA:9 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-GUID: kFVIhGCDfIRFlk9ALQ-r220dDXuaYoC0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-16_04,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 clxscore=1015 adultscore=0 phishscore=0 lowpriorityscore=0 bulkscore=0 impostorscore=0 priorityscore=1501 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510130022 Content-Type: text/plain; charset="utf-8" Document the Kaanapali and Glymur compatibles used to describe the PMIC glink on each platform. The Glymur compatible uses Kaanapali as fallback. Signed-off-by: Anjelique Melendez --- .../devicetree/bindings/soc/qcom/qcom,pmic-glink.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yam= l b/Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yaml index 7085bf88afab..42b5a5d811d0 100644 --- a/Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yaml +++ b/Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yaml @@ -37,12 +37,19 @@ properties: - const: qcom,pmic-glink - items: - enum: + - qcom,kaanapali-pmic-glink - qcom,milos-pmic-glink - qcom,sm8650-pmic-glink - qcom,sm8750-pmic-glink - qcom,x1e80100-pmic-glink - const: qcom,sm8550-pmic-glink - const: qcom,pmic-glink + - items: + - enum: + - qcom,glymur-pmic-glink + - const: qcom,kaanapali-pmic-glink + - const: qcom,sm8550-pmic-glink + - const: qcom,pmic-glink =20 '#address-cells': const: 1 --=20 2.34.1 From nobody Mon Feb 9 03:16:36 2026 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 991BD212562 for ; Fri, 17 Oct 2025 00:30:40 +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=1760661042; cv=none; b=r2L8VDf4k36SoGGC+HKHl2Cd8oPguiTSDCq6jRz/nxDW7dm+epfrD94CMAIPpIRvhuO2VmG+ZO2tJUZe+6/g1ZSqCnrjTSgVLIEST0PFLJemtiYQPH70wzy5SwbsvMZyPCtdo1j0Z2o+ncRgUecjsUQzaQRBavHU1b/nbyej+jA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760661042; c=relaxed/simple; bh=WByn/huD95vkLRCvHBxG1KJwB7ue46+k82cXqCA5JZg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=moqESAsj8p9HAr6DAR3EmGEg1eui4irNQ/Lv0PLX2FkNEqFimxEAW/otKo9fP0bYghm1iwpYwIkPmbPRk3ZHiqllgf+07DrY0qk4YAI3WoEz2TK4ay6lrcunCXdd7z+jLZKLWn2bu53WIooUF8ooO0UsjBEUV6XyvnhVdi7w8iY= 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=GhepwMx+; 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="GhepwMx+" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59GKLQgC001994 for ; Fri, 17 Oct 2025 00:30:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=4yFDmhuv9dv yyZhMJJxear451fNKAo3tkychOEGOyEk=; b=GhepwMx+H1OdAaLM/XvL41Tv7X5 HSZ2JFKqHD3YJxVRSy7daJhKj1X2T+TPSSj8AuALd6Pfu8wME8UvucPjb/Qp5o9E UfR3AjxgCO2gj4XVYDbMMFUeR255q0B3J4kMjbo5UHTUXcrPVfH4d4ek8Pcul6TG 9/aItDgkWCO/Q7gapmD4GJ9TPh0qttXsw2SyUXeDUz6F9/KyT/lwDb8AvA2wXdgH 7RuaIfuDLV5QkCeUtse6XRkV7VLAS+HxSFUk1aF7V6UBAp7xvFTXnW2PaYQatsLi OU5ReWjFFNV0EGPZV8/L7nEwf5oyt7XyU0yV2AFv6Hv6igJoDAZVqi1qoDQ== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49qfa8jaeh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 00:30:39 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-781253de15aso2924602b3a.2 for ; Thu, 16 Oct 2025 17:30:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760661038; x=1761265838; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4yFDmhuv9dvyyZhMJJxear451fNKAo3tkychOEGOyEk=; b=hb7rjkMh5Vr93BGgf5vU13MurFdb0WSIAHQxl/39mJyqZBV/eAV9thpWSplibUUsEp STR2/EUB8kv+qtGIKURG12ffU6ApP3PQlVjls70FOu6d3Cue457Wy77VDAaPYPQ88r+I GaYHWK8iwXGZ08qzreUwh40NeIyFxdV/ryqmTHWPq3EqXnASzGmKUYDq0TiRp5ows0eL 7ZlJm/Jp9CS0XpEVMq1UGzSICoPkpr5mGxwumhQSYQ8V2vu54EY9YQi+JQspmO/xSLp0 Zx6NHCu+n442P+NiI66Rx4SgtB+a7CXOdRJ0aTUoS3lbmajJv6N+WC6D7nIXed1EWDSd 0HYQ== X-Forwarded-Encrypted: i=1; AJvYcCUuIDd+O3919TUFKANW2LHN0DZILQ/FRNSOMEw+LKf51gNd0Yitx2GHspRbfYZZEP9JXeGm5wjrljFOzRU=@vger.kernel.org X-Gm-Message-State: AOJu0Yz9ugBU+B2oBqoa67GA9qMeepYTXZh6eS27zpR1wRyMZWbp7uBo StfT9o+lKWWGUPjF4BKNQEAMi8kpaWlxPjr7zRgTYES8uzPPZsvXOkKGDQ+8jljHb1MSrl6cm8d mff94Z1s5Sxy5UBjrdxknw/TN+aI+Oh+pKP3NT0GWgwSITKD6ZoVIGkLcjEGRT+usRG4= X-Gm-Gg: ASbGncuso+y6405EAWCFkc18b6i/rwIFR+eQ8S+cXlveOWkvm71/84HbFtwiSg3Thla T7uBqidDKibYCQyX3ydOr86E+7uDe+cwyNGw54hRZMfy5coWD4rMBsqvqg2jfYmNVtEUPWY55uK PQZdwSZ/qL0cMX7oCuAnpAW2K/RNFd+41zHjGjbihHz/nVHVFkQiyrDjPb/9ea9AQNLG0sBHOA0 aYYFWhKnPY6egDwsKMbpCyIBwXjwKqvUFA5mk7+Qo4mzkQB0uexzXBZOJLGZ8Q+t542FbHa2NMf zSgwEebYa64kbQLvD2GzTx2Ailk6U6VBCtkrvXoE7aSvQ35a8XMSX3JIiS6WU8OCb0IWuhRTf26 qTp+WZn4mr6OCZ2YArgmKp5Q6EiRbKh0XcSyyyBXvaFO+8oQxmxNUVVpG0Iax2w== X-Received: by 2002:a05:6a21:33a9:b0:2fd:a3b:9349 with SMTP id adf61e73a8af0-334a8650af5mr2013503637.57.1760661038180; Thu, 16 Oct 2025 17:30:38 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGG3hg4Yb7WGHko8UMgn0cThnFRccxK0T23SFcRXt8x+Scof8EP3nuTlw3EJJ1Wjce8BodaVQ== X-Received: by 2002:a05:6a21:33a9:b0:2fd:a3b:9349 with SMTP id adf61e73a8af0-334a8650af5mr2013473637.57.1760661037761; Thu, 16 Oct 2025 17:30:37 -0700 (PDT) Received: from hu-amelende-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7992d0966d7sm23613050b3a.40.2025.10.16.17.30.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Oct 2025 17:30:37 -0700 (PDT) From: Anjelique Melendez To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/3] soc: qcom: pmic_glink: Add support for SOCCP remoteproc channels Date: Thu, 16 Oct 2025 17:30:32 -0700 Message-Id: <20251017003033.268567-3-anjelique.melendez@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017003033.268567-1-anjelique.melendez@oss.qualcomm.com> References: <20251017003033.268567-1-anjelique.melendez@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: egee_IzOG2glWvWVNBNAgV_zcDEbIZuK X-Proofpoint-ORIG-GUID: egee_IzOG2glWvWVNBNAgV_zcDEbIZuK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNyBTYWx0ZWRfXyDO5JGn82iFY 8KrlZn1aOmNxYqTelOMGJyFRBh4uFDSo/DPdGfNIAvH1+De1gr5Vlje2arSOZ33aHTWzfjY137m dRRnJ2xIyyFC6PVvUL6Pw+L8PqQ9UUcSnex823rMee5M172+G12oTSJMZx9Z+aiYooU7uz2UrEC J+0pnp2L1YFrhftvWVHu/WD0PeEU4XYT5hsIEdViFxPLpU1DHjnwkOMX7nH0mm3joisyBrle5jf 0dFvGNBUonh4BhJU5WekbW/xwuHNqZbzpHU477zSE2+1JjcepQjQOD7+w2jnnRawZEREopdfNoL dgj2TJr6SvAvqmByKCHAIafdhrB/Og/YrbviQCM3KBjx0dzW8q9XabV8NNnXymiCz0s5ZJ4OmW0 8Qf7GhUeKwcjliW4sPKUuRmQqFnrJw== X-Authority-Analysis: v=2.4 cv=JLw2csKb c=1 sm=1 tr=0 ts=68f18e2f cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=U2TDSMueiEXJ_JPGoVUA:9 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-16_04,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 phishscore=0 adultscore=0 bulkscore=0 priorityscore=1501 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110017 Content-Type: text/plain; charset="utf-8" System On Chip Control Processor (SOCCP) is a subsystem that can have battery management firmware running on it to support Type-C/PD and battery charging. SOCCP does not have multiple PDs and hence PDR is not supported. So, if the subsystem comes up/down, rpmsg driver would be probed or removed. Use that for notifying clients of pmic_glink for PDR events. Add support for battery management FW running on SOCCP by adding the "PMIC_RTR_SOCCP_APPS" channel name to the rpmsg_match list and updating notify_clients logic. Signed-off-by: Anjelique Melendez --- drivers/soc/qcom/pmic_glink.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/soc/qcom/pmic_glink.c b/drivers/soc/qcom/pmic_glink.c index c0a4be5df926..627f96ca322e 100644 --- a/drivers/soc/qcom/pmic_glink.c +++ b/drivers/soc/qcom/pmic_glink.c @@ -39,6 +39,7 @@ struct pmic_glink { struct mutex state_lock; unsigned int client_state; unsigned int pdr_state; + bool pdr_available; =20 /* serializing clients list updates */ spinlock_t client_lock; @@ -246,9 +247,12 @@ static int pmic_glink_rpmsg_probe(struct rpmsg_device = *rpdev) return dev_err_probe(&rpdev->dev, -ENODEV, "no pmic_glink device to atta= ch to\n"); =20 dev_set_drvdata(&rpdev->dev, pg); + pg->pdr_available =3D rpdev->id.driver_data; =20 guard(mutex)(&pg->state_lock); pg->ept =3D rpdev->ept; + if (!pg->pdr_available) + pg->pdr_state =3D SERVREG_SERVICE_STATE_UP; pmic_glink_state_notify_clients(pg); =20 return 0; @@ -265,11 +269,14 @@ static void pmic_glink_rpmsg_remove(struct rpmsg_devi= ce *rpdev) =20 guard(mutex)(&pg->state_lock); pg->ept =3D NULL; + if (!pg->pdr_available) + pg->pdr_state =3D SERVREG_SERVICE_STATE_DOWN; pmic_glink_state_notify_clients(pg); } =20 static const struct rpmsg_device_id pmic_glink_rpmsg_id_match[] =3D { - { "PMIC_RTR_ADSP_APPS" }, + {.name =3D "PMIC_RTR_ADSP_APPS", .driver_data =3D true }, + {.name =3D "PMIC_RTR_SOCCP_APPS", .driver_data =3D false }, {} }; =20 --=20 2.34.1 From nobody Mon Feb 9 03:16:36 2026 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 DDE9721C9EA for ; Fri, 17 Oct 2025 00:30:41 +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=1760661043; cv=none; b=TN+3oVbDeiXNHtg+cEh2h6sKYdW+NcraqyArACaETAFUZ9+1f3e+NPuYuH6b1H7BebNnoG9LdmevlUIH26bT6xluXzSo9Hs8zvN11yimjhpfUxvuETPM34dkThlIcQXBDqX7AmUeUPYpDSZjdeeqYoVU/ZOqzAZh2raHjapOEN4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760661043; c=relaxed/simple; bh=RU9u5+e96IskdKy79odK/nlpmnOUEqJHM5ulM9nXXPA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=G4CY3doXgCdwuyJutLPAq33HBeSRbeQF24oPyge9aC/zY/q0hheMiOySeUvU5v4OFiY1BgpJXOJnFG30uRRa09ciXkGt1EihHi7lV2lSb+Ev/0NmcJ7A9n5v4GUnFNfT6S1WLdwWm4NgXxPlyT5dmk+O2ABWq354pjspVrKfjE8= 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=Nv/6+oTR; 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="Nv/6+oTR" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59GKLRBe002098 for ; Fri, 17 Oct 2025 00:30:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=wpu47feRnS3 JH7+rgGPW+V0fZ+MEpc12dYMVX48Lock=; b=Nv/6+oTRgyYG17bC+QOCQgSY0Nb UGlxpdK+31nkQg++9X0lFLRdmwKmTMbp0neZzKPVX27agiOdlzQk/Znl32qMoays qAOJ4TDhcKY8nobZYY3rC+VwUjy05v2/jdAiBgkKCVwmx9fK+OHugio0KBz1nBa0 ySn4E8Jl5YmwwN6gB4FXUN+pa0X/J9hx8aZjncAY7QmOhuVhUi6Tb8mIbbiPdY5a 9YTKwcS9BqysRE2O1AaEw+Jy5KPG02Kmdqg1VBVc9BmpXo3VSShYohVdYyv9BfIy uJMb14fnJD3Gm7CszzK0hVrZZ//UoX7pwxsnNPcmfrQG1yDrhRn317qKM6A== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49qfa8jaen-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Oct 2025 00:30:40 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-7a144677fd9so2446725b3a.3 for ; Thu, 16 Oct 2025 17:30:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760661040; x=1761265840; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wpu47feRnS3JH7+rgGPW+V0fZ+MEpc12dYMVX48Lock=; b=ixec46yIN8+Yg0+IUsg+f2lOw5IAYdWFuP52nmWoKVBIk70GSiIlsvas4wlnNgZTtM ys+L/D0waU+XuY8zrZwvE/u6QuLnJmjZNzaM/+P1l8lqpxhfUQwYWhFOL6byDXqSszBh KYl2tfSuEUbxrVwuRBMJGkQh/1pKwAMHmZLkpi1C+WCKbQivdBrNXisrdgaxvxKmZjLa 9Jo+IZPXqbfIjQQBr9ipBmI0oE8HvaJWY4OdYCyWrCdxIB+m6HVzwUQjtMTZjSv3w4GU pYahElRPQ21TBumgdyIBIlyRnQC7qBk+9sufQVUxlvUmdSzbXPiIVaHa7LmYPkH4ynBy g8vg== X-Forwarded-Encrypted: i=1; AJvYcCXYtZBiuN9yte1RDhV6BeVN+OBFp9jRLx+SqsyfE0vdkYJH19UcyamTyubhGOAXX90iK47GXUAbS3JdWiM=@vger.kernel.org X-Gm-Message-State: AOJu0YzfjUVn+tv+8SeIjB8tA+fgrq1GBjksteO/tvNtriYxo60+e4LH Kb+E4l6p+gO0JhtIPltmG6vbY1RihIHX++AgH7D0dXg7HeRS8MwHngLu1ihYuFPxoJVHKv5BC14 VeNHsm3jKOADyx9XOAhGR6L2wCe6L2Ikr3srEvWFDX6HY4fkuL2yvGKPq1j5Xv6VkIkE= X-Gm-Gg: ASbGncvr6TK3J9AWqzi2G63lutG5d93ws7Zz8uSsuZgMMLST7ZAqqISm1ZPghlkw7Pk sMs0M5vtMXtfsKPZlgIWpdqk8At2hGctsHbzghiSgIM+sDd8oRuXXBlWMG0GR4aS8solLa7nPaw zIksR3GIhp0cHkvzDcNmiDQasi/fVrarWgdfcw3ojyu0Vm4flEC/10eNhol3j7CY3iF/qaU/mke 0W/mZGlbNAA9Ght7EmYp0fwdIZcGqSlGS3SRhyo1+RRCUzar5eIZqqTHwxvhJUQkNU7saxiu/QQ CpyB7I+vJGIT9ABHLlkYfSeS4Xci3vvHFaYV11I1DlqMOqhc+rN7EmWKmWrCVUStaoxlXOrA04/ XRRzIUsA6XUDn/tMKd6gWO4CUVWkwPjMBYEWCAZRp2bBCURwG3MNzLNBlPsql3w== X-Received: by 2002:a05:6a00:1394:b0:781:2177:1c9b with SMTP id d2e1a72fcca58-7a220d232e6mr2450104b3a.17.1760661039528; Thu, 16 Oct 2025 17:30:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG2YuCrZTacPd+e4WwFad3XNi1Thwu/0jwICzedcCNVrK3jC8KhvIoGcsNp34j49mGFrBpEyQ== X-Received: by 2002:a05:6a00:1394:b0:781:2177:1c9b with SMTP id d2e1a72fcca58-7a220d232e6mr2450074b3a.17.1760661039073; Thu, 16 Oct 2025 17:30:39 -0700 (PDT) Received: from hu-amelende-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7992d0966d7sm23613050b3a.40.2025.10.16.17.30.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Oct 2025 17:30:38 -0700 (PDT) From: Anjelique Melendez To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/3] soc: qcom: pmic_glink: Add PDR service path and service name to client data Date: Thu, 16 Oct 2025 17:30:33 -0700 Message-Id: <20251017003033.268567-4-anjelique.melendez@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251017003033.268567-1-anjelique.melendez@oss.qualcomm.com> References: <20251017003033.268567-1-anjelique.melendez@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: bm69HleRDwCj13h9qsXvLfYEtZ6US5OK X-Proofpoint-ORIG-GUID: bm69HleRDwCj13h9qsXvLfYEtZ6US5OK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNyBTYWx0ZWRfXypLf76OEJBW+ lvIxzPYWuoLHkBcbALMFxFOIEO1fcvtr/B+Wa+ac6pk9ZYjatWPtZrC4/eTLLQ8LJfvd0zc0gQx RVF8U3Rtlbap40yEazfYgM9ZOUq2tlc/40WdrHF/BtLnrtjBgSdHTIMEnTc4v3rF9dl1YxWL4OA pHyMEpo7tli5FJgkYP+RGSgp9CuG56cHZV/gs4WqjfBbg/s/z4D2+ZQ7HIFiUOceIVCt4y2UnuT cZRAgTUstyBCONbVd1mLo2MX4JU/yus9erca117TeQaQEOjlIGWBMGRPB+Nh8C+3wqWjPZfTgkP djTZRwdQE6gL46Pmcfo03fMCKBszrxoiB2w3uo5Bnai4nznqqYDBFMyxBQRXhKqk6deJ39KDdrX oYMLk9JoWszkfJYHzYKakb2hcMeysg== X-Authority-Analysis: v=2.4 cv=JLw2csKb c=1 sm=1 tr=0 ts=68f18e30 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=qLYHXgdTuLTpAkILo5MA:9 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-16_04,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 phishscore=0 adultscore=0 bulkscore=0 priorityscore=1501 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110017 Content-Type: text/plain; charset="utf-8" Currently, the charger PD service path and service name are hard coded however these paths are not guaranteed to be the same between PMICs. For example, on Kaanapali, Charger FW runs on SOCCP(another subsystem) which does not have any specific charger PDs defined. Define PDR service path and service name as client data so that each PMIC generation can properly define these paths. While at it, add the qcom,kaanapali-pmic-glink compatible string. Signed-off-by: Anjelique Melendez --- drivers/soc/qcom/pmic_glink.c | 65 ++++++++++++++++++++++------------- 1 file changed, 41 insertions(+), 24 deletions(-) diff --git a/drivers/soc/qcom/pmic_glink.c b/drivers/soc/qcom/pmic_glink.c index 627f96ca322e..f64449de2305 100644 --- a/drivers/soc/qcom/pmic_glink.c +++ b/drivers/soc/qcom/pmic_glink.c @@ -23,13 +23,19 @@ enum { PMIC_GLINK_CLIENT_UCSI, }; =20 +struct pmic_glink_data { + unsigned long client_mask; + char *pdr_service_name; + char *pdr_service_path; +}; + struct pmic_glink { struct device *dev; struct pdr_handle *pdr; =20 struct rpmsg_endpoint *ept; =20 - unsigned long client_mask; + const struct pmic_glink_data *data; =20 struct auxiliary_device altmode_aux; struct auxiliary_device ps_aux; @@ -292,7 +298,6 @@ static struct rpmsg_driver pmic_glink_rpmsg_driver =3D { =20 static int pmic_glink_probe(struct platform_device *pdev) { - const unsigned long *match_data; struct pdr_service *service; struct pmic_glink *pg; int ret; @@ -309,12 +314,10 @@ static int pmic_glink_probe(struct platform_device *p= dev) spin_lock_init(&pg->client_lock); mutex_init(&pg->state_lock); =20 - match_data =3D (unsigned long *)of_device_get_match_data(&pdev->dev); - if (!match_data) + pg->data =3D of_device_get_match_data(&pdev->dev); + if (!pg->data) return -EINVAL; =20 - pg->client_mask =3D *match_data; - pg->pdr =3D pdr_handle_alloc(pmic_glink_pdr_callback, pg); if (IS_ERR(pg->pdr)) { ret =3D dev_err_probe(&pdev->dev, PTR_ERR(pg->pdr), @@ -322,27 +325,30 @@ static int pmic_glink_probe(struct platform_device *p= dev) return ret; } =20 - if (pg->client_mask & BIT(PMIC_GLINK_CLIENT_UCSI)) { + if (pg->data->client_mask & BIT(PMIC_GLINK_CLIENT_UCSI)) { ret =3D pmic_glink_add_aux_device(pg, &pg->ucsi_aux, "ucsi"); if (ret) goto out_release_pdr_handle; } - if (pg->client_mask & BIT(PMIC_GLINK_CLIENT_ALTMODE)) { + if (pg->data->client_mask & BIT(PMIC_GLINK_CLIENT_ALTMODE)) { ret =3D pmic_glink_add_aux_device(pg, &pg->altmode_aux, "altmode"); if (ret) goto out_release_ucsi_aux; } - if (pg->client_mask & BIT(PMIC_GLINK_CLIENT_BATT)) { + if (pg->data->client_mask & BIT(PMIC_GLINK_CLIENT_BATT)) { ret =3D pmic_glink_add_aux_device(pg, &pg->ps_aux, "power-supply"); if (ret) goto out_release_altmode_aux; } =20 - service =3D pdr_add_lookup(pg->pdr, "tms/servreg", "msm/adsp/charger_pd"); - if (IS_ERR(service)) { - ret =3D dev_err_probe(&pdev->dev, PTR_ERR(service), - "failed adding pdr lookup for charger_pd\n"); - goto out_release_aux_devices; + if (pg->data->pdr_service_name && pg->data->pdr_service_path) { + service =3D pdr_add_lookup(pg->pdr, pg->data->pdr_service_name, + pg->data->pdr_service_path); + if (IS_ERR(service)) { + ret =3D dev_err_probe(&pdev->dev, PTR_ERR(service), + "failed adding pdr lookup for charger_pd\n"); + goto out_release_aux_devices; + } } =20 mutex_lock(&__pmic_glink_lock); @@ -352,13 +358,13 @@ static int pmic_glink_probe(struct platform_device *p= dev) return 0; =20 out_release_aux_devices: - if (pg->client_mask & BIT(PMIC_GLINK_CLIENT_BATT)) + if (pg->data->client_mask & BIT(PMIC_GLINK_CLIENT_BATT)) pmic_glink_del_aux_device(pg, &pg->ps_aux); out_release_altmode_aux: - if (pg->client_mask & BIT(PMIC_GLINK_CLIENT_ALTMODE)) + if (pg->data->client_mask & BIT(PMIC_GLINK_CLIENT_ALTMODE)) pmic_glink_del_aux_device(pg, &pg->altmode_aux); out_release_ucsi_aux: - if (pg->client_mask & BIT(PMIC_GLINK_CLIENT_UCSI)) + if (pg->data->client_mask & BIT(PMIC_GLINK_CLIENT_UCSI)) pmic_glink_del_aux_device(pg, &pg->ucsi_aux); out_release_pdr_handle: pdr_handle_release(pg->pdr); @@ -372,23 +378,34 @@ static void pmic_glink_remove(struct platform_device = *pdev) =20 pdr_handle_release(pg->pdr); =20 - if (pg->client_mask & BIT(PMIC_GLINK_CLIENT_BATT)) + if (pg->data->client_mask & BIT(PMIC_GLINK_CLIENT_BATT)) pmic_glink_del_aux_device(pg, &pg->ps_aux); - if (pg->client_mask & BIT(PMIC_GLINK_CLIENT_ALTMODE)) + if (pg->data->client_mask & BIT(PMIC_GLINK_CLIENT_ALTMODE)) pmic_glink_del_aux_device(pg, &pg->altmode_aux); - if (pg->client_mask & BIT(PMIC_GLINK_CLIENT_UCSI)) + if (pg->data->client_mask & BIT(PMIC_GLINK_CLIENT_UCSI)) pmic_glink_del_aux_device(pg, &pg->ucsi_aux); =20 guard(mutex)(&__pmic_glink_lock); __pmic_glink =3D NULL; } =20 -static const unsigned long pmic_glink_sm8450_client_mask =3D BIT(PMIC_GLIN= K_CLIENT_BATT) | - BIT(PMIC_GLINK_CLIENT_ALTMODE) | - BIT(PMIC_GLINK_CLIENT_UCSI); +static const struct pmic_glink_data pmic_glink_sm8450_data =3D { + .client_mask =3D BIT(PMIC_GLINK_CLIENT_BATT) | + BIT(PMIC_GLINK_CLIENT_ALTMODE) | + BIT(PMIC_GLINK_CLIENT_UCSI), + .pdr_service_name =3D "tms/servreg", + .pdr_service_path =3D "msm/adsp/charger_pd", +}; + +static const struct pmic_glink_data pmic_glink_kaanapali_data =3D { + .client_mask =3D BIT(PMIC_GLINK_CLIENT_BATT) | + BIT(PMIC_GLINK_CLIENT_ALTMODE) | + BIT(PMIC_GLINK_CLIENT_UCSI), +}; =20 static const struct of_device_id pmic_glink_of_match[] =3D { - { .compatible =3D "qcom,pmic-glink", .data =3D &pmic_glink_sm8450_client_= mask }, + { .compatible =3D "qcom,kaanapali-pmic-glink", .data =3D &pmic_glink_kaan= apali_data }, + { .compatible =3D "qcom,pmic-glink", .data =3D &pmic_glink_sm8450_data }, {} }; MODULE_DEVICE_TABLE(of, pmic_glink_of_match); --=20 2.34.1