From: Prashant Gaikwad <pgaikwad@nvidia.com>
To: <swarren@wwwdotorg.org>, <mturquette@linaro.org>
Cc: <linux-kernel@vger.kernel.org>,
<linux-arm-kernel@lists.infradead.org>,
<linux-tegra@vger.kernel.org>,
Prashant Gaikwad <pgaikwad@nvidia.com>
Subject: [PATCH v2 00/11] Migrate Tegra to common clock framework
Date: Thu, 27 Dec 2012 20:17:13 +0530 [thread overview]
Message-ID: <1356619644-18565-1-git-send-email-pgaikwad@nvidia.com> (raw)
This patchset does following:
1. Decompose single tegra clock structure into multiple clocks.
2. Try to use standard clock types supported by common clock framework.
3. Use dynamic initialization.
4. Move all clock code to drivers/clk/tegra from mach-tegra.
5. Add device tree support for Tegra20 and Tegra30 clocks.
6. Remove all legacy clock code from mach-tegra.
Tested on Tegra30 (Cardhu) and Tegra20 (Ventana).
Changes from v1:
Rebased on linux-next for 20121224.
Prashant Gaikwad (10):
clk: tegra: Add tegra specific clocks
arm: tegra: Move tegra_cpu_car.h to linux/clk/tegra.h
ARM: Tegra: Define Tegra30 CAR binding
ARM: dt: tegra30: Add device node for APB MISC
ARM: dt: tegra20: Add device node for APB MISC
clk: tegra: add clock support for tegra20
clk: tegra: add clock support for tegra30
clk: tegra: add dt support
arm: tegra: Migrate to new clock code
arm: tegra: Remove legacy clock code
Stephen Warren (1):
ARM: tegra: Define Tegra20 CAR binding
.../bindings/clock/nvidia,tegra20-car.txt | 209 ++
.../bindings/clock/nvidia,tegra30-car.txt | 282 +++
arch/arm/boot/dts/tegra20.dtsi | 11 +
arch/arm/boot/dts/tegra30.dtsi | 11 +
arch/arm/mach-tegra/Makefile | 5 -
arch/arm/mach-tegra/board-dt-tegra20.c | 30 -
arch/arm/mach-tegra/board-dt-tegra30.c | 31 -
arch/arm/mach-tegra/clock.c | 166 --
arch/arm/mach-tegra/clock.h | 153 --
arch/arm/mach-tegra/common.c | 44 +-
arch/arm/mach-tegra/cpu-tegra.c | 2 +-
arch/arm/mach-tegra/cpuidle-tegra30.c | 2 +-
arch/arm/mach-tegra/hotplug.c | 2 +-
arch/arm/mach-tegra/include/mach/clk.h | 44 -
arch/arm/mach-tegra/pcie.c | 2 +-
arch/arm/mach-tegra/platsmp.c | 2 +-
arch/arm/mach-tegra/pm.c | 2 +-
arch/arm/mach-tegra/powergate.c | 2 +-
arch/arm/mach-tegra/tegra20_clocks.c | 1623 -------------
arch/arm/mach-tegra/tegra20_clocks.h | 42 -
arch/arm/mach-tegra/tegra20_clocks_data.c | 1143 ---------
arch/arm/mach-tegra/tegra30_clocks.c | 2506 --------------------
arch/arm/mach-tegra/tegra30_clocks.h | 54 -
arch/arm/mach-tegra/tegra30_clocks_data.c | 1425 -----------
drivers/clk/Makefile | 1 +
drivers/clk/tegra/Makefile | 11 +
drivers/clk/tegra/clk-audio-sync.c | 89 +
drivers/clk/tegra/clk-divider.c | 188 ++
drivers/clk/tegra/clk-periph-gate.c | 183 ++
drivers/clk/tegra/clk-periph.c | 232 ++
drivers/clk/tegra/clk-pll-out.c | 124 +
drivers/clk/tegra/clk-pll.c | 674 ++++++
drivers/clk/tegra/clk-super.c | 154 ++
drivers/clk/tegra/clk-tegra20.c | 1275 ++++++++++
drivers/clk/tegra/clk-tegra30.c | 1968 +++++++++++++++
drivers/clk/tegra/clk.c | 97 +
drivers/clk/tegra/clk.h | 493 ++++
drivers/dma/tegra20-apb-dma.c | 2 +-
drivers/gpu/drm/tegra/dc.c | 3 +-
drivers/gpu/drm/tegra/drm.c | 1 -
drivers/gpu/drm/tegra/hdmi.c | 3 +-
drivers/i2c/busses/i2c-tegra.c | 3 +-
drivers/input/keyboard/tegra-kbc.c | 2 +-
drivers/spi/spi-tegra20-sflash.c | 2 +-
drivers/spi/spi-tegra20-slink.c | 2 +-
drivers/staging/nvec/nvec.c | 3 +-
.../tegra_cpu_car.h => include/linux/clk/tegra.h | 11 +-
sound/soc/tegra/tegra30_ahub.c | 2 +-
48 files changed, 6028 insertions(+), 7288 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/nvidia,tegra20-car.txt
create mode 100644 Documentation/devicetree/bindings/clock/nvidia,tegra30-car.txt
delete mode 100644 arch/arm/mach-tegra/clock.c
delete mode 100644 arch/arm/mach-tegra/clock.h
delete mode 100644 arch/arm/mach-tegra/include/mach/clk.h
delete mode 100644 arch/arm/mach-tegra/tegra20_clocks.c
delete mode 100644 arch/arm/mach-tegra/tegra20_clocks.h
delete mode 100644 arch/arm/mach-tegra/tegra20_clocks_data.c
delete mode 100644 arch/arm/mach-tegra/tegra30_clocks.c
delete mode 100644 arch/arm/mach-tegra/tegra30_clocks.h
delete mode 100644 arch/arm/mach-tegra/tegra30_clocks_data.c
create mode 100644 drivers/clk/tegra/Makefile
create mode 100644 drivers/clk/tegra/clk-audio-sync.c
create mode 100644 drivers/clk/tegra/clk-divider.c
create mode 100644 drivers/clk/tegra/clk-periph-gate.c
create mode 100644 drivers/clk/tegra/clk-periph.c
create mode 100644 drivers/clk/tegra/clk-pll-out.c
create mode 100644 drivers/clk/tegra/clk-pll.c
create mode 100644 drivers/clk/tegra/clk-super.c
create mode 100644 drivers/clk/tegra/clk-tegra20.c
create mode 100644 drivers/clk/tegra/clk-tegra30.c
create mode 100644 drivers/clk/tegra/clk.c
create mode 100644 drivers/clk/tegra/clk.h
rename arch/arm/mach-tegra/tegra_cpu_car.h => include/linux/clk/tegra.h (92%)
--
1.7.4.1
next reply other threads:[~2012-12-27 14:48 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-27 14:47 Prashant Gaikwad [this message]
2012-12-27 14:47 ` [PATCH v2 01/11] clk: tegra: Add tegra specific clocks Prashant Gaikwad
2013-01-07 12:13 ` Peter De Schrijver
2012-12-27 14:47 ` [PATCH v2 02/11] arm: tegra: Move tegra_cpu_car.h to linux/clk/tegra.h Prashant Gaikwad
2012-12-27 14:47 ` [PATCH v2 03/11] ARM: tegra: Define Tegra20 CAR binding Prashant Gaikwad
2012-12-27 14:47 ` [PATCH v2 04/11] ARM: Tegra: Define Tegra30 " Prashant Gaikwad
2013-01-09 14:41 ` Peter De Schrijver
2012-12-27 14:47 ` [PATCH v2 05/11] ARM: dt: tegra30: Add device node for APB MISC Prashant Gaikwad
2013-01-02 22:00 ` Stephen Warren
2013-01-03 6:11 ` Prashant Gaikwad
2013-01-03 16:11 ` Stephen Warren
2013-01-04 1:48 ` Prashant Gaikwad
2013-01-04 3:05 ` Stephen Warren
2013-01-04 3:23 ` Prashant Gaikwad
2013-01-04 4:00 ` Stephen Warren
2013-01-04 4:26 ` Prashant Gaikwad
2013-01-04 5:21 ` Stephen Warren
2013-01-04 5:31 ` Prashant Gaikwad
2013-01-04 11:56 ` Laxman Dewangan
2013-01-04 19:57 ` Stephen Warren
2012-12-27 14:47 ` [PATCH v2 06/11] ARM: dt: tegra20: " Prashant Gaikwad
2012-12-27 14:47 ` [PATCH v2 07/11] clk: tegra: add clock support for tegra20 Prashant Gaikwad
2012-12-27 14:47 ` [PATCH v2 08/11] clk: tegra: add clock support for tegra30 Prashant Gaikwad
2013-01-07 14:54 ` Peter De Schrijver
2012-12-27 14:47 ` [PATCH v2 09/11] clk: tegra: add dt support Prashant Gaikwad
2013-01-02 22:06 ` Stephen Warren
2012-12-27 14:47 ` [PATCH v2 10/11] arm: tegra: Migrate to new clock code Prashant Gaikwad
2012-12-27 14:47 ` [PATCH v2 11/11] arm: tegra: Remove legacy " Prashant Gaikwad
2013-01-02 22:09 ` [PATCH v2 00/11] Migrate Tegra to common clock framework 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=1356619644-18565-1-git-send-email-pgaikwad@nvidia.com \
--to=pgaikwad@nvidia.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-tegra@vger.kernel.org \
--cc=mturquette@linaro.org \
--cc=swarren@wwwdotorg.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
all inboxes | Powered by JetHome®