@@ -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
@@ -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_CLK_KEYSTONE_PLL) += keystone/
new file mode 100644
@@ -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
+
new file mode 100644
@@ -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
new file mode 100644
@@ -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
+
new file mode 100644
@@ -0,0 +1 @@
+obj-$(CONFIG_CLK_KEYSTONE_PLL) += clk-keystone-pll.o
Add Makefile and Kconfig for the DaVinci and Keystone clock drivers Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>