ARM: shmobile: sh73a0: Add Multiplatform support
Magnus Damm
maintainerPATCH 2/3 ARM: shmobile: sh73a0: Add Multiplatform support
From: Magnus Damm <[email protected]>
Enable sh73a0 Multiplatform support for the generic sh73a0 machine vector. No board support is enabled, and the board code for KZM9G DT Reference is left by itself.
---
arch/arm/mach-shmobile/Kconfig | 5 +++++ arch/arm/mach-shmobile/Makefile | 4 ++-- arch/arm/mach-shmobile/setup-sh73a0.c | 5 ++++- 3 files changed, 11 insertions(+), 3 deletions(-)
arch/arm/mach-shmobile/Kconfig +5 -0
@@ -50,6 +50,11 @@ config ARCH_R7S72100 bool "RZ/A1H (R7S72100)" select SYS_SUPPORTS_SH_MTU2 +config ARCH_SH73A0 + bool "SH-Mobile AG5 (R8A73A00)" + select ARCH_RMOBILE + select RENESAS_INTC_IRQPIN + config ARCH_R8A7740 bool "R-Mobile A1 (R8A77400)" select ARCH_RMOBILE
arch/arm/mach-shmobile/Makefile +2 -2
@@ -7,7 +7,7 @@ obj-y := timer.o console.o # CPU objects obj-$(CONFIG_ARCH_SH7372) += setup-sh7372.o intc-sh7372.o pm-sh7372.o -obj-$(CONFIG_ARCH_SH73A0) += setup-sh73a0.o intc-sh73a0.o pm-sh73a0.o +obj-$(CONFIG_ARCH_SH73A0) += setup-sh73a0.o pm-sh73a0.o obj-$(CONFIG_ARCH_R8A73A4) += setup-r8a73a4.o obj-$(CONFIG_ARCH_R8A7740) += setup-r8a7740.o pm-r8a7740.o obj-$(CONFIG_ARCH_R8A7778) += setup-r8a7778.o
@@ -70,7 +70,7 @@ obj-$(CONFIG_MACH_LAGER) += board-lager. obj-$(CONFIG_MACH_ARMADILLO800EVA) += board-armadillo800eva.o obj-$(CONFIG_MACH_ARMADILLO800EVA_REFERENCE) += board-armadillo800eva-reference.o obj-$(CONFIG_MACH_KOELSCH) += board-koelsch.o -obj-$(CONFIG_MACH_KZM9G) += board-kzm9g.o +obj-$(CONFIG_MACH_KZM9G) += board-kzm9g.o intc-sh73a0.o obj-$(CONFIG_MACH_KZM9G_REFERENCE) += board-kzm9g-reference.o endif
arch/arm/mach-shmobile/setup-sh73a0.c +4 -1
@@ -757,7 +757,9 @@ void __init __weak sh73a0_register_twd(vvoid __init sh73a0_earlytimer_init (void ) {sh73a0_init_delay (); +#ifndef CONFIG_COMMON_CLK sh73a0_clock_init (); +#endif shmobile_earlytimer_init ();sh73a0_register_twd (); }
@@ -775,9 +777,10 @@ void __init sh73a0_add_early_devices(voivoid __init sh73a0_add_standard_devices_dt (void ) { +#ifndef CONFIG_COMMON_CLK /* clocks are setup late during boot in the case of DT */ sh73a0_clock_init (); - +#endif platform_add_devices (sh73a0_devices_dt,ARRAY_SIZE (sh73a0_devices_dt));of_platform_populate (NULL , of_default_bus_match_table,NULL ,NULL );
Quoted 5 lines · Magnus Damm
From: Magnus Damm <[email protected]>
Enable sh73a0 Multiplatform support for the generic sh73a0 machine vector. No board support is enabled, and the board code for KZM9G DT Reference is left by itself.
This appears to overlap with:
[PATCH v2 03/10] ARM: shmobile: sh73a0: common clock framework board support
Quoted 71 lines
Signed-off-by Magnus Damm <[email protected]>---
arch/arm/mach-shmobile/Kconfig | 5 +++++ arch/arm/mach-shmobile/Makefile | 4 ++-- arch/arm/mach-shmobile/setup-sh73a0.c | 5 ++++- 3 files changed, 11 insertions(+), 3 deletions(-)arch/arm/mach-shmobile/Kconfig +5
-0@@ -50,6 +50,11 @@ config ARCH_R7S72100 bool "RZ/A1H (R7S72100)" select SYS_SUPPORTS_SH_MTU2 +config ARCH_SH73A0 + bool "SH-Mobile AG5 (R8A73A00)" + select ARCH_RMOBILE + select RENESAS_INTC_IRQPIN + config ARCH_R8A7740 bool "R-Mobile A1 (R8A77400)" select ARCH_RMOBILEarch/arm/mach-shmobile/Makefile +2
-2@@ -7,7 +7,7 @@ obj-y := timer.o console.o # CPU objects obj-$(CONFIG_ARCH_SH7372) += setup-sh7372.o intc-sh7372.o pm-sh7372.o -obj-$(CONFIG_ARCH_SH73A0) += setup-sh73a0.o intc-sh73a0.o pm-sh73a0.o +obj-$(CONFIG_ARCH_SH73A0) += setup-sh73a0.o pm-sh73a0.o obj-$(CONFIG_ARCH_R8A73A4) += setup-r8a73a4.o obj-$(CONFIG_ARCH_R8A7740) += setup-r8a7740.o pm-r8a7740.o obj-$(CONFIG_ARCH_R8A7778) += setup-r8a7778.o@@ -70,7 +70,7 @@ obj-$(CONFIG_MACH_LAGER) += board-lager. obj-$(CONFIG_MACH_ARMADILLO800EVA) += board-armadillo800eva.o obj-$(CONFIG_MACH_ARMADILLO800EVA_REFERENCE) += board-armadillo800eva-reference.o obj-$(CONFIG_MACH_KOELSCH) += board-koelsch.o -obj-$(CONFIG_MACH_KZM9G) += board-kzm9g.o +obj-$(CONFIG_MACH_KZM9G) += board-kzm9g.o intc-sh73a0.o obj-$(CONFIG_MACH_KZM9G_REFERENCE) += board-kzm9g-reference.o endifarch/arm/mach-shmobile/setup-sh73a0.c +4
-2@@ -757,7 +757,9 @@ void __init __weak sh73a0_register_twd(vvoid __init sh73a0_earlytimer_init (void ) {sh73a0_init_delay (); +#ifndef CONFIG_COMMON_CLK sh73a0_clock_init (); +#endif shmobile_earlytimer_init ();sh73a0_register_twd (); }@@ -775,9 +777,10 @@ void __init sh73a0_add_early_devices(voivoid __init sh73a0_add_standard_devices_dt (void ) { +#ifndef CONFIG_COMMON_CLK /* clocks are setup late during boot in the case of DT */ sh73a0_clock_init (); - +#endif platform_add_devices (sh73a0_devices_dt,ARRAY_SIZE (sh73a0_devices_dt));of_platform_populate (NULL , of_default_bus_match_table,NULL ,NULL ); --To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Magnus Damm
maintainerHi Simon,
Quoted 10 lines · Simon Horman
Quoted 5 lines · Magnus Damm
From: Magnus Damm <[email protected]>
Enable sh73a0 Multiplatform support for the generic sh73a0 machine vector. No board support is enabled, and the board code for KZM9G DT Reference is left by itself.
This appears to overlap with:
[PATCH v2 03/10] ARM: shmobile: sh73a0: common clock framework board support
So it seems. I propose that Ulrich will focus on getting the sh73a0 drivers/clk bits merged, while I fix up the generic sh73a0 multiplatform support in parallel.
Can you make sure the CMT bits get sorted out independently?
Thanks,
/ magnus
Quoted 12 lines · Magnus Damm
Hi Simon,
Quoted 9 lines · Simon Horman
Quoted 5 lines · Magnus Damm
From: Magnus Damm <[email protected]>
Enable sh73a0 Multiplatform support for the generic sh73a0 machine vector. No board support is enabled, and the board code for KZM9G DT Reference is left by itself.
This appears to overlap with:
Quoted 7 lines
Quoted 1 line
[PATCH v2 03/10] ARM: shmobile: sh73a0: common clock framework board support
So it seems. I propose that Ulrich will focus on getting the sh73a0
drivers/clkbits merged, while I fix up the generic sh73a0 multiplatform support in parallel.Can you make sure the CMT bits get sorted out independently?
Ok. So the implication is that I can take this series once you've respun it for the minor #ifdef problem that I pointed out earlier today?
Sure, but it can't be entirely independent as the CMT need a clock. I believe there are two options.
1. Add CMT first, using legacy clocks.
Then later update it to use CCF.
2. Add CMT after CCF
Which to you prefer?