From nobody Fri Dec 19 11:16:01 2025 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (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 2EA9130CDB1; Tue, 4 Nov 2025 22:17:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762294654; cv=none; b=FTFunE3SPdwd02MRk5QhMjYE+uRm74JWBHwLlZnbF4WsG8TcQwEU3PC3+P6O6ZpL9xbV039Jgzx2EpXdi6HmxOM7Ce7elYvWTrtNVrc08n8cg93670+8xjFcUs/ch+G4kdvihfixebav06eu+Vbs3C4iH90uV8wm99kkFbO9vFc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762294654; c=relaxed/simple; bh=+BFaXB26O/b0HmVxM6VKiQz+qurdE0BnVgxv8AgvYEk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NLDO02uIN+AQaUNhEFqrVrgY6rp/+e3REeqR4yBBaud8hYs0qpTbQFfSVufpo5Lrl2GFyfPQdq824t2U01iYVzsNHixVORPPILtmQlUGbUetZWAbT840c5IvtbS5GFJyD1ht94dIxL2YgmVfRYXGnKindzg3O+MfgrNbnFwrOiA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=pq6qEDNG; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=0/77oJUF; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="pq6qEDNG"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="0/77oJUF" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1762294650; bh=s/yfI6inVk/K2ZS3MsLcuyi vUUzxYm6tzR577zVFhSc=; b=pq6qEDNGUkiENrPVUBxsGBu7IIuNIWMREIUeFy2/+SA9Fmwah2 4aJjWoGwsZM8UnIDoFCyNvhRE82VFoxAEFtihKtZlb6kBRKud8DSDqH1oSEbA/qhNWb1xZcKVgY CEY2JNZovncFf0BxVSeeg1KBaRYGp3n8BQfP8FgwLl542TOjUCdtMQ8m3tlLDl1Kw5YG9yMLk1i dzDjHhY0w6QPMNqwzXmPhrwFgY+o4nSKylDeJsyVqK7btfKuCmCWMDxFtTGDmqhmmo+gWEp3yA1 8AtiNuyr80LILK96C9cqC8P9VVweCTo+XCDtXkE6tmag6N0Q4WlqRrRjsHIjIxcVjig==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1762294650; bh=s/yfI6inVk/K2ZS3MsLcuyi vUUzxYm6tzR577zVFhSc=; b=0/77oJUFSlprHPH+WQeZ+Hs3ketIPsxP2ljoY9cp+Hf+ObPNZl uSdddBnVmVc4etm9WL2YFDOlYO066ScPfkAQ==; From: Piyush Raj Chouhan To: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, tony.luck@intel.com, gpiccoli@igalia.com, david@ixit.cz, Piyush Raj Chouhan Subject: [PATCH v2 1/3] dt-bindings: arm: qcom: Add Xiaomi Redmi K20 Pro (Raphael) Date: Wed, 5 Nov 2025 03:46:55 +0530 Message-ID: <20251104221657.51580-2-pc1598@mainlining.org> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251104221657.51580-1-pc1598@mainlining.org> References: <20251104221657.51580-1-pc1598@mainlining.org> 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 Content-Type: text/plain; charset="utf-8" Document Xiaomi Redmi K20 Pro / Xiaomi Mi 9T Pro. Signed-off-by: Piyush Raj Chouhan Acked-by: Rob Herring (Arm) --- 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 18b5ed044f9f..b81930eec39c 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -983,6 +983,7 @@ properties: - qcom,sm8150-mtp - sony,bahamut-generic - sony,griffin-generic + - xiaomi,raphael - const: qcom,sm8150 =20 - items: --=20 2.51.2 From nobody Fri Dec 19 11:16:01 2025 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (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 BB1F7313E25; Tue, 4 Nov 2025 22:17:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762294659; cv=none; b=MWgyZOnEPZ1jwSzjWRdCGWOidFF515Nk6Vbk79kBbRwzuphnW0+J1IutcI9MF1mtfMbhkOcyMdNZkFy94EZjTMkqIcJi0QKHpiIcgFVYC3DaRa6CafPTM9KCcqUJuQQqo+dSww0UcIAKzO8/6tL7PDJdqfIeeYm/s09zqKGR8BU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762294659; c=relaxed/simple; bh=+BJb5w8t88+1N3WMD+2YiklxBx85tm0Absn7xBNncbw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=O7C1S17cbFBYvOLd02R4vExWH44eT2HcO3VVro/hZ2spJd8a8FG4pI/yqCC7om94yLqkKScCgvA0vq9WdNFXbAQ3sICCe9GUigxCfqLGlU2Sx52xmz2Qs10U8GrhYdsCyShkiYGlDePtLMOiIJAV+Cw/2XOf0rKNJwsrCY2Ix48= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=cUeK5j3P; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=KO/kx/1k; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="cUeK5j3P"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="KO/kx/1k" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1762294654; bh=bG96UA0yj1CrKcC/xVJQMf6 ADLQ98znf7yp37kr5X+s=; b=cUeK5j3Pndb5XMkO5Hjl6XVp2J7+rbevkiGHTCImYJhGwTM39j 9yWFwmtHDvNhjLFrJya1gUP7johqPCys7eF2MAZ5/xlzgvG6YdlWrgvjnl8d/8kzxSudln6Hp0t emxZxOxjptKRSEOMo//3E3i018qxk2G+fOy+TivkIJJgOMfuS+lQO0gbmUt4kaiPv7T3duSSpoW vmjgCHTu/ZafgQfmFUPiqHFsTx0Wtx0iRLTiza6alSGp8bvzBCt6LeN9yllC6zjz0cfC2if0H6y gSjVMffvRb9LC2aRyaPYduGyQMHt+XhumJNmppa3TZoK11XRVI2NW0Gb6xScFSe0dvw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1762294654; bh=bG96UA0yj1CrKcC/xVJQMf6 ADLQ98znf7yp37kr5X+s=; b=KO/kx/1khfGSrdNQYS3blkU9oqsxf9+wMYWfzgBOpoPkNllKlz UOK/cFh2t6hvTUMIbCJTCyR1NPO5eTZHlSDg==; From: Piyush Raj Chouhan To: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, tony.luck@intel.com, gpiccoli@igalia.com, david@ixit.cz, Piyush Raj Chouhan Subject: [PATCH v2 2/3] arm64: dts: qcom: sm8150: Move usb-role-switch property to common dtsi Date: Wed, 5 Nov 2025 03:46:56 +0530 Message-ID: <20251104221657.51580-3-pc1598@mainlining.org> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251104221657.51580-1-pc1598@mainlining.org> References: <20251104221657.51580-1-pc1598@mainlining.org> 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 Content-Type: text/plain; charset="utf-8" Signed-off-by: Piyush Raj Chouhan --- arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 1 - arch/arm64/boot/dts/qcom/sm8150.dtsi | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts b/arch/arm64/boot/dts/= qcom/sm8150-hdk.dts index 0339a572f34d..29afee6160cd 100644 --- a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts @@ -693,7 +693,6 @@ &usb_2 { =20 &usb_1_dwc3 { dr_mode =3D "otg"; - usb-role-switch; }; =20 &usb_1_dwc3_hs { diff --git a/arch/arm64/boot/dts/qcom/sm8150.dtsi b/arch/arm64/boot/dts/qco= m/sm8150.dtsi index acdba79612aa..cd05975dacd1 100644 --- a/arch/arm64/boot/dts/qcom/sm8150.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8150.dtsi @@ -3661,6 +3661,8 @@ usb_1_dwc3: usb@a600000 { phys =3D <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; phy-names =3D "usb2-phy", "usb3-phy"; =20 + usb-role-switch; + ports { #address-cells =3D <1>; #size-cells =3D <0>; --=20 2.51.2 From nobody Fri Dec 19 11:16:01 2025 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (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 0E1462356BE; Tue, 4 Nov 2025 22:17:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762294680; cv=none; b=nt9sMm+isgxHtW7RAWbocRwgOU4Jkn2nL/Ps7RtzAzlwvC43fddAJ1CwEEfH7fNEo3GJXWjEaywBjC+0B8NkfjnufHKZ63oplUSNG7uj8/FbbdyQkN01K7hXstVIw5nN2tJg0hxgchXsLHDsEE+YpY0Ml1zBItMxxNuZKpTVn1U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762294680; c=relaxed/simple; bh=/ozxnUP5oq3wXH7XR8Ukm3D3LnFHsN+uOme9JGVoEoE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=p+9rQkFfejcVjmltAIWZjZZvyzb51dSXlxNfDmXBvA2gu0BkMvmDyOKuqK8LLgk38nZtPXesgtreUFbs63v5wuNWWSDiFFf1p/k7lxbtbLxWLOW0tZTWd3kA6Gvlk6PUJOBEQhCCs8tv0b3yaPztRMhvK8PJsx5p7minoiIZv2w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=Rv45qkta; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=tXbR26BB; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="Rv45qkta"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="tXbR26BB" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1762294664; bh=dpBPozWERRborE+uZRbddeI aem8af+0aRwAGxT9y8no=; b=Rv45qktaRmGGvOmkW2kMjUPxaTjadf5FR+m2vnb3AlOCn1WGH3 Hcq3BMJ2aE8GfNq+qMSUVakRpkX7YkpbfgjBOZWKXW0BKV9+OPtd9Dx5mRoXDMMvcDjHpuh6Oaa L6uO7XLo/bIWHhEokB3kCS8PUDoVuB6qG+rsoo6I1rZ+GiEVOm+eEaySKtyMiz/Cmo6Q29Q8qZE PzIfKJBeLW+OtRIR7ePQ2ctokr1dTkCKkI7xd1MrSEf46EOh+ZIUstLpo2g2J7lax2G/GDEK/cP l0BAfFm2GuwO7gJVeq1VdHDu/DndslayCcG4kCA6KWpZCcv4Vpa/8Lo7suvr2ZWU8oA==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1762294664; bh=dpBPozWERRborE+uZRbddeI aem8af+0aRwAGxT9y8no=; b=tXbR26BBx8qVdsilkVdgbU1ILT5Uz5MM10sa3jmiRgDzCjpjEy /npB+uUfe3wc+dftgP1RpoVnNvh8HmGWz3Ag==; From: Piyush Raj Chouhan To: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, tony.luck@intel.com, gpiccoli@igalia.com, david@ixit.cz, Piyush Raj Chouhan Subject: [PATCH v2 3/3] arm64: dts: qcom: sm8150: Add support for Xiaomi Redmi K20 Pro Date: Wed, 5 Nov 2025 03:46:57 +0530 Message-ID: <20251104221657.51580-4-pc1598@mainlining.org> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251104221657.51580-1-pc1598@mainlining.org> References: <20251104221657.51580-1-pc1598@mainlining.org> 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 Content-Type: text/plain; charset="utf-8" Add initial device tree support for the Xiaomi Redmi K20 Pro/ Xiaomi Mi 9T = Pro (codename raphael), based on the Qualcomm SM8150 (Snapdragon 855) platform. The supported features include: - Display (Samsung AMS639RQ08 AMOLED panel) - UFS storage - USB Type-C (with role switching, High-Speed only) - PMIC regulators (PM8150, PM8150L, PM8150B) - GPIO keys (volume up, volume down, power) - Remoteprocs (ADSP, CDSP, MPSS) - Adreno 640 GPU with GMU - WCN3990 WiFi - Camera flash LEDs Signed-off-by: Piyush Raj Chouhan --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../boot/dts/qcom/sm8150-xiaomi-raphael.dts | 962 ++++++++++++++++++ 2 files changed, 963 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/sm8150-xiaomi-raphael.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 296688f7cb26..d2b673d2625c 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -279,6 +279,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D sm8150-microsoft-surface-d= uo.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8150-mtp.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8150-sony-xperia-kumano-bahamut.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8150-sony-xperia-kumano-griffin.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D sm8150-xiaomi-raphael.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8250-hdk.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8250-mtp.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8250-samsung-r8q.dtb diff --git a/arch/arm64/boot/dts/qcom/sm8150-xiaomi-raphael.dts b/arch/arm6= 4/boot/dts/qcom/sm8150-xiaomi-raphael.dts new file mode 100644 index 000000000000..3d434ce5d5ad --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm8150-xiaomi-raphael.dts @@ -0,0 +1,962 @@ +// SPDX-License-Identifier: BSD-3-Clause + +/* + * Copyright (c) 2025, Piyush Raj Chouhan . + */ + +/dts-v1/; + +#include +#include +#include +#include +#include +#include +#include +#include "sm8150.dtsi" +#include "pm8150.dtsi" +#include "pm8150b.dtsi" +#include "pm8150l.dtsi" + +/*=20 + * Rewrite reserved memory maps inherited from sm8150.dtsi to match the on= es + * used on xiaomi-raphael. + * Note: this list is ordered by its memory address in sm8150.dtsi. + */ +/delete-node/ &tz_mem; /* same address but larger, no place for rmtfs= _mem! */ +/delete-node/ &rmtfs_mem; /* moved to completely different address */ +/delete-node/ &adsp_mem; /* same start address, but larger size */ +/delete-node/ &mpss_mem; /* same size, shifted higher, due to larger ad= sp_mem */ +/delete-node/ &venus_mem; /* same size, shifted higher */ +/delete-node/ &slpi_mem; /* same size, shifted higher */ +/delete-node/ &ipa_fw_mem; /* same size, shifted higher */ +/delete-node/ &ipa_gsi_mem; /* same size, shifted higher */ +/delete-node/ &gpu_mem; /* same size, shifted higher */ +/delete-node/ &spss_mem; /* same size, shifted higher */ +/delete-node/ &cdsp_mem; /* same size, shifted higher */ + +/ { + model =3D "Xiaomi Redmi K20 Pro"; + compatible =3D "xiaomi,raphael", "qcom,sm8150"; + qcom,msm-id =3D ; /* SM8150 v2 */ + qcom,board-id =3D <0x28008 0>; + chassis-type =3D "handset"; + + aliases { + serial0 =3D &uart2; + wifi0 =3D &wifi; + }; + + chosen { + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + stdout-path =3D "serial0:115200n8"; + + framebuffer: framebuffer@9c000000 { + compatible =3D "simple-framebuffer"; + reg =3D <0 0x9c000000 0 (1080 * 2340 * 4)>; + width =3D <1080>; + height =3D <2340>; + stride =3D <(1080 * 4)>; + format =3D "a8r8g8b8"; + display =3D <&panel>; + clocks =3D <&gcc GCC_DISP_HF_AXI_CLK>; + }; + }; + + disp_vci_vreg: disp-vci-vreg { + compatible =3D "regulator-fixed"; + regulator-name =3D "disp_vci_vreg"; + regulator-boot-on; + enable-active-high; + gpio =3D <&tlmm 99 GPIO_ACTIVE_HIGH>; + }; + + vreg_ibb: regulator-ibb { + compatible =3D "regulator-fixed"; + regulator-name =3D "ibb"; + regulator-min-microvolt =3D <6000000>; + regulator-max-microvolt =3D <6000000>; + }; + + vreg_lab: regulator-lab { + compatible =3D "regulator-fixed"; + regulator-name =3D "lab"; + regulator-min-microvolt =3D <6000000>; + regulator-max-microvolt =3D <6000000>; + }; + + reserved-memory { + tz_mem: memory@86200000 { + reg =3D <0x0 0x86200000 0x0 0x5500000>; + no-map; + }; + + adsp_mem: memory@8be00000 { + reg =3D <0x0 0x8be00000 0x0 0x2200000>; + no-map; + }; + + mpss_mem: memory@8e000000 { + reg =3D <0x0 0x8e000000 0x0 0x9600000>; + no-map; + }; + + venus_mem: memory@97600000 { + reg =3D <0x0 0x97600000 0x0 0x500000>; + no-map; + }; + + slpi_mem: memory@97b00000 { + reg =3D <0x0 0x97b00000 0x0 0x1400000>; + no-map; + }; + + ipa_fw_mem: memory@98f00000 { + reg =3D <0x0 0x98f00000 0x0 0x10000>; + no-map; + }; + + ipa_gsi_mem: memory@98f10000 { + reg =3D <0x0 0x98f10000 0x0 0x5000>; + no-map; + }; + + gpu_mem: memory@98f15000 { + reg =3D <0x0 0x98f15000 0x0 0x2000>; + no-map; + }; + + spss_mem: memory@99000000 { + reg =3D <0x0 0x99000000 0x0 0x100000>; + no-map; + }; + + cdsp_mem: memory@99100000 { + reg =3D <0x0 0x99100000 0x0 0x1400000>; + no-map; + }; + + cont_splash_mem: memory@9c000000 { + reg =3D <0x0 0x9c000000 0x0 0x2400000>; + no-map; + }; + + cdsp_sec_mem: memory@a4c00000 { + reg =3D <0x0 0xa4c00000 0x0 0x3c00000>; + no-map; + }; + + ramoops@a1600000 { + compatible =3D "ramoops"; + reg =3D <0x0 0xa1600000 0x0 0x800000>; + console-size =3D <0x400000>; + pmsg-size =3D <0x200000>; + ecc-size =3D <8>; + no-map; + }; + + rmtfs_mem: memory@fe101000 { + compatible =3D "qcom,rmtfs-mem"; + reg =3D <0 0xfe101000 0 0x300000>; + qcom,client-id =3D <1>; + qcom,vmid =3D ; + no-map; + }; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + pinctrl-0 =3D <&vol_up_n>; + pinctrl-names =3D "default"; + + key-vol-up { + label =3D "Volume Up"; + linux,code =3D ; + gpios =3D <&pm8150_gpios 6 GPIO_ACTIVE_LOW>; + }; + }; + + vph_pwr: vph-pwr-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "vph_pwr"; + regulator-min-microvolt =3D <3700000>; + regulator-max-microvolt =3D <3700000>; + }; + + /* + * Apparently RPMh does not provide support for PM8150 S4 because it + * is always-on; model it as a fixed regulator. + */ + vreg_s4a_1p8: pm8150-s4 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_s4a_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-always-on; + regulator-boot-on; + vin-supply =3D <&vph_pwr>; + }; +}; + +&apps_rsc { + regulators-0 { + compatible =3D "qcom,pm8150-rpmh-regulators"; + qcom,pmic-id =3D "a"; + + 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-l8-l11-supply =3D <&vreg_s6a_0p9>; + vdd-l2-l10-supply =3D <&vreg_bob>; + vdd-l3-l4-l5-l18-supply =3D <&vreg_s6a_0p9>; + vdd-l6-l9-supply =3D <&vreg_s8c_1p3>; + vdd-l7-l12-l14-l15-supply =3D <&vreg_s5a_2p0>; + vdd-l13-l16-l17-supply =3D <&vreg_bob>; + + vreg_s5a_2p0: smps5 { + regulator-min-microvolt =3D <1904000>; + regulator-max-microvolt =3D <2000000>; + }; + + vreg_s6a_0p9: smps6 { + regulator-min-microvolt =3D <920000>; + regulator-max-microvolt =3D <1128000>; + }; + + vdda_wcss_pll: + vreg_l1a_0p75: ldo1 { + regulator-min-microvolt =3D <752000>; + regulator-max-microvolt =3D <752000>; + regulator-initial-mode =3D ; + }; + + vdd_pdphy: + vdda_usb_hs_3p1: + vreg_l2a_3p1: ldo2 { + regulator-min-microvolt =3D <3072000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + + vreg_l3a_0p8: ldo3 { + regulator-min-microvolt =3D <480000>; + regulator-max-microvolt =3D <932000>; + regulator-initial-mode =3D ; + }; + + /* + * L4A supplies VDD_LPI_MX_* (VDD_LPI_MX_A_1). Board label: vreg_l4a_0p7= 5. + * PM8150 device spec: L4A nominal =3D 0.816 V, active min =3D 0.752 V, = active max =3D 0.904 V, + * IRATED =3D 300 mA. If the board programs L4A to ~0.752 V, keep min=3D= 752000 and max=3D816000. + */ + vreg_l4a_0p75: ldo4 { + regulator-min-microvolt =3D <752000>; + regulator-max-microvolt =3D <816000>; + regulator-initial-mode =3D ; + }; + + vdd_usb_hs_core: + vdda_mipi_csi_0_0p9: + vdda_mipi_csi_1_0p9: + vdda_mipi_csi_2_0p9: + vdda_mipi_csi_3_0p9: + vdda_mipi_dsi_0_0p9: + vdda_mipi_dsi_1_0p9: + vdda_mipi_dsi_0_pll_0p9: + vdda_mipi_dsi_1_pll_0p9: + vdda_pcie_1ln_core: + vdda_pcie_2ln_core: + vdda_pll_hv_cc_ebi01: + vdda_pll_hv_cc_ebi23: + vdda_qrefs_0p875_5: + vdda_sp_sensor: + vdda_ufs_2ln_core_1: + vdda_ufs_2ln_core_2: + vdda_qlink_lv: + vdda_qlink_lv_ck: + vreg_l5a_0p875: ldo5 { + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <880000>; + regulator-initial-mode =3D ; + }; + + vreg_l6a_1p2: ldo6 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vreg_l7a_1p8: ldo7 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vddpx_10: + vreg_l9a_1p2: ldo9 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vreg_l10a_2p95: ldo10 { + regulator-min-microvolt =3D <2950000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + }; + + vreg_l11a_0p8: ldo11 { + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <800000>; + regulator-initial-mode =3D ; + }; + + vdd_qfprom: + vdd_qfprom_sp: + vdda_apc_cs_1p8: + vdda_gfx_cs_1p8: + vdda_usb_hs_1p8: + vdda_qrefs_vref_1p8: + vddpx_10_a: + vreg_l12a_1p8: ldo12 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l13a_2p7: ldo13 { + regulator-min-microvolt =3D <2704000>; + regulator-max-microvolt =3D <2704000>; + regulator-initial-mode =3D ; + }; + + vreg_l14a_1p8: ldo14 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1880000>; + regulator-initial-mode =3D ; + }; + + vreg_l15a_1p7: ldo15 { + regulator-min-microvolt =3D <1704000>; + regulator-max-microvolt =3D <1704000>; + regulator-initial-mode =3D ; + }; + + vreg_l16a_2p7: ldo16 { + regulator-min-microvolt =3D <2704000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + }; + + vreg_l17a_3p0: ldo17 { + regulator-min-microvolt =3D <2856000>; + regulator-max-microvolt =3D <3008000>; + regulator-initial-mode =3D ; + }; + + vreg_l18a_1p05: ldo18 { + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <800000>; + regulator-initial-mode =3D ; + }; + }; + + regulators-1 { + compatible =3D "qcom,pm8150l-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-l1-l8-supply =3D <&vreg_s4a_1p8>; + vdd-l2-l3-supply =3D <&vreg_s8c_1p3>; + vdd-l4-l5-l6-supply =3D <&vreg_bob>; + vdd-l7-l11-supply =3D <&vreg_bob>; + vdd-l9-l10-supply =3D <&vreg_bob>; + + vdd-bob-supply =3D <&vph_pwr>; + vdd-flash-supply =3D <&vreg_bob>; + vdd-rgb-supply =3D <&vreg_bob>; + + vreg_bob: bob { + regulator-min-microvolt =3D <3008000>; + regulator-max-microvolt =3D <4000000>; + regulator-initial-mode =3D ; + regulator-allow-bypass; + }; + + vreg_s8c_1p3: smps8 { + regulator-min-microvolt =3D <1352000>; + regulator-max-microvolt =3D <1352000>; + }; + + vreg_l1c_1p8: ldo1 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vdda_wcss_adcdac_1: + vdda_wcss_adcdac_22: + vreg_l2c_1p3: ldo2 { + regulator-min-microvolt =3D <1304000>; + regulator-max-microvolt =3D <1304000>; + regulator-initial-mode =3D ; + }; + + vdda_hv_ebi0: + vdda_hv_ebi1: + vdda_hv_ebi2: + vdda_hv_ebi3: + vdda_hv_refgen0: + vdda_mipi_dsi0_1p2: + vdda_qlink_hv_ck: + vreg_l3c_1p2: ldo3 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + vddpx_5: + vreg_l4c_1p8: ldo4 { + regulator-min-microvolt =3D <1704000>; + regulator-max-microvolt =3D <2928000>; + regulator-initial-mode =3D ; + }; + + vddpx_6: + vreg_l5c_1p8: ldo5 { + regulator-min-microvolt =3D <1704000>; + regulator-max-microvolt =3D <2928000>; + regulator-initial-mode =3D ; + }; + + vddpx_2: + vreg_l6c_2p9: ldo6 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + }; + + vreg_l7c_3p0: ldo7 { + regulator-min-microvolt =3D <2856000>; + regulator-max-microvolt =3D <3104000>; + regulator-initial-mode =3D ; + }; + + vreg_l8c_1p8: ldo8 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l9c_2p9: ldo9 { + regulator-min-microvolt =3D <2704000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + }; + + vreg_l10c_3p3: ldo10 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3312000>; + regulator-initial-mode =3D ; + }; + + vreg_l11c_3p3: ldo11 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3312000>; + regulator-initial-mode =3D ; + }; + }; +}; + +&gmu { + status =3D "okay"; +}; + +&gpi_dma2 { + status =3D "okay"; +}; + +&gpu { + status =3D "okay"; + + zap-shader { + memory-region =3D <&gpu_mem>; + firmware-name =3D "qcom/sm8150/Xiaomi/raphael/a640_zap.mbn"; + }; +}; + +&i2c19 { + /* goodix,gt9886 @5d */ +}; + +&mdss { + status =3D "okay"; +}; + +&mdss_dsi0 { + vdda-supply =3D <&vdda_mipi_dsi0_1p2>; + + status =3D "okay"; + + panel: panel@0 { + compatible =3D "samsung,ams639rq08"; + reg =3D <0>; + + vddio-supply =3D <&vreg_l14a_1p8>; + vdd3p3-supply =3D <&disp_vci_vreg>; + vsn-supply =3D <&vreg_ibb>; + vsp-supply =3D <&vreg_lab>; + + reset-gpios =3D <&tlmm 6 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&panel_reset_active &panel_te_pin>; + pinctrl-1 =3D <&panel_reset_suspend &panel_te_pin>;=20 + pinctrl-names =3D "default", "sleep"; + + status =3D "okay"; + + port { + panel_in: endpoint { + remote-endpoint =3D <&mdss_dsi0_out>; + }; + }; + }; +}; + +&mdss_dsi0_out { + data-lanes =3D <0 1 2 3>; + remote-endpoint =3D <&panel_in>; +}; + +&mdss_dsi0_phy { + vdds-supply =3D <&vreg_l5a_0p875>; + + status =3D "okay"; +}; + +&pm8150_gpios { + vol_up_n: vol-up-n-state { + pins =3D "gpio6"; + function =3D PMIC_GPIO_FUNC_NORMAL; + input-enable; + bias-pull-up; + }; +}; + +&pm8150b_typec { + vdd-vbus-supply =3D <&pm8150b_vbus>; + vdd-pdphy-supply =3D <&vdda_usb_hs_3p1>; + + status =3D "okay"; + + connector { + compatible =3D "usb-c-connector"; + power-role =3D "source"; + data-role =3D "dual"; + self-powered; + + source-pdos =3D ; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pm8150b_hs_in: endpoint { + remote-endpoint =3D <&usb_1_dwc3_hs>; + }; + }; + }; + }; +}; + +&pm8150b_vbus { + regulator-min-microamp =3D <500000>; + regulator-max-microamp =3D <3000000>; + + status =3D "okay"; +}; + +&pm8150l_flash { + status =3D "okay"; + + led-1 { + function =3D LED_FUNCTION_FLASH; + color =3D ; + led-sources =3D <1>; + led-max-microamp =3D <150000>; + flash-max-microamp =3D <1000000>; + flash-max-timeout-us =3D <1280000>; + }; + + led-2 { + function =3D LED_FUNCTION_FLASH; + color =3D ; + led-sources =3D <2>; + led-max-microamp =3D <150000>; + flash-max-microamp =3D <1000000>; + flash-max-timeout-us =3D <1280000>; + }; +}; + +&pm8150l_lpg { + status =3D "okay"; + + led@1 { + reg =3D <2>; + color =3D ; + function =3D LED_FUNCTION_STATUS; + function-enumerator =3D <0>; + label =3D "popup-camera-left"; + }; + + led@2 { + reg =3D <3>; + color =3D ; + function =3D LED_FUNCTION_STATUS; + function-enumerator =3D <1>; + label =3D "popup-camera-right"; + }; +}; + +&pm8150l_wled { + qcom,num-strings =3D <3>; + qcom,cabc; + qcom,cabc-sel =3D <1>; +}; + +&pon { + mode-bootloader =3D <0x2>; + mode-recovery =3D <0x1>; +}; + +&pon_pwrkey { + status =3D "okay"; +}; + +&pon_resin { + linux,code =3D ; + + status =3D "okay"; +}; + +&qupv3_id_1 { + status =3D "okay"; +}; + +&qupv3_id_2 { + status =3D "okay"; +}; + +&remoteproc_adsp { + firmware-name =3D "qcom/sm8150/Xiaomi/raphael/adsp.mbn"; + + status =3D "okay"; +}; + +&remoteproc_cdsp { + firmware-name =3D "qcom/sm8150/Xiaomi/raphael/cdsp.mbn"; + + status =3D "okay"; +}; + +&remoteproc_mpss { + firmware-name =3D "qcom/sm8150/Xiaomi/raphael/modem.mbn"; + + status =3D "okay"; +}; + +&remoteproc_slpi { + firmware-name =3D "qcom/sm8150/Xiaomi/raphael/slpi.mbn"; + + status =3D "disabled"; +}; + +&tlmm { + gpio-line-names =3D + "NFC_ESE_SPI_MISO", /* GPIO_0 */ + "NFC_ESE_SPI_MOSI", /* GPIO_1 */ + "NFC_ESE_SPI_CLK", /* GPIO_2 */ + "NFC_ESE_SPI_CS_N", /* GPIO_3 */ + "LCD_ID_DET1", /* GPIO_4 */ + "ERR_INT", /* GPIO_5 */ + "LCD_RESET_N", /* GPIO_6 */ + "", /* GPIO_7 */ + "MDP_VSYNC_P", /* GPIO_8 */ + "MOTOR_DIR", /* GPIO_9 */ + "LASER_CE", /* GPIO_10 */ + "DIGITAL_HALL1_RSTN", /* GPIO_11 */ + "CAMF_RSTN", /* GPIO_12 */ + "CAMW_MCLK0", /* GPIO_13 */ + "CAMT_MCLK1", /* GPIO_14 */ + "CAMF_MCLK2", /* GPIO_15 */ + "CAMU_MCLK3", /* GPIO_16 */ + "CCI_I2C_SDA0", /* GPIO_17 */ + "CCI_I2C_SCL0", /* GPIO_18 */ + "CCI_I2C_SDA1", /* GPIO_19 */ + "CCI_I2C_SCL1", /* GPIO_20 */ + "MOTOR_M0", /* GPIO_21 */ + "FL_STROBE_TRIG", /* GPIO_22 */ + "CAMU_RSTN", /* GPIO_23 */ + "", /* GPIO_24 */ + "", /* GPIO_25 */ + "LASER_IRQ", /* GPIO_26 */ + "DIGITAL_HALL1_INT", /* GPIO_27 */ + "CAMW_RSTN", /* GPIO_28 */ + "", /* GPIO_29 */ + "CAMT_RSTN", /* GPIO_30 */ + "CCI_I2C_SDA2", /* GPIO_31 */ + "CCI_I2C_SCL2", /* GPIO_32 */ + "MOTOR_M1", /* GPIO_33 */ + "CAMU_LDO_EN", /* GPIO_34 */ + "MOTOR_SLEEP", /* GPIO_35 */ + "MOTOR_FAULT", /* GPIO_36 */ + "FOD_SPI_RST", /* GPIO_37 */ + "USB_CC_DIR", /* GPIO_38 */ + "NFC_I2C_SDA", /* GPIO_39 */ + "NFC_I2C_SCL", /* GPIO_40 */ + "", /* GPIO_41 */ + "", /* GPIO_42 */ + "BT_HCI_UART_CTS_N", /* GPIO_43 */ + "BT_HCI_UART_RFR_N", /* GPIO_44 */ + "BT_HCI_UART_TXD", /* GPIO_45 */ + "BT_HCI_UART_RXD", /* GPIO_46 */ + "NFC_IRQ", /* GPIO_47 */ + "NFC_DWL_REQ", /* GPIO_48 */ + "AUDIO_SWITCH_EN", /* GPIO_49 */ + "WLAN_SW_CTRL", /* GPIO_50 */ + "APPS_I2C_SDA", /* GPIO_51 */ + "APPS_I2C_SCL", /* GPIO_52 */ + "", /* GPIO_53 */ + "TP_RESET_N", /* GPIO_54 */ + "", /* GPIO_55 */ + "", /* GPIO_56 */ + "TP_I2C_SDA", /* GPIO_57 */ + "TP_I2C_SCL", /* GPIO_58 */ + "SPKR_PA_RST", /* GPIO_59 */ + "", /* GPIO_60 */ + "QLINK_REQUEST", /* GPIO_61 */ + "QLINK_ENABLE", /* GPIO_62 */ + "WMSS_RESET_N", /* GPIO_63 */ + "SDM_GRFC_8", /* GPIO_64 */ + "SDM_GRFC_9", /* GPIO_65 */ + "SDM_GRFC_10", /* GPIO_66 */ + "SDM_GRFC_11", /* GPIO_67 */ + "", /* GPIO_68 */ + "WLAN_COEX_UART_TXD", /* GPIO_69 */ + "WLAN_COEX_UART_RXD", /* GPIO_70 */ + "SDM_GRFC_0", /* GPIO_71 */ + "SDM_GRFC_1", /* GPIO_72 */ + "SDM_RFFE1_DATA", /* GPIO_73 */ + "SDM_RFFE1_CLK", /* GPIO_74 */ + "SDM_RFFE2_DATA", /* GPIO_75 */ + "SDM_RFFE2_CLK", /* GPIO_76 */ + "SDM_RFFE3_DATA", /* GPIO_77 */ + "SDM_RFFE3_CLK", /* GPIO_78 */ + "", /* GPIO_79 */ + "", /* GPIO_80 */ + "", /* GPIO_81 */ + "", /* GPIO_82 */ + "CAMW_VCM_2P8_EN", /* GPIO_83 */ + "CAMT_VCM_2P8_EN", /* GPIO_84 */ + "DBG_UART_TX", /* GPIO_85 */ + "DBG_UART_RX", /* GPIO_86 */ + "", /* GPIO_87 */ + "TP_TA_INT_N", /* GPIO_88 */ + "", /* GPIO_89 */ + "CAMW_LDO_EN", /* GPIO_90 */ + "", /* GPIO_91 */ + "", /* GPIO_92 */ + "CAMT_LDO_EN", /* GPIO_93 */ + "", /* GPIO_94 */ + "CAMF_LDO_EN", /* GPIO_95 */ + "", /* GPIO_96 */ + "CAM_DOVDD_EN", /* GPIO_97 */ + "TP_3P3_EN", /* GPIO_98 */ + "VCI_3P0_EN", /* GPIO_99 */ + "TP_1P8_EN", /* GPIO_100 */ + "", /* GPIO_101 */ + "", /* GPIO_102 */ + "NFC_ENABLE", /* GPIO_103 */ + "", /* GPIO_104 */ + "UIM2_DATA", /* GPIO_105 */ + "UIM2_CLK", /* GPIO_106 */ + "UIM2_RESET", /* GPIO_107 */ + "UIM2_PRESENT", /* GPIO_108 */ + "UIM1_DATA", /* GPIO_109 */ + "UIM1_CLK", /* GPIO_110 */ + "UIM1_RESET", /* GPIO_111 */ + "UIM1_PRESENT", /* GPIO_112 */ + "NFC_LABBCLK3_EN", /* GPIO_113 */ + "AUDIO_I2C_SDA", /* GPIO_114 */ + "AUDIO_I2C_SCL", /* GPIO_115 */ + "", /* GPIO_116 */ + "ALSPG_INT_N", /* GPIO_117 */ + "FOD_INT_N", /* GPIO_118 */ + "", /* GPIO_119 */ + "", /* GPIO_120 */ + "", /* GPIO_121 */ + "TP_INT_N", /* GPIO_122 */ + "CODEC_INT1_N", /* GPIO_123 */ + "CODEC_INT2_N", /* GPIO_124 */ + "FOD_LDO_EN", /* GPIO_125 */ + "FOD_SPI_MISO", /* GPIO_126 */ + "FOD_SPI_MOSI", /* GPIO_127 */ + "FOD_SPI_CLK", /* GPIO_128 */ + "FOD_SPI_CS_N", /* GPIO_129 */ + "MOTOR_EN", /* GPIO_130 */ + "", /* GPIO_131 */ + "ACCEL_INT", /* GPIO_132 */ + "GYRO_INT", /* GPIO_133 */ + "", /* GPIO_134 */ + "", /* GPIO_135 */ + "FORCED_USB_BOOT", /* GPIO_136 */ + "SPKR_I2S_BCK", /* GPIO_137 */ + "SPKR_I2S_WS", /* GPIO_138 */ + "SPKR_I2S_DOUT", /* GPIO_139 */ + "SPKR_I2S_DIN", /* GPIO_140 */ + "SPKR_INT", /* GPIO_141 */ + "", /* GPIO_142 */ + "CODEC_RST_N", /* GPIO_143 */ + "CDC_SPI_MISO", /* GPIO_144 */ + "CDC_SPI_MOSI", /* GPIO_145 */ + "CDC_SPI_SCLK", /* GPIO_146 */ + "CDC_SPI_CS_N", /* GPIO_147 */ + "", /* GPIO_148 */ + "CODEC_SLIMBUS_CLK", /* GPIO_149 */ + "CODEC_SLIMBUS_DATA0", /* GPIO_150 */ + "CODEC_SLIMBUS_DATA1", /* GPIO_151 */ + "", /* GPIO_152 */ + "BT_FM_SLIMBUS_DATA", /* GPIO_153 */ + "BT_FM_SLIMBUS_CLK", /* GPIO_154 */ + "SSC_MAG_I2C_SDA", /* GPIO_155 */ + "SSC_MAG_I2C_SCL", /* GPIO_156 */ + "SSC_SPI1_MISO", /* GPIO_157 */ + "SSC_SPI1_MOSI", /* GPIO_158 */ + "SSC_SPI1_CLK", /* GPIO_159 */ + "SSC_SPI1_CS_N", /* GPIO_160 */ + "SSC_SENSOR_I2C_SDA", /* GPIO_161 */ + "SSC_SENSOR_I2C_SCL", /* GPIO_162 */ + "", /* GPIO_163 */ + "", /* GPIO_164 */ + "CCI_SYNC6", /* GPIO_165 */ + "", /* GPIO_166 */ + "SSC_UART_1_TX", /* GPIO_167 */ + "SSC_UART_1_RX", /* GPIO_168 */ + "WL_CMD_CLK_CHAIN0", /* GPIO_169 */ + "WL_CMD_DATA_CHAIN0", /* GPIO_170 */ + "WL_CMD_CLK_CHAIN1", /* GPIO_171 */ + "WL_CMD_DATA_CHAIN1", /* GPIO_172 */ + "WL_BT_COEX_CLK", /* GPIO_173 */ + "WL_BT_COEX_DATA"; /* GPIO_174 */ + + /* GPIO 0..3 are NFC spi, gpios 126..129 are FP spi */ + gpio-reserved-ranges =3D <0 4>, <126 4>; + + /* Display panel pins */ + panel_reset_active: panel-reset-active-state { + pins =3D "gpio6"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-disable; + power-source =3D <1>; + }; + + panel_reset_suspend: panel-reset-suspend-state { + pins =3D "gpio6"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + power-source =3D <1>; + }; + + panel_te_pin: panel-te-state { + pins =3D "gpio8"; + function =3D "mdp_vsync"; + drive-strength =3D <2>; + bias-pull-down; + }; +}; + +&uart2 { + status =3D "okay"; +}; + +&ufs_mem_hc { + reset-gpios =3D <&tlmm 175 GPIO_ACTIVE_LOW>; + + vcc-supply =3D <&vreg_l10a_2p95>; + vcc-max-microamp =3D <750000>; + vccq-supply =3D <&vreg_l9a_1p2>; + vccq-max-microamp =3D <700000>; + vccq2-supply =3D <&vreg_s4a_1p8>; + vccq2-max-microamp =3D <750000>; + + status =3D "okay"; +}; + +&ufs_mem_phy { + vdda-phy-supply =3D <&vdda_ufs_2ln_core_1>; + vdda-pll-supply =3D <&vreg_l3c_1p2>; + + status =3D "okay"; +}; + +&usb_1 { + qcom,select-utmi-as-pipe-clk; + + status =3D "okay"; +}; + +&usb_1_dwc3 { + dr_mode =3D "otg"; + maximum-speed =3D "high-speed"; + + /* Remove USB3 phy */ + phys =3D <&usb_1_hsphy>; + phy-names =3D "usb2-phy"; +}; + +&usb_1_dwc3_hs { + remote-endpoint =3D <&pm8150b_hs_in>; +}; + +&usb_1_hsphy { + vdda-pll-supply =3D <&vdd_usb_hs_core>; + vdda33-supply =3D <&vdda_usb_hs_3p1>; + vdda18-supply =3D <&vdda_usb_hs_1p8>; + + status =3D "okay"; +}; + +&wifi { + vdd-0.8-cx-mx-supply =3D <&vdda_wcss_pll>; + vdd-1.8-xo-supply =3D <&vreg_l7a_1p8>; + vdd-1.3-rfa-supply =3D <&vdda_wcss_adcdac_1>; + vdd-3.3-ch0-supply =3D <&vreg_l11c_3p3>; + vdd-3.3-ch1-supply =3D <&vreg_l10c_3p3>; + + status =3D "okay"; +}; --=20 2.51.2