Skip to content

Tegra clock updates for 2.6.39

Colin Cross linux-arm-kernel linux-tegra lkml 2 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest21 patches 29 repliesIn review
  2. v121 patches 4 repliesSuperseded

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/21ARM: tegra: clock: enable clk reset for non-peripheral clocksarch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+19 -111 reply
1/21ARM: tegra: clock: enable clk reset for non-peripheral clocksarch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+19 -110 replies
1/21ARM: tegra: clock: enable clk reset for non-peripheral clocksarch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+19 -110 replies
2/21ARM: tegra: clock: Don't BUG on changing an enabled PLLarch/arm/mach-tegra/tegra2_clocks.c+0 -12 replies
2/21ARM: tegra: clock: Don't BUG on changing an enabled PLLarch/arm/mach-tegra/tegra2_clocks.c+0 -10 replies
3/21ARM: tegra: clock: Drop debuggingarch/arm/mach-tegra/clock.c+2 -172 replies
3/21ARM: tegra: clock: Drop debuggingarch/arm/mach-tegra/clock.c+2 -170 replies
4/21ARM: tegra: clock: Don't use PLL lock bitsarch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+10 -231 reply
4/21ARM: tegra: clock: Don't use PLL lock bitsarch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+10 -230 replies
5/21ARM: tegra: clock: Disable clocks left on by bootloaderarch/arm/mach-tegra/Kconfig arch/arm/mach-tegra/clock.c+36 -03 replies
5/21ARM: tegra: clock: Disable clocks left on by bootloaderarch/arm/mach-tegra/Kconfig arch/arm/mach-tegra/clock.c+36 -00 replies
5/21ARM: tegra: clock: Disable clocks left on by bootloaderarch/arm/mach-tegra/Kconfig arch/arm/mach-tegra/clock.c+36 -00 replies
6/21ARM: tegra: clock: Initialize clocks that have no enablearch/arm/mach-tegra/clock.c+9 -01 reply
6/21ARM: tegra: clock: Initialize clocks that have no enablearch/arm/mach-tegra/clock.c+9 -00 replies
7/21ARM: tegra: clock: Drop CPU dvfsarch/arm/mach-tegra/Makefile arch/arm/mach-tegra/clock.c arch/arm/mach-tegra/clock.h +5 more+2 -2971 reply
7/21ARM: tegra: clock: Drop CPU dvfsarch/arm/mach-tegra/Makefile arch/arm/mach-tegra/clock.c arch/arm/mach-tegra/clock.h +5 more+2 -2970 replies
8/21ARM: tegra: clock: Rearrange static clock tablesarch/arm/mach-tegra/tegra2_clocks.c+51 -551 reply
8/21ARM: tegra: clock: Rearrange static clock tablesarch/arm/mach-tegra/tegra2_clocks.c+51 -550 replies
8/21ARM: tegra: clock: Rearrange static clock tablesarch/arm/mach-tegra/tegra2_clocks.c+51 -550 replies
9/21ARM: tegra: clock: Move unshared clk struct members into unionarch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+176 -1432 replies
9/21ARM: tegra: clock: Move unshared clk struct members into unionarch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+176 -1430 replies
10/21ARM: tegra: clock: Convert global lock to a lock per clockarch/arm/mach-tegra/clock.c arch/arm/mach-tegra/clock.h arch/arm/mach-tegra/include/mach/clk.h +1 more+322 -1701 reply
10/21ARM: tegra: clock: Convert global lock to a lock per clockarch/arm/mach-tegra/clock.c arch/arm/mach-tegra/clock.h arch/arm/mach-tegra/include/mach/clk.h +1 more+322 -1700 replies
10/21ARM: tegra: clock: Convert global lock to a lock per clockarch/arm/mach-tegra/clock.c arch/arm/mach-tegra/clock.h arch/arm/mach-tegra/include/mach/clk.h +1 more+322 -1700 replies
11/21ARM: tegra: cpufreq: Take an extra reference to pllxarch/arm/mach-tegra/cpu-tegra.c arch/arm/mach-tegra/tegra2_clocks.c+13 -41 reply
11/21ARM: tegra: cpufreq: Take an extra reference to pllxarch/arm/mach-tegra/cpu-tegra.c arch/arm/mach-tegra/tegra2_clocks.c+13 -40 replies
12/21ARM: tegra: clock: Add shared bus clock typearch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+124 -020 replies
12/21ARM: tegra: clock: Add shared bus clock typearch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+124 -00 replies
12/21ARM: tegra: clock: Add shared bus clock typearch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+124 -00 replies
13/21ARM: tegra: clock: Remove unnecessary uses of #ifdef CONFIG_DEBUG_FSarch/arm/mach-tegra/clock.c arch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+4 -81 reply
13/21ARM: tegra: clock: Remove unnecessary uses of #ifdef CONFIG_DEBUG_FSarch/arm/mach-tegra/clock.c arch/arm/mach-tegra/clock.h arch/arm/mach-tegra/tegra2_clocks.c+4 -80 replies
14/21ARM: tegra: clock: Refcount periph clock enablesarch/arm/mach-tegra/tegra2_clocks.c+29 -62 replies
14/21ARM: tegra: clock: Refcount periph clock enablesarch/arm/mach-tegra/tegra2_clocks.c+29 -60 replies
15/21ARM: tegra: clock: Round rate before setting ratearch/arm/mach-tegra/clock.c arch/arm/mach-tegra/tegra2_clocks.c+16 -42 replies
15/21ARM: tegra: clock: Round rate before setting ratearch/arm/mach-tegra/clock.c arch/arm/mach-tegra/tegra2_clocks.c+16 -40 replies
16/21ARM: tegra: Add external memory controller driverarch/arm/mach-tegra/Kconfig arch/arm/mach-tegra/Makefile arch/arm/mach-tegra/tegra2_emc.c +1 more+204 -01 reply
16/21ARM: tegra: Add external memory controller driverarch/arm/mach-tegra/Kconfig arch/arm/mach-tegra/Makefile arch/arm/mach-tegra/tegra2_emc.c +1 more+204 -00 replies
17/21ARM: tegra: clocks: Add emc scalingarch/arm/mach-tegra/tegra2_clocks.c+61 -11 reply
17/21ARM: tegra: clocks: Add emc scalingarch/arm/mach-tegra/tegra2_clocks.c+61 -10 replies
18/21ARM: tegra: cpufreq: Adjust memory frequency with cpu frequencyarch/arm/mach-tegra/cpu-tegra.c+21 -01 reply
18/21ARM: tegra: cpufreq: Adjust memory frequency with cpu frequencyarch/arm/mach-tegra/cpu-tegra.c+21 -00 replies
19/21ARM: tegra: clock: Add function to set SDMMC tap delayarch/arm/mach-tegra/clock.c arch/arm/mach-tegra/clock.h arch/arm/mach-tegra/include/mach/clk.h +1 more+34 -01 reply
19/21ARM: tegra: clock: Add function to set SDMMC tap delayarch/arm/mach-tegra/clock.c arch/arm/mach-tegra/clock.h arch/arm/mach-tegra/include/mach/clk.h +1 more+34 -00 replies
20/21ARM: tegra: clock: Fix clock issues in suspendarch/arm/mach-tegra/tegra2_clocks.c+20 -101 reply
20/21ARM: tegra: clock: Fix clock issues in suspendarch/arm/mach-tegra/tegra2_clocks.c+20 -100 replies
21/21ARM: tegra: clock: Miscellaneous clock updatesarch/arm/mach-tegra/tegra2_clocks.c+67 -311 reply
21/21ARM: tegra: clock: Miscellaneous clock updatesarch/arm/mach-tegra/tegra2_clocks.c+67 -310 replies

Reviews trailers per patch

40 of 47 patches have a Reviewed-by or Acked-by.

PatchOlof Johansson
1/21A-b
1/21A-b
1/21A-b
2/21A-b
2/21A-b
3/21A-b
3/21A-b
4/21A-b
4/21A-b
5/21
5/21
5/21
6/21A-b
6/21A-b
7/21A-b
7/21A-b
8/21A-b
8/21A-b
8/21A-b
9/21A-b
9/21A-b
10/21A-b
10/21A-b
10/21A-b
11/21A-b
11/21A-b
12/21A-b
12/21A-b
12/21A-b
13/21A-b
13/21A-b
14/21
14/21
15/21
15/21
16/21A-b
16/21A-b
17/21A-b
17/21A-b
18/21A-b
18/21A-b
19/21A-b
19/21A-b
20/21A-b
20/21A-b
21/21A-b
21/21A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v2 thread

Cover letter [PATCH v2 00/21] Tegra clock updates for 2.6.39

This patch series brings the Tegra clock subsystem closer to the proposed common struct clk design, which should make converting easier. It also fixes a few bugs and adds new features including memory bus scaling, disabling clocks left on by the bootloader, and shared clocks.

V2 fixes locking issues in shared bus clocks pointed out by Stephen Boyd.

Colin Cross (20):
ARM: tegra: clock: Don't BUG on changing an enabled PLL
ARM: tegra: clock: Drop debugging
ARM: tegra: clock: Don't use PLL lock bits
ARM: tegra: clock: Disable clocks left on by bootloader
ARM: tegra: clock: Initialize clocks that have no enable
ARM: tegra: clock: Drop CPU dvfs
ARM: tegra: clock: Rearrange static clock tables
ARM: tegra: clock: Move unshared clk struct members into union
ARM: tegra: clock: Convert global lock to a lock per clock
ARM: tegra: cpufreq: Take an extra reference to pllx
ARM: tegra: clock: Add shared bus clock type
ARM: tegra: clock: Remove unnecessary uses of #ifdef CONFIG_DEBUG_FS
ARM: tegra: clock: Refcount periph clock enables
ARM: tegra: clock: Round rate before setting rate
ARM: tegra: Add external memory controller driver
ARM: tegra: clocks: Add emc scaling
ARM: tegra: cpufreq: Adjust memory frequency with cpu frequency
ARM: tegra: clock: Add function to set SDMMC tap delay
ARM: tegra: clock: Fix clock issues in suspend
ARM: tegra: clock: Miscellaneous clock updates

Dima Zavin (1):
ARM: tegra: clock: enable clk reset for non-peripheral clocks

 arch/arm/mach-tegra/Kconfig                        |   10 +
 arch/arm/mach-tegra/Makefile                       |    2 +-
 arch/arm/mach-tegra/clock.c                        |  559 +++++++-------
 arch/arm/mach-tegra/clock.h                        |  129 ++--
 arch/arm/mach-tegra/cpu-tegra.c                    |   25 +-
 arch/arm/mach-tegra/include/mach/clk.h             |    6 +-
 arch/arm/mach-tegra/tegra2_clocks.c                |  865 ++++++++++++++------
 arch/arm/mach-tegra/tegra2_dvfs.c                  |   86 --
 arch/arm/mach-tegra/tegra2_emc.c                   |  172 ++++
 .../arm/mach-tegra/{tegra2_dvfs.h => tegra2_emc.h} |   13 +-
 10 files changed, 1153 insertions(+), 714 deletions(-)
 delete mode 100644 arch/arm/mach-tegra/tegra2_dvfs.c
 create mode 100644 arch/arm/mach-tegra/tegra2_emc.c
 rename arch/arm/mach-tegra/{tegra2_dvfs.h => tegra2_emc.h} (66%)