Path: blob/master/arch/powerpc/platforms/44x/virtex.c
10820 views
/*1* Xilinx Virtex 5FXT based board support, derived from2* the Xilinx Virtex (IIpro & 4FX) based board support3*4* Copyright 2007 Secret Lab Technologies Ltd.5* Copyright 2008 Xilinx, Inc.6*7* This file is licensed under the terms of the GNU General Public License8* version 2. This program is licensed "as is" without any warranty of any9* kind, whether express or implied.10*/1112#include <linux/init.h>13#include <linux/of_platform.h>14#include <asm/machdep.h>15#include <asm/prom.h>16#include <asm/time.h>17#include <asm/xilinx_intc.h>18#include <asm/xilinx_pci.h>19#include <asm/reg.h>20#include <asm/ppc4xx.h>21#include "44x.h"2223static struct of_device_id xilinx_of_bus_ids[] __initdata = {24{ .compatible = "simple-bus", },25{ .compatible = "xlnx,plb-v46-1.00.a", },26{ .compatible = "xlnx,plb-v46-1.02.a", },27{ .compatible = "xlnx,plb-v34-1.01.a", },28{ .compatible = "xlnx,plb-v34-1.02.a", },29{ .compatible = "xlnx,opb-v20-1.10.c", },30{ .compatible = "xlnx,dcr-v29-1.00.a", },31{ .compatible = "xlnx,compound", },32{}33};3435static int __init virtex_device_probe(void)36{37of_platform_bus_probe(NULL, xilinx_of_bus_ids, NULL);3839return 0;40}41machine_device_initcall(virtex, virtex_device_probe);4243static int __init virtex_probe(void)44{45unsigned long root = of_get_flat_dt_root();4647if (!of_flat_dt_is_compatible(root, "xlnx,virtex440"))48return 0;4950return 1;51}5253define_machine(virtex) {54.name = "Xilinx Virtex440",55.probe = virtex_probe,56.setup_arch = xilinx_pci_init,57.init_IRQ = xilinx_intc_init_tree,58.get_irq = xilinx_intc_get_irq,59.calibrate_decr = generic_calibrate_decr,60.restart = ppc4xx_reset_system,61};626364