From patchwork Fri Apr 25 16:25:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Griffin X-Patchwork-Id: 884714 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3905819F489 for ; Fri, 25 Apr 2025 16:25:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745598320; cv=none; b=D4E9n6FSUuAUU94+arwEiToFl5zKUXoV8HjY4q+k9F85D3VTHQ8JRm2Bqig3Nv8xcYQB1fKGqedUdMmeR42AdRb971gESXrsdzl1hvL2v3r8oZFdmsrCtSVTmRDFOuw4cIBKhJbgCuZ8yUs26H5iLCvhzLAeQJhadp56yHNOCF0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745598320; c=relaxed/simple; bh=hYQB0xZ67lZhdVZ8Rt7JeIuM6JzDat6vMQb2LC4ryTs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ACkxlWXxkWm813aBM5RCOGgA6C9nXQKXWKmev47FAev3eE4QPQs2uQO1oOsi3MHOQRXRt7HWVQN4bHi9ctk/sU7Ado2zpCaPd/X/7lMKDOmD4wOlYMDEpTmqNsTinSGgVdH+IIeR3i5Vw3eKLAmFJaagTOLvGFtMZidXDBBnyTs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=lI2lrVph; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="lI2lrVph" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-43cf3192f3bso21835785e9.1 for ; Fri, 25 Apr 2025 09:25:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745598314; x=1746203114; 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=sYqogGLC2cddLPBbS1CDWY2diLE+Y0sNiNUFT0GEwxU=; b=lI2lrVphrNlhFAJAm3Tr+VNoHa7nOPsGJJq7L6jAiYg3vY2qWr8n+uNYe2NW/Ehsg5 2sGZ0dodq+hI9U1eVnZ2d/pUehl5nwoiPpOh6MZ/1gE9oSdilBFMzrAASo9YYBK33uxi h0RcowZd/XWKa467+R0abpZaquBx4oXaPAc5SXOnwinVL2DXGU/Zf/i+0FRtk4e014ui Ij34FcxynFTvn2EQvNrlfrfcEI2h2gzpT6f7JBIrjCtawlSdYRhJF94E6DZfbjF0pE8E VY8F0i6/m1j+p1UDsZwGbVb6EkymgsHV8w7eMXrkb9HwC7rQkKqWISDjjKGdgXDl/Spc /9sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745598314; x=1746203114; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=sYqogGLC2cddLPBbS1CDWY2diLE+Y0sNiNUFT0GEwxU=; b=puoJDvSEvKc71gONtT7hCbJMaClmCyiK3TrRmEMKeN3uRvhZ+p/ZxH01iV85XUjzMt DY5qON/3YRYaUKSR/2GDLzlCIbE8QbiQsQjT/ai/UVOgKf4yrLAUIm9aeXGnaM69bqLU T6taIOiMkskYlK5Ey0WnZWA3s8o5xe9X2uB3Ll2b6L+5JiY1Z8O5BVlRDX2vXMbou0Ey VYcPZEa89y9ovp+MtavOKgTr1LXBRgWbCQO+cIpmUOU1VjJPoZ6tGbapLmPFUOTfyeUG u6+bGTtRjMPNplXUdPK0rXKSgSjlHsKm2SkUj9MU/sbM+mGRd08S/P1O1Obobsd7Ntmw ucwQ== X-Forwarded-Encrypted: i=1; AJvYcCW6djjOjy+bZVGM1hQiGNu52WI52I/j+laQ3wKCf+ml076go7NFb65FXZmxOluGpzwzPTmvgaLvgPBb4CTVxdJemg==@vger.kernel.org X-Gm-Message-State: AOJu0YyWP2dgqJo9iUYn59cITb6ig0ojSISr+V1gXLAY5g6TI93bnMum UQnVc4pTFJkfpla87y6BooBFBuIWDFwInX0r4YK/s6SEYG035KkUfk89OggHYq4= X-Gm-Gg: ASbGnctavgFKn7KeeI3KDR0D12PnLsbe81DocK12QKmmM7erH/dLTHSYgLKK3kRx/1i MQl59wPTj+JwAIrk7f/x9URERi7IFDfe62tOeK00aP93aHt8UrkR9Cx8Ta0iZ5l7aZZCPtiyMk6 ZVxE+4EVOcIhR2j1U8opBKgbIGhHHMdUHte1rEyiqF9/+4kom3nLgiYGOsjAVCorHoLz6fYSGCo cZScZh5LQ5FXEwn/plwpJ/5MwUCNtrNGQK4KlXw+2r/maAjFhiX1GY5D++9M1KhoFdPst3zZ4g/ NnbKIoU8lkYuc36NKd5QDyPgJDqZwCJMwKfEbAmGuFZVpcYtJNr0YXexB/gtb1EKqgcYe7b0s8z BbsLi7L4= X-Google-Smtp-Source: AGHT+IEoUTVhmuAxWok9q4iOOc7aAuIl/RZYfIJKhfks0tAcJlF/1Zv2cSL0eyMG6m9wGc2v6oqCTg== X-Received: by 2002:a05:600c:a418:b0:43c:fad6:fa5a with SMTP id 5b1f17b1804b1-440a66d91cbmr24459615e9.24.1745598313967; Fri, 25 Apr 2025 09:25:13 -0700 (PDT) Received: from gpeter-l.roam.corp.google.com ([209.198.129.111]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4409d2d8976sm61263715e9.27.2025.04.25.09.25.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Apr 2025 09:25:13 -0700 (PDT) From: Peter Griffin Date: Fri, 25 Apr 2025 17:25:05 +0100 Subject: [PATCH v2 1/5] dt-bindings: soc: google: Add gs101-pmu-intr-gen binding documentation Precedence: bulk X-Mailing-List: linux-samsung-soc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-1-f1530de9da42@linaro.org> References: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-0-f1530de9da42@linaro.org> In-Reply-To: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-0-f1530de9da42@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, tudor.ambarus@linaro.org, andre.draszik@linaro.org, willmcvicker@google.com, kernel-team@android.com, Peter Griffin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1524; i=peter.griffin@linaro.org; h=from:subject:message-id; bh=hYQB0xZ67lZhdVZ8Rt7JeIuM6JzDat6vMQb2LC4ryTs=; b=owEBbQKS/ZANAwAKAc7ouNYCNHK6AcsmYgBoC7dl0fO9aWiyJAYUMFyeTxppJc1TurFPqfxlJ e+kZddHU/aJAjMEAAEKAB0WIQQO/I5vVXh1DVa1SfzO6LjWAjRyugUCaAu3ZQAKCRDO6LjWAjRy uvfOD/0TCWaz/XJ7+sF6TYUHwykA7Yr7lzGpZ9q3aqgqVLiJ4luaXyQ8Ob9aGBwCkA8vyrPaUQp TH2m22EOmeEjBPVJW1pyObwU2pHrIu46f+KCzJwL6GiiA/He6ZqhjMkFkRnH3nORmmsWoG/rcdf YLykA+AhagK3hgbY4520BUJ70waMgXM2UivHw64r4wrMIdzQQVwjGCNMKIhCMNY5whp3p3GYtS5 /CauPxyjuL5ca56ZNjjJGYsuAvExNYswU/QUXDKbC6T4EpDYgMPNtMrIwkkFBiSlNj+nLViq6in uEDVWm4Z47clBZ95I6b47SgLz1lv9L/ums3ci/r+3Jmt4C3qzDrwkkqcHPR6gD51vbgRlSsDGcB moe3zec5Jx/Xi8It8QVS49NG7DeSz4eZKCMV8JoaAu5cC7cQVMkeZMYa945BZMeOMB+IA2nwLIe yuNUW+bfIQQyHLS7AKztyGDhq9+yu83OK53wVv6TmKmjVyKG6rnmi4dvK+LZU8EmFGuVz/VYhjb efbAW60e4PW5Sh6MBdepjccRkY7knOdXdwiytjIJl5tDV3+R8YnTx9ri8YLksHIrvT7JZsf3DY/ rbinCK8oV/m8ELlxyZvF7PKhWBuhqfb032KalnVE4xw+PZNiy1ydgdDYujCripu+vC9Di4fVUSD AAA/4k0Ey48IVgQ== X-Developer-Key: i=peter.griffin@linaro.org; a=openpgp; fpr=0EFC8E6F5578750D56B549FCCEE8B8D6023472BA Add bindings documentation for the Power Management Unit (PMU) interrupt generator. Signed-off-by: Peter Griffin --- .../soc/google/google,gs101-pmu-intr-gen.yaml | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/google/google,gs101-pmu-intr-gen.yaml b/Documentation/devicetree/bindings/soc/google/google,gs101-pmu-intr-gen.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f358c5dcd1b61e271601359bb15091e31b36d245 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/google/google,gs101-pmu-intr-gen.yaml @@ -0,0 +1,35 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/soc/samsung/google,gs101-pmu-intr-gen.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Google Power Management Unit (PMU) Interrupt Generation + +description: | + PMU interrupt generator for handshaking between PMU through interrupts. + +maintainers: + - Peter Griffin + +properties: + compatible: + items: + - const: google,gs101-pmu-intr-gen + - const: syscon + + reg: + maxItems: 1 + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + pmu_intr_gen: syscon@17470000 { + compatible = "google,gs101-pmu-intr-gen", "syscon"; + reg = <0x17470000 0x10000>; + }; From patchwork Fri Apr 25 16:25:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Griffin X-Patchwork-Id: 885395 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0AA2A19F130 for ; Fri, 25 Apr 2025 16:25:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745598320; cv=none; b=AljgY3u4p1FQJffQKrhFps4mrkVIurTA2zrnPyWOA95HkW577obDu07p1eNXD2DYcjdDZvWY3nY0jtP16EAmJ8GmtqpskTvWOeb6m8sgXQPX0tVQi3Ut+OlkmGJR1v2e+2aMN5fOpBwemcrjytW/sVg11L0+RKsRyhznurRMXGA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745598320; c=relaxed/simple; bh=FMJrOlGR8LTHqC1O6Afl8Jai2Dk/T6WHWfMwiUsHQbg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rRMk0/nrR+R7xFu0tTK/3EArk108Sn+YDvlJtck3CDLo5hyCx99TxUcBVBEfXbIh7AF+QJCow1qFmq10LSwHqdNBtsVm0HZe+WYXHCVVAvEvtZFDWT84Zt7y4Dfe+Th4Cvt9BwWEX9JgJs45dzcf/KYTcR3zwHvBYNy5okP+1GE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=DPIxSGL2; arc=none smtp.client-ip=209.85.221.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="DPIxSGL2" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-39c266c1389so1756653f8f.1 for ; Fri, 25 Apr 2025 09:25:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745598315; x=1746203115; 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=GwF9CflCPdWCYrp7r5q+/Sk502aNvZmEG4uUszEXbak=; b=DPIxSGL2348HWXBfF6EmBboTMZTk+ufviIBshJQRINeh5Sn8Fm2EYtOdC8LVG21PhV WmxQ+fAenwuS6MYwoj/5sEILXW3qBTimwyOAYcXnLRSMDpsRja+0qk/8nSi50/LHLUTN 72az9M+aQ4fc/jCOVeqMsFsxfCEu9tohZZhulDBOTOR30oXpnd1z8oL7uJN973luThRt 4qvcI+IwY3kmB/nnXQeOs+monOp75+hHQRRGKTmzX43oZyFMGb4FjtCHdqFEz7WaT4M5 uN8Lf5VNe7viFu/aC0GcEgpLJ9CEe/oVR/RI+MTS8xLgaZ2HZ5vjsbx6Ydi9DgQVjzMY yMKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745598315; x=1746203115; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GwF9CflCPdWCYrp7r5q+/Sk502aNvZmEG4uUszEXbak=; b=FvNC45+j3/bKqbws5bU8CJZmHg9WQv9f+X4AdBhTIPYCA1OdoCoXtpBVcZ8dTwFKp9 FDKadjCm6nnRc3wmLhoBnMP6NrsBTIKmNFI9d18GO2qsZ9VztvO50xBxFBBsSNsjuxRO NffKUvCuwl6OOSielzpswzLVIyQqt29brbAXJZHTfOc8hsZQBPRyVCwbFmYw31mUfLv4 xX8agVztt/bnegKMQhgd9R+zTRtm2d5I/6DT2vb3m2e0KGbZ378Tr6gDmupueHKbRA9w cozGHh8f6EoCn6opuftrHl0IsNbqSp3PeekbzU/dP7IMtseYQTdy0nOXlzRppHlEQm3U Kvjw== X-Forwarded-Encrypted: i=1; AJvYcCVVwNI1iIUgc514nFfCpbnMUd+vdtdijDe7KG0z0OMwffmKfuCVymyc8ELQbCAxTqZyxzngkrPSa1DBe/eIWgN02g==@vger.kernel.org X-Gm-Message-State: AOJu0YyqeqKBR8Cr+IoyH2cZqMQqfX2fHmMQHNRcG1tbgu45QT9XhbJY WvSnHZ6eVZHvyoq0pDcY+dPoV5+7ZTjgzBrupIIT5jiAZpczxwiDWFN70mL56Jk= X-Gm-Gg: ASbGnctEOPYFEMSgT5FBJPY2sMzz/NHQdCkUoTwRGaTKVju192L3LaQhll3sAWwpFJk ny+TGmadbhjmU/+xmlzcd8vBfeMw/WtVRZ/Q9cR0dvOqdo348dAhQLcjq8LBiFLysGx+sbGVM8m TYjr5k0S1rgy1KGtLgczC4+6enJ+8tjBfmppmV2f0PaRbzEKoznnGdQK5r8ryfKG54DdomKd6L9 oCGe3uNWECE8EKqP21oDXEFC8Uo1oqy5Oq8Q7iyRpHk5mVIn46E2NPJQ/PyK1xgOTGSJ5kjSq5s 6+FFac+4nqRbRLawsyPG6kdmCT45cQ3CjalpgaJ5qyEB+aJiZOnPT7b0Y/7m20ivUKQ2dVTWxxF i+7hYI88= X-Google-Smtp-Source: AGHT+IH27tlRdQmfaEd0vU0ekKrOUtyYgz0T/lcDZ8jxrvySztmQdJ9j631XFVWx4vKEx6N+HkWnDA== X-Received: by 2002:a05:6000:22c7:b0:391:304f:34e7 with SMTP id ffacd0b85a97d-3a074f15530mr2464952f8f.44.1745598315279; Fri, 25 Apr 2025 09:25:15 -0700 (PDT) Received: from gpeter-l.roam.corp.google.com ([209.198.129.111]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4409d2d8976sm61263715e9.27.2025.04.25.09.25.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Apr 2025 09:25:14 -0700 (PDT) From: Peter Griffin Date: Fri, 25 Apr 2025 17:25:06 +0100 Subject: [PATCH v2 2/5] dt-bindings: soc: samsung: exynos-pmu: gs101: add google,pmu-intr-gen phandle Precedence: bulk X-Mailing-List: linux-samsung-soc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-2-f1530de9da42@linaro.org> References: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-0-f1530de9da42@linaro.org> In-Reply-To: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-0-f1530de9da42@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, tudor.ambarus@linaro.org, andre.draszik@linaro.org, willmcvicker@google.com, kernel-team@android.com, Peter Griffin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1391; i=peter.griffin@linaro.org; h=from:subject:message-id; bh=FMJrOlGR8LTHqC1O6Afl8Jai2Dk/T6WHWfMwiUsHQbg=; b=owEBbQKS/ZANAwAKAc7ouNYCNHK6AcsmYgBoC7dl562ZRqMPqicNiLc9QCICsJBZHoRyLw1nT HbBSFxv8G2JAjMEAAEKAB0WIQQO/I5vVXh1DVa1SfzO6LjWAjRyugUCaAu3ZQAKCRDO6LjWAjRy uhf4D/4lCMQMOrnjqdMlIot/ZGWME40KLkgHPG3cgQ4A5wYavbweCTTNv9mDkLoRbwxQahs8k9g maZ80JEv9h/hvZGDpzkkQ7A7Pb+bvB+dccca41fkoDlDLRaoahUpJxGKGwLDK1ICKiR5aoIkHQD wMKylpxJ5KamU6Z0OeM6r9rqx6HV05f7OHYt3b2NV1o9C82W5U3lCLM+KBwygbLbnTZLWMpyjza 3V79gq5IhWbyuWZ8ntuUcxIf3qq5OAWZio5bPU8Cu/x8Nc2imixW7VssoQ9oegD5inVrVegp9RK bVMJPKayTSZlXTG2OQrtQY3djKCgygoT9Rf/BdIoqjSbwReVTU55qJNGGU1Lp6S52/epuiQKaPB 3TUC4HHmsmQJMpG4xHReU5KwLb677dzRyR+0T7rdkptRdfPNIUwes99EDGh9Fi1FRBX024hJfIa Ht8nb4vrX0B7PK0fPeClYEi8YiHhBVcJpjxvWXbM3uHLuUaBEKg3iXTL4MGbXxm1Z5WtVhi70Qh zt2gXctBwo91CuKdTMCeI9TCKwSbNoOxHaYwzUzsB44XFKUEfC8e3tRIMzRxCa3OOldQta8ZctL VPVMW2UZwYaRonoyEJ936Tte2TAmsyLJYjxaPDCTEXC1g5YxDglGLr8/YYPIpvc2BWIw4EswpAa YY0LPsWYR0HsMdQ== X-Developer-Key: i=peter.griffin@linaro.org; a=openpgp; fpr=0EFC8E6F5578750D56B549FCCEE8B8D6023472BA gs101 requires access to the pmu interrupt generation register region which is exposed as a syscon. Update the exynos-pmu bindings documentation to reflect this. Signed-off-by: Peter Griffin --- .../devicetree/bindings/soc/samsung/exynos-pmu.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml b/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml index 204da6fe458d2d4bfeee1471ebc5c38247477ae2..3109df43d5028c61cbcaa597e7bd8cb530eafb37 100644 --- a/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml +++ b/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml @@ -129,6 +129,11 @@ properties: description: Node for reboot method + google,pmu-intr-gen-syscon: + $ref: /schemas/types.yaml#/definitions/phandle + description: + Phandle to PMU interrupt generation interface. + required: - compatible - reg @@ -189,6 +194,16 @@ allOf: properties: dp-phy: false + - if: + properties: + compatible: + contains: + enum: + - google,gs101-pmu + then: + required: + - google,pmu-intr-gen-syscon + examples: - | #include From patchwork Fri Apr 25 16:25:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Griffin X-Patchwork-Id: 885394 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3AA7919F49E for ; Fri, 25 Apr 2025 16:25:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745598320; cv=none; b=p4XhpEs9e2aIDK5qHC4MEC0gPgOj2eXBCIjlZc8YBUGf8HielA8YqjltZE61upOnMWYcqlJJVkPl8JxSFK4ePZNtIF5Q7wC4KeN2SlkEfZQr4iV5AxmGac65hqCCPE5drbBu7BF2ByWfJ8hgc0mqqVuT2qU64SliK4In2Ya+zE0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745598320; c=relaxed/simple; bh=9KY4pmL5Nw8OZrymj3IItPSsmAsd8hOb7aSbkU2GSg4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=isDhj6R1YH7lVBhPW9f0Qy81fjqUxEDxJu7prpwDZfS9yZVpH/wa/VxRyv5tOojOQJwQ7CVOkJ/QgMBdtgP2V95XsunP3tVE55ML8HhT0/CO6oRC/owCvMlXpNpGJFa+qfyRQsqH11Fw1X0lm3ywlARM2cAkw0TyWxMjgSrpVsY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=uc52YM+R; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="uc52YM+R" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-43d0618746bso18894815e9.2 for ; Fri, 25 Apr 2025 09:25:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745598316; x=1746203116; 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=BsI18Xf/CHKkah4xJmhEWwgp27gCELl2tJyFlsso9N8=; b=uc52YM+Rn28X8kAGgcuVHIeNerf7OGo7/o1kEajzAPIWWOBv5ig/nlnmmIBQwrUR31 MAThTmkZW9RLYQBWwyGa90sXRKhGEdappGCVOGU1F/iAlDkJj0iJO58wgEnV+dOLXgoC T9P4GOBZ0bowaLaAPEU28Jg5aeJjoN2GXNMlmc8LR8XmXxLp2oEbjzpRZMtSbuZjRu/l 6tLnxjOP7Th8+r3igCpEfNA/AF1mWI40mtgvJh6SOP7foyUEAkDllMYDIVvk9oEfPrC6 ilRBsvEAlJaKtG1tnlZAoUJLQjWVkE9KwyTGR7H6bzsNUEIDdUiZNTkmtpxX/mOEySnH pTwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745598316; x=1746203116; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BsI18Xf/CHKkah4xJmhEWwgp27gCELl2tJyFlsso9N8=; b=k4Sta3cOfFjxuDpyMKku0WsT5zIRhG9Zs/KOELzp4ucOudAZHDzcPtGfN6q27Z73Ik 09Hu4u8diU5n9IFQ0pJM+W2YVyG/t8IUGHuSyM8sNQFB8O+nfY0DXo+ZFgvbJVHXLRxn fIck0DZByAI9fliTY2E5+3PuS87X0vzhQgiX8kZeSZT76ac/X1USQhRoxriS6nMrCbX8 KTUn4opafBqn5NYSGi8q1Pl9BmX/+2hsirL4cGti2OKyeyJz5dvpVGvhDL/oBdx16sf7 lnV8gOLtjHLI+Xvlh+38qi2XRW0HmvreJ4G+XCMNJBSZ649BREhzN4rYOGzowBkSFEoC GFrw== X-Forwarded-Encrypted: i=1; AJvYcCXHt39XG9h08UtqYqFtxFYVf7/c/BNM2CtYUrPunQyNb2ZWa4S2ui39UPC4b2TU1DoxMxPm0t5+ZdrJ+FFpRaoM6g==@vger.kernel.org X-Gm-Message-State: AOJu0YyG0tKAN+Sf9urd2KjK3qXTTo1NcRl1Do3WzDXZqy3h/N1n/SI3 ZWwjKGZLzSZkQj1FBPUKflHC/ts/rP8eiVU+1LI/28rUIYboWE2vJaPFyYMmfuM= X-Gm-Gg: ASbGncvC9tGBcxTlbcT9UPy4gEEWjkGwp3+RhJzepGJ6AVJ2sRnaYiJFZK4mG9G6Vzo iTLVXpEyYTqOVUIvtPcQsA+ac3lO/LctXy02IepocGZcUDGbtpFYfKPiWqCp4obvGTWYY4AFOsk x45ZPb6hIWvD0rRBjHYvSX+IYI1CLh9IWcOQfQMYUhy7OGzkLrMjRTLfZp0NRClVBrKZfs943hZ eWaHuxwKuwveknUCnGu82dZEAZ/UalxmV4WXRDB2svBlvp0Rsv69jCUnFUuG4vPb67e5QTH0+To pxeONX0YrtSjS1Ha1+1puyBEkqBUp40qdm54IyAkAl85GZOml427ltxuOgaTa2wC/ZVGNhL3 X-Google-Smtp-Source: AGHT+IGrLFYdx6vKYFjWnvED+XAvogiWSvHljvBsG1OSHxLwoj0z28dlqV0hZlPGnAXdMIGHsFan2A== X-Received: by 2002:a05:600c:1f91:b0:440:9b1a:cd78 with SMTP id 5b1f17b1804b1-440ab7b7969mr358875e9.10.1745598316424; Fri, 25 Apr 2025 09:25:16 -0700 (PDT) Received: from gpeter-l.roam.corp.google.com ([209.198.129.111]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4409d2d8976sm61263715e9.27.2025.04.25.09.25.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Apr 2025 09:25:16 -0700 (PDT) From: Peter Griffin Date: Fri, 25 Apr 2025 17:25:07 +0100 Subject: [PATCH v2 3/5] MAINTAINERS: Add google,gs101-pmu-intr-gen.yaml binding file Precedence: bulk X-Mailing-List: linux-samsung-soc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-3-f1530de9da42@linaro.org> References: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-0-f1530de9da42@linaro.org> In-Reply-To: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-0-f1530de9da42@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, tudor.ambarus@linaro.org, andre.draszik@linaro.org, willmcvicker@google.com, kernel-team@android.com, Peter Griffin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=799; i=peter.griffin@linaro.org; h=from:subject:message-id; bh=9KY4pmL5Nw8OZrymj3IItPSsmAsd8hOb7aSbkU2GSg4=; b=owEBbQKS/ZANAwAKAc7ouNYCNHK6AcsmYgBoC7dmVolJGY3IhYW7Gcg9Nhq39TSkQzR5G4U1I kdh8x/qE3+JAjMEAAEKAB0WIQQO/I5vVXh1DVa1SfzO6LjWAjRyugUCaAu3ZgAKCRDO6LjWAjRy umGdD/9bfmKSSmqlfgMWlH2Ru/Y7Kwwcqy0/Hob2kOwXVoDJD0mffgzTklwRpwJicItfbCicGPf UpDc6vy1Mzh2ZoabFpfMXzruY3O6VR/2e+9U+zYP4ykQ7TigiXvhtD6btQDyL7N3S6gcGMEuW2F sxCWynDbmy53H5oHFLDYgB1HhdwZdpcqtCm1qPZ1iUsWH2isE07cObG1NMllAU4s45yS0VOkmt5 8LGWM8lJSlmF4VCTJx2JhyPIA3f2feTDwTl1o6GL6Nt6C85DRf1SNF2zS4HgPoIXn5Tw7S+qGRm WhGW3YoqhNatxRgKnxSihRoPCWOS/fkbvunitf+c3Hg65Jzj++NOEl8ddrxwUb48WO13NlmE9CB qD1JDLLQ1dFO9SVL5dfQDzqoZ9RUmQ+wAEuPVIwfeTKqPA2SllpZzzEJDsC7VgKq4f8KZDZ6Jb/ X9zCuv/dspPGhlvpJyrt/wMXLXmMfxyebMH49ljvoKH55MGYjee3Sn37mFH9yOjTt8cT/3b5DDM M6/SIaQryKCbma7K0qXn5FG7ksju4zhxePGIGKeXDePpYBc7G4QLPPIdR1d87kHWFdDnFy7o9re y8yt9IcgibaQPqKYhPXf7U8+Tlckdc09J12kfjLdj/tF5jx6QCjBlChiqu8lOKvFBtECH7llYFQ jyONRsOJNxsMKHA== X-Developer-Key: i=peter.griffin@linaro.org; a=openpgp; fpr=0EFC8E6F5578750D56B549FCCEE8B8D6023472BA Add the newly added google,gs101-pmu-intr-gen.yaml file to the Tensor section. Signed-off-by: Peter Griffin --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index b2c3be5f6131432647dd01f22bbf4bf1c8bde9e6..5b2ec4c2023f39a3dd532ac61f0075a0a1555411 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -10118,6 +10118,7 @@ L: linux-samsung-soc@vger.kernel.org S: Maintained C: irc://irc.oftc.net/pixel6-kernel-dev F: Documentation/devicetree/bindings/clock/google,gs101-clock.yaml +F: Documentation/devicetree/bindings/soc/google/google,gs101-pmu-intr-gen.yaml F: arch/arm64/boot/dts/exynos/google/ F: drivers/clk/samsung/clk-gs101.c F: drivers/phy/samsung/phy-gs101-ufs.c From patchwork Fri Apr 25 16:25:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Griffin X-Patchwork-Id: 884713 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5941F1A2396 for ; Fri, 25 Apr 2025 16:25:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745598321; cv=none; b=jVIA1/cG05JKwtGTqbovKXQmeWu4AG0Gl4axiGIQUHclv9mlM2JRo8uiEIokARWCewT5PWNFjwnJsJx+V9EhUn0UpF9k0bX9hrc7i2zbxkvx0tXOnX1BBKjVIFPhRi+9RU1J+8Lu2VAvjPq5YMbcb/YVsxHTy6qZk6glyVghDSY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745598321; c=relaxed/simple; bh=jDESTeGPU9MDLye30mmLZd33SKlSNdN1HChVExfA0Ho=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=i7QrrXlD4o4ZEaoxn2c1rt0XAdBBveOa4uhqgDgIeGcaAXfQuLP7j+2RwUDY92Q5Hh1F/YlP8NNNsKlOnRj9jMQciTb3xSIJsL+JjrR1rCAvuVLUh/3SWNSNBWmonXgbhVyUpexy1bqXz3O5OdVGQ29p9W4TAVQ6vX60/IbX47w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=daNSzrZe; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="daNSzrZe" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-43cfa7e7f54so16524575e9.1 for ; Fri, 25 Apr 2025 09:25:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745598317; x=1746203117; 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=K4FZgopI4ZxsIka7o03SUx90lerW1gBB6Q7kNKaQ7xs=; b=daNSzrZeNdoxSONUW97WI+JGlpl8HJnO6R+p85fhUuo1qFCqD+f+6vzWEOvVNMTXSW NoPBAtgBzIDfxTB1RfgUFhIu89cKZqxjlK8cNgqbAabmPAwtAWB586WrdaUwaFbsLgKT YcqmZDnaXPSg/izyJh3X15EGGzAhs0rKD94Q+yl7g/opkqO3KxQIbSJPkpeqe3UsiqCw 0gm/TkMeV6yvcFOqCCSwqigI61/h49JoKeSbMOAb+lqZYgr2OfKA1hPyB3zXz/X62AEG ztVuQ4jR4o17qCbVNb3GumHjA9FoFElmWvp0qGD+5zfaSuHRG4D6bdkC9HM9z2OxbzhB 9t9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745598317; x=1746203117; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=K4FZgopI4ZxsIka7o03SUx90lerW1gBB6Q7kNKaQ7xs=; b=oXlH+tvJwmN9s/rV7D5Vng6L3Ya0DjGb4BS+Y7v+46a6un6udnuYdTwfG89Ak2pDrl 5q6qK3lVVsp5rp473tvbQ7pG4y2mF3xhxQ+GgCbkokaW5kYEVXrnuLJilpvRao/WUm6e wkb7tP3TGslENt7hkC+T/ofANxFY3NjEoHec/tfb7EtswLDCem+TKClEm1BUF22Dcvxb gkd9FAr3baXgZLdT8HltbOPdezeRKmPRk4vv5Xga99ZmOKT7sfVsyTDKpxxyYyRqzuXd iTRP9BuXez5akbZryhc08Q+CmlaBAa3VISyZuHqyPcQmvnh8qz/xitkmPLRR18cE0xnB /ERQ== X-Forwarded-Encrypted: i=1; AJvYcCXgPvslmycYy85m91+jzBfiqTwxtTPtQSHHdwcr72ksiKvN7UiyrxJTcctGAJ6RtLL4hwaPAdsQvp/+eVsWftTn2w==@vger.kernel.org X-Gm-Message-State: AOJu0YwhIWAkeV+ns+Xia1ZK0FSww213csqyqcQ7je647QvbERk3xBK4 SloeZ4Qoft31p/blBKDmNwdRrF64SDOh4y3U6msFQHRFaZhPQC5cCDqR69DEEHM= X-Gm-Gg: ASbGnctGpeh9NluGDyrrp5VN38yytuzd3HshteO3UGheb9STtxORGa6BseDMGi9Z6Kc cczsNbabmIXe9yzAivQtHz6DnNI2R3PveHH+jcVkDcoQApAZ2Abx4tmXekW2hUA4tWkjdj5R1PC 8vtoMV7U/zwuUjwiHVDb5mfdBrpSQf15zoi3FpnVDklIMQ3ICfUgWQv9rOLFugH9W5LVVpxa4A4 NHyHxy1NFr1i/0TFeuVOYGWYtxh4NpjjDg1EAgbj89svAxfZx67RnFOi2dE6gXa4k/D3N8YsTWP cG931VjDSatPBgUfRVzsntp/NYarT4CXJ8LnbfGpVP8+wv1UruZh9PWeKKrZ6ZG6IqbL45HW X-Google-Smtp-Source: AGHT+IE7ewBSCz6dzufilKElwVeNyis72holw0eLHnudpdGIGazAAFQ1AmdNEkWTEecjXbBaejzS3Q== X-Received: by 2002:a05:600c:3b21:b0:43b:c592:7e16 with SMTP id 5b1f17b1804b1-4409c454190mr75445305e9.3.1745598317573; Fri, 25 Apr 2025 09:25:17 -0700 (PDT) Received: from gpeter-l.roam.corp.google.com ([209.198.129.111]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4409d2d8976sm61263715e9.27.2025.04.25.09.25.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Apr 2025 09:25:17 -0700 (PDT) From: Peter Griffin Date: Fri, 25 Apr 2025 17:25:08 +0100 Subject: [PATCH v2 4/5] arm64: dts: exynos: gs101: add pmu-intr-gen syscon node Precedence: bulk X-Mailing-List: linux-samsung-soc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-4-f1530de9da42@linaro.org> References: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-0-f1530de9da42@linaro.org> In-Reply-To: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-0-f1530de9da42@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, tudor.ambarus@linaro.org, andre.draszik@linaro.org, willmcvicker@google.com, kernel-team@android.com, Peter Griffin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1422; i=peter.griffin@linaro.org; h=from:subject:message-id; bh=jDESTeGPU9MDLye30mmLZd33SKlSNdN1HChVExfA0Ho=; b=owEBbQKS/ZANAwAKAc7ouNYCNHK6AcsmYgBoC7dmiFG7JA9zR4w4g8O+Mf3kIA2ug0OV3qoly RerRUrFIeGJAjMEAAEKAB0WIQQO/I5vVXh1DVa1SfzO6LjWAjRyugUCaAu3ZgAKCRDO6LjWAjRy uuLFEACboyto09agjXazlVIPElvgbIw/iF+OL/uSZAjKui7VXiW8ji4ucUcGMwBJYiW3/txfy++ HJXuHFc6rFsji0RVualvxQ/vSzhmLCvXxQUHi9YfmTlDMQ8WNtNeVZkV4UvXzfwFEbhOJlyvOU4 YJZbS4neqerGs9C7IFj0u03iACJn39mc1f9r5yz6KDcvgDK1C9PY306Q9loyRj4V+nx+SH0x9WR zFz6257An3NMYIQUaabn+RFBbrWrTb093RARtNDrKn376Mj93e9RzvD7KaDCpZNiV/xFUGjtgNj iPQKx7CY9+IoKWdSiIH3MyXavtov3enz8VP2F6hcCBPVlPIQrFn3YjRPiWCrrudawPkEm8s7EIA shS+OuiTssGF05d5yUCp8ydlc1OjSYHZFc5aN9+pJKsjT4ICVs+WIr6M0UsOAvDCJ74fFAmbmq9 E7QL99WqeCvQME3q0KPipGhUVY7hYgnOMb3tlY6yspCIMfV4ruK80Xmu8Z8kq4o2s7LtreJ2H9i p9rpHNFk29AXz+VgBFbFGkZpKesM6jBxZmZ4bhQfk5f2MmE0z5oM/HXtx80xC+NNPuTnoi22VGc PfRimPPExVI7uyyKnjWhLwIUgyHqtarbgcbUx2TfJzoLG4txMZ4sWkn9Dz9q1VGZ0HzGFw118Wk 7ufrcVR12LHnfGQ== X-Developer-Key: i=peter.griffin@linaro.org; a=openpgp; fpr=0EFC8E6F5578750D56B549FCCEE8B8D6023472BA Add syscon node for the PMU Interrupt Generation registers. Additionally update the exynos-pmu node to provide a phandle to pmu-intr-gen syscon. These registers are required for CPU hotplug to be functional. Signed-off-by: Peter Griffin --- Changes since v1: * Model pmu-intr-gen as it's own syscon (Krzysztof) --- arch/arm64/boot/dts/exynos/google/gs101.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/google/gs101.dtsi b/arch/arm64/boot/dts/exynos/google/gs101.dtsi index 91cda7758020563b2c5b5768d8921e87b1f4231c..48c691fd0a3ae430b5d66b402610d23b72b144d7 100644 --- a/arch/arm64/boot/dts/exynos/google/gs101.dtsi +++ b/arch/arm64/boot/dts/exynos/google/gs101.dtsi @@ -1405,6 +1405,7 @@ sysreg_apm: syscon@174204e0 { pmu_system_controller: system-controller@17460000 { compatible = "google,gs101-pmu", "syscon"; reg = <0x17460000 0x10000>; + google,pmu-intr-gen-syscon = <&pmu_intr_gen>; poweroff: syscon-poweroff { compatible = "syscon-poweroff"; @@ -1434,6 +1435,11 @@ reboot-mode { }; }; + pmu_intr_gen: syscon@17470000 { + compatible = "google,gs101-pmu-intr-gen", "syscon"; + reg = <0x17470000 0x10000>; + }; + pinctrl_gpio_alive: pinctrl@174d0000 { compatible = "google,gs101-pinctrl"; reg = <0x174d0000 0x00001000>; From patchwork Fri Apr 25 16:25:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Griffin X-Patchwork-Id: 885393 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8139F19F115 for ; Fri, 25 Apr 2025 16:25:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745598322; cv=none; b=l3UyNs0Sa4Vit4oSP+zhUYkP9CIwjq0F5SRwqzAbg+A+WEkJdf48ref0fVSXho9eo3G7h8CTiaf6B7NgT8H6rn35wfhOV9mJcpyKG0U7E46lrP/urbYXzUA6kh7LFIS1n211wMnwTnP42k/IdT3V/uyNBCKPGZcdVzenwlq3Udo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745598322; c=relaxed/simple; bh=PZeXIXkDDcpmQgKJeZih41sAPSvK23P8CuuqnIIfAAo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PF/D6dvN1XrbNEKjyACmIRRCCm3gwCWrrjb4Yfe1ZoTeN5tzNxos5Ze+HO/A9ZkBshVypEGlvot6d0bfBTDcXgs1qOpIyN6Pes0oCJKJjBVCPPWpphdx2iE8vniSWt7PBY1QjUcLPlLrKP5jpmr096q9aBvMFZ00kKV6BGVqCX8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=vwiQlmJt; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="vwiQlmJt" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-43edecbfb46so16552485e9.0 for ; Fri, 25 Apr 2025 09:25:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745598319; x=1746203119; 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=dh3JAPmeTO24JV8tjKnvmXJ0A5D+UdZwLETNKz5WYnM=; b=vwiQlmJtXJV/h3jXldtH2sfCJDncszaYjAXMzZ3eQt3AghEZQHDYcze15S+a53En8v WJosrobISyCpbh7MLc00WgT7z9hJyZakwwfdj3jEROE1hliIzQFV1e4OdNUc99xosPBG D/ko1H8kEnyns31+BmQAdiE38NKrRTb9gaOYh91Ol8mZLSVpFM9eP4fPLPQV943KeAbi mGVezWKdgKYrVQjKSM2QxEd8m376Fjh8DvtqbrbYveSOdXdR6hrH2bjmjb5rwn5ab/xl JDBM1ToObHCykBNZJoObK3kwBBc1yof+uIFkt/64yENRsOn4Q/FEa6WYKfLOGWumN54S F25w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745598319; x=1746203119; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dh3JAPmeTO24JV8tjKnvmXJ0A5D+UdZwLETNKz5WYnM=; b=XdMX7Hwsl73ijaKX4raqFIpuaI57Hf+lj6HnNQspimLjkkSqcQBuVzKs6gSSgtwSNU mtg5U8y/WeTJBeUd7uqSfSA7YrFDPlhiV/3wFDkJHDNsqtU7RewAVoSzzg/HUxNR9AaO 93RT3wMUQTosD2Gb7nljvO/L0w1cxsu5k0R/p8z6XDz7xeJWDrYI0+FR3UmGkI/revJp zVtliM8JtNngIA4wsS6AutshAh5Tu0B56X6WhHeTQz3yGmMXPgk5vzrTMxlgbFxRzvAm XmHzmF1NC6bqktNa4B8MsFjZte9EZH/ZPm3PS+jud7bMrX3fN6FcESJrprXqwmypmoqS XQOA== X-Forwarded-Encrypted: i=1; AJvYcCVrYAkB9JD1jxYi+UYvwDjGu8WvrXm4yoAHjscqUjP6ildukHgUKS3Tc3iK8k/9KrkvaNf/+1pK3GQOt1FdoS7e0Q==@vger.kernel.org X-Gm-Message-State: AOJu0YwLHQazYdCr9myNv4XYi9QAxXjEKhiNoD26Kmb4MePX7PZR+a7u 8QbxFZsQa3IsKbiuU6WoQmYcBwOn1V+CeEoPWBCPM3kvePzMxMNNJwkvDanta30= X-Gm-Gg: ASbGncv3MFjuuTmzOeXDiGlvSRProIoVRMwOMQuJDPcmzMFsbyW7xWBY8o2ovFYQW5H 3IU3lA2mGAcRgr2Sf3ZTkd0JvLDxHZraUGJDepsVa0I4gBUkot9NB3p31Y1JmC6ZSvPJ6VMwXgs 0ci+pph6Nw6o8IubaKsuq8HO/bgS/VxC/2HxrrP+9ibU6RvMMuxFOht/K9j5Q69SHhcqr4FNd2R MJ9wxZ27qofCfjQD6VNASSR3GdvHX1ann0AmMBM0INFJ2YZnhwP1MdiDlUgs0/jldEotGKs1OC+ uHQb+xFj6xsqPJoCW1sVAwc/QTw9jOG8szlt/eDpThUJDb+PGINPrYw19jOKuy96nY3mVg4v X-Google-Smtp-Source: AGHT+IFKKvFedp6Nrba9Tngbgf9SpS1hGHaYNhfmKqEeSci33u8z8xgydesf80nn0Tm7MAyxNYwdNg== X-Received: by 2002:a05:600c:c05:b0:43d:d06:3798 with SMTP id 5b1f17b1804b1-440ab8487ecmr49275e9.20.1745598318756; Fri, 25 Apr 2025 09:25:18 -0700 (PDT) Received: from gpeter-l.roam.corp.google.com ([209.198.129.111]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4409d2d8976sm61263715e9.27.2025.04.25.09.25.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Apr 2025 09:25:18 -0700 (PDT) From: Peter Griffin Date: Fri, 25 Apr 2025 17:25:09 +0100 Subject: [PATCH v2 5/5] soc: samsung: exynos-pmu: enable CPU hotplug support for gs101 Precedence: bulk X-Mailing-List: linux-samsung-soc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-5-f1530de9da42@linaro.org> References: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-0-f1530de9da42@linaro.org> In-Reply-To: <20250425-contrib-pg-cpu-hotplug-suspend2ram-fixes-v1-v2-0-f1530de9da42@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, tudor.ambarus@linaro.org, andre.draszik@linaro.org, willmcvicker@google.com, kernel-team@android.com, Peter Griffin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=6366; i=peter.griffin@linaro.org; h=from:subject:message-id; bh=PZeXIXkDDcpmQgKJeZih41sAPSvK23P8CuuqnIIfAAo=; b=owEBbQKS/ZANAwAKAc7ouNYCNHK6AcsmYgBoC7dmq3oTJNUSVcZNMDgal+g8VsnBj6q0mRp9y MIZcwsVuYWJAjMEAAEKAB0WIQQO/I5vVXh1DVa1SfzO6LjWAjRyugUCaAu3ZgAKCRDO6LjWAjRy urpHD/9YGmcsS5Hssr8QD/JYGFbcjtShr4T5lX2zBlVMTiOutjINyF2YxIgkyfxDB5lfiYvleHR f8ui92mF12LzOFxs4rKwSDnT/AZ0DfZS8UocWPFI7IvdAD5BuxK1QKnw8jYzKyOXNVcT2EgYsSP TY3fr8+PywCMDi1V73HoShuocmZzX1OlXqmD56m/ZxCWJVM+k1kgaPBga9OhpFABcfY8uwhkFPw fRAgs8LE4WzYkZMyOwmR96DLYgAa3aU2J/c26NMZdN8zPuBJN/v/tVM0zUgxocOpu2YgRCJjxcV dGcgRBdoTFhSKwhugSIVPyJJd12RxH/y4rF8WZiFiCPDD3jBUrfrHdozlNW25B05HkZ3+Lss1wq obpCTgZC9AW5SgPpyCmJE7bE76qUQ2gGPDHhsfXwW1gTqetT2UCbO6aCos8blko81E0712Q9lit xxZmen0uqN1EsY0jBce1P3LjpQ59XtAH7XTMxxj4yiQmSIPgdaznmrqC0JZ6BGCVAZYToc+fGOK HoUTdBv2s1I78sIRdacdm0zi9XTwvbGuctb1VGgwI8u3WOYAjrEKVg9jrAOTI2lzjnvU6uj2V4A wLK2aSHNsnusNAQJjWy90qgCp/xPPk9c4vd/u6A2rfaITq7oIwwBlmJNWGhBnjdDh2fTIu7w0hC EFlucqqdtARVPkA== X-Developer-Key: i=peter.griffin@linaro.org; a=openpgp; fpr=0EFC8E6F5578750D56B549FCCEE8B8D6023472BA Some additional register writes are required when hotplugging CPUs on gs101, without these the system hangs when hotplugging. Specifically a CPU_INFORM register needs to be programmed with a hint value which is used by the EL3 firmware (el3mon) and the pmu-intr-gen registers need to be programmed. With this patch applied, and corresponding DT update CPU hotplug now works as expected. e.g. echo 0 > /sys/devices/system/cpu/cpu6/online echo 1 > /sys/devices/system/cpu/cpu6/online Note: to maintain compatibility with older DTs that didn't specify pmu-intr-gen phandle only a warning is issued if the syscon can't be obtained. Signed-off-by: Peter Griffin --- Changes since v1: * Use BIT macro (Kryzstof) * Use gs101_ prefix for cpuhp functions (Kryzstof) * Model pmuintrgen SFR region as it's own syscon (Kryzstof) * Use regmap_update_bits() API (Kryzstof) * Program hint on current processor number (Peter) --- drivers/soc/samsung/exynos-pmu.c | 80 ++++++++++++++++++++++++++++- drivers/soc/samsung/exynos-pmu.h | 1 + include/linux/soc/samsung/exynos-regs-pmu.h | 11 ++++ 3 files changed, 91 insertions(+), 1 deletion(-) diff --git a/drivers/soc/samsung/exynos-pmu.c b/drivers/soc/samsung/exynos-pmu.c index c40313886a012304b3f345d5d7369f15713eb857..41955ec2ccdb955b2d0b969651fad1a344628f1b 100644 --- a/drivers/soc/samsung/exynos-pmu.c +++ b/drivers/soc/samsung/exynos-pmu.c @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -33,6 +34,7 @@ struct exynos_pmu_context { struct device *dev; const struct exynos_pmu_data *pmu_data; struct regmap *pmureg; + struct regmap *pmuintrgen; }; void __iomem *pmu_base_addr; @@ -222,7 +224,8 @@ static const struct regmap_config regmap_smccfg = { }; static const struct exynos_pmu_data gs101_pmu_data = { - .pmu_secure = true + .pmu_secure = true, + .pmu_cpuhp = true, }; /* @@ -326,6 +329,60 @@ struct regmap *exynos_get_pmu_regmap_by_phandle(struct device_node *np, } EXPORT_SYMBOL_GPL(exynos_get_pmu_regmap_by_phandle); +/* + * CPU_INFORM register hint values which are used by + * EL3 firmware (el3mon). + */ +#define CPU_INFORM_CLEAR 0 +#define CPU_INFORM_C2 1 + +static int gs101_cpuhp_pmu_online(unsigned int cpu) +{ + + unsigned int cpuhint = smp_processor_id(); + u32 reg, mask; + + /* clear cpu inform hint */ + regmap_write(pmu_context->pmureg, GS101_CPU_INFORM(cpuhint), + CPU_INFORM_CLEAR); + + mask = BIT(cpu); + + regmap_update_bits(pmu_context->pmuintrgen, GS101_GRP2_INTR_BID_ENABLE, + mask, (0 << cpu)); + + regmap_read(pmu_context->pmuintrgen, GS101_GRP2_INTR_BID_UPEND, ®); + + regmap_write(pmu_context->pmuintrgen, GS101_GRP2_INTR_BID_CLEAR, + reg & mask); + + return 0; +} + +static int gs101_cpuhp_pmu_offline(unsigned int cpu) +{ + u32 reg, mask; + unsigned int cpuhint = smp_processor_id(); + + /* set cpu inform hint */ + regmap_write(pmu_context->pmureg, GS101_CPU_INFORM(cpuhint), + CPU_INFORM_C2); + + mask = BIT(cpu); + regmap_update_bits(pmu_context->pmuintrgen, GS101_GRP2_INTR_BID_ENABLE, + mask, BIT(cpu)); + + regmap_read(pmu_context->pmuintrgen, GS101_GRP1_INTR_BID_UPEND, ®); + regmap_write(pmu_context->pmuintrgen, GS101_GRP2_INTR_BID_CLEAR, + reg & mask); + + mask = (BIT(cpu+8)); + regmap_read(pmu_context->pmuintrgen, GS101_GRP1_INTR_BID_UPEND, ®); + regmap_write(pmu_context->pmuintrgen, GS101_GRP2_INTR_BID_CLEAR, + reg & mask); + return 0; +} + static int exynos_pmu_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; @@ -378,6 +435,27 @@ static int exynos_pmu_probe(struct platform_device *pdev) pmu_context->pmureg = regmap; pmu_context->dev = dev; + if (pmu_context->pmu_data && pmu_context->pmu_data->pmu_cpuhp) { + + pmu_context->pmuintrgen = syscon_regmap_lookup_by_phandle(dev->of_node, + "google,pmu-intr-gen-syscon"); + if (IS_ERR(pmu_context->pmuintrgen)) { + /* + * To maintain support for older DTs that didn't specify syscon phandle + * just issue a warning rather than fail to probe. + */ + dev_warn(&pdev->dev, "pmu-intr-gen syscon unavailable\n"); + } else { + cpuhp_setup_state(CPUHP_BP_PREPARE_DYN, + "soc/exynos-pmu:prepare", + gs101_cpuhp_pmu_online, NULL); + + cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, + "soc/exynos-pmu:online", + NULL, gs101_cpuhp_pmu_offline); + } + } + if (pmu_context->pmu_data && pmu_context->pmu_data->pmu_init) pmu_context->pmu_data->pmu_init(); diff --git a/drivers/soc/samsung/exynos-pmu.h b/drivers/soc/samsung/exynos-pmu.h index 0a49a2c9a08ef5bc75670551bdbf6d0a2d3e8ae9..0938bb4fe15f439e2d8bddeec51b6077e79a7e84 100644 --- a/drivers/soc/samsung/exynos-pmu.h +++ b/drivers/soc/samsung/exynos-pmu.h @@ -22,6 +22,7 @@ struct exynos_pmu_data { const struct exynos_pmu_conf *pmu_config; const struct exynos_pmu_conf *pmu_config_extra; bool pmu_secure; + bool pmu_cpuhp; void (*pmu_init)(void); void (*powerdown_conf)(enum sys_powerdown); diff --git a/include/linux/soc/samsung/exynos-regs-pmu.h b/include/linux/soc/samsung/exynos-regs-pmu.h index cde299a85384a70d04dae49ee9a4e2daa88fbbf6..c82b40035e9fa8fe6a673b829a75a50a707afb1b 100644 --- a/include/linux/soc/samsung/exynos-regs-pmu.h +++ b/include/linux/soc/samsung/exynos-regs-pmu.h @@ -660,9 +660,20 @@ #define EXYNOS5433_PAD_RETENTION_FSYSGENIO_OPTION (0x32A8) /* For Tensor GS101 */ +/* PMU ALIVE */ #define GS101_SYSIP_DAT0 (0x810) +#define GS101_CPU0_INFORM (0x860) +#define GS101_CPU_INFORM(cpu) \ + (GS101_CPU0_INFORM + (cpu*4)) #define GS101_SYSTEM_CONFIGURATION (0x3A00) #define GS101_PHY_CTRL_USB20 (0x3EB0) #define GS101_PHY_CTRL_USBDP (0x3EB4) +/* PMU INTR GEN */ +#define GS101_GRP1_INTR_BID_UPEND (0x0108) +#define GS101_GRP1_INTR_BID_CLEAR (0x010c) +#define GS101_GRP2_INTR_BID_ENABLE (0x0200) +#define GS101_GRP2_INTR_BID_UPEND (0x0208) +#define GS101_GRP2_INTR_BID_CLEAR (0x020c) + #endif /* __LINUX_SOC_EXYNOS_REGS_PMU_H */