From: Krzysztof Kozlowski <krzk@kernel.org>
To: Sylwester Nawrocki <s.nawrocki@samsung.com>
Cc: vireshk@kernel.org, linux-pm@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-samsung-soc@vger.kernel.org, b.zolnierkie@samsung.com,
m.szyprowski@samsung.com
Subject: Re: [PATCH v6 1/2] soc: samsung: Add Exynos Adaptive Supply Voltage driver
Date: Mon, 28 Oct 2019 18:35:55 +0100 [thread overview]
Message-ID: <20191028173555.GB14395@kozik-lap> (raw)
In-Reply-To: <20191028151534.9920-1-s.nawrocki@samsung.com>
On Mon, Oct 28, 2019 at 04:15:33PM +0100, Sylwester Nawrocki wrote:
> The Adaptive Supply Voltage (ASV) driver adjusts CPU cluster operating
> points depending on exact revision of an SoC retrieved from the CHIPID
> block or the OTP memory. This allows for some power saving as for some
> CPU clock frequencies we can lower CPU cluster's supply voltage comparing
> to safe values common to all the SoC revisions.
>
> This patch adds support for Exynos5422/5800 SoC, it is partially based
> on code from https://github.com/hardkernel/linux repository,
> branch odroidxu4-4.14.y, files: arch/arm/mach-exynos/exynos5422-asv.[ch].
>
> Tested on Odroid XU3, XU4, XU3 Lite.
>
> Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
> ---
> Changes since v5:
> - "syscon" compatible in the chipid node is not required any more,
> use device_node_to_regmap() instead of syscon_node_to_regmap(),
> - dropped "Unsupported product ID" log,
> - EXYNOS_ASV_SYSBSYS* enumeration simplified and moved to exynos5422
> specific header,
> - dropped unnecessary headers inclusion,
> - dropped unused argument from exynos5422_asv_parse* helpers,
> - added const qualifier to some function arguments.
>
> Changes since v4:
> - Fixed include guard in drivers/soc/samsung/exynos5422-asv.h
>
> Changes since v3:
> - instead of removing/adding OPP use dedicated API to adjust OPP's
> voltage, only exynos_asv_update_cpu_opps() function has changed,
> - added a comment describing ASV tables at beginning of
> exynos5422-asv.c file.
>
> Changes since v2:
> - use devm_kzalloc() in probe() to avoid memory leak,
> - removed leading spaces in exynos-chipid.h,
> - removed unneeded <linux/init.h> header inclusion,
> - dropped parentheses from exynos542_asv_parse_sg(),
> - updated Kconfig entry,
> - added const attribute to struct exynos_asv_susbsys::cpu_dt_compat.
>
> Changes since v1 (RFC):
> - removed code for parsing the ASV OPP tables from DT, the ASV OPP tables
> moved to the driver,
> - converted to use the regmap API,
> - converted to normal platform driver.
>
> ---
> drivers/soc/samsung/Kconfig | 10 +
> drivers/soc/samsung/Makefile | 3 +
> drivers/soc/samsung/exynos-asv.c | 177 ++++++++++
> drivers/soc/samsung/exynos-asv.h | 71 ++++
> drivers/soc/samsung/exynos5422-asv.c | 505 +++++++++++++++++++++++++++
> drivers/soc/samsung/exynos5422-asv.h | 31 ++
> 6 files changed, 797 insertions(+)
> create mode 100644 drivers/soc/samsung/exynos-asv.c
> create mode 100644 drivers/soc/samsung/exynos-asv.h
> create mode 100644 drivers/soc/samsung/exynos5422-asv.c
Thanks, applied.
Best regards,
Krzysztof
prev parent reply other threads:[~2019-10-28 17:36 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20191028151546eucas1p120f516f70114027d99724a40ea163af0@eucas1p1.samsung.com>
2019-10-28 15:15 ` [PATCH v6 1/2] soc: samsung: Add Exynos Adaptive Supply Voltage driver Sylwester Nawrocki
[not found] ` <CGME20191028151555eucas1p2178f1a2cfe9e09c5c03c39f0896ab289@eucas1p2.samsung.com>
2019-10-28 15:15 ` [PATCH v6 2/2] ARM: EXYNOS: Enable exynos-asv driver for ARCH_EXYNOS Sylwester Nawrocki
2019-10-28 17:36 ` Krzysztof Kozlowski
2019-10-28 17:35 ` Krzysztof Kozlowski [this message]
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=20191028173555.GB14395@kozik-lap \
--to=krzk@kernel.org \
--cc=b.zolnierkie@samsung.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=m.szyprowski@samsung.com \
--cc=s.nawrocki@samsung.com \
--cc=vireshk@kernel.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: 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;
as well as URLs for NNTP newsgroup(s).