diff options
author | Josh Cartwright <josh.cartwright@ni.com> | 2012-10-23 18:34:22 -0400 |
---|---|---|
committer | Michal Simek <michal.simek@xilinx.com> | 2012-10-29 03:31:22 -0400 |
commit | 0fcfdbcacf6fa234064126e5b18c720ca27bc6e7 (patch) | |
tree | c7e4e0f00c90c814781189e36abf2dda32c61ddc /arch/arm/mach-zynq | |
parent | f447ed2dbc844d645ef8bf82cc04281fa4163aed (diff) |
zynq: use pl310 device tree bindings
The Zynq has a PL310 L2 cache controller. Convert in-tree uses to using
the device tree.
Signed-off-by: Josh Cartwright <josh.cartwright@ni.com>
Cc: John Linn <john.linn@xilinx.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Tested-by: Michal Simek <michal.simek@xilinx.com>
Diffstat (limited to 'arch/arm/mach-zynq')
-rw-r--r-- | arch/arm/mach-zynq/common.c | 9 | ||||
-rw-r--r-- | arch/arm/mach-zynq/include/mach/zynq_soc.h | 4 |
2 files changed, 1 insertions, 12 deletions
diff --git a/arch/arm/mach-zynq/common.c b/arch/arm/mach-zynq/common.c index d73963b422af..056091a5a417 100644 --- a/arch/arm/mach-zynq/common.c +++ b/arch/arm/mach-zynq/common.c | |||
@@ -45,12 +45,10 @@ static struct of_device_id zynq_of_bus_ids[] __initdata = { | |||
45 | */ | 45 | */ |
46 | static void __init xilinx_init_machine(void) | 46 | static void __init xilinx_init_machine(void) |
47 | { | 47 | { |
48 | #ifdef CONFIG_CACHE_L2X0 | ||
49 | /* | 48 | /* |
50 | * 64KB way size, 8-way associativity, parity disabled | 49 | * 64KB way size, 8-way associativity, parity disabled |
51 | */ | 50 | */ |
52 | l2x0_init(PL310_L2CC_BASE, 0x02060000, 0xF0F0FFFF); | 51 | l2x0_of_init(0x02060000, 0xF0F0FFFF); |
53 | #endif | ||
54 | 52 | ||
55 | of_platform_bus_probe(NULL, zynq_of_bus_ids, NULL); | 53 | of_platform_bus_probe(NULL, zynq_of_bus_ids, NULL); |
56 | } | 54 | } |
@@ -83,11 +81,6 @@ static struct map_desc io_desc[] __initdata = { | |||
83 | .pfn = __phys_to_pfn(SCU_PERIPH_PHYS), | 81 | .pfn = __phys_to_pfn(SCU_PERIPH_PHYS), |
84 | .length = SZ_8K, | 82 | .length = SZ_8K, |
85 | .type = MT_DEVICE, | 83 | .type = MT_DEVICE, |
86 | }, { | ||
87 | .virtual = PL310_L2CC_VIRT, | ||
88 | .pfn = __phys_to_pfn(PL310_L2CC_PHYS), | ||
89 | .length = SZ_4K, | ||
90 | .type = MT_DEVICE, | ||
91 | }, | 84 | }, |
92 | 85 | ||
93 | #ifdef CONFIG_DEBUG_LL | 86 | #ifdef CONFIG_DEBUG_LL |
diff --git a/arch/arm/mach-zynq/include/mach/zynq_soc.h b/arch/arm/mach-zynq/include/mach/zynq_soc.h index 3d1c6a6a8feb..218283a94247 100644 --- a/arch/arm/mach-zynq/include/mach/zynq_soc.h +++ b/arch/arm/mach-zynq/include/mach/zynq_soc.h | |||
@@ -25,9 +25,6 @@ | |||
25 | #define TTC0_PHYS 0xF8001000 | 25 | #define TTC0_PHYS 0xF8001000 |
26 | #define TTC0_VIRT TTC0_PHYS | 26 | #define TTC0_VIRT TTC0_PHYS |
27 | 27 | ||
28 | #define PL310_L2CC_PHYS 0xF8F02000 | ||
29 | #define PL310_L2CC_VIRT PL310_L2CC_PHYS | ||
30 | |||
31 | #define SCU_PERIPH_PHYS 0xF8F00000 | 28 | #define SCU_PERIPH_PHYS 0xF8F00000 |
32 | #define SCU_PERIPH_VIRT SCU_PERIPH_PHYS | 29 | #define SCU_PERIPH_VIRT SCU_PERIPH_PHYS |
33 | 30 | ||
@@ -35,7 +32,6 @@ | |||
35 | 32 | ||
36 | #define TTC0_BASE IOMEM(TTC0_VIRT) | 33 | #define TTC0_BASE IOMEM(TTC0_VIRT) |
37 | #define SCU_PERIPH_BASE IOMEM(SCU_PERIPH_VIRT) | 34 | #define SCU_PERIPH_BASE IOMEM(SCU_PERIPH_VIRT) |
38 | #define PL310_L2CC_BASE IOMEM(PL310_L2CC_VIRT) | ||
39 | 35 | ||
40 | /* | 36 | /* |
41 | * Mandatory for CONFIG_LL_DEBUG, UART is mapped virtual = physical | 37 | * Mandatory for CONFIG_LL_DEBUG, UART is mapped virtual = physical |