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

Commit 3c1953a7 authored by Junjie Wu's avatar Junjie Wu Committed by Stephen Boyd
Browse files

ARM: dts: msm: Add clock-krait and msm-cpufreq device for 8084



Introduce krait clock and msm-cpufreq device for 8084.  This enables
cpufreq scaling for 8084.

Change-Id: I01f66fba52721abe4fa69a8096c95c93afd76b41
Signed-off-by: default avatarJunjie Wu <junjiew@codeaurora.org>
parent 5e5bc9a7
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -277,13 +277,15 @@
			<41  144>;
	};

	qcom,pm-8x60 {
	qcom,pm-8x60@fe805664 {
		compatible = "qcom,pm-8x60";
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;
		reg = <0xfe805664 0x40>;
		qcom,pc-mode = "tz_l2_int";
		qcom,use-sync-timer;
		qcom,cpus-as-clocks;

		qcom,pm-snoc-client {
			compatible = "qcom,pm-snoc-client";
+70 −0
Original line number Diff line number Diff line
@@ -234,6 +234,76 @@
		qcom,scl-gpio = <&msmgpio 11 0>;
	};

	qcom,clock-krait@f9016000 {
		compatible = "qcom,clock-krait-8974";
		reg = <0xf9016000 0x20>,
			<0xf908a000 0x20>,
			<0xf909a000 0x20>,
			<0xf90aa000 0x20>,
			<0xf90ba000 0x20>,
			<0xfc4b80b0 0x08>;
		reg-names = "hfpll_l2_clk", "hfpll0_clk",
				"hfpll1_clk", "hfpll2_clk",
				"hfpll3_clk", "efuse";
		cpu0-supply = <&pma8084_s8>;
		cpu1-supply = <&pma8084_s8>;
		cpu2-supply = <&pma8084_s8>;
		cpu3-supply = <&pma8084_s8>;
		l2-dig-supply = <&pma8084_s2_corner_ao>;
		hfpll-dig-supply = <&pma8084_s2_corner_ao>;
		hfpll-analog-supply = <&pma8084_l12_ao>;

		qcom,l2-fmax =
			<          0 0			 >,
			<          0 4 /* SVS_SOC */	 >,
			< 1036800000 5 /* NORMAL */	 >,
			< 1728000000 7 /* SUPER_TURBO */ >;

		qcom,speed0-pvs0-bin-v0 =
			<          0       0   0 >,
			<  300000000 1000000 999 >,
			<  345600000 1000000 999 >,
			<  422400000 1000000 999 >,
			<  499200000 1000000 999 >,
			<  576000000 1000000 999 >,
			<  652800000 1000000 999 >,
			<  729600000 1000000 999 >,
			<  806400000 1000000 999 >,
			<  883200000 1000000 999 >,
			<  960000000 1000000 999 >,
			< 1036800000 1000000 999 >,
			< 1113600000 1000000 999 >,
			< 1190400000 1000000 999 >,
			< 1267200000 1000000 999 >,
			< 1344000000 1000000 999 >,
			< 1420800000 1000000 999 >,
			< 1497600000 1010000 999 >,
			< 1574400000 1025000 999 >,
			< 1651200000 1040000 999 >,
			< 1728000000 1055000 999 >;
	};

	qcom,msm-cpufreq@0 {
		reg = <0 4>;
		compatible = "qcom,msm-cpufreq";
		qcom,cpu-mem-ports = <1 512>, <2 512>;
		qcom,cpufreq-table =
			<  300000  300000  600 /*  75 MHz */ >,
			<  422400  422400 1200 /* 150 MHz */ >,
			<  652800  499200 1600 /* 200 MHz */ >,
			<  729600  576000 2456 /* 307 MHz */ >,
			<  883200  576000 2456 /* 307 MHz */ >,
			<  960000  960000 3680 /* 460 MHz */ >,
			< 1036800 1036800 3680 /* 460 MHz */ >,
			< 1190400 1036800 3680 /* 460 MHz */ >,
			< 1267200 1267200 6400 /* 800 MHz */ >,
			< 1497600 1497600 6400 /* 800 MHz */ >,
			< 1574400 1574400 6400 /* 800 MHz */ >,
			< 1728000 1651200 6400 /* 800 MHz */ >,
			< 1958400 1728000 7448 /* 931 MHz */ >,
			< 2265600 1728000 7448 /* 931 MHz */ >;
	};

	qcom,usbbam@f9304000 {
		compatible = "qcom,usb-bam-msm";
		reg = <0xf9304000 0x5000>,
+1 −0
Original line number Diff line number Diff line
@@ -277,6 +277,7 @@ obj-$(CONFIG_ARCH_MSM9615) += board-9615.o devices-9615.o board-9615-regulator.o
obj-$(CONFIG_ARCH_MSM9615) += clock-local.o clock-9615.o acpuclock-9615.o clock-rpm.o clock-pll.o
obj-$(CONFIG_ARCH_APQ8084) += board-8084.o board-8084-gpiomux.o
obj-$(CONFIG_ARCH_APQ8084) += clock-local2.o clock-pll.o clock-8084.o clock-rpm.o clock-voter.o clock-mdss-8974.o
obj-$(CONFIG_ARCH_APQ8084) += clock-krait-8974.o
obj-$(CONFIG_ARCH_MSM8974) += board-8974.o board-8974-gpiomux.o
obj-$(CONFIG_ARCH_MSM8974) += acpuclock-8974.o clock-krait-8974.o
obj-$(CONFIG_ARCH_MSM8974) += clock-local2.o clock-pll.o clock-8974.o clock-rpm.o clock-voter.o clock-mdss-8974.o
+2 −2
Original line number Diff line number Diff line
@@ -5676,7 +5676,7 @@ static struct clk_lookup apq_clocks_8084[] = {
	CLK_LOOKUP("mem_clk", bimc_a_clk.c, ""),
	CLK_LOOKUP("mem_clk", ocmemgx_a_clk.c, ""),
	CLK_LOOKUP("xo_clk", xo_clk_src.c, ""),
	CLK_LOOKUP("xo_clk", xo_a_clk_src.c, ""),
	CLK_LOOKUP("hfpll_src", xo_a_clk_src.c, "f9016000.qcom,clock-krait"),
	CLK_LOOKUP("bus_clk", mmssnoc_ahb_clk.c, ""),
	CLK_LOOKUP("core_clk", gfx3d_clk_src.c, ""),
	CLK_LOOKUP("core_clk", gfx3d_a_clk_src.c, ""),
@@ -5684,7 +5684,7 @@ static struct clk_lookup apq_clocks_8084[] = {

	/* PLL */
	CLK_LOOKUP("gpll0", gpll0_clk_src.c, ""),
	CLK_LOOKUP("gpll0_ao", gpll0_ao_clk_src.c, ""),
	CLK_LOOKUP("aux_clk", gpll0_ao_clk_src.c, "f9016000.qcom,clock-krait"),

	/* Voter clocks */
	CLK_LOOKUP("bus_clk",	cnoc_msmbus_clk.c,	"msm_config_noc"),