From nobody Sun Oct 5 21:59:19 2025 Received: from mail.atl.tools (mail.atl.tools [49.12.87.235]) (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 3150928EA4F; Tue, 29 Jul 2025 12:03:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=49.12.87.235 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753790631; cv=none; b=CMzHl/ZDj1+N7ibSQL2LHchk94gqliDxYoDeDBkVN49uqiohX27eAh1p00D+otuieD3K/goguohN5cpUP0fX1B9MZFijpf4AhY+Fgz81N+7U57VEcg8IoLT0EI8pHbJNEX1U1VK6q2J8WdCMGhalPiDcMhQy+HtPtaoKUiWrOSo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753790631; c=relaxed/simple; bh=Sz0RuO7L6mEXw9CbjRqS0ULJtTMkIX+QvkTzI6idkyw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Wifh/M/I5Gl7fmuOXBnWGxScaIb6xgpujZbTVlV0a4nvUfCqRPv+13Z1Ap0AgGLZi2i8M0LV8RP2HpQGo+Eo7JSRn4fq3LPAU94T0ga7eRdALkNdqm7c7jyAfBqmaAOG4qSgzYBuw4HTloJspNjSjaCFVAwSGpiRtO+ps4hkju0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=atl.tools; spf=pass smtp.mailfrom=atl.tools; dkim=pass (2048-bit key) header.d=atl.tools header.i=@atl.tools header.b=EN+iGzDX; arc=none smtp.client-ip=49.12.87.235 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=atl.tools Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=atl.tools Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=atl.tools header.i=@atl.tools header.b="EN+iGzDX" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 92A022AD2C; Tue, 29 Jul 2025 12:03:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atl.tools; s=dkim; t=1753790627; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=QHGSV/p7AwNzlvPcZHglcevhDklKeEst9PxjhmtZFwM=; b=EN+iGzDXgTpaUcFSU9al6o3X7NZeJMmUguwxW2TjrpM1ti9U30o1yFzC2C4vj2iqOutfM9 jVmoDOVhVP3qP36GbWtnM5pNJObc9QRM95wm+H3EeM+BeolNs2ljN3xLTxQaaz9SvZpqyS nEjsvO2RFhmFYfdsRIruAUrAABTiQa954jOWRrMOLoC/aay/n7wTFuRVdfEOEAhk2Bnr7T c3TksFkSRPZSbqdTucTXqziASE8IiPWsM78eglaZqbeE7YHJCBIZvM/t4b2GeQ8tWDCTW2 /3jD/jcYpd18aye6Q0ZJydm9U5ZifA91FtfVvi8Tqr95e5b/FTi7yBRyVoLo/w== From: Violet To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 1/2] dt-bindings: arm: qcom: document r0q board binding Date: Tue, 29 Jul 2025 12:03:30 +0000 Message-ID: <20250729120331.287245-2-violet@atl.tools> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250729120331.287245-1-violet@atl.tools> References: <20250729120331.287245-1-violet@atl.tools> 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-Last-TLS-Session-Version: TLSv1.3 Content-Type: text/plain; charset="utf-8" Add binding for the Samsung Galaxy S22 (SM-S901E) board, codenamed R0Q, which is based on the Qualcomm Snapdragon 8 Gen 1 SoC. Signed-off-by: Violet Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/arm/qcom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index ae43b3556580..64455af6c44a 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -1095,6 +1095,7 @@ properties: - enum: - qcom,sm8450-hdk - qcom,sm8450-qrd + - samsung,r0q - sony,pdx223 - sony,pdx224 - const: qcom,sm8450 --=20 2.50.1 From nobody Sun Oct 5 21:59:19 2025 Received: from mail.atl.tools (mail.atl.tools [49.12.87.235]) (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 2426328EA4F; Tue, 29 Jul 2025 12:03:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=49.12.87.235 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753790637; cv=none; b=tAEOO9r+bt8kSiEOS/M7mRb73CHsRpPutnA5+wUwfzkrIG4yU2HkImhUHvWb4ZYa1JOUvmeNvm+VDyv6zg4LMwAEGLF/Ih2ebt781jkO6RaECrjZN8DNJ/mgAshIp5tOzbrmrSN7N7c7qKQ98AcIAJjAoQRqqTwkycc1Ej5oANs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753790637; c=relaxed/simple; bh=d4KKgKwa1jNxEUtJ4+7kx1gCK1fbwuP7CR/UWnt6Zko=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=tZkNaKGrW645l9RpC8xERK6Z8TNH5chQhU/nNDrMok0IDeeI+N2XijLH2lb6zVEveokwVrNxWLhWaEiTz2nrMfuAH6hmtZDQO2wmqwxZ7KPAd+JER39lezrJnZHZxTyn+ygcI69qJc3bH4dCf/xtUAS54eTCdFaRYlvMX+sOP/Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=atl.tools; spf=pass smtp.mailfrom=atl.tools; dkim=pass (2048-bit key) header.d=atl.tools header.i=@atl.tools header.b=mw0FrRg7; arc=none smtp.client-ip=49.12.87.235 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=atl.tools Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=atl.tools Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=atl.tools header.i=@atl.tools header.b="mw0FrRg7" Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id D4F9D2A8F9; Tue, 29 Jul 2025 12:03:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atl.tools; s=dkim; t=1753790631; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=9qHMbYrI83uTe9VJ7ygnxONnc/5s9Pg+Io6C74VLkl4=; b=mw0FrRg7CuBEMNYpNpM9pPdzneUOzGIIm01oTLmgCy3ZXVkJ+z/+2yW1EsWjayd2wzssix zwQJM0V4aHldquL95ZuXI7CTkWhC02pRiLVOiD6Pk95ajgMdCD/xjVvCOjUB3i7oGshb+C 46uC0rzszhFKHms0dlrmWRMUZH1koEikUz1swdm23njFz6S7d4oQtZGFT1sIDwsXlQab5r EOGt796uuzJH22nw9w4lTAOWw/8eWQrCVkHmMaCddYy/hVSk6SHB35zmINwTw6eZ/7Szuv vxPVZNpPFIjjvwgpRXm8M2jgdd6jsNEDdfJQrWy5paja/kN9Pn3cL/joKzDACg== From: Violet To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 2/2] arm64: dts: qcom: add initial support for Samsung Galaxy S22 Date: Tue, 29 Jul 2025 12:03:31 +0000 Message-ID: <20250729120331.287245-3-violet@atl.tools> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250729120331.287245-1-violet@atl.tools> References: <20250729120331.287245-1-violet@atl.tools> 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-Last-TLS-Session-Version: TLSv1.3 Content-Type: text/plain; charset="utf-8" Add new device support for the Samsung Galaxy S22 (SM-S901E) phone What works: - SimpleFB - USB Signed-off-by: Violet Reviewed-by: Krzysztof Kozlowski --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../boot/dts/qcom/sm8450-samsung-r0q.dts | 147 ++++++++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/sm8450-samsung-r0q.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 4bfa926b6a08..790613cabd08 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -287,6 +287,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D sm8350-sony-xperia-sagami-= pdx214.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8350-sony-xperia-sagami-pdx215.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8450-hdk.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8450-qrd.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D sm8450-samsung-r0q.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8450-sony-xperia-nagara-pdx223.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8450-sony-xperia-nagara-pdx224.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8550-hdk.dtb diff --git a/arch/arm64/boot/dts/qcom/sm8450-samsung-r0q.dts b/arch/arm64/b= oot/dts/qcom/sm8450-samsung-r0q.dts new file mode 100644 index 000000000000..770507da41ac --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm8450-samsung-r0q.dts @@ -0,0 +1,147 @@ +// SPDX-License-Identifier: GPL-2.0-only + +/dts-v1/; + +#include + +#include "sm8450.dtsi" +#include "pm8350.dtsi" +#include "pm8350c.dtsi" + +/ { + model =3D "Samsung Galaxy S22 5G"; + compatible =3D "samsung,r0q", "qcom,sm8450"; + chassis-type =3D "handset"; + + chosen { + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + framebuffer: framebuffer@b8000000 { + compatible =3D "simple-framebuffer"; + reg =3D <0x0 0xb8000000 0x0 0x2b00000>; + width =3D <1080>; + height =3D <2340>; + stride =3D <(1080 * 4)>; + format =3D "a8r8g8b8"; + }; + }; + + vph_pwr: vph-pwr-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "vph_pwr"; + regulator-min-microvolt =3D <3700000>; + regulator-max-microvolt =3D <3700000>; + regulator-always-on; + regulator-boot-on; + }; + + reserved-memory { + /* + * The bootloader will only keep display hardware enabled + * if this memory region is named exactly 'splash_region' + */ + splash-region@b8000000 { + reg =3D <0x0 0xb8000000 0x0 0x2b00000>; + no-map; + }; + }; +}; + +&apps_rsc { + regulators-0 { + compatible =3D "qcom,pm8350-rpmh-regulators"; + qcom,pmic-id =3D "b"; + + vdd-s1-supply =3D <&vph_pwr>; + vdd-s2-supply =3D <&vph_pwr>; + vdd-s3-supply =3D <&vph_pwr>; + vdd-s4-supply =3D <&vph_pwr>; + vdd-s5-supply =3D <&vph_pwr>; + vdd-s6-supply =3D <&vph_pwr>; + vdd-s7-supply =3D <&vph_pwr>; + vdd-s8-supply =3D <&vph_pwr>; + vdd-s9-supply =3D <&vph_pwr>; + vdd-s10-supply =3D <&vph_pwr>; + vdd-s11-supply =3D <&vph_pwr>; + vdd-s12-supply =3D <&vph_pwr>; + + vdd-l2-l7-supply =3D <&vreg_bob>; + vdd-l3-l5-supply =3D <&vreg_bob>; + + vreg_l2b_3p07: ldo2 { + regulator-min-microvolt =3D <3072000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + + vreg_l5b_0p88: ldo5 { + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <888000>; + regulator-initial-mode =3D ; + }; + }; + + regulators-1 { + compatible =3D "qcom,pm8350c-rpmh-regulators"; + qcom,pmic-id =3D "c"; + + vdd-s1-supply =3D <&vph_pwr>; + vdd-s2-supply =3D <&vph_pwr>; + vdd-s3-supply =3D <&vph_pwr>; + vdd-s4-supply =3D <&vph_pwr>; + vdd-s5-supply =3D <&vph_pwr>; + vdd-s6-supply =3D <&vph_pwr>; + vdd-s7-supply =3D <&vph_pwr>; + vdd-s8-supply =3D <&vph_pwr>; + vdd-s9-supply =3D <&vph_pwr>; + vdd-s10-supply =3D <&vph_pwr>; + + vdd-l1-l12-supply =3D <&vreg_bob>; + vdd-l2-l8-supply =3D <&vreg_bob>; + vdd-l3-l4-l5-l7-l13-supply =3D <&vreg_bob>; + vdd-l6-l9-l11-supply =3D <&vreg_bob>; + + vdd-bob-supply =3D <&vph_pwr>; + + vreg_bob: bob { + regulator-min-microvolt =3D <3008000>; + regulator-max-microvolt =3D <3960000>; + regulator-initial-mode =3D ; + }; + + vreg_l1c_1p8: ldo1 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + }; +}; + +&tlmm { + gpio-reserved-ranges =3D <36 4>; /* SPI (not linked to anything) */ +}; + +&usb_1 { + /* Keep USB 2.0 only for now */ + qcom,select-utmi-as-pipe-clk; + + status =3D "okay"; +}; + +&usb_1_dwc3 { + dr_mode =3D "peripheral"; + maximum-speed =3D "high-speed"; + /* Remove USB3 phy */ + phys =3D <&usb_1_hsphy>; + phy-names =3D "usb2-phy"; +}; + +&usb_1_hsphy { + vdda-pll-supply =3D <&vreg_l5b_0p88>; + vdda18-supply =3D <&vreg_l1c_1p8>; + vdda33-supply =3D <&vreg_l2b_3p07>; + + status =3D "okay"; +}; --=20 2.50.1