Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 819322c4 authored by Stepan Moskovchenko's avatar Stepan Moskovchenko Committed by Viswanadha Raju Thotakura
Browse files

ARM: dts: msm: Add Interposer device tree for MSM8994



Add the baseline device tree files needed to support the
MSM8994 Interposer CDP target.

Change-Id: I7b44e0fa1f86a8eaffc8c2076689b943edd48b39
Signed-off-by: default avatarStepan Moskovchenko <stepanm@codeaurora.org>
Signed-off-by: default avatarDavid Keitel <dkeitel@codeaurora.org>
parent 04f8a4e5
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -27,7 +27,8 @@ dtb-$(CONFIG_ARCH_MSM8974) += msm8974-v1-cdp.dtb \
	msm8974pro-ac-pm8941-cdp.dtb \
	msm8974pro-ac-pm8941-liquid.dtb \
	msm8974pro-ac-pm8941-mtp.dtb \
	msm8974pro-ac-pma8084-pm8941-mtp.dtb
	msm8974pro-ac-pma8084-pm8941-mtp.dtb \
	msm8994-cdp-interposer.dtb
dtb-$(CONFIG_ARCH_MSM8916) += msm8916-sim.dtb \
	msm8916-rumi.dtb \
	msm8916-cdp.dtb \
+7 −2
Original line number Diff line number Diff line
@@ -11,11 +11,16 @@
 */

&spmi_bus {
	#address-cells = <1>;
	#size-cells = <0>;
	interrupt-controller;
	#interrupt-cells = <3>;

	qcom,pm8994@0 {
		spmi-slave-container;
		reg = <0x0>;
		#address-cells = <1>;
		#size-cells = <1>;
		reg = <0x0>;

		pm8994_revid: qcom,revid@100 {
			compatible = "qcom,qpnp-revid";
@@ -283,9 +288,9 @@

	qcom,pm8994@1 {
		spmi-slave-container;
		reg = <0x1>;
		#address-cells = <1>;
		#size-cells = <1>;
		reg = <0x1>;
	};

};
+7 −2
Original line number Diff line number Diff line
@@ -11,11 +11,16 @@
 */

&spmi_bus {
	#address-cells = <1>;
	#size-cells = <0>;
	interrupt-controller;
	#interrupt-cells = <3>;

	qcom,pmi8994@2 {
		spmi-slave-container;
		reg = <0x2>;
		#address-cells = <1>;
		#size-cells = <1>;
		reg = <0x2>;

		pmi8994_revid: qcom,revid@100 {
			compatible = "qcom,qpnp-revid";
@@ -127,8 +132,8 @@

	qcom,pm8994@3 {
		spmi-slave-container;
		reg = <0x3>;
		#address-cells = <1>;
		#size-cells = <1>;
		reg = <0x3>;
	};
};
+225 −0
Original line number Diff line number Diff line
/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
 * only version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 */

/*
 * As a general rule, only chipset-specific property overrides should be placed
 * inside this file. However, device definitions should be placed inside the
 * msm8974.dtsi / msm8974pro.dtsi file(s).
 */

#include "msm8974pro.dtsi"
#include "msm-pm8994.dtsi"
#include "msm-pmi8994.dtsi"
#include "msm-pm8994-rpm-regulator.dtsi"
#include "msm8994-regulator.dtsi"

/ {
	qcom,msm-id = <194 0x10000>,
		      <210 0x10000>,
		      <213 0x10000>,
		      <216 0x10000>,
		      <208 0x10000>,
		      <209 0x10000>,
		      <211 0x10000>,
		      <212 0x10000>,
		      <214 0x10000>,
		      <215 0x10000>,
		      <217 0x10000>,
		      <218 0x10000>;
};

/*
 * Override PM8841 and PM8941 resources with proper PM8994 resources for
 * MSM8994 Interposer.
 */

&soc {
	qcom,csid@fda08000  {
		qcom,mipi-csi-vdd-supply = <&pm8994_l12>;
	};

	qcom,csid@fda08400 {
		qcom,mipi-csi-vdd-supply = <&pm8994_l12>;
	};

	qcom,csid@fda08800 {
		qcom,mipi-csi-vdd-supply = <&pm8994_l12>;
	};

	qcom,csid@fda08C00 {
		qcom,mipi-csi-vdd-supply = <&pm8994_l12>;
	};

	tpiu@fc318000 {
		status = "disabled";
		/delete-property/ vdd-supply;
		/delete-property/ vdd-io-supply;
	};

	qcom,mdss_dsi@fd922800 {
		vddio-supply = <&pm8994_l13>;
		vdda-supply = <&pm8994_l12>;
		/delete-property/ qcom,platform-reset-gpio;
		/delete-property/ vdd-supply;
	};

	qcom,mdss_dsi@fd922e00 {
		vddio-supply = <&pm8994_l13>;
		vdda-supply = <&pm8994_l12>;
		/delete-property/ qcom,platform-reset-gpio;
		/delete-property/ vdd-supply;
	};

	qcom,hdmi_tx@fd922100 {
		core-vdda-supply = <&pm8994_l12>;
		core-vcc-supply = <&pm8994_s4>;
		/delete-property/ hpd-5v-supply;
	};

	qcom,mdss_edp@fd923400 {
		vdda-supply = <&pm8994_l12>;
	};

	usb@f9a55000 {
		HSUSB_VDDCX-supply = <&pm8994_s2_corner>;
		HSUSB_1p8-supply = <&pm8994_l6>;
		HSUSB_3p3-supply = <&pm8994_l24>;
	};

	slim@fe12f000 {
		taiko_codec {
			cdc-vdd-buck-supply = <&pm8994_s1_corner>;
			cdc-vdd-tx-h-supply = <&pm8994_s4>;
			cdc-vdd-rx-h-supply = <&pm8994_s4>;
			cdc-vddpx-1-supply = <&pm8994_s4>;
			/* TODO: this is supplied by DBU whatever that means */
			cdc-vdd-a-1p2v-supply = <&pm8994_l1>;
			cdc-vddcx-1-supply = <&pm8994_l1>;
			cdc-vddcx-2-supply = <&pm8994_l1>;
		};
	};

	qcom,clock-krait@f9016000 {
		l2-dig-supply = <&pm8994_s1_corner>;
		/* TODO once RPM reg change adds device below
		 * hfpll-dig-supply = <&pm8994_s1_corner_ao>;
		 */
		/delete-property/ hfpll-dig-supply;
		/delete-property/ cpu0-supply;
		/delete-property/ cpu1-supply;
		/delete-property/ cpu2-supply;
		/delete-property/ cpu3-supply;
		hfpll-analog-supply = <&pm8994_l12>;
	};

	qcom,gcc@fc400000 {
		compatible = "qcom,gcc-8974pro-ac";
		vdd_dig-supply = <&pm8994_s1_corner>;
	};

	qcom,mmsscc@fd8c0000 {
		vdd_dig-supply = <&pm8994_s1_corner>;
	};

	qcom,lpasscc@fe000000 {
		vdd_dig-supply = <&pm8994_s1_corner>;
	};

	ssusb@f9200000 {
		/delete-property/ vbus_dwc3-supply;
		/delete-property/ qcom,misc-ref;
		/delete-property/ dwc_usb3-adc_tm;
	};

	ssphy@f92f8800 {
		vdd-supply = <&pm8994_s1_corner>;
		vdda18-supply = <&pm8994_l6>;
		qcom,vbus-valid-override;
		qcom,deemphasis-value = <26>;
	};

	hsphy@f92f8800 {
		vdd-supply = <&pm8994_s1_corner>;
		vdda18-supply = <&pm8994_l6>;
		vdda33-supply = <&pm8994_l24>;
		qcom,vbus-valid-override;
	};

	qcom,ehci-host@f9a55000 {
		HSUSB_VDDCX-supply = <&pm8994_s1_corner>;
		HSUSB_1p8-supply = <&pm8994_l6>;
		HSUSB_3p3-supply = <&pm8994_l24>;
	};

	qcom,gdsc@fd8c4024 {
		parent-supply = <&pmi8994_s2_corner>;
	};

	qcom,lpass@fe200000 {
		vdd_cx-supply = <&pm8994_s1_corner>;
	};

	qcom,mss@fc880000 {
		vdd_mss-supply = <&pm8994_s7>;
		vdd_cx-supply = <&pm8994_s1_corner>;
		vdd_mx-supply = <&pm8994_s2_corner>;
		vdd_pll-supply = <&pm8994_l12>;
	};

	qcom,pronto@fb21b000 {
		vdd_pronto_pll-supply = <&pm8994_l12>;
	};

	qcom,wcnss-wlan@fb000000 {
		qcom,pronto-vddmx-supply = <&pm8994_s2_corner>;
		qcom,pronto-vddcx-supply = <&pm8994_s1_corner>;
		qcom,pronto-vddpx-supply = <&pm8994_s4>;
		qcom,iris-vddxo-supply = <&pm8994_l6>;
		/delete-property/ qcom,iris-vddrfa-supply;
		/delete-property/ qcom,iris-vddpa-supply;
		qcom,iris-vdddig-supply = <&pm8994_s4>;
	};

	qcom,msm-thermal {
		vdd-dig-supply = <&pm8994_s1_corner>;
		vdd-gfx-supply = <&pmi8994_s2_corner>;
		/delete-property/ qcom,pmic-sw-mode-temp;
		/delete-property/ qcom,pmic-sw-mode-temp-hysteresis;
		/delete-property/ qcom,pmic-sw-mode-regs;
	};

	qcom,lpm-resources {
		qcom,lpm-resources@0 {
			qcom,name = "vdd-dig";
			qcom,type = <0x61706d73>;	/* "smpa" */
			qcom,id = <2>;
		};

		qcom,lpm-resources@1 {
			qcom,name = "vdd-mem";
			qcom,type = <0x61706d73>;	/* "smpa" */
			qcom,id = <1>;
		};
	};

	sound {
		/delete-property/ qcom,cdc-mclk-gpios;
	};
};

&tspp {
	vdd_cx-supply = <&pm8994_s1_corner>;
};

&pm8994_s1_corner {
	qcom,init-smps-mode = <0>;	/* Allow AUTO mode for VDD_CX. */
};
+23 −0
Original line number Diff line number Diff line
/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
 * only version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 */


/dts-v1/;

#include "msm8974pro-pm8994.dtsi"
#include "msm8994-cdp.dtsi"

/ {
	model = "Qualcomm Technologies, Inc. MSM 8974Pro-AC MSM8994 Interposer CDP";
	compatible = "qcom,msm8974-cdp", "qcom,msm8974", "qcom,cdp";
	qcom,board-id = <1 3>;
};
Loading