]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/commitdiff
zynq: use pl310 device tree bindings
authorJosh Cartwright <josh.cartwright@ni.com>
Tue, 23 Oct 2012 22:34:22 +0000 (17:34 -0500)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 29 Oct 2012 07:31:22 +0000 (08:31 +0100)
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>
arch/arm/boot/dts/zynq-ep107.dts
arch/arm/mach-zynq/common.c
arch/arm/mach-zynq/include/mach/zynq_soc.h

index f9140901e8ef579dc821cba856877a3daa7ea181..574bc044f57208fdb4afaefd2e298280238d77ee 100644 (file)
                              <0xF8F00100 0x100>;
                };
 
+               L2: cache-controller {
+                       compatible = "arm,pl310-cache";
+                       reg = <0xF8F02000 0x1000>;
+                       arm,data-latency = <2 3 2>;
+                       arm,tag-latency = <2 3 2>;
+                       cache-unified;
+                       cache-level = <2>;
+               };
+
                uart0: uart@e0000000 {
                        compatible = "xlnx,xuartps";
                        reg = <0xE0000000 0x1000>;
index d73963b422af02cf6c46c39c31e1f40549287c93..056091a5a41769aa37e70df5648ea3b788d7b24f 100644 (file)
@@ -45,12 +45,10 @@ static struct of_device_id zynq_of_bus_ids[] __initdata = {
  */
 static void __init xilinx_init_machine(void)
 {
-#ifdef CONFIG_CACHE_L2X0
        /*
         * 64KB way size, 8-way associativity, parity disabled
         */
-       l2x0_init(PL310_L2CC_BASE, 0x02060000, 0xF0F0FFFF);
-#endif
+       l2x0_of_init(0x02060000, 0xF0F0FFFF);
 
        of_platform_bus_probe(NULL, zynq_of_bus_ids, NULL);
 }
@@ -83,11 +81,6 @@ static struct map_desc io_desc[] __initdata = {
                .pfn            = __phys_to_pfn(SCU_PERIPH_PHYS),
                .length         = SZ_8K,
                .type           = MT_DEVICE,
-       }, {
-               .virtual        = PL310_L2CC_VIRT,
-               .pfn            = __phys_to_pfn(PL310_L2CC_PHYS),
-               .length         = SZ_4K,
-               .type           = MT_DEVICE,
        },
 
 #ifdef CONFIG_DEBUG_LL
index 3d1c6a6a8feb1b34f0572af4788661a94c172541..218283a94247efba281b4b22b074de4896ab578e 100644 (file)
@@ -25,9 +25,6 @@
 #define TTC0_PHYS                      0xF8001000
 #define TTC0_VIRT                      TTC0_PHYS
 
-#define PL310_L2CC_PHYS                        0xF8F02000
-#define PL310_L2CC_VIRT                        PL310_L2CC_PHYS
-
 #define SCU_PERIPH_PHYS                        0xF8F00000
 #define SCU_PERIPH_VIRT                        SCU_PERIPH_PHYS
 
@@ -35,7 +32,6 @@
 
 #define TTC0_BASE                      IOMEM(TTC0_VIRT)
 #define SCU_PERIPH_BASE                        IOMEM(SCU_PERIPH_VIRT)
-#define PL310_L2CC_BASE                        IOMEM(PL310_L2CC_VIRT)
 
 /*
  * Mandatory for CONFIG_LL_DEBUG, UART is mapped virtual = physical