All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 6/8] ARM: shmobile: r8a7791/koelsch dts: Add DVFS parameters into cpu0 node for r8a7791
@ 2014-06-03 12:03 Gaku Inami
  2014-06-04 23:39 ` [PATCH v2 6/8] ARM: shmobile: r8a7791/koelsch dts: Add DVFS parameters into cpu0 node for r8a779 Simon Horman
  0 siblings, 1 reply; 2+ messages in thread
From: Gaku Inami @ 2014-06-03 12:03 UTC (permalink / raw)
  To: linux-sh

Add needed information inside CPU0 for the generic cpufreq-cpu0 driver.

- voltage-tolerance = 1%
  It reflects the tolerance for the CPU voltage defined inside the OPP
  table. Due to the lack of proper OPP definition, use an arbitrary safe
  value.
- clock-latency = 300 us
  Approximate worst-case latency to do a full DVFS transition for every
  OPPs. Due to the lack of HW information, use an arbitrary safe value.
  Note: The term transition-latency will be more accurate to define this
  value since the clock transition latency is not the only parameter that
  will define the overall DVFS transition.
- operating-points = < kHz - uV >
  List of 6 operating points. All of them are using the same voltage
  since DVS is not supported in R-CAR Gen2.
- clocks
  phandle to the CPU clock source. This clock source is used for all the
  2 CortexA15 located inside the same cluster.

Signed-off-by: Gaku Inami <gaku.inami.xw@bp.renesas.com>
---

Changes since version 1:
- added the setting of VDD.
- fixed subject.

 arch/arm/boot/dts/r8a7791-koelsch.dts |    4 ++++
 arch/arm/boot/dts/r8a7791.dtsi        |   11 +++++++++++
 2 files changed, 15 insertions(+)

diff --git a/arch/arm/boot/dts/r8a7791-koelsch.dts b/arch/arm/boot/dts/r8a7791-koelsch.dts
index 95331d7..b2e6616 100644
--- a/arch/arm/boot/dts/r8a7791-koelsch.dts
+++ b/arch/arm/boot/dts/r8a7791-koelsch.dts
@@ -429,3 +429,7 @@
 		regulator-always-on;
 	};
 };
+
+&cpu0 {
+	cpu0-supply = <&vdd_dvfs>;
+};
diff --git a/arch/arm/boot/dts/r8a7791.dtsi b/arch/arm/boot/dts/r8a7791.dtsi
index 8d7ffae..b9b3c74 100644
--- a/arch/arm/boot/dts/r8a7791.dtsi
+++ b/arch/arm/boot/dts/r8a7791.dtsi
@@ -45,6 +45,17 @@
 			compatible = "arm,cortex-a15";
 			reg = <0>;
 			clock-frequency = <1500000000>;
+			voltage-tolerance = <1>; /* 1% */
+			clocks = <&cpg_clocks R8A7791_CLK_Z>;
+			clock-latency = <300000>; /* 300 us */
+
+			/* kHz - uV - OPPs unknown yet */
+			operating-points = <1500000 1000000>,
+					   <1312500 1000000>,
+					   <1125000 1000000>,
+					   < 937500 1000000>,
+					   < 750000 1000000>,
+					   < 375000 1000000>;
 		};
 
 		cpu1: cpu@1 {
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH v2 6/8] ARM: shmobile: r8a7791/koelsch dts: Add DVFS parameters into cpu0 node for r8a779
  2014-06-03 12:03 [PATCH v2 6/8] ARM: shmobile: r8a7791/koelsch dts: Add DVFS parameters into cpu0 node for r8a7791 Gaku Inami
@ 2014-06-04 23:39 ` Simon Horman
  0 siblings, 0 replies; 2+ messages in thread
From: Simon Horman @ 2014-06-04 23:39 UTC (permalink / raw)
  To: linux-sh

On Tue, Jun 03, 2014 at 09:03:10PM +0900, Gaku Inami wrote:
> Add needed information inside CPU0 for the generic cpufreq-cpu0 driver.
> 
> - voltage-tolerance = 1%
>   It reflects the tolerance for the CPU voltage defined inside the OPP
>   table. Due to the lack of proper OPP definition, use an arbitrary safe
>   value.
> - clock-latency = 300 us
>   Approximate worst-case latency to do a full DVFS transition for every
>   OPPs. Due to the lack of HW information, use an arbitrary safe value.
>   Note: The term transition-latency will be more accurate to define this
>   value since the clock transition latency is not the only parameter that
>   will define the overall DVFS transition.
> - operating-points = < kHz - uV >
>   List of 6 operating points. All of them are using the same voltage
>   since DVS is not supported in R-CAR Gen2.
> - clocks
>   phandle to the CPU clock source. This clock source is used for all the
>   2 CortexA15 located inside the same cluster.
> 
> Signed-off-by: Gaku Inami <gaku.inami.xw@bp.renesas.com>

Thanks, I have queued this up with Magnus's ack.

> ---
> 
> Changes since version 1:
> - added the setting of VDD.
> - fixed subject.
> 
>  arch/arm/boot/dts/r8a7791-koelsch.dts |    4 ++++
>  arch/arm/boot/dts/r8a7791.dtsi        |   11 +++++++++++
>  2 files changed, 15 insertions(+)
> 
> diff --git a/arch/arm/boot/dts/r8a7791-koelsch.dts b/arch/arm/boot/dts/r8a7791-koelsch.dts
> index 95331d7..b2e6616 100644
> --- a/arch/arm/boot/dts/r8a7791-koelsch.dts
> +++ b/arch/arm/boot/dts/r8a7791-koelsch.dts
> @@ -429,3 +429,7 @@
>  		regulator-always-on;
>  	};
>  };
> +
> +&cpu0 {
> +	cpu0-supply = <&vdd_dvfs>;
> +};
> diff --git a/arch/arm/boot/dts/r8a7791.dtsi b/arch/arm/boot/dts/r8a7791.dtsi
> index 8d7ffae..b9b3c74 100644
> --- a/arch/arm/boot/dts/r8a7791.dtsi
> +++ b/arch/arm/boot/dts/r8a7791.dtsi
> @@ -45,6 +45,17 @@
>  			compatible = "arm,cortex-a15";
>  			reg = <0>;
>  			clock-frequency = <1500000000>;
> +			voltage-tolerance = <1>; /* 1% */
> +			clocks = <&cpg_clocks R8A7791_CLK_Z>;
> +			clock-latency = <300000>; /* 300 us */
> +
> +			/* kHz - uV - OPPs unknown yet */
> +			operating-points = <1500000 1000000>,
> +					   <1312500 1000000>,
> +					   <1125000 1000000>,
> +					   < 937500 1000000>,
> +					   < 750000 1000000>,
> +					   < 375000 1000000>;
>  		};
>  
>  		cpu1: cpu@1 {
> -- 
> 1.7.9.5
> 

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-06-04 23:39 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-06-03 12:03 [PATCH v2 6/8] ARM: shmobile: r8a7791/koelsch dts: Add DVFS parameters into cpu0 node for r8a7791 Gaku Inami
2014-06-04 23:39 ` [PATCH v2 6/8] ARM: shmobile: r8a7791/koelsch dts: Add DVFS parameters into cpu0 node for r8a779 Simon Horman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.