f9334ff
From patchwork Thu Sep  5 14:51:12 2019
f9334ff
Content-Type: text/plain; charset="utf-8"
f9334ff
MIME-Version: 1.0
f9334ff
Content-Transfer-Encoding: 7bit
f9334ff
X-Patchwork-Submitter: Lee Jones <lee.jones@linaro.org>
f9334ff
X-Patchwork-Id: 11133293
f9334ff
Return-Path: 
f9334ff
 <SRS0=FLD0=XA=lists.infradead.org=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@kernel.org>
f9334ff
Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org
f9334ff
 [172.30.200.123])
f9334ff
	by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id EF29913BD
f9334ff
	for <patchwork-linux-arm@patchwork.kernel.org>;
f9334ff
 Thu,  5 Sep 2019 14:51:26 +0000 (UTC)
f9334ff
Received: from bombadil.infradead.org (bombadil.infradead.org
f9334ff
 [198.137.202.133])
f9334ff
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
f9334ff
	(No client certificate requested)
f9334ff
	by mail.kernel.org (Postfix) with ESMTPS id 1997020820
f9334ff
	for <patchwork-linux-arm@patchwork.kernel.org>;
f9334ff
 Thu,  5 Sep 2019 14:51:27 +0000 (UTC)
f9334ff
Authentication-Results: mail.kernel.org;
f9334ff
	dkim=pass (2048-bit key) header.d=lists.infradead.org
f9334ff
 header.i=@lists.infradead.org header.b="QcCmRfwJ";
f9334ff
	dkim=fail reason="signature verification failed" (2048-bit key)
f9334ff
 header.d=linaro.org header.i=@linaro.org header.b="UUIx2S2a"
f9334ff
DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1997020820
f9334ff
Authentication-Results: mail.kernel.org;
f9334ff
 dmarc=fail (p=none dis=none) header.from=linaro.org
f9334ff
Authentication-Results: mail.kernel.org;
f9334ff
 spf=none
f9334ff
 smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
f9334ff
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
f9334ff
	d=lists.infradead.org; s=bombadil.20170209; h=Sender:
f9334ff
	Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe:
f9334ff
	List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date:
f9334ff
	Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date:
f9334ff
	Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:
f9334ff
	References:List-Owner; bh=RFMjkhfiAb3mDQJcei/M3ErXIrcuIvXho1uY3CGaFs8=; b=QcC
f9334ff
	mRfwJTEzsniFc2PQTDfopo/phWmprscia3e6OqRIHx0I6F8qNt3pLneLcx7MATAHPJHeD2Bfz/d1W
f9334ff
	vk/w8leYRcdrNca/SkMK3grqwTP3XueqwIC3W59cpisOR1/MTcmZZ05pTYnppFox5HNzWRfOL6Z6r
f9334ff
	CZvdTV7DVN0DYpv+NU1GnegQ3L8w/B1BaXGHVCPJjH/dHMLJ4OqBor2LD0dBQpYwROMamQbE3enrN
f9334ff
	WGMNjdb3YYZU47m5stsgoivzulIOlOF5PKp+VY75IwHxck1S07mqhqxB9cmIvdEke7S9T1EpoIOJs
f9334ff
	2cu8v9rxofEpJNocOcSJeYiEpGj6qIA==;
f9334ff
Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org)
f9334ff
	by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux))
f9334ff
	id 1i5t6X-0000ra-3X; Thu, 05 Sep 2019 14:51:21 +0000
f9334ff
Received: from mail-wm1-x343.google.com ([2a00:1450:4864:20::343])
f9334ff
 by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux))
f9334ff
 id 1i5t6S-0000r9-W3
f9334ff
 for linux-arm-kernel@lists.infradead.org; Thu, 05 Sep 2019 14:51:18 +0000
f9334ff
Received: by mail-wm1-x343.google.com with SMTP id n10so3441823wmj.0
f9334ff
 for <linux-arm-kernel@lists.infradead.org>;
f9334ff
 Thu, 05 Sep 2019 07:51:16 -0700 (PDT)
f9334ff
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
f9334ff
 h=from:to:cc:subject:date:message-id;
f9334ff
 bh=hP6dTKrGhmI4Li1vYBwvA5G00RWYLdiehRQLahBt/08=;
f9334ff
 b=UUIx2S2a1OTzLYcxsOGi8vjYvnpXjIXXfjjInQmQhJrOoLVMUI4bMk0pP8K4hv5+v1
f9334ff
 bC+ahF3FezFlzFIlypiny7EYPPxM79sdZHZnnpe6qgrTfl/6guRvEmNJy8vpPadhocR8
f9334ff
 IW0JAJGxuc7RH4bWScdjpjBLvTYEo3MLTNDGuJOCB05O5AH8D6gSDZPqwaUWbITmdboy
f9334ff
 JTOLJ37XUMxPF83r7F6BQwynpfcnLc9Ytv9w1tMp0R82MmO52QP457mar3d7PWPJu/Rw
f9334ff
 YJb6IDjcjSjZJrr3aGvnJVnETp/zGeRsmeTgNtJe37OYQ5blm4tzTlx1dRxuMiRRs6DS
f9334ff
 rUaA==
f9334ff
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
f9334ff
 d=1e100.net; s=20161025;
f9334ff
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
f9334ff
 bh=hP6dTKrGhmI4Li1vYBwvA5G00RWYLdiehRQLahBt/08=;
f9334ff
 b=d2RovY2av4Dyx8Ou6LJ+nAvLFVrruV6de3b6OWCOF5mnVZA2T2tJEcsrZEGXSSpkiz
f9334ff
 1YxSkV7YgJJElZhqlfudvkyyxth7A1ZDQnU4x3QyppMQ5lWeHg/xT9+q+h7orxiRjQeX
f9334ff
 2J+SRG4WqZwcpbUSe95Wy2tPFVB5GYv1eyARjCARCpYOECeprtSl1ckDVyBJ/3G4AVLm
f9334ff
 kB1xk3Ua101/bad3LA8IW1Zo0ld7x7u42jPYO7kJhPH8Ec/l0mrAVSIJn54PKoLu/DhW
f9334ff
 yH6q+kD4LffmAtpj4ICo/rQdtmjV7msTJZ/Dcos9IpUPi5KoXbxWdP+NoUyaVleKhEIl
f9334ff
 IYMA==
f9334ff
X-Gm-Message-State: APjAAAUQgezKycPxaZ7DvJWRiVy/0dp867xlik7J0fXQ60D99YKcuW0q
f9334ff
 aRR9aWXTADWPSkrcTkd0a071Qw==
f9334ff
X-Google-Smtp-Source: 
f9334ff
 APXvYqybUDyw7bzKyC0JJlkse2i6lXau2tHY0+7iUxCwZcbyfwIDTqmYWXxNn26wfhgBAKudt68zBQ==
f9334ff
X-Received: by 2002:a1c:a404:: with SMTP id n4mr3206745wme.137.1567695075383;
f9334ff
 Thu, 05 Sep 2019 07:51:15 -0700 (PDT)
f9334ff
Received: from localhost.localdomain ([95.147.198.36])
f9334ff
 by smtp.gmail.com with ESMTPSA id g201sm4376858wmg.34.2019.09.05.07.51.14
f9334ff
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
f9334ff
 Thu, 05 Sep 2019 07:51:14 -0700 (PDT)
f9334ff
From: Lee Jones <lee.jones@linaro.org>
f9334ff
To: agross@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com,
f9334ff
 bjorn.andersson@linaro.org, arnd@arndb.de
f9334ff
Subject: [PATCH v4 1/1] arm64: dts: qcom: Add Lenovo Yoga C630
f9334ff
Date: Thu,  5 Sep 2019 15:51:12 +0100
f9334ff
Message-Id: <20190905145112.7366-1-lee.jones@linaro.org>
f9334ff
X-Mailer: git-send-email 2.17.1
f9334ff
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 
f9334ff
X-CRM114-CacheID: sfid-20190905_075117_040430_5C619449 
f9334ff
X-CRM114-Status: GOOD (  14.05  )
f9334ff
X-Spam-Score: -0.2 (/)
f9334ff
X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary:
f9334ff
 Content analysis details:   (-0.2 points)
f9334ff
 pts rule name              description
f9334ff
 ---- ----------------------
f9334ff
 --------------------------------------------------
f9334ff
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
f9334ff
 no trust [2a00:1450:4864:20:0:0:0:343 listed in]
f9334ff
 [list.dnswl.org]
f9334ff
 -0.0 SPF_PASS               SPF: sender matches SPF record
f9334ff
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
f9334ff
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
f9334ff
 envelope-from domain
f9334ff
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
f9334ff
 author's domain
f9334ff
 0.1 DKIM_SIGNED            Message has a DKIM or DK signature,
f9334ff
 not necessarily
f9334ff
 valid
f9334ff
 -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
f9334ff
X-BeenThere: linux-arm-kernel@lists.infradead.org
f9334ff
X-Mailman-Version: 2.1.29
f9334ff
Precedence: list
f9334ff
List-Id: <linux-arm-kernel.lists.infradead.org>
f9334ff
List-Unsubscribe: 
f9334ff
 <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
f9334ff
 <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
f9334ff
List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
f9334ff
List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
f9334ff
List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
f9334ff
List-Subscribe: 
f9334ff
 <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
f9334ff
 <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
f9334ff
Cc: devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org,
f9334ff
 linux-kernel@vger.kernel.org, soc@kernel.org,
f9334ff
 Lee Jones <lee.jones@linaro.org>,
f9334ff
 linux-arm-kernel@lists.infradead.org
f9334ff
MIME-Version: 1.0
f9334ff
Content-Type: text/plain; charset="us-ascii"
f9334ff
Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
f9334ff
Errors-To: 
f9334ff
 linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
f9334ff
f9334ff
From: Bjorn Andersson <bjorn.andersson@linaro.org>
f9334ff
f9334ff
The Lenovo Yoga C630 is built on the SDM850 from Qualcomm, but this seem
f9334ff
to be similar enough to the SDM845 that we can reuse the sdm845.dtsi.
f9334ff
f9334ff
Supported by this patch is: keyboard, battery monitoring, UFS storage,
f9334ff
USB host and Bluetooth.
f9334ff
f9334ff
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
f9334ff
Reviewed-by: Vinod Koul <vkoul@kernel.org>
f9334ff
Acked-by: Sudeep Holla <sudeep.holla@arm.com>
f9334ff
[Lee] Reorder, change licence, remove non-upstream device node
f9334ff
Signed-off-by: Lee Jones <lee.jones@linaro.org>
f9334ff
---
f9334ff
f9334ff
Changelog:
f9334ff
 * Reorder nodes alphabetically
f9334ff
 * Remove superfluous node for driver not yet upstream
f9334ff
 * Add (then remove) 'no-dma' property
f9334ff
 * Change licence to BSD
f9334ff
f9334ff
arch/arm64/boot/dts/qcom/Makefile             |   1 +
f9334ff
 .../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 446 ++++++++++++++++++
f9334ff
 2 files changed, 447 insertions(+)
f9334ff
 create mode 100644 arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
f9334ff
f9334ff
diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile
f9334ff
index 0a7e5dfce6f7..670c6c65f9e9 100644
f9334ff
--- a/arch/arm64/boot/dts/qcom/Makefile
f9334ff
+++ b/arch/arm64/boot/dts/qcom/Makefile
f9334ff
@@ -12,5 +12,6 @@ dtb-$(CONFIG_ARCH_QCOM)	+= sdm845-cheza-r2.dtb
f9334ff
 dtb-$(CONFIG_ARCH_QCOM)	+= sdm845-cheza-r3.dtb
f9334ff
 dtb-$(CONFIG_ARCH_QCOM)	+= sdm845-db845c.dtb
f9334ff
 dtb-$(CONFIG_ARCH_QCOM)	+= sdm845-mtp.dtb
f9334ff
+dtb-$(CONFIG_ARCH_QCOM)	+= sdm850-lenovo-yoga-c630.dtb
f9334ff
 dtb-$(CONFIG_ARCH_QCOM)	+= qcs404-evb-1000.dtb
f9334ff
 dtb-$(CONFIG_ARCH_QCOM)	+= qcs404-evb-4000.dtb
f9334ff
diff --git a/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts b/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
f9334ff
new file mode 100644
f9334ff
index 000000000000..ded120d3aef5
f9334ff
--- /dev/null
f9334ff
+++ b/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
f9334ff
@@ -0,0 +1,446 @@
f9334ff
+// SPDX-License-Identifier: BSD-3-Clause
f9334ff
+/*
f9334ff
+ * Lenovo Yoga C630
f9334ff
+ *
f9334ff
+ * Copyright (c) 2019, Linaro Ltd.
f9334ff
+ */
f9334ff
+
f9334ff
+/dts-v1/;
f9334ff
+
f9334ff
+#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
f9334ff
+#include "sdm845.dtsi"
f9334ff
+#include "pm8998.dtsi"
f9334ff
+
f9334ff
+/ {
f9334ff
+	model = "Lenovo Yoga C630";
f9334ff
+	compatible = "lenovo,yoga-c630", "qcom,sdm845";
f9334ff
+
f9334ff
+	aliases {
f9334ff
+		hsuart0 = &uart;;
f9334ff
+	};
f9334ff
+};
f9334ff
+
f9334ff
+&apps_rsc {
f9334ff
+	pm8998-rpmh-regulators {
f9334ff
+		compatible = "qcom,pm8998-rpmh-regulators";
f9334ff
+		qcom,pmic-id = "a";
f9334ff
+
f9334ff
+		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
f9334ff
+		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
f9334ff
+
f9334ff
+		vreg_s2a_1p125: smps2 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_s3a_1p35: smps3 {
f9334ff
+			regulator-min-microvolt = <1352000>;
f9334ff
+			regulator-max-microvolt = <1352000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_s4a_1p8: smps4 {
f9334ff
+			regulator-min-microvolt = <1800000>;
f9334ff
+			regulator-max-microvolt = <1800000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_s5a_2p04: smps5 {
f9334ff
+			regulator-min-microvolt = <2040000>;
f9334ff
+			regulator-max-microvolt = <2040000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_s7a_1p025: smps7 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vdd_qusb_hs0:
f9334ff
+		vdda_hp_pcie_core:
f9334ff
+		vdda_mipi_csi0_0p9:
f9334ff
+		vdda_mipi_csi1_0p9:
f9334ff
+		vdda_mipi_csi2_0p9:
f9334ff
+		vdda_mipi_dsi0_pll:
f9334ff
+		vdda_mipi_dsi1_pll:
f9334ff
+		vdda_qlink_lv:
f9334ff
+		vdda_qlink_lv_ck:
f9334ff
+		vdda_qrefs_0p875:
f9334ff
+		vdda_pcie_core:
f9334ff
+		vdda_pll_cc_ebi01:
f9334ff
+		vdda_pll_cc_ebi23:
f9334ff
+		vdda_sp_sensor:
f9334ff
+		vdda_ufs1_core:
f9334ff
+		vdda_ufs2_core:
f9334ff
+		vdda_usb1_ss_core:
f9334ff
+		vdda_usb2_ss_core:
f9334ff
+		vreg_l1a_0p875: ldo1 {
f9334ff
+			regulator-min-microvolt = <880000>;
f9334ff
+			regulator-max-microvolt = <880000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vddpx_10:
f9334ff
+		vreg_l2a_1p2: ldo2 {
f9334ff
+			regulator-min-microvolt = <1200000>;
f9334ff
+			regulator-max-microvolt = <1200000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+			regulator-always-on;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l3a_1p0: ldo3 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vdd_wcss_cx:
f9334ff
+		vdd_wcss_mx:
f9334ff
+		vdda_wcss_pll:
f9334ff
+		vreg_l5a_0p8: ldo5 {
f9334ff
+			regulator-min-microvolt = <800000>;
f9334ff
+			regulator-max-microvolt = <800000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vddpx_13:
f9334ff
+		vreg_l6a_1p8: ldo6 {
f9334ff
+			regulator-min-microvolt = <1800000>;
f9334ff
+			regulator-max-microvolt = <1800000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l7a_1p8: ldo7 {
f9334ff
+			regulator-min-microvolt = <1800000>;
f9334ff
+			regulator-max-microvolt = <1800000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l8a_1p2: ldo8 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l9a_1p8: ldo9 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l10a_1p8: ldo10 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l11a_1p0: ldo11 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vdd_qfprom:
f9334ff
+		vdd_qfprom_sp:
f9334ff
+		vdda_apc1_cs_1p8:
f9334ff
+		vdda_gfx_cs_1p8:
f9334ff
+		vdda_qrefs_1p8:
f9334ff
+		vdda_qusb_hs0_1p8:
f9334ff
+		vddpx_11:
f9334ff
+		vreg_l12a_1p8: ldo12 {
f9334ff
+			regulator-min-microvolt = <1800000>;
f9334ff
+			regulator-max-microvolt = <1800000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vddpx_2:
f9334ff
+		vreg_l13a_2p95: ldo13 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l14a_1p88: ldo14 {
f9334ff
+			regulator-min-microvolt = <1880000>;
f9334ff
+			regulator-max-microvolt = <1880000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+			regulator-always-on;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l15a_1p8: ldo15 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l16a_2p7: ldo16 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l17a_1p3: ldo17 {
f9334ff
+			regulator-min-microvolt = <1304000>;
f9334ff
+			regulator-max-microvolt = <1304000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l18a_2p7: ldo18 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l19a_3p0: ldo19 {
f9334ff
+			regulator-min-microvolt = <3100000>;
f9334ff
+			regulator-max-microvolt = <3108000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l20a_2p95: ldo20 {
f9334ff
+			regulator-min-microvolt = <2960000>;
f9334ff
+			regulator-max-microvolt = <2960000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l21a_2p95: ldo21 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l22a_2p85: ldo22 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l23a_3p3: ldo23 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vdda_qusb_hs0_3p1:
f9334ff
+		vreg_l24a_3p075: ldo24 {
f9334ff
+			regulator-min-microvolt = <3075000>;
f9334ff
+			regulator-max-microvolt = <3083000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l25a_3p3: ldo25 {
f9334ff
+			regulator-min-microvolt = <3104000>;
f9334ff
+			regulator-max-microvolt = <3112000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vdda_hp_pcie_1p2:
f9334ff
+		vdda_hv_ebi0:
f9334ff
+		vdda_hv_ebi1:
f9334ff
+		vdda_hv_ebi2:
f9334ff
+		vdda_hv_ebi3:
f9334ff
+		vdda_mipi_csi_1p25:
f9334ff
+		vdda_mipi_dsi0_1p2:
f9334ff
+		vdda_mipi_dsi1_1p2:
f9334ff
+		vdda_pcie_1p2:
f9334ff
+		vdda_ufs1_1p2:
f9334ff
+		vdda_ufs2_1p2:
f9334ff
+		vdda_usb1_ss_1p2:
f9334ff
+		vdda_usb2_ss_1p2:
f9334ff
+		vreg_l26a_1p2: ldo26 {
f9334ff
+			regulator-min-microvolt = <1200000>;
f9334ff
+			regulator-max-microvolt = <1208000>;
f9334ff
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_l28a_3p0: ldo28 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_lvs1a_1p8: lvs1 {
f9334ff
+		};
f9334ff
+
f9334ff
+		vreg_lvs2a_1p8: lvs2 {
f9334ff
+		};
f9334ff
+	};
f9334ff
+};
f9334ff
+
f9334ff
+&apps_smmu {
f9334ff
+	/* TODO: Figure out how to survive booting with this enabled */
f9334ff
+	status = "disabled";
f9334ff
+};
f9334ff
+
f9334ff
+&gcc {
f9334ff
+	protected-clocks = <GCC_QSPI_CORE_CLK>,
f9334ff
+			   <GCC_QSPI_CORE_CLK_SRC>,
f9334ff
+			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>;
f9334ff
+};
f9334ff
+
f9334ff
+&i2c1 {
f9334ff
+	status = "okay";
f9334ff
+	clock-frequency = <400000>;
f9334ff
+};
f9334ff
+
f9334ff
+&i2c3 {
f9334ff
+	status = "okay";
f9334ff
+	clock-frequency = <400000>;
f9334ff
+
f9334ff
+	hid@15 {
f9334ff
+		compatible = "hid-over-i2c";
f9334ff
+		reg = <0x15>;
f9334ff
+		hid-descr-addr = <0x1>;
f9334ff
+
f9334ff
+		interrupts-extended = <&tlmm 37 IRQ_TYPE_EDGE_RISING>;
f9334ff
+	};
f9334ff
+
f9334ff
+	hid@2c {
f9334ff
+		compatible = "hid-over-i2c";
f9334ff
+		reg = <0x2c>;
f9334ff
+		hid-descr-addr = <0x20>;
f9334ff
+
f9334ff
+		interrupts-extended = <&tlmm 37 IRQ_TYPE_EDGE_RISING>;
f9334ff
+
f9334ff
+		pinctrl-names = "default";
f9334ff
+		pinctrl-0 = <&i2c2_hid_active>;
f9334ff
+	};
f9334ff
+};
f9334ff
+
f9334ff
+&i2c5 {
f9334ff
+	status = "okay";
f9334ff
+	clock-frequency = <400000>;
f9334ff
+
f9334ff
+	hid@10 {
f9334ff
+		compatible = "hid-over-i2c";
f9334ff
+		reg = <0x10>;
f9334ff
+		hid-descr-addr = <0x1>;
f9334ff
+
f9334ff
+		interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
f9334ff
+
f9334ff
+		pinctrl-names = "default";
f9334ff
+		pinctrl-0 = <&i2c6_hid_active>;
f9334ff
+	};
f9334ff
+};
f9334ff
+
f9334ff
+&i2c11 {
f9334ff
+	status = "okay";
f9334ff
+	clock-frequency = <400000>;
f9334ff
+
f9334ff
+	hid@5c {
f9334ff
+		compatible = "hid-over-i2c";
f9334ff
+		reg = <0x5c>;
f9334ff
+		hid-descr-addr = <0x1>;
f9334ff
+
f9334ff
+		interrupts-extended = <&tlmm 92 IRQ_TYPE_LEVEL_LOW>;
f9334ff
+
f9334ff
+		pinctrl-names = "default";
f9334ff
+		pinctrl-0 = <&i2c12_hid_active>;
f9334ff
+	};
f9334ff
+};
f9334ff
+
f9334ff
+&qup_i2c12_default {
f9334ff
+	drive-strength = <2>;
f9334ff
+	bias-disable;
f9334ff
+};
f9334ff
+
f9334ff
+&qup_uart6_default {
f9334ff
+	pinmux {
f9334ff
+		 pins = "gpio45", "gpio46", "gpio47", "gpio48";
f9334ff
+		 function = "qup6";
f9334ff
+	};
f9334ff
+
f9334ff
+	cts {
f9334ff
+		pins = "gpio45";
f9334ff
+		bias-pull-down;
f9334ff
+	};
f9334ff
+
f9334ff
+	rts-tx {
f9334ff
+		pins = "gpio46", "gpio47";
f9334ff
+		drive-strength = <2>;
f9334ff
+		bias-disable;
f9334ff
+	};
f9334ff
+
f9334ff
+	rx {
f9334ff
+		pins = "gpio48";
f9334ff
+		bias-pull-up;
f9334ff
+	};
f9334ff
+};
f9334ff
+
f9334ff
+&qupv3_id_0 {
f9334ff
+	status = "okay";
f9334ff
+};
f9334ff
+
f9334ff
+&qupv3_id_1 {
f9334ff
+	status = "okay";
f9334ff
+};
f9334ff
+
f9334ff
+&tlmm {
f9334ff
+	gpio-reserved-ranges = <0 4>, <81 4>;
f9334ff
+
f9334ff
+	i2c2_hid_active: i2c2-hid-active {
f9334ff
+		pins = <37>;
f9334ff
+		function = "gpio";
f9334ff
+
f9334ff
+		input-enable;
f9334ff
+		bias-pull-up;
f9334ff
+		drive-strength = <2>;
f9334ff
+	};
f9334ff
+
f9334ff
+	i2c6_hid_active: i2c6-hid-active {
f9334ff
+		pins = <125>;
f9334ff
+		function = "gpio";
f9334ff
+
f9334ff
+		input-enable;
f9334ff
+		bias-pull-up;
f9334ff
+		drive-strength = <2>;
f9334ff
+	};
f9334ff
+
f9334ff
+	i2c12_hid_active: i2c12-hid-active {
f9334ff
+		pins = <92>;
f9334ff
+		function = "gpio";
f9334ff
+
f9334ff
+		input-enable;
f9334ff
+		bias-pull-up;
f9334ff
+		drive-strength = <2>;
f9334ff
+	};
f9334ff
+};
f9334ff
+
f9334ff
+&uart6 {
f9334ff
+	status = "okay";
f9334ff
+
f9334ff
+	bluetooth {
f9334ff
+		compatible = "qcom,wcn3990-bt";
f9334ff
+
f9334ff
+		vddio-supply = <&vreg_s4a_1p8>;
f9334ff
+		vddxo-supply = <&vreg_l7a_1p8>;
f9334ff
+		vddrf-supply = <&vreg_l17a_1p3>;
f9334ff
+		vddch0-supply = <&vreg_l25a_3p3>;
f9334ff
+		max-speed = <3200000>;
f9334ff
+	};
f9334ff
+};
f9334ff
+
f9334ff
+&ufs_mem_hc {
f9334ff
+	status = "okay";
f9334ff
+
f9334ff
+	vcc-supply = <&vreg_l20a_2p95>;
f9334ff
+	vcc-max-microamp = <600000>;
f9334ff
+};
f9334ff
+
f9334ff
+&ufs_mem_phy {
f9334ff
+	status = "okay";
f9334ff
+
f9334ff
+	vdda-phy-supply = <&vdda_ufs1_core>;
f9334ff
+	vdda-pll-supply = <&vdda_ufs1_1p2>;
f9334ff
+};
f9334ff
+
f9334ff
+&usb_1 {
f9334ff
+	status = "okay";
f9334ff
+};
f9334ff
+
f9334ff
+&usb_1_dwc3 {
f9334ff
+	dr_mode = "host";
f9334ff
+};
f9334ff
+
f9334ff
+&usb_1_hsphy {
f9334ff
+	status = "okay";
f9334ff
+
f9334ff
+	vdd-supply = <&vdda_usb1_ss_core>;
f9334ff
+	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
f9334ff
+	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
f9334ff
+
f9334ff
+	qcom,imp-res-offset-value = <8>;
f9334ff
+	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
f9334ff
+	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
f9334ff
+	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
f9334ff
+};
f9334ff
+
f9334ff
+&usb_1_qmpphy {
f9334ff
+	status = "okay";
f9334ff
+
f9334ff
+	vdda-phy-supply = <&vdda_usb1_ss_1p2>;
f9334ff
+	vdda-pll-supply = <&vdda_usb1_ss_core>;
f9334ff
+};
f9334ff
+
f9334ff
+&usb_2 {
f9334ff
+	status = "okay";
f9334ff
+};
f9334ff
+
f9334ff
+&usb_2_dwc3 {
f9334ff
+	dr_mode = "host";
f9334ff
+};
f9334ff
+
f9334ff
+&usb_2_hsphy {
f9334ff
+	status = "okay";
f9334ff
+
f9334ff
+	vdd-supply = <&vdda_usb2_ss_core>;
f9334ff
+	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
f9334ff
+	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
f9334ff
+
f9334ff
+	qcom,imp-res-offset-value = <8>;
f9334ff
+	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
f9334ff
+};
f9334ff
+
f9334ff
+&usb_2_qmpphy {
f9334ff
+	status = "okay";
f9334ff
+
f9334ff
+	vdda-phy-supply = <&vdda_usb2_ss_1p2>;
f9334ff
+	vdda-pll-supply = <&vdda_usb2_ss_core>;
f9334ff
+};