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

Commit bc92c3ee authored by Girish Mahadevan's avatar Girish Mahadevan Committed by Gerrit - the friendly Code Review server
Browse files

ARM: dts: msm: Introduce static limiting rules for msm8992



Introduce static limiting rules to limit CPU master port traffic to
help alleviate bus flooding issues at lower frequencies of DDR which
should help other realtime masters sharing the bus to meet their timelines.

Change-Id: I67d40b58c37aaa2a26a47cdb365add0891abc280
Signed-off-by: default avatarGirish Mahadevan <girishm@codeaurora.org>
parent 4e45b487
Loading
Loading
Loading
Loading
+34 −0
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@
 */

#include <dt-bindings/msm/msm-bus-ids.h>
#include <dt-bindings/msm/msm-bus-rule-ops.h>

&soc {
	ad_hoc_bus: ad-hoc-bus@fc460000 {
@@ -1467,6 +1468,39 @@
		};
	};

	static-rules {
		compatible = "qcom,msm-bus-static-bw-rules";

		rule0 {
			qcom,src-nodes = <&mas_apps_proc>;
			qcom,src-field = <FLD_CLK>;
			qcom,src-op = <OP_LE>;
			qcom,thresh = <250000>;
			qcom,mode = <THROTTLE_ON>;
			qcom,dest-node = <&mas_apps_proc>;
			qcom,dest-bw = <600000>;
		};

		rule1 {
			qcom,src-nodes = <&mas_apps_proc>;
			qcom,src-field = <FLD_CLK>;
			qcom,src-op = <OP_LE>;
			qcom,thresh = <307000>;
			qcom,mode = <THROTTLE_ON>;
			qcom,dest-node = <&mas_apps_proc>;
			qcom,dest-bw = <900000>;
		};

		rule2 {
			qcom,src-nodes = <&mas_apps_proc>;
			qcom,src-field = <FLD_CLK>;
			qcom,src-op = <OP_GT>;
			qcom,thresh = <307000>;
			qcom,mode = <THROTTLE_OFF>;
			qcom,dest-node = <&mas_apps_proc>;
		};
	};

	devfreq_spdm_cpu {
		compatible = "qcom,devfreq_spdm";
		qcom,msm-bus,name = "devfreq_spdm";