From: Gregory CLEMENT <gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> To: "Rafael J. Wysocki" <rjw-LthD3rsA81gm4RdzfppkhA@public.gmane.org>, Viresh Kumar <viresh.kumar-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>, linux-pm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: "Jason Cooper" <jason-NLaQJdtUoK4Be96aLqz0jA@public.gmane.org>, "Andrew Lunn" <andrew-g2DYL2Zd6BY@public.gmane.org>, "Sebastian Hesselbarth" <sebastian.hesselbarth-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, "Gregory CLEMENT" <gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>, "Rob Herring" <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, "Thomas Petazzoni" <thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, "Antoine Tenart" <antoine.tenart-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>, "Miquèl Raynal" <miquel.raynal-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>, "Nadav Haklai" <nadavh-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org>, "Victor Gu" <xigu-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org>, "Marcin Wojtas" <mw-nYOzD4b6Jr9Wk0Htik3J/w@public.gmane.org>, "Wilson Ding" <dingwei-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org>, "Hua Jing" <jinghua-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org>, "Neta Zur Hershkovits" <neta-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org>, "Evan Wang" <xswang-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org> Subject: [PATCH 0/6] Add CPU Frequency scaling support on Armada 37xx Date: Fri, 1 Dec 2017 12:25:02 +0100 [thread overview] Message-ID: <20171201112508.14121-1-gregory.clement@free-electrons.com> (raw) Hi, This series adds the CPU Frequency support on Armada 37xx using DVFS. It is based on the initial work of Evan Wang and Victor Gu. 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 4th 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 Gregory CLEMENT (6): 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 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 +++++++++++++++++++++ 7 files changed, 322 insertions(+), 45 deletions(-) create mode 100644 drivers/cpufreq/armada-37xx-cpufreq.c -- 2.15.0 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html
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 0/6] Add CPU Frequency scaling support on Armada 37xx Date: Fri, 1 Dec 2017 12:25:02 +0100 [thread overview] Message-ID: <20171201112508.14121-1-gregory.clement@free-electrons.com> (raw) Hi, This series adds the CPU Frequency support on Armada 37xx using DVFS. It is based on the initial work of Evan Wang and Victor Gu. 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 4th 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 Gregory CLEMENT (6): 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 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 +++++++++++++++++++++ 7 files changed, 322 insertions(+), 45 deletions(-) create mode 100644 drivers/cpufreq/armada-37xx-cpufreq.c -- 2.15.0
next reply other threads:[~2017-12-01 11:25 UTC|newest] Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-12-01 11:25 Gregory CLEMENT [this message] 2017-12-01 11:25 ` [PATCH 0/6] Add CPU Frequency scaling support on Armada 37xx Gregory CLEMENT 2017-12-01 11:25 ` [PATCH 1/6] dt-bindings: marvell: Add documentation for the North Bridge PM " Gregory CLEMENT 2017-12-01 11:25 ` Gregory CLEMENT 2017-12-04 21:47 ` Rob Herring 2017-12-04 21:47 ` Rob Herring 2017-12-06 11:51 ` Gregory CLEMENT 2017-12-06 11:51 ` Gregory CLEMENT 2017-12-01 11:25 ` [PATCH 2/6] cpufreq: ARM: sort the Kconfig menu Gregory CLEMENT 2017-12-01 11:25 ` Gregory CLEMENT 2017-12-04 8:41 ` Viresh Kumar 2017-12-04 8:41 ` Viresh Kumar 2017-12-06 11:52 ` Gregory CLEMENT 2017-12-06 11:52 ` Gregory CLEMENT 2017-12-01 11:25 ` [PATCH 3/6] cpufreq: sort the drivers in ARM part Gregory CLEMENT 2017-12-01 11:25 ` Gregory CLEMENT 2017-12-04 9:18 ` Viresh Kumar 2017-12-04 9:18 ` Viresh Kumar 2017-12-06 12:09 ` Gregory CLEMENT 2017-12-06 12:09 ` Gregory CLEMENT [not found] ` <20171201112508.14121-1-gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> 2017-12-01 11:25 ` [PATCH 4/6] MAINTAINERS: add new entries for Armada 37xx cpufreq driver Gregory CLEMENT 2017-12-01 11:25 ` Gregory CLEMENT 2017-12-01 11:25 ` [PATCH 5/6] cpufreq: Add DVFS support for Armada 37xx Gregory CLEMENT 2017-12-01 11:25 ` Gregory CLEMENT 2017-12-05 5:54 ` Viresh Kumar 2017-12-05 5:54 ` Viresh Kumar 2017-12-06 12:24 ` Gregory CLEMENT 2017-12-06 12:24 ` Gregory CLEMENT 2017-12-01 11:25 ` [PATCH 6/6] arm64: dts: marvell: armada-37xx: add nodes allowing cpufreq support Gregory CLEMENT 2017-12-01 11:25 ` Gregory CLEMENT 2017-12-03 12:23 ` [PATCH 0/6] Add CPU Frequency scaling support on Armada 37xx Andre Heider 2017-12-06 11:50 ` Gregory CLEMENT 2017-12-06 14:08 ` Andre Heider 2017-12-18 17:03 ` Gregory CLEMENT 2017-12-21 7:45 ` Andre Heider
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=20171201112508.14121-1-gregory.clement@free-electrons.com \ --to=gregory.clement-wi1+55scjutkeb57/3fjtnbpr1lh4cv8@public.gmane.org \ --cc=andrew-g2DYL2Zd6BY@public.gmane.org \ --cc=antoine.tenart-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org \ --cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \ --cc=dingwei-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org \ --cc=jason-NLaQJdtUoK4Be96aLqz0jA@public.gmane.org \ --cc=jinghua-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org \ --cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \ --cc=linux-pm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \ --cc=miquel.raynal-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org \ --cc=mw-nYOzD4b6Jr9Wk0Htik3J/w@public.gmane.org \ --cc=nadavh-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org \ --cc=neta-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org \ --cc=rjw-LthD3rsA81gm4RdzfppkhA@public.gmane.org \ --cc=robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \ --cc=sebastian.hesselbarth-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \ --cc=thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org \ --cc=viresh.kumar-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \ --cc=xigu-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org \ --cc=xswang-eYqpPyKDWXRBDgjK7y7TUQ@public.gmane.org \ /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: linkBe 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.