aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-bcm/board_bcm.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-bcm/board_bcm.c')
-rw-r--r--arch/arm/mach-bcm/board_bcm.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/arch/arm/mach-bcm/board_bcm.c b/arch/arm/mach-bcm/board_bcm.c
index f0f9abafad29..28be74e8273c 100644
--- a/arch/arm/mach-bcm/board_bcm.c
+++ b/arch/arm/mach-bcm/board_bcm.c
@@ -19,16 +19,39 @@
19 19
20#include <asm/mach/arch.h> 20#include <asm/mach/arch.h>
21#include <asm/mach/time.h> 21#include <asm/mach/time.h>
22#include <asm/hardware/cache-l2x0.h>
22 23
23static void timer_init(void) 24static void timer_init(void)
24{ 25{
25} 26}
26 27
27 28
29#include "bcm_kona_smc.h"
30
31static int __init kona_l2_cache_init(void)
32{
33 if (!IS_ENABLED(CONFIG_CACHE_L2X0))
34 return 0;
35
36 bcm_kona_smc(SSAPI_ENABLE_L2_CACHE, 0, 0, 0, 0);
37
38 /*
39 * The aux_val and aux_mask have no effect since L2 cache is already
40 * enabled. Pass 0s for aux_val and 1s for aux_mask for default value.
41 */
42 l2x0_of_init(0, ~0);
43
44 return 0;
45}
46
28static void __init board_init(void) 47static void __init board_init(void)
29{ 48{
30 of_platform_populate(NULL, of_default_bus_match_table, NULL, 49 of_platform_populate(NULL, of_default_bus_match_table, NULL,
31 &platform_bus); 50 &platform_bus);
51
52 bcm_kona_smc_init();
53
54 kona_l2_cache_init();
32} 55}
33 56
34static const char * const bcm11351_dt_compat[] = { "bcm,bcm11351", NULL, }; 57static const char * const bcm11351_dt_compat[] = { "bcm,bcm11351", NULL, };