ARM: shmobile: sh73a0: Introduce generic setup callback
Magnus Damm
maintainerPATCH 1/3 ARM: shmobile: sh73a0: Introduce generic setup callback
From: Magnus Damm <[email protected]>
Add a generic sh73a0 machine setup callback for the upcoming sh73a0 multiplatform case. Cache needs to be configured, and legacy clocks must be omitted.
---
arch/arm/mach-shmobile/setup-sh73a0.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-)
arch/arm/mach-shmobile/setup-sh73a0.c +13 -3
@@ -33,6 +33,7 @@#include <linux/platform_data/sh_ipmmu.h> #include <linux/platform_data/irq-renesas-intc-irqpin.h> +#include <asm/hardware/cache-l2x0.h> #include <asm/mach-types.h> #include <asm/mach/map.h> #include <asm/mach/arch.h>
@@ -772,8 +773,6 @@ void __init sh73a0_add_early_devices(voishmobile_setup_console (); } -#ifdef CONFIG_USE_OF -void __init sh73a0_add_standard_devices_dt (void ) {/* clocks are setup late during boot in the case of DT */
@@ -784,6 +783,17 @@ void __init sh73a0_add_standard_devices_of_platform_populate (NULL , of_default_bus_match_table,NULL ,NULL ); } +#ifdef CONFIG_USE_OF + +static void __init sh73a0_generic_init (void ) +{ +#ifdef CONFIG_CACHE_L2X0 +/* Shared attribute override enable, 64K*8way */ +l2x0_init (IOMEM (0xf0100000 ),0x00400000 ,0xc20f0fff ); +#endif +of_platform_populate (NULL , of_default_bus_match_table,NULL ,NULL ); +} +static const char *sh73a0_boards_compat_dt[]__initdata = {"renesas,sh73a0" , NULL,
@@ -793,7 +803,7 @@ DT_MACHINE_START(SH73A0_DT, "Generic SH7 .smp = smp_ops(sh73a0_smp_ops), .map_io = sh73a0_map_io, .init_early = sh73a0_init_delay, - .init_machine = sh73a0_add_standard_devices_dt, + .init_machine = sh73a0_generic_init, .init_late = shmobile_init_late, .dt_compat = sh73a0_boards_compat_dt,MACHINE_END
Quoted 23 lines · Magnus Damm
From: Magnus Damm <[email protected]>
Add a generic sh73a0 machine setup callback for the upcoming sh73a0 multiplatform case. Cache needs to be configured, and legacy clocks must be omitted.
Signed-off-by Magnus Damm <[email protected]>---
arch/arm/mach-shmobile/setup-sh73a0.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-)arch/arm/mach-shmobile/setup-sh73a0.c +1
-0@@ -33,6 +33,7 @@#include <linux/platform_data/sh_ipmmu.h> #include <linux/platform_data/irq-renesas-intc-irqpin.h> +#include <asm/hardware/cache-l2x0.h> #include <asm/mach-types.h> #include <asm/mach/map.h> #include <asm/mach/arch.h>
arch/arm/mach-shmobile/setup-sh73a0.c void __init sh73a0_add_early_devices(voi · line 776
Quoted 5 lines
arch/arm/mach-shmobile/setup-sh73a0.c +0
-2@@ -772,8 +773,6 @@ void __init sh73a0_add_early_devices(voishmobile_setup_console (); } -#ifdef CONFIG_USE_OF -
Is moving CONFIG_USE_OF from here to a bit further down intentional? I'm not sure how it fits with the rest of the patch.
Quoted 35 lines
arch/arm/mach-shmobile/setup-sh73a0.c +12
-2void __init sh73a0_add_standard_devices_dt (void ) {/* clocks are setup late during boot in the case of DT */ @@ -784,6 +783,17 @@ void __init sh73a0_add_standard_devices_of_platform_populate (NULL , of_default_bus_match_table,NULL ,NULL ); } +#ifdef CONFIG_USE_OF + +static void __init sh73a0_generic_init (void ) +{ +#ifdef CONFIG_CACHE_L2X0 +/* Shared attribute override enable, 64K*8way */ +l2x0_init (IOMEM (0xf0100000 ),0x00400000 ,0xc20f0fff ); +#endif +of_platform_populate (NULL , of_default_bus_match_table,NULL ,NULL ); +} +static const char *sh73a0_boards_compat_dt[]__initdata = {"renesas,sh73a0" , NULL,@@ -793,7 +803,7 @@ DT_MACHINE_START(SH73A0_DT, "Generic SH7 .smp = smp_ops(sh73a0_smp_ops), .map_io = sh73a0_map_io, .init_early = sh73a0_init_delay, - .init_machine = sh73a0_add_standard_devices_dt, + .init_machine = sh73a0_generic_init, .init_late = shmobile_init_late, .dt_compat = sh73a0_boards_compat_dt,MACHINE_END --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
maintainerQuoted 27 lines · Simon Horman
Quoted 26 lines · Magnus Damm
From: Magnus Damm <[email protected]>
Add a generic sh73a0 machine setup callback for the upcoming sh73a0 multiplatform case. Cache needs to be configured, and legacy clocks must be omitted.
Signed-off-by Magnus Damm <[email protected]>---
arch/arm/mach-shmobile/setup-sh73a0.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-)arch/arm/mach-shmobile/setup-sh73a0.c 2014-09-04 10:46:41.000000000 +0900 renamed from arch/arm/mach-shmobile/setup-sh73a0.c +1
-0@@ -33,6 +33,7 @@ #include <linux/platform_data/sh_ipmmu.h> #include <linux/platform_data/irq-renesas-intc-irqpin.h> +#include <asm/hardware/cache-l2x0.h> #include <asm/mach-types.h> #include <asm/mach/map.h> #include <asm/mach/arch.h>@@ -772,8 +773,6 @@ void __init sh73a0_add_early_devices(voi shmobile_setup_console(); }
Quoted 5 lines
arch/arm/mach-shmobile/setup-sh73a0.c 2014-09-04 10:46:41.000000000 +0900 void __init sh73a0_add_early_devices(voi · line 776
Quoted 2 lines
arch/arm/mach-shmobile/setup-sh73a0.c 2014-09-04 10:46:41.000000000 +0900 renamed from arch/arm/mach-shmobile/setup-sh73a0.c +0
-2-#ifdef CONFIG_USE_OF -Is moving
CONFIG_USE_OFfrom here to a bit further down intentional? I'm not sure how it fits with the rest of the patch.
True, I overlooked that, will fix and resend.
Cheers,
/ magnus