Add Makefile and Kconfig for the DaVinci and Keystone clock drivers

Signed-off-by: Murali Karicheri <[email protected]>

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
-- 
1.7.9.5

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to