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

Commit 8aecfae5 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "clk: qcom: clk-cpu-osm: Remove writes to ITM registers" into msm-4.9

parents 816379b2 d5b7f387
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -25,9 +25,8 @@ Properties:
	Value type: <stringlist>
	Definition: Address names. Must be "osm_l3_base", "osm_pwrcl_base",
		    "osm_perfcl_base", "l3_pll", "pwrcl_pll", "perfcl_pll",
		    "l3_sequencer", "pwrcl_sequencer", "perfcl_sequencer" or
		    "apps_itm_ctl". Optionally, "l3_efuse", "pwrcl_efuse"
		    "perfcl_efuse".
		    "l3_sequencer", "pwrcl_sequencer", "perfcl_sequencer".
		    Optionally, "l3_efuse", "pwrcl_efuse", "perfcl_efuse".
		    Must be specified in the same order as the corresponding
		    addresses are specified in the reg property.

@@ -350,12 +349,11 @@ Example:
			<0x178b0000 0x1000>,
			<0x17d42400 0x0c00>,
			<0x17d44400 0x0c00>,
			<0x17d46c00 0x0c00>,
			<0x17810090 0x8>;
			<0x17d46c00 0x0c00>;
		reg-names = "osm_l3_base", "osm_pwrcl_base", "osm_perfcl_base",
			"l3_pll", "pwrcl_pll", "perfcl_pll",
			"l3_sequencer", "pwrcl_sequencer",
			"perfcl_sequencer", "apps_itm_ctl";
			"perfcl_sequencer";

		vdd-l3-supply = <&apc0_l3_vreg>;
		vdd-pwrcl-supply = <&apc0_pwrcl_vreg>;
+2 −3
Original line number Diff line number Diff line
@@ -868,12 +868,11 @@
			<0x178b0000 0x1000>,
			<0x17d42400 0x0c00>,
			<0x17d44400 0x0c00>,
			<0x17d46c00 0x0c00>,
			<0x17810090 0x8>;
			<0x17d46c00 0x0c00>;
		reg-names = "osm_l3_base", "osm_pwrcl_base", "osm_perfcl_base",
			"l3_pll", "pwrcl_pll", "perfcl_pll",
			"l3_sequencer", "pwrcl_sequencer",
			"perfcl_sequencer", "apps_itm_ctl";
			"perfcl_sequencer";

		vdd-l3-supply = <&apc0_l3_vreg>;
		vdd-pwrcl-supply = <&apc0_pwrcl_vreg>;
+0 −26
Original line number Diff line number Diff line
@@ -2266,8 +2266,6 @@ static int clk_cpu_osm_driver_probe(struct platform_device *pdev)
	struct clk_osm *c;
	struct device *dev = &pdev->dev;
	struct clk_onecell_data *clk_data;
	struct resource *res;
	void *vbase;
	char l3speedbinstr[] = "qcom,l3-speedbin0-v0";
	char perfclspeedbinstr[] = "qcom,perfcl-speedbin0-v0";
	char pwrclspeedbinstr[] = "qcom,pwrcl-speedbin0-v0";
@@ -2475,30 +2473,6 @@ static int clk_cpu_osm_driver_probe(struct platform_device *pdev)
				(0x39 | (perfcl_clk.apm_threshold_vc << 6)));
	}

	res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
							"apps_itm_ctl");
	if (!res) {
		dev_err(&pdev->dev,
			"Unable to get platform resource for apps_itm_ctl\n");
		return -ENOMEM;
	}

	vbase = devm_ioremap(&pdev->dev, res->start,
						resource_size(res));
	if (!vbase) {
		dev_err(&pdev->dev,
				"Unable to map in apps_itm_ctl base\n");
		return -ENOMEM;
	}

	val = readl_relaxed(vbase + 0x0);
	val &= ~BIT(0);
	writel_relaxed(val, vbase + 0x0);

	val = readl_relaxed(vbase + 0x4);
	val &= ~BIT(0);
	writel_relaxed(val, vbase + 0x4);

	/*
	 * Perform typical secure-world HW initialization
	 * as necessary.