summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/arm/mach-zynq/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/mach-zynq/common.c')
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-zynq/common.c119
1 files changed, 0 insertions, 119 deletions
diff --git a/ANDROID_3.4.5/arch/arm/mach-zynq/common.c b/ANDROID_3.4.5/arch/arm/mach-zynq/common.c
deleted file mode 100644
index ab5cfddc..00000000
--- a/ANDROID_3.4.5/arch/arm/mach-zynq/common.c
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * This file contains common code that is intended to be used across
- * boards so that it's not replicated.
- *
- * Copyright (C) 2011 Xilinx
- *
- * This software is licensed under the terms of the GNU General Public
- * License version 2, as published by the Free Software Foundation, and
- * may be copied, distributed, and modified under those terms.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-#include <linux/init.h>
-#include <linux/kernel.h>
-#include <linux/cpumask.h>
-#include <linux/platform_device.h>
-#include <linux/clk.h>
-#include <linux/of_irq.h>
-#include <linux/of_platform.h>
-#include <linux/of.h>
-
-#include <asm/mach/arch.h>
-#include <asm/mach/map.h>
-#include <asm/mach-types.h>
-#include <asm/page.h>
-#include <asm/hardware/gic.h>
-#include <asm/hardware/cache-l2x0.h>
-
-#include <mach/zynq_soc.h>
-#include <mach/clkdev.h>
-#include "common.h"
-
-static struct of_device_id zynq_of_bus_ids[] __initdata = {
- { .compatible = "simple-bus", },
- {}
-};
-
-/**
- * xilinx_init_machine() - System specific initialization, intended to be
- * called from board specific initialization.
- */
-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
-
- of_platform_bus_probe(NULL, zynq_of_bus_ids, NULL);
-}
-
-/**
- * xilinx_irq_init() - Interrupt controller initialization for the GIC.
- */
-static void __init xilinx_irq_init(void)
-{
- gic_init(0, 29, SCU_GIC_DIST_BASE, SCU_GIC_CPU_BASE);
-}
-
-/* The minimum devices needed to be mapped before the VM system is up and
- * running include the GIC, UART and Timer Counter.
- */
-
-static struct map_desc io_desc[] __initdata = {
- {
- .virtual = TTC0_VIRT,
- .pfn = __phys_to_pfn(TTC0_PHYS),
- .length = SZ_4K,
- .type = MT_DEVICE,
- }, {
- .virtual = SCU_PERIPH_VIRT,
- .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
- {
- .virtual = UART0_VIRT,
- .pfn = __phys_to_pfn(UART0_PHYS),
- .length = SZ_4K,
- .type = MT_DEVICE,
- },
-#endif
-
-};
-
-/**
- * xilinx_map_io() - Create memory mappings needed for early I/O.
- */
-static void __init xilinx_map_io(void)
-{
- iotable_init(io_desc, ARRAY_SIZE(io_desc));
-}
-
-static const char *xilinx_dt_match[] = {
- "xlnx,zynq-ep107",
- NULL
-};
-
-MACHINE_START(XILINX_EP107, "Xilinx Zynq Platform")
- .map_io = xilinx_map_io,
- .init_irq = xilinx_irq_init,
- .handle_irq = gic_handle_irq,
- .init_machine = xilinx_init_machine,
- .timer = &xttcpss_sys_timer,
- .dt_compat = xilinx_dt_match,
-MACHINE_END