From: pwalmsley@nvidia.com (Paul Walmsley)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 0/6] clk: tegra: add basic support for the DFLL clocksource
Date: Thu, 19 Dec 2013 04:36:33 -0800 [thread overview]
Message-ID: <20131219122857.3226.42830.stgit@tamien> (raw)
Hello,
This patch series adds support for the open-loop mode of the
Tegra DFLL root clock source. The DFLL can be used to provide an
energy-efficient and reliable clock signal for the Tegra114 fast
CPU cluster.
The core DFLL code requires some SoC-specific integration and
characterization data to function. For the time being, this has
been implemented via small shim drivers that are probed from DT
data and which pass per-SoC information to the DFLL core code.
Future patches will add board tuning data to the DT files.
This series isn't sufficient for the DFLL to be usable as the
fast CPU clock source. Further software support is needed to
switch the CPU cluster's clock from the default PLLX to the DFLL.
To test the basic functionality of the DFLL driver, something
like the following can be executed:
mount -t debugfs none /debug
cd /debug/tegra_dfll_fcpu/
echo 0 > enable
cat output_rate # ensure that it is 0
echo 1 > enable
cat output_rate # ensure that it is greater than 0
Future DFLL patches are planned to include reset controller
support, Tegra124 support, and closed-loop mode support.
- Paul
---
Danny Huang (1):
ARM: tegra: fuse: add functions to read speedo ID and process ID
Paul Walmsley (5):
ARM: tegra114: fuse: add DFLL FCPU minimum voltage override test function
clk: tegra: add library for the DFLL clocksource (open-loop mode)
ARM: DTS: tegra: add the DFLL IP block to the T114 SoC file
ARM: DTS: tegra: add DFLL integration to the Dalmore DTS file
clk: tegra: add Tegra114 FCPU DFLL clocksource platform driver
.../bindings/clock/nvidia,tegra114-dfll.txt | 59 +
arch/arm/boot/dts/tegra114-dalmore.dts | 4
arch/arm/boot/dts/tegra114.dtsi | 10
arch/arm/mach-tegra/fuse.c | 41 +
drivers/clk/Kconfig | 2
drivers/clk/tegra/Kconfig | 18
drivers/clk/tegra/Makefile | 11
drivers/clk/tegra/clk-dfll.c | 1229 ++++++++++++++++++++
drivers/clk/tegra/clk-dfll.h | 54 +
drivers/clk/tegra/clk-tegra114-dfll-fcpu.c | 169 +++
include/linux/tegra-soc.h | 6
11 files changed, 1602 insertions(+), 1 deletion(-)
create mode 100644 Documentation/devicetree/bindings/clock/nvidia,tegra114-dfll.txt
create mode 100644 drivers/clk/tegra/Kconfig
create mode 100644 drivers/clk/tegra/clk-dfll.c
create mode 100644 drivers/clk/tegra/clk-dfll.h
create mode 100644 drivers/clk/tegra/clk-tegra114-dfll-fcpu.c
text data bss dec hex filename
8010955 394200 352064 8757219 859fe3 vmlinux.next-20131218
8014811 395096 352064 8761971 85b273 vmlinux.next-20131218-dfll
next reply other threads:[~2013-12-19 12:36 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-19 12:36 Paul Walmsley [this message]
2013-12-19 12:36 ` [PATCH 1/6] ARM: tegra: fuse: add functions to read speedo ID and process ID Paul Walmsley
2013-12-19 23:09 ` Stephen Warren
2013-12-19 12:36 ` [PATCH 2/6] ARM: tegra114: fuse: add DFLL FCPU minimum voltage override test function Paul Walmsley
2013-12-19 23:12 ` Stephen Warren
2013-12-19 12:37 ` [PATCH 3/6] clk: tegra: add library for the DFLL clocksource (open-loop mode) Paul Walmsley
2013-12-19 23:57 ` Stephen Warren
2013-12-19 12:49 ` [PATCH 4/6] ARM: DTS: tegra: add the DFLL IP block to the T114 SoC file Paul Walmsley
2013-12-20 0:05 ` Stephen Warren
2014-01-14 6:27 ` Paul Walmsley
2014-01-14 6:32 ` Paul Walmsley
2014-01-15 19:50 ` Gerhard Sittig
2014-01-15 20:09 ` Paul Walmsley
[not found] ` <52D4D314.3000208@nvidia.com>
2014-01-14 17:43 ` Stephen Warren
2013-12-19 12:49 ` [PATCH 5/6] ARM: DTS: tegra: add DFLL integration to the Dalmore DTS file Paul Walmsley
2013-12-20 0:10 ` Stephen Warren
2014-01-14 6:36 ` Paul Walmsley
2013-12-19 12:49 ` [PATCH 6/6] clk: tegra: add Tegra114 FCPU DFLL clocksource platform driver Paul Walmsley
2013-12-20 0:18 ` Stephen Warren
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=20131219122857.3226.42830.stgit@tamien \
--to=pwalmsley@nvidia.com \
--cc=linux-arm-kernel@lists.infradead.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