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

Commit 783eea1b authored by Devesh Jhunjhunwala's avatar Devesh Jhunjhunwala
Browse files

ARM: dts: msm: Add support for mdmcalifornium clock controller



Add the gdsc, cpu, gcc and debug clock controller DT nodes in
mdmcalifornium devicetree and disable the same in the Rumi DT.

Change-Id: Id93740d4e1bd2572e0ad5f63aaa61942875b5d25
Signed-off-by: default avatarDevesh Jhunjhunwala <deveshj@codeaurora.org>
parent 4a9dee4b
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -27,3 +27,25 @@
	pinctrl-names = "default";
	pinctrl-0 = <&uart3_console_active>;
};

&clock_gcc {
	compatible = "qcom,dummycc";
	#clock-cells = <1>;
};

&clock_cpu {
	compatible = "qcom,dummycc";
	#clock-cells = <1>;
};

&clock_debug {
	status = "disabled";
};

&gdsc_usb30 {
	compatible = "regulator-fixed";
};

&gdsc_pcie {
	compatible = "regulator-fixed";
};
+37 −12
Original line number Diff line number Diff line
@@ -11,9 +11,9 @@
 */

#include "skeleton.dtsi"
/*TODO: Fixup the correct clock tree */
#include <dt-bindings/clock/msm-clocks-8952.h>
#include <dt-bindings/clock/msm-clocks-a7.h>
#include <dt-bindings/clock/msm-clocks-californium.h>
#include <dt-bindings/regulator/qcom,rpm-smd-regulator.h>

/ {
	model = "Qualcomm Technologies, Inc. MDM CALIFORNIUM";
@@ -59,6 +59,7 @@

#include "mdmcalifornium-regulator.dtsi"
#include "mdmcalifornium-smp2p.dtsi"
#include "msm-gdsc.dtsi"

&soc {
	#address-cells = <1>;
@@ -102,23 +103,38 @@
	};

	clock_gcc: qcom,gcc@1800000 {
		compatible = "qcom,dummycc";
		compatible = "qcom,gcc-californium";
		reg = <0x1800000 0x80000>;
		reg-names = "cc_base";
		#clock-cells = <1>;
	};

	clock_rpm: qcom,rpmcc@1800000 {
		compatible = "qcom,dummycc";
		#clock-cells = <1>;
		qcom,regulator-names = "vdd_dig";
		vdd_dig-supply = <&pmdcalifornium_s5_level>;
	};

	clock_debug: qcom,cc-debug@1874000 {
		compatible = "qcom,dummycc";
		compatible = "qcom,cc-debug-californium";
		reg = <0x1874000 0x4>;
		reg-names = "cc_base";
		#clock-cells = <1>;
	};

	clock_cpu: qcom,cpu-clock-a7@b111050 {
		compatible = "qcom,dummycc";
	clock_cpu: qcom,clock-a7@0b010008 {
		compatible = "qcom,clock-a7-californium";
		reg = <0x0b010008 0x8>;
		reg-names = "rcg-base";
		#clock-cells = <1>;

		clock-names = "clk-1";
		clocks = <&clock_gcc clk_gpll0_ao>;

		qcom,speed0-bin-v0 =
			<         0 RPM_SMD_REGULATOR_LEVEL_NONE>,
			< 400000000 RPM_SMD_REGULATOR_LEVEL_SVS>,
			< 787200000 RPM_SMD_REGULATOR_LEVEL_NOM>,
			<1190400000 RPM_SMD_REGULATOR_LEVEL_TURBO>;

		cpu-vdd-supply = <&pmdcalifornium_s5_level_ao>;
	};

	restart@4ab000 {
@@ -216,8 +232,7 @@
		compatible = "qcom,msm-lsuart-v14";
		reg = <0x78b1000 0x200>;
		interrupts = <0 109 0>;
		/*TODO: Fix the clock when tree is available*/
		clocks = <&clock_gcc clk_gcc_blsp1_uart2_apps_clk>,
		clocks = <&clock_gcc clk_gcc_blsp1_uart3_apps_clk>,
			 <&clock_gcc clk_gcc_blsp1_ahb_clk>;
		clock-names = "core_clk", "iface_clk";
		status = "disabled";
@@ -416,3 +431,13 @@
		qcom,fragmented-data;
	};
};

&gdsc_usb30 {
	reg = <0x185e078 0x4>;
	status = "ok";
};

&gdsc_pcie {
	reg = <0x0185d044 0x4>;
	status = "ok";
};