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