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

Commit 00f31915 authored by Amir Vajid's avatar Amir Vajid
Browse files

dt-bindings: devfreq: Add DT bindings to support OPP BW values

This patch adds DT bindings for the list of supported bandwidth
values added in device tree.

Change-Id: I0e8fd3ba3aeb6c98bc027a621455288606683fd3
parent a27f59bf
Loading
Loading
Loading
Loading
+33 −14
Original line number Original line Diff line number Diff line
@@ -10,11 +10,11 @@ Required properties:
- interconnects:	Pairs of phandles and interconnect provider specificers
- interconnects:	Pairs of phandles and interconnect provider specificers
			to denote the edge source and destination ports of the
			to denote the edge source and destination ports of the
			desired interconnect path.
			desired interconnect path.
- qcom,bw-tbl:		A list of meaningful instantaneous bandwidth values
- operating-points-v2:	A phandle to the OPP v2 table that holds meaningful
			(in MB/s) that can be requested from the device
			instantaneous bandwidth values (in MB/s) that can be
			master port to the slave port. The list of values
			requested from the device master port to the slave port.
			depend on the supported bus/slave frequencies and the
			The list of values depend on the supported bus/slave
			bus width.
			frequencies and the bus width.


Optional properties:
Optional properties:
- qcom,active-only:	Indicates that the bandwidth votes need to be
- qcom,active-only:	Indicates that the bandwidth votes need to be
@@ -24,17 +24,36 @@ Optional properties:


Example:
Example:


	bw_opp_table: bw-opp-table {
		compatible = "operating-points-v2";
		opp-75  {
			opp-hz = /bits/ 64 <  572 >; /*  75 MHz */
		};
		opp-150 {
			opp-hz = /bits/ 64 < 1144 >; /* 150 MHz */
		};
		opp-200 {
			opp-hz = /bits/ 64 < 1525 >; /* 200 MHz */
		};
		opp-307 {
			opp-hz = /bits/ 64 < 2342 >; /* 307 MHz */
		};
		opp-460 {
			opp-hz = /bits/ 64 < 3509 >; /* 460 MHz */
		};
		opp-614 {
			opp-hz = /bits/ 64 < 4684 >; /* 614 MHz */
		};
		opp-800 {
			opp-hz = /bits/ 64 < 6103 >; /* 800 MHz */
		};
		opp-931 {
			opp-hz = /bits/ 64 < 7102 >; /* 931 MHz */
		};
	};
	qcom,cpubw {
	qcom,cpubw {
		compatible = "qcom,devfreq-icc";
		compatible = "qcom,devfreq-icc";
		interconnects = <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>;
		interconnects = <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>;
		qcom,active-only;
		qcom,active-only;
		qcom,bw-tbl =
		operating-points-v2 = <&bw_opp_table>;
			<  572 /*  75 MHz */ >,
			< 1144 /* 150 MHz */ >,
			< 1525 /* 200 MHz */ >,
			< 2342 /* 307 MHz */ >,
			< 3509 /* 460 MHz */ >,
			< 4684 /* 614 MHz */ >,
			< 6103 /* 800 MHz */ >,
			< 7102 /* 931 MHz */ >;
	};
	};