diff mbox

[RFC,05/10] clk:davinci - add build infrastructure

Message ID 1347993342-6099-6-git-send-email-m-karicheri2@ti.com (mailing list archive)
State Changes Requested
Headers show

Commit Message

Murali Karicheri Sept. 18, 2012, 6:35 p.m. UTC
Add Makefile and Kconfig for the DaVinci and Keystone clock drivers

Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
diff mbox

Patch

diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig
index 7f0b5ca..b732dfd 100644
--- a/drivers/clk/Kconfig
+++ b/drivers/clk/Kconfig
@@ -40,4 +40,6 @@  config COMMON_CLK_WM831X
           Supports the clocking subsystem of the WM831x/2x series of
 	  PMICs from Wolfson Microlectronics.
 
+source "drivers/clk/davinci/Kconfig"
+source "drivers/clk/keystone/Kconfig"
 endmenu
diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile
index 5869ea3..9f5c4e0 100644
--- a/drivers/clk/Makefile
+++ b/drivers/clk/Makefile
@@ -13,3 +13,5 @@  obj-$(CONFIG_ARCH_INTEGRATOR)	+= versatile/
 
 # Chip specific
 obj-$(CONFIG_COMMON_CLK_WM831X) += clk-wm831x.o
+obj-$(CONFIG_DAVINCI_CLKS)	+= davinci/
+obj-$(CONFIG_KEYSTONE_CLKS)	+= keystone/
diff --git a/drivers/clk/davinci/Kconfig b/drivers/clk/davinci/Kconfig
new file mode 100644
index 0000000..2202c25
--- /dev/null
+++ b/drivers/clk/davinci/Kconfig
@@ -0,0 +1,42 @@ 
+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 DAVINCI_CLKS
+	bool "TI DaVinci common clocks"
+	default n
+	select CLK_DAVINCI_PSC
+	select DAVINCI_CLKINIT
+	---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.
+
+config	DAVINCI_CLKINIT
+	bool "TI DaVici Clock initialization"
+	default n
+	---help---
+	  Selects clock driver initialization for DaVinci and Keystone
+	  architectures.
+endmenu
+
diff --git a/drivers/clk/davinci/Makefile b/drivers/clk/davinci/Makefile
new file mode 100644
index 0000000..420e9c3
--- /dev/null
+++ b/drivers/clk/davinci/Makefile
@@ -0,0 +1,3 @@ 
+obj-$(CONFIG_CLK_DAVINCI_PLL)	+= clk-davinci-pll.o
+obj-$(CONFIG_CLK_DAVINCI_PSC)	+= clk-davinci-psc.o
+obj-$(CONFIG_DAVINCI_CLKINIT)	+= davinci-clock.o
diff --git a/drivers/clk/keystone/Kconfig b/drivers/clk/keystone/Kconfig
new file mode 100644
index 0000000..c0ea97a
--- /dev/null
+++ b/drivers/clk/keystone/Kconfig
@@ -0,0 +1,6 @@ 
+config  CLK_KEYSTONE_PLL
+	bool "Keystone Main PLL clock"
+	---help---
+	  Selects the clock driver for Keystone Main PLL. This clock
+	  hardware is found on TI c6x based SoCs
+
diff --git a/drivers/clk/keystone/Makefile b/drivers/clk/keystone/Makefile
new file mode 100644
index 0000000..6ae8ae9
--- /dev/null
+++ b/drivers/clk/keystone/Makefile
@@ -0,0 +1 @@ 
+obj-$(CONFIG_CLK_KEYSTONE_PLL)	+= clk-keystone-pll.o