From: Gregory CLEMENT <gregory.clement@free-electrons.com>
To: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: "Viresh Kumar" <viresh.kumar@linaro.org>,
linux-pm@vger.kernel.org, "Jason Cooper" <jason@lakedaemon.net>,
"Andrew Lunn" <andrew@lunn.ch>,
"Sebastian Hesselbarth" <sebastian.hesselbarth@gmail.com>,
"Rob Herring" <robh+dt@kernel.org>,
devicetree@vger.kernel.org,
"Thomas Petazzoni" <thomas.petazzoni@free-electrons.com>,
linux-arm-kernel@lists.infradead.org,
"Antoine Tenart" <antoine.tenart@free-electrons.com>,
"Miquèl Raynal" <miquel.raynal@free-electrons.com>,
"Nadav Haklai" <nadavh@marvell.com>,
"Victor Gu" <xigu@marvell.com>, "Marcin Wojtas" <mw@semihalf.com>,
"Wilson Ding" <dingwei@marvell.com>,
"Hua Jing" <jinghua@marvell.com>,
"Neta Zur Hershkovits" <neta@marvell.com>,
"Evan Wang" <xswang@marvell.com>,
"Andre Heider" <a.heider@gmail.com>
Subject: Re: [PATCH v2 0/7] Add CPU Frequency scaling support on Armada 37xx
Date: Thu, 07 Dec 2017 18:58:28 +0100 [thread overview]
Message-ID: <87r2s6s9mj.fsf@free-electrons.com> (raw)
In-Reply-To: <88999738.5axjmjKUcc@aspire.rjw.lan> (Rafael J. Wysocki's message of "Thu, 07 Dec 2017 18:14:22 +0100")
Hi Rafael,
On jeu., déc. 07 2017, "Rafael J. Wysocki" <rjw@rjwysocki.net> wrote:
> On Thursday, December 7, 2017 2:56:09 PM CET Gregory CLEMENT wrote:
>> Hi,
>>
>> This is the second version of a series adding the CPU Frequency
>> support on Armada 37xx using DVFS. It is based on the initial work of
>> Evan Wang and Victor Gu.
>>
>> The main change since the first version was a bug fixed in the
>> "cpufreq: Add DVFS support for Armada 37xx" patch which was preventing
>> to register the opp. An other noticeable change is the 4th patch which
>> is new adding the use of dev_pm_opp_remove and removing an comment
>> became wrong. The other changes are described in the change log.
>>
>> DVFS control is done by a set of registers from the North Bridge Power
>> Management block. The binding for this block is documented in patch 1.
>>
>> While adding a new cpufreq driver I found that the Kconfig and
>> Makefile were no more in order, so it is fixed by patch 2 and 3.
>>
>> The 5th patch is just about updating the MAINTAINERS file with the new
>> driver.
>>
>> The next patch is the real purpose of the series. The main goal of
>> this driver is to setup the CPU load level in the hardware to
>> associate them to CPU frequencies and register a standard cpufreq
>> driver. Note that the hardware also capable of doing AVS (Adaptive
>> Voltage Scaling), by associating a voltage on each level beside the
>> CPU frequency. However, this support is not yet ready, so it is not
>> part of this series.
>>
>> Finally, the last patch is for arm-soc the arm-soc subsystem through
>> mvebu and update the device tree to support the CPU frequency scaling.
>>
>> An update on the CPU clock driver is needed in order to take into
>> account the DVFS setting. It's the purpose of an other series already
>> sent, but is no dependencies between the series (for building or at
>> runtime).
>>
>> Thanks,
>>
>> Gregory
>>
>> Changelog:
>>
>> v1 -> v2:
>>
>> - using syscon instead of nb_pm for the binding of the North bridge
>> power management unit: reported by Rob Herring
>>
>> - fix sorting inside the big LITTLE section for the Kconfig: reported
>> by Viresh Kumar
>>
>> - fix the bogus freq calculation in armada37xx_cpufreq_driver_init,
>> bug reported by Andre Heider
>>
>> - use dev_pm_opp_remove() on the previous opp if dev_pm_opp_add()
>> failed, reported by Viresh Kumar
>>
>> - add the Tested-by flag from Andre Heider on "cpufreq: Add DVFS
>> support for Armada 37xx" patch
>>
>> Gregory CLEMENT (7):
>> dt-bindings: marvell: Add documentation for the North Bridge PM on
>> Armada 37xx
>> cpufreq: ARM: sort the Kconfig menu
>> cpufreq: sort the drivers in ARM part
>> cpufreq: mvebu: Use dev_pm_opp_remove()
>> MAINTAINERS: add new entries for Armada 37xx cpufreq driver
>> cpufreq: Add DVFS support for Armada 37xx
>> arm64: dts: marvell: armada-37xx: add nodes allowing cpufreq support
>>
>> .../bindings/arm/marvell/armada-37xx.txt | 19 ++
>> MAINTAINERS | 1 +
>> arch/arm64/boot/dts/marvell/armada-372x.dtsi | 1 +
>> arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 7 +
>> drivers/cpufreq/Kconfig.arm | 89 ++++----
>> drivers/cpufreq/Makefile | 9 +-
>> drivers/cpufreq/armada-37xx-cpufreq.c | 241 +++++++++++++++++++++
>> drivers/cpufreq/mvebu-cpufreq.c | 11 +-
>> 8 files changed, 327 insertions(+), 51 deletions(-)
>> create mode 100644 drivers/cpufreq/armada-37xx-cpufreq.c
>
> I'd like you to split patches [2-3/7] off this series as they aren't
> exactly related to the other changes in it.
Actually the patch 6 depend on patch 2 and 3. To be more precise they
modify the same area inside the files drivers/cpufreq/Kconfig.arm and
drivers/cpufreq/Makefile.
So if I move them in an other series then there could be some merge
conflicts.
Gregory
>
> Thanks,
> Rafael
>
--
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
WARNING: multiple messages have this Message-ID (diff)
From: gregory.clement@free-electrons.com (Gregory CLEMENT)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 0/7] Add CPU Frequency scaling support on Armada 37xx
Date: Thu, 07 Dec 2017 18:58:28 +0100 [thread overview]
Message-ID: <87r2s6s9mj.fsf@free-electrons.com> (raw)
In-Reply-To: <88999738.5axjmjKUcc@aspire.rjw.lan> (Rafael J. Wysocki's message of "Thu, 07 Dec 2017 18:14:22 +0100")
Hi Rafael,
On jeu., d?c. 07 2017, "Rafael J. Wysocki" <rjw@rjwysocki.net> wrote:
> On Thursday, December 7, 2017 2:56:09 PM CET Gregory CLEMENT wrote:
>> Hi,
>>
>> This is the second version of a series adding the CPU Frequency
>> support on Armada 37xx using DVFS. It is based on the initial work of
>> Evan Wang and Victor Gu.
>>
>> The main change since the first version was a bug fixed in the
>> "cpufreq: Add DVFS support for Armada 37xx" patch which was preventing
>> to register the opp. An other noticeable change is the 4th patch which
>> is new adding the use of dev_pm_opp_remove and removing an comment
>> became wrong. The other changes are described in the change log.
>>
>> DVFS control is done by a set of registers from the North Bridge Power
>> Management block. The binding for this block is documented in patch 1.
>>
>> While adding a new cpufreq driver I found that the Kconfig and
>> Makefile were no more in order, so it is fixed by patch 2 and 3.
>>
>> The 5th patch is just about updating the MAINTAINERS file with the new
>> driver.
>>
>> The next patch is the real purpose of the series. The main goal of
>> this driver is to setup the CPU load level in the hardware to
>> associate them to CPU frequencies and register a standard cpufreq
>> driver. Note that the hardware also capable of doing AVS (Adaptive
>> Voltage Scaling), by associating a voltage on each level beside the
>> CPU frequency. However, this support is not yet ready, so it is not
>> part of this series.
>>
>> Finally, the last patch is for arm-soc the arm-soc subsystem through
>> mvebu and update the device tree to support the CPU frequency scaling.
>>
>> An update on the CPU clock driver is needed in order to take into
>> account the DVFS setting. It's the purpose of an other series already
>> sent, but is no dependencies between the series (for building or at
>> runtime).
>>
>> Thanks,
>>
>> Gregory
>>
>> Changelog:
>>
>> v1 -> v2:
>>
>> - using syscon instead of nb_pm for the binding of the North bridge
>> power management unit: reported by Rob Herring
>>
>> - fix sorting inside the big LITTLE section for the Kconfig: reported
>> by Viresh Kumar
>>
>> - fix the bogus freq calculation in armada37xx_cpufreq_driver_init,
>> bug reported by Andre Heider
>>
>> - use dev_pm_opp_remove() on the previous opp if dev_pm_opp_add()
>> failed, reported by Viresh Kumar
>>
>> - add the Tested-by flag from Andre Heider on "cpufreq: Add DVFS
>> support for Armada 37xx" patch
>>
>> Gregory CLEMENT (7):
>> dt-bindings: marvell: Add documentation for the North Bridge PM on
>> Armada 37xx
>> cpufreq: ARM: sort the Kconfig menu
>> cpufreq: sort the drivers in ARM part
>> cpufreq: mvebu: Use dev_pm_opp_remove()
>> MAINTAINERS: add new entries for Armada 37xx cpufreq driver
>> cpufreq: Add DVFS support for Armada 37xx
>> arm64: dts: marvell: armada-37xx: add nodes allowing cpufreq support
>>
>> .../bindings/arm/marvell/armada-37xx.txt | 19 ++
>> MAINTAINERS | 1 +
>> arch/arm64/boot/dts/marvell/armada-372x.dtsi | 1 +
>> arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 7 +
>> drivers/cpufreq/Kconfig.arm | 89 ++++----
>> drivers/cpufreq/Makefile | 9 +-
>> drivers/cpufreq/armada-37xx-cpufreq.c | 241 +++++++++++++++++++++
>> drivers/cpufreq/mvebu-cpufreq.c | 11 +-
>> 8 files changed, 327 insertions(+), 51 deletions(-)
>> create mode 100644 drivers/cpufreq/armada-37xx-cpufreq.c
>
> I'd like you to split patches [2-3/7] off this series as they aren't
> exactly related to the other changes in it.
Actually the patch 6 depend on patch 2 and 3. To be more precise they
modify the same area inside the files drivers/cpufreq/Kconfig.arm and
drivers/cpufreq/Makefile.
So if I move them in an other series then there could be some merge
conflicts.
Gregory
>
> Thanks,
> Rafael
>
--
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
next prev parent reply other threads:[~2017-12-07 17:58 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-07 13:56 [PATCH v2 0/7] Add CPU Frequency scaling support on Armada 37xx Gregory CLEMENT
2017-12-07 13:56 ` Gregory CLEMENT
2017-12-07 13:56 ` [PATCH v2 1/7] dt-bindings: marvell: Add documentation for the North Bridge PM " Gregory CLEMENT
2017-12-07 13:56 ` Gregory CLEMENT
[not found] ` <20171207135616.23670-2-gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2017-12-07 23:36 ` Rob Herring
2017-12-07 23:36 ` Rob Herring
[not found] ` <20171207135616.23670-1-gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2017-12-07 13:56 ` [PATCH v2 2/7] cpufreq: ARM: sort the Kconfig menu Gregory CLEMENT
2017-12-07 13:56 ` Gregory CLEMENT
2017-12-12 6:56 ` Viresh Kumar
2017-12-12 6:56 ` Viresh Kumar
2017-12-07 13:56 ` [PATCH v2 3/7] cpufreq: sort the drivers in ARM part Gregory CLEMENT
2017-12-07 13:56 ` Gregory CLEMENT
[not found] ` <20171207135616.23670-4-gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2017-12-12 6:57 ` Viresh Kumar
2017-12-12 6:57 ` Viresh Kumar
2017-12-07 13:56 ` [PATCH v2 4/7] cpufreq: mvebu: Use dev_pm_opp_remove() Gregory CLEMENT
2017-12-07 13:56 ` Gregory CLEMENT
[not found] ` <20171207135616.23670-5-gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2017-12-12 7:21 ` Viresh Kumar
2017-12-12 7:21 ` Viresh Kumar
2017-12-12 7:28 ` Thomas Petazzoni
2017-12-12 7:28 ` Thomas Petazzoni
[not found] ` <20171212082846.4e201953-dFHcqWZE4newlwMtHBQNBj9sBOhXbXn6VpNB7YpNyf8@public.gmane.org>
2017-12-12 7:33 ` Viresh Kumar
2017-12-12 7:33 ` Viresh Kumar
2017-12-07 13:56 ` [PATCH v2 5/7] MAINTAINERS: add new entries for Armada 37xx cpufreq driver Gregory CLEMENT
2017-12-07 13:56 ` Gregory CLEMENT
2017-12-12 7:22 ` Viresh Kumar
2017-12-12 7:22 ` Viresh Kumar
2017-12-07 13:56 ` [PATCH v2 6/7] cpufreq: Add DVFS support for Armada 37xx Gregory CLEMENT
2017-12-07 13:56 ` Gregory CLEMENT
[not found] ` <20171207135616.23670-7-gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2017-12-12 7:24 ` Viresh Kumar
2017-12-12 7:24 ` Viresh Kumar
2017-12-13 16:45 ` Gregory CLEMENT
2017-12-13 16:45 ` Gregory CLEMENT
2017-12-07 17:14 ` [PATCH v2 0/7] Add CPU Frequency scaling support on " Rafael J. Wysocki
2017-12-07 17:14 ` Rafael J. Wysocki
2017-12-07 17:58 ` Gregory CLEMENT [this message]
2017-12-07 17:58 ` Gregory CLEMENT
2017-12-07 21:19 ` Rafael J. Wysocki
2017-12-07 21:19 ` Rafael J. Wysocki
2017-12-07 13:56 ` [PATCH v2 7/7] arm64: dts: marvell: armada-37xx: add nodes allowing cpufreq support Gregory CLEMENT
2017-12-07 13:56 ` Gregory CLEMENT
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=87r2s6s9mj.fsf@free-electrons.com \
--to=gregory.clement@free-electrons.com \
--cc=a.heider@gmail.com \
--cc=andrew@lunn.ch \
--cc=antoine.tenart@free-electrons.com \
--cc=devicetree@vger.kernel.org \
--cc=dingwei@marvell.com \
--cc=jason@lakedaemon.net \
--cc=jinghua@marvell.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=miquel.raynal@free-electrons.com \
--cc=mw@semihalf.com \
--cc=nadavh@marvell.com \
--cc=neta@marvell.com \
--cc=rjw@rjwysocki.net \
--cc=robh+dt@kernel.org \
--cc=sebastian.hesselbarth@gmail.com \
--cc=thomas.petazzoni@free-electrons.com \
--cc=viresh.kumar@linaro.org \
--cc=xigu@marvell.com \
--cc=xswang@marvell.com \
/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 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.