NVIDIA Tegra20 CPUFreq driver major update
Status from this message: Applied to for-5.8/clk.
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v8 Latest12 patches 1 replyApplied
- v712 patches 0 repliesSuperseded
- v612 patches 5 repliesSuperseded
Earlier versions · 5
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v5 | 11 patches | 5 replies | Applied | |
| v4 | 10 patches | 0 replies | Superseded | |
| v3 | 10 patches | 1 reply | Superseded | |
| v2 | 17 patches | 11 replies | Applied | |
| v1 | 17 patches | 20 replies | Superseded |
Patches in v8 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/12 | clk: tegra: Add custom CCLK implementationdrivers/ drivers/ drivers/ | +188 | 0 replies | |
| 2/12 | clk: tegra: pll: Add pre/post rate-change hooksdrivers/ drivers/ | +17 | 0 replies | |
| 3/12 | clk: tegra: cclk: Add helpers for handling PLLX rate changesdrivers/ drivers/ | +36 | 0 replies | |
| 4/12 | clk: tegra20: Use custom CCLK implementationdrivers/ | +5 | 0 replies | |
| 5/12 | clk: tegra30: Use custom CCLK implementationdrivers/ | +4 | 0 replies | |
| 6/12 | ARM: tegra: Switch CPU to PLLP on resume from LP1 on Tegra30/114/124arch/ | +2 | 0 replies | |
| 7/12 | ARM: tegra: Don't enable PLLX while resuming from LP1 on Tegra30arch/ | +7 | 0 replies | |
| 8/12 | dt-bindings: cpufreq: Add binding for NVIDIA Tegra20/30Documentation/ | +56 | 0 replies | |
| 9/12 | cpufreq: tegra20: Use generic cpufreq-dt driver (Tegra30 supported now)drivers/ drivers/ | +59 | 0 replies | |
| 10/12 | ARM: tegra: Create tegra20-cpufreq platform device on Tegra30arch/ | +4 | 0 replies | |
| 11/12 | ARM: dts: tegra30: beaver: Set up voltage regulators for DVFSarch/ | +13 | 0 replies | |
| 12/12 | ARM: dts: tegra30: beaver: Add CPU Operating Performance Pointsarch/ | +24 | 0 replies |
Reviews trailers per patch
10 of 12 patches have a Reviewed-by or Acked-by.
| Patch | Peter De Schrijver | Peter Geis | Marcel Ziswiler | Jasper Korten | David Heidelberg | Nicolas Chauvet | Viresh Kumar | Rob Herring |
|---|---|---|---|---|---|---|---|---|
| 1/12 | A-b | T-b | T-b | T-b | T-b | T-b | ||
| 2/12 | A-b | T-b | T-b | T-b | T-b | T-b | ||
| 3/12 | A-b | T-b | T-b | T-b | T-b | T-b | ||
| 4/12 | A-b | T-b | T-b | T-b | T-b | T-b | ||
| 5/12 | A-b | T-b | T-b | T-b | T-b | T-b | ||
| 6/12 | A-b | T-b | T-b | T-b | T-b | T-b | ||
| 7/12 | A-b | T-b | T-b | T-b | T-b | T-b | ||
| 8/12 | A-b | A-b | R-b | |||||
| 9/12 | A-b | T-b | T-b | T-b | T-b | T-b | A-b | |
| 10/12 | A-b | T-b | T-b | T-b | T-b | |||
| 11/12 | ||||||||
| 12/12 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 8 reviewers.
Cover letter [PATCH v8 00/12] NVIDIA Tegra20 CPUFreq driver major update
Hello,
This series moves intermediate-clk handling from tegra20-cpufreq into tegra-clk driver. This allows us to switch to generic cpufreq-dt driver which brings voltage scaling, per-hardware OPPs and Tegra30 support out of the box. All boards need to adopt CPU OPPs in their device-trees in order to get cpufreq support.
Changelog:
v8: - Rebased on a recent linux-next because Thierry merged the cpuidle
series first and now there is one minor conflict.
- Added tested-by from Nicolas Chauvet who was one of the first testers of the series.
v7: - Added acks from Peter De Schrijver.
- Added tested-by from Marcel Ziswiler, Peter Geis, Jasper Korten and David Heidelberg who tested these patches on Apalis/Colibri devboards, Ouya, TF300T and Nexus 7 devices respectively.
- Rebased series on top of recent linux-next.
v6: - Dropped "cpufreq: dt-platdev: Blacklist NVIDIA Tegra20 and Tegra30 SoCs"
patch from the series since Viresh picked up that patch separately.
- Added two new patches to this series:
ARM: tegra: Switch CPU to PLLP on resume from LP1 on Tegra30/114/124
ARM: tegra: Don't enable PLLX while resuming from LP1 on Tegra30
Previously these patches were sent out separately from this series, but it should be more consistent to include them into the series since they directly relate to enabling of the cpufreq driver on Tegra30.
v5: - The "Use generic cpufreq-dt driver (Tegra30 supported now)" patch
is separated now into two patches by factoring out the blacklisting of cpufreq-dt-platdev into a standalone patch. This is done in a response to request from Jon Hunter to fix the warning splats during boot that are coming from OPP core because OPPs are unavailable. The OPPs will become available once tegra20-cpufreq driver will be updated to support the cpufreq-dt.
v4: - Updated CCLK diagram in the "Add custom CCLK implementation" patch.
- <linux/cpu.h> is now included in the "Use generic cpufreq-dt driver" patch, for consistency.
- Returned value of get_cpu_device() is now checked in the "Use generic cpufreq-dt driver" patch, for consistency as well.
v3: - The "Add custom CCLK implementation" patch was updated in accordance
to the comments from Peter De Schrijver. We will not use the clock skipper.
- Re added OPPs for T30 Beaver board because Thierry has that board ;)
- Added r-b for the "DT binding" patch from Rob Herring.
v2: - Kept modularity of the tegra20-cpufreq as was requested by Viresh Kumar
in a review comment to v1.
- Added acks from Viresh Kumar.
- Added tested-by from Nicolas Chauvet to the "trimslice" patch. Nicolas told me on IRC that it works fine.
- Fixed compilation of the "Add custom CCLK implementation" patch. The error happened because v1 was based on top of yet unreviewed/unapplied patch "clk: tegra: divider: Support enable-bit for Super clocks". Thanks to Peter Geis for reporting the problem.
- Replaced Tegra30 "beaver" board with "cardhu-a04" because turned out that's what NVIDIA uses in the testing farm.
Dmitry Osipenko (12):
clk: tegra: Add custom CCLK implementation
clk: tegra: pll: Add pre/post rate-change hooks
clk: tegra: cclk: Add helpers for handling PLLX rate changes
clk: tegra20: Use custom CCLK implementation
clk: tegra30: Use custom CCLK implementation
ARM: tegra: Switch CPU to PLLP on resume from LP1 on Tegra30/114/124
ARM: tegra: Don't enable PLLX while resuming from LP1 on Tegra30
dt-bindings: cpufreq: Add binding for NVIDIA Tegra20/30
cpufreq: tegra20: Use generic cpufreq-dt driver (Tegra30 supported
now)
ARM: tegra: Create tegra20-cpufreq platform device on Tegra30
ARM: dts: tegra30: beaver: Set up voltage regulators for DVFS
ARM: dts: tegra30: beaver: Add CPU Operating Performance Points
.../cpufreq/nvidia,tegra20-cpufreq.txt | 56 +++++ arch/arm/boot/dts/tegra30-beaver.dts | 40 +++- arch/arm/mach-tegra/sleep-tegra30.S | 16 +- arch/arm/mach-tegra/tegra.c | 4 + drivers/clk/tegra/Makefile | 1 + drivers/clk/tegra/clk-pll.c | 12 +- drivers/clk/tegra/clk-tegra-super-cclk.c | 212 +++++++++++++++++ drivers/clk/tegra/clk-tegra20.c | 7 +- drivers/clk/tegra/clk-tegra30.c | 6 +- drivers/clk/tegra/clk.h | 19 +- drivers/cpufreq/Kconfig.arm | 6 +- drivers/cpufreq/tegra20-cpufreq.c | 217 +++++------------- 12 files changed, 415 insertions(+), 181 deletions(-) create mode 100644 Documentation/devicetree/bindings/cpufreq/nvidia,tegra20-cpufreq.txt create mode 100644 drivers/clk/tegra/clk-tegra-super-cclk.c
Signature · 1 line
2.25.1