[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1351181518-11882-7-git-send-email-m-karicheri2@ti.com>
Date: Thu, 25 Oct 2012 12:11:52 -0400
From: Murali Karicheri <m-karicheri2@...com>
To: <mturquette@...aro.org>, <arnd@...db.de>,
<akpm@...ux-foundation.org>, <shawn.guo@...aro.org>,
<rob.herring@...xeda.com>, <linus.walleij@...aro.org>,
<viresh.linux@...il.com>, <linux-kernel@...r.kernel.org>,
<nsekhar@...com>, <khilman@...com>, <linux@....linux.org.uk>,
<sshtylyov@...sta.com>,
<davinci-linux-open-source@...ux.davincidsp.com>,
<linux-arm-kernel@...ts.infradead.org>
CC: <linux-keystone@...t.ti.com>,
Murali Karicheri <m-karicheri2@...com>
Subject: [PATCH v3 06/11] clk: davinci - add build infrastructure for DaVinci clock drivers
This updates clk Makefile and Kconfig to integrate the DaVinci specific
clock drivers. Also add new Kconfig and Makefile for these drivers.
Signed-off-by: Murali Karicheri <m-karicheri2@...com>
---
drivers/clk/Kconfig | 2 ++
drivers/clk/Makefile | 1 +
drivers/clk/davinci/Kconfig | 44 ++++++++++++++++++++++++++++++++++++++++++
drivers/clk/davinci/Makefile | 5 +++++
4 files changed, 52 insertions(+)
create mode 100644 drivers/clk/davinci/Kconfig
create mode 100644 drivers/clk/davinci/Makefile
diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig
index 7f0b5ca..1ad2ab0 100644
--- a/drivers/clk/Kconfig
+++ b/drivers/clk/Kconfig
@@ -33,6 +33,8 @@ config COMMON_CLK_DEBUG
clk_flags, clk_prepare_count, clk_enable_count &
clk_notifier_count.
+source "drivers/clk/davinci/Kconfig"
+
config COMMON_CLK_WM831X
tristate "Clock driver for WM831x/2x PMICs"
depends on MFD_WM831X
diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile
index 5869ea3..b127b6f 100644
--- a/drivers/clk/Makefile
+++ b/drivers/clk/Makefile
@@ -10,6 +10,7 @@ obj-$(CONFIG_ARCH_SOCFPGA) += socfpga/
obj-$(CONFIG_PLAT_SPEAR) += spear/
obj-$(CONFIG_ARCH_U300) += clk-u300.o
obj-$(CONFIG_ARCH_INTEGRATOR) += versatile/
+obj-$(CONFIG_DAVINCI_CLKS) += davinci/
# Chip specific
obj-$(CONFIG_COMMON_CLK_WM831X) += clk-wm831x.o
diff --git a/drivers/clk/davinci/Kconfig b/drivers/clk/davinci/Kconfig
new file mode 100644
index 0000000..e53bbc3
--- /dev/null
+++ b/drivers/clk/davinci/Kconfig
@@ -0,0 +1,44 @@
+menu "TI DaVinci Clock drivers"
+ depends on COMMON_CLK
+
+config CLK_DAVINCI_PSC
+ bool "TI DaVici PSC clock driver"
+ default n
+ ---help---
+ Selects clock driver for DaVinci PSC clocks. This clock
+ hardware is found on TI DaVinci SoCs and other SoCs that
+ uses this hardware IP. This hardware has a local power
+ sleep control module that gate the clock to the IP.
+
+config CLK_DAVINCI_PLL
+ bool "DaVici main PLL clock"
+ ---help---
+ Selects clock driver for DaVinci main PLL. This clock
+ hardware is found on TI DaVinci SoCs. This typically has
+ a multiplier, a pre divider and post driver. Some of the
+ SoCs has the the dividers fixed, and others have it
+ programmable
+
+config CLK_DAVINCI_PLLDIV
+ bool "DaVici PLL divider clock"
+ ---help---
+ Selects clock driver for DaVinci PLL divider. This clock
+ hardware is found on TI DaVinci SoCs. This typically has
+ a divider and an enable bit to bypass or enable the
+ divider.
+
+config DAVINCI_CLKS
+ bool "TI DaVinci common clocks"
+ default n
+ select CLK_DAVINCI_PSC
+ select CLK_DAVINCI_PLLDIV
+ ---help---
+ Selects common clock drivers for DaVinci. These clocks
+ are re-used across many TI SoCs that are based on DaVinci and
+ Keystone (c6x) families. This config option is used to select
+ the common clock driver for DaVinci based SoCs. SoCs specific
+ Kconfig option needs to select the driver for clocks specific
+ to the SoC.
+
+endmenu
+
diff --git a/drivers/clk/davinci/Makefile b/drivers/clk/davinci/Makefile
new file mode 100644
index 0000000..0e13986
--- /dev/null
+++ b/drivers/clk/davinci/Makefile
@@ -0,0 +1,5 @@
+obj-$(CONFIG_CLK_DAVINCI_PLL) += clk-pll.o
+obj-$(CONFIG_CLK_DAVINCI_PLLDIV) += clk-div.o
+obj-$(CONFIG_CLK_DAVINCI_PSC) += clk-psc.o
+obj-$(CONFIG_DAVINCI_CLKS) += clock.o
+obj-$(CONFIG_ARCH_DAVINCI_DM644x) += dm644x-clock.o
--
1.7.9.5
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists