common.c (b85a3ef4ac65169b65fd2fe9bec7912bbf475ba4) | common.c (3d64b4496f5fd90618106555344205a522178c0c) |
---|---|
1/* 2 * This file contains common code that is intended to be used across 3 * boards so that it's not replicated. 4 * 5 * Copyright (C) 2011 Xilinx 6 * 7 * This software is licensed under the terms of the GNU General Public 8 * License version 2, as published by the Free Software Foundation, and --- 7 unchanged lines hidden (view full) --- 16 17#include <linux/init.h> 18#include <linux/kernel.h> 19#include <linux/cpumask.h> 20#include <linux/platform_device.h> 21#include <linux/clk.h> 22#include <linux/of_irq.h> 23#include <linux/of_platform.h> | 1/* 2 * This file contains common code that is intended to be used across 3 * boards so that it's not replicated. 4 * 5 * Copyright (C) 2011 Xilinx 6 * 7 * This software is licensed under the terms of the GNU General Public 8 * License version 2, as published by the Free Software Foundation, and --- 7 unchanged lines hidden (view full) --- 16 17#include <linux/init.h> 18#include <linux/kernel.h> 19#include <linux/cpumask.h> 20#include <linux/platform_device.h> 21#include <linux/clk.h> 22#include <linux/of_irq.h> 23#include <linux/of_platform.h> |
24#include <linux/of.h> |
|
24 | 25 |
26#include <asm/mach/arch.h> |
|
25#include <asm/mach/map.h> | 27#include <asm/mach/map.h> |
28#include <asm/mach-types.h> |
|
26#include <asm/page.h> 27#include <asm/hardware/gic.h> 28#include <asm/hardware/cache-l2x0.h> 29 30#include <mach/zynq_soc.h> 31#include <mach/clkdev.h> 32#include "common.h" 33 34static struct of_device_id zynq_of_bus_ids[] __initdata = { 35 { .compatible = "simple-bus", }, 36 {} 37}; 38 39/** 40 * xilinx_init_machine() - System specific initialization, intended to be 41 * called from board specific initialization. 42 */ | 29#include <asm/page.h> 30#include <asm/hardware/gic.h> 31#include <asm/hardware/cache-l2x0.h> 32 33#include <mach/zynq_soc.h> 34#include <mach/clkdev.h> 35#include "common.h" 36 37static struct of_device_id zynq_of_bus_ids[] __initdata = { 38 { .compatible = "simple-bus", }, 39 {} 40}; 41 42/** 43 * xilinx_init_machine() - System specific initialization, intended to be 44 * called from board specific initialization. 45 */ |
43void __init xilinx_init_machine(void) | 46static void __init xilinx_init_machine(void) |
44{ 45#ifdef CONFIG_CACHE_L2X0 46 /* 47 * 64KB way size, 8-way associativity, parity disabled 48 */ 49 l2x0_init(PL310_L2CC_BASE, 0x02060000, 0xF0F0FFFF); 50#endif 51 52 of_platform_bus_probe(NULL, zynq_of_bus_ids, NULL); 53} 54 55/** 56 * xilinx_irq_init() - Interrupt controller initialization for the GIC. 57 */ | 47{ 48#ifdef CONFIG_CACHE_L2X0 49 /* 50 * 64KB way size, 8-way associativity, parity disabled 51 */ 52 l2x0_init(PL310_L2CC_BASE, 0x02060000, 0xF0F0FFFF); 53#endif 54 55 of_platform_bus_probe(NULL, zynq_of_bus_ids, NULL); 56} 57 58/** 59 * xilinx_irq_init() - Interrupt controller initialization for the GIC. 60 */ |
58void __init xilinx_irq_init(void) | 61static void __init xilinx_irq_init(void) |
59{ 60 gic_init(0, 29, SCU_GIC_DIST_BASE, SCU_GIC_CPU_BASE); 61} 62 63/* The minimum devices needed to be mapped before the VM system is up and 64 * running include the GIC, UART and Timer Counter. 65 */ 66 --- 24 unchanged lines hidden (view full) --- 91 }, 92#endif 93 94}; 95 96/** 97 * xilinx_map_io() - Create memory mappings needed for early I/O. 98 */ | 62{ 63 gic_init(0, 29, SCU_GIC_DIST_BASE, SCU_GIC_CPU_BASE); 64} 65 66/* The minimum devices needed to be mapped before the VM system is up and 67 * running include the GIC, UART and Timer Counter. 68 */ 69 --- 24 unchanged lines hidden (view full) --- 94 }, 95#endif 96 97}; 98 99/** 100 * xilinx_map_io() - Create memory mappings needed for early I/O. 101 */ |
99void __init xilinx_map_io(void) | 102static void __init xilinx_map_io(void) |
100{ 101 iotable_init(io_desc, ARRAY_SIZE(io_desc)); 102} | 103{ 104 iotable_init(io_desc, ARRAY_SIZE(io_desc)); 105} |
106 107static const char *xilinx_dt_match[] = { 108 "xlnx,zynq-ep107", 109 NULL 110}; 111 112MACHINE_START(XILINX_EP107, "Xilinx Zynq Platform") 113 .map_io = xilinx_map_io, 114 .init_irq = xilinx_irq_init, 115 .init_machine = xilinx_init_machine, 116 .timer = &xttcpss_sys_timer, 117 .dt_compat = xilinx_dt_match, 118MACHINE_END |
|