diff mbox

clk: keystone: TI_SCI_PROTOCOL is needed for clk driver

Message ID 20170620201249.145468-1-arnd@arndb.de
State Accepted
Commit 682430e87734799ff2d71311d29f04e86f10f2cc
Headers show

Commit Message

Arnd Bergmann June 20, 2017, 8:12 p.m. UTC
CONFIG_COMPILE_TEST allows building a configuration without
TI_SCI_PROTOCOL, which then fails to link:

drivers/clk/keystone/sci-clk.o: In function `ti_sci_clk_probe':
sci-clk.c:(.text.ti_sci_clk_probe+0x4c): undefined reference to `devm_ti_sci_get_handle'

This makes it a hard dependency. Right now, that means we can't
actually compile-test the driver unless ARCH_KEYSTONE is set as
well, but we can fix that by allowing TI_MESSAGE_MANAGER to
be selected for COMPILE_TEST as well.

Fixes: b745c0794e2f ("clk: keystone: Add sci-clk driver support")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>

---
 drivers/clk/keystone/Kconfig | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

-- 
2.9.0

Comments

Stephen Boyd June 21, 2017, 9:50 p.m. UTC | #1
On 06/20, Arnd Bergmann wrote:
> CONFIG_COMPILE_TEST allows building a configuration without

> TI_SCI_PROTOCOL, which then fails to link:

> 

> drivers/clk/keystone/sci-clk.o: In function `ti_sci_clk_probe':

> sci-clk.c:(.text.ti_sci_clk_probe+0x4c): undefined reference to `devm_ti_sci_get_handle'

> 

> This makes it a hard dependency. Right now, that means we can't

> actually compile-test the driver unless ARCH_KEYSTONE is set as

> well, but we can fix that by allowing TI_MESSAGE_MANAGER to

> be selected for COMPILE_TEST as well.

> 

> Fixes: b745c0794e2f ("clk: keystone: Add sci-clk driver support")

> Signed-off-by: Arnd Bergmann <arnd@arndb.de>

> 


Looks ok to me. Tero?

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project
Tero Kristo June 22, 2017, 6:09 a.m. UTC | #2
On 22/06/17 00:50, Stephen Boyd wrote:
> On 06/20, Arnd Bergmann wrote:

>> CONFIG_COMPILE_TEST allows building a configuration without

>> TI_SCI_PROTOCOL, which then fails to link:

>>

>> drivers/clk/keystone/sci-clk.o: In function `ti_sci_clk_probe':

>> sci-clk.c:(.text.ti_sci_clk_probe+0x4c): undefined reference to `devm_ti_sci_get_handle'

>>

>> This makes it a hard dependency. Right now, that means we can't

>> actually compile-test the driver unless ARCH_KEYSTONE is set as

>> well, but we can fix that by allowing TI_MESSAGE_MANAGER to

>> be selected for COMPILE_TEST as well.

>>

>> Fixes: b745c0794e2f ("clk: keystone: Add sci-clk driver support")

>> Signed-off-by: Arnd Bergmann <arnd@arndb.de>

>>

> 

> Looks ok to me. Tero?

> 


Yeah, looks okay to me also, been traveling so sorry about the latency.

Acked-by: Tero Kristo <t-kristo@ti.com>
Stephen Boyd June 23, 2017, 12:39 a.m. UTC | #3
On 06/20, Arnd Bergmann wrote:
> CONFIG_COMPILE_TEST allows building a configuration without

> TI_SCI_PROTOCOL, which then fails to link:

> 

> drivers/clk/keystone/sci-clk.o: In function `ti_sci_clk_probe':

> sci-clk.c:(.text.ti_sci_clk_probe+0x4c): undefined reference to `devm_ti_sci_get_handle'

> 

> This makes it a hard dependency. Right now, that means we can't

> actually compile-test the driver unless ARCH_KEYSTONE is set as

> well, but we can fix that by allowing TI_MESSAGE_MANAGER to

> be selected for COMPILE_TEST as well.

> 

> Fixes: b745c0794e2f ("clk: keystone: Add sci-clk driver support")

> Signed-off-by: Arnd Bergmann <arnd@arndb.de>

> ---


Applied to clk-next

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project
diff mbox

Patch

diff --git a/drivers/clk/keystone/Kconfig b/drivers/clk/keystone/Kconfig
index 1fea328a36fe..7e9f0176578a 100644
--- a/drivers/clk/keystone/Kconfig
+++ b/drivers/clk/keystone/Kconfig
@@ -8,7 +8,8 @@  config COMMON_CLK_KEYSTONE
 config TI_SCI_CLK
 	tristate "TI System Control Interface clock drivers"
 	depends on (ARCH_KEYSTONE || COMPILE_TEST) && OF
-	default TI_SCI_PROTOCOL
+	depends on TI_SCI_PROTOCOL
+	default ARCH_KEYSTONE
 	---help---
 	  This adds the clock driver support over TI System Control Interface.
 	  If you wish to use clock resources from the PMMC firmware, say Y.