From: Chanwoo Choi <cw00.choi@samsung.com>
To: Rob Herring <robh@kernel.org>
Cc: myungjoo.ham@samsung.com, kyungmin.park@samsung.com,
kgene@kernel.org, k.kozlowski@samsung.com, pawel.moll@arm.com,
mark.rutland@arm.com, ijc+devicetree@hellion.org.uk,
galak@codeaurora.org, linux@arm.linux.org.uk,
tjakobi@math.uni-bielefeld.de, linux-kernel@vger.kernel.org,
linux-pm@vger.kernel.org, linux-samsung-soc@vger.kernel.org,
devicetree@vger.kernel.org
Subject: Re: [RFC PATCH 09/15] PM / devfreq: exynos: Update documentation for bus devices using passive governor
Date: Wed, 02 Dec 2015 10:41:47 +0900 [thread overview]
Message-ID: <565E4C5B.7040000@samsung.com> (raw)
In-Reply-To: <20151130211453.GA29423@rob-hp-laptop>
Hi Rob,
I'm sorry for delay reply due to the problem of email system
on the company.
On 2015년 12월 01일 06:14, Rob Herring wrote:
> On Thu, Nov 26, 2015 at 10:47:33PM +0900, Chanwoo Choi wrote:
>> This patch updates the documentation for passive bus devices and adds the
>> detailed example of Exynos3250.
>>
>> Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
>> ---
>> .../devicetree/bindings/devfreq/exynos-bus.txt | 226 ++++++++++++++++++++-
>> 1 file changed, 223 insertions(+), 3 deletions(-)
>>
>> diff --git a/Documentation/devicetree/bindings/devfreq/exynos-bus.txt b/Documentation/devicetree/bindings/devfreq/exynos-bus.txt
>> index 5d90623bd173..c4a6fe30075e 100644
>> --- a/Documentation/devicetree/bindings/devfreq/exynos-bus.txt
>> +++ b/Documentation/devicetree/bindings/devfreq/exynos-bus.txt
>> @@ -12,18 +12,23 @@ SoC has the different sub-blocks. So, this difference should be specified
>> in devicetree file instead of each device driver. In result, this driver
>> is able to support the bus frequency for all Exynos SoCs.
>>
>> -Required properties for bus device:
>> +Required properties for all bus devices:
>> - compatible: Should be "samsung,exynos-bus".
>> - clock-names : the name of clock used by the bus, "bus".
>> - clocks : phandles for clock specified in "clock-names" property.
>> - #clock-cells: should be 1.
>> - operating-points-v2: the OPP table including frequency/voltage information
>> to support DVFS (Dynamic Voltage/Frequency Scaling) feature.
>> +
>> +Required properties for only parent bus device:
>> - vdd-supply: the regulator to provide the buses with the voltage.
>> - devfreq-events: the devfreq-event device to monitor the curret utilization
>> of buses.
>>
>> -Optional properties for bus device:
>> +Required properties for only passive bus device:
>> +- devfreq: the parent bus device.
>> +
>> +Optional properties for only parent bus device:
>> - exynos,saturation-ratio: the percentage value which is used to calibrate
>> the performance count againt total cycle count.
>>
>> @@ -32,7 +37,19 @@ Example1:
>> power line (regulator). The MIF (Memory Interface) AXI bus is used to
>> transfer data between DRAM and CPU and uses the VDD_MIF regualtor.
>>
>> - - power line(VDD_MIF) --> bus for DMC block (dmc clock)
>> + - MIF (Memory Interface) block
>> + : VDD_MIF |--- DMC
>> +
>> + - INT (Internal) block
>> + : VDD_INT |--- LEFTBUS |--- PERIL
>> + | (parent) |--- MFC
>> + | |--- G3D
>> + |
>> + |--- RIGHTBUS |--- FSYS
>> + |--- LCD0
>> + |--- PERIR
>> + |--- ISP
>> + |--- CAM
>
> I would expect the DT to mirror this topology which doesn't seem to be
> the case in the example.
You're right. The above topology is not appropriate to show the correlation
between power line and sub blocks. I'll modify it as following.
The all blocks which are included in the INT (internal) block
share the one power line (VDD_INT).
VDD_MIF |--- DMC
VDD_INT |--- LEFTBUS
|--- PERIL
|--- MFC
|--- G3D
|--- RIGHTBUS
|--- FSYS
|--- LCD0
|--- PERIR
|--- ISP
|--- CAM
>
>
>> - MIF bus's frequency/voltage table
>> -----------------------
>> @@ -45,6 +62,20 @@ Example1:
>> |L5| 400000 |875000 |
>> -----------------------
>>
>> + - INT bus's frequency/voltage table
>> + -----------------------------------------------------------------------
>> + |Lv| Freq | Voltage |
>> + -----------------------------------------------------------------------
>> + | |LEFTBUS|RIGHTBUS|LCD0 |FSYS |MCUISP |ISP |PERIL |VDD_INT |
>> + | |*parent|passive |passive|passive|passive|passive|passive| |
>> + -----------------------------------------------------------------------
>> + |L1|50000 |50000 |50000 |50000 |50000 |50000 |50000 |900000 |
>> + |L2|80000 |80000 |80000 |80000 |80000 |80000 |80000 |900000 |
>> + |L3|100000 |100000 |100000 |100000 |100000 |100000 |100000 |1000000 |
>> + |L4|133000 |133000 |133000 |133000 |200000 |200000 | |1000000 |
>> + |L5|200000 |200000 |200000 |200000 |400000 |300000 | |1000000 |
>> + -----------------------------------------------------------------------
>
> Do you really have 5 states? It look like there are 2 to me because the
> OPP tables only really need to have the max freq at each voltage point.
I'm sure. The OPP allow OPP table to add the same voltage for each OPP entry.
Instead, OPP don't permit adding the duplicate frequency. If OPP table includes
the different frequency as OPP entry, there is no problem. It is tested.
Regards,
Chanwoo Choi
next prev parent reply other threads:[~2015-12-02 1:41 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-26 13:47 [RFC PATCH 00/15] PM / devferq: Add generic exynos bus frequency driver and new passive governor Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 01/15] PM / devfreq: exynos: Add generic exynos bus frequency driver Chanwoo Choi
2015-11-26 14:00 ` MyungJoo Ham
2015-11-26 16:12 ` Chanwoo Choi
2015-11-26 17:17 ` Anand Moon
2015-11-27 0:34 ` Chanwoo Choi
2015-12-09 4:11 ` Chanwoo Choi
2015-12-09 4:19 ` Anand Moon
2015-11-26 13:47 ` [RFC PATCH 02/15] PM / devfreq: exynos: Add documentation for " Chanwoo Choi
2015-11-27 20:30 ` Rob Herring
2015-11-28 2:13 ` Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 03/15] ARM: dts: Add DMC bus node for Exynos3250 Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 04/15] ARM: dts: Add DMC bus freqeuncy for exynos3250-rinato/monk Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 05/15] PM / devfreq: Add new passive governor Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 06/15] PM / devfreq: Add devfreq_get_devfreq_by_phandle() Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 07/15] PM / devfreq: Show the related information according to governor type Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 08/15] PM / devfreq: exynos: Add support of bus frequency of sub-blocks using passive governor Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 09/15] PM / devfreq: exynos: Update documentation for bus devices " Chanwoo Choi
2015-11-30 21:14 ` Rob Herring
2015-12-02 1:41 ` Chanwoo Choi [this message]
2015-11-26 13:47 ` [RFC PATCH 10/15] PM / devfreq: exynos: Remove unused exynos4/5 busfreq driver Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 11/15] ARM: dts: Add bus nodes using VDD_INT for Exynos3250 Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 12/15] ARM: dts: Add support of bus frequency using VDD_INT for exynos3250-rinato Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 13/15] ARM: dts: Add bus nodes using VDD_MIF for Exynos4x12 Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 14/15] ARM: dts: Add bus nodes using VDD_INT " Chanwoo Choi
2015-11-26 13:47 ` [RFC PATCH 15/15] ARM: dts: Add support of bus frequency for exynos4412-trats Chanwoo Choi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=565E4C5B.7040000@samsung.com \
--to=cw00.choi@samsung.com \
--cc=devicetree@vger.kernel.org \
--cc=galak@codeaurora.org \
--cc=ijc+devicetree@hellion.org.uk \
--cc=k.kozlowski@samsung.com \
--cc=kgene@kernel.org \
--cc=kyungmin.park@samsung.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=mark.rutland@arm.com \
--cc=myungjoo.ham@samsung.com \
--cc=pawel.moll@arm.com \
--cc=robh@kernel.org \
--cc=tjakobi@math.uni-bielefeld.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox