Version:  2.0.40 2.2.26 2.4.37 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18

Linux/arch/powerpc/platforms/44x/virtex.c

  1 /*
  2  * Xilinx Virtex 5FXT based board support, derived from
  3  * the Xilinx Virtex (IIpro & 4FX) based board support
  4  *
  5  * Copyright 2007 Secret Lab Technologies Ltd.
  6  * Copyright 2008 Xilinx, Inc.
  7  *
  8  * This file is licensed under the terms of the GNU General Public License
  9  * version 2. This program is licensed "as is" without any warranty of any
 10  * kind, whether express or implied.
 11  */
 12 
 13 #include <linux/init.h>
 14 #include <linux/of_platform.h>
 15 #include <asm/machdep.h>
 16 #include <asm/prom.h>
 17 #include <asm/time.h>
 18 #include <asm/xilinx_intc.h>
 19 #include <asm/xilinx_pci.h>
 20 #include <asm/reg.h>
 21 #include <asm/ppc4xx.h>
 22 #include "44x.h"
 23 
 24 static const struct of_device_id xilinx_of_bus_ids[] __initconst = {
 25         { .compatible = "simple-bus", },
 26         { .compatible = "xlnx,plb-v46-1.00.a", },
 27         { .compatible = "xlnx,plb-v46-1.02.a", },
 28         { .compatible = "xlnx,plb-v34-1.01.a", },
 29         { .compatible = "xlnx,plb-v34-1.02.a", },
 30         { .compatible = "xlnx,opb-v20-1.10.c", },
 31         { .compatible = "xlnx,dcr-v29-1.00.a", },
 32         { .compatible = "xlnx,compound", },
 33         {}
 34 };
 35 
 36 static int __init virtex_device_probe(void)
 37 {
 38         of_platform_bus_probe(NULL, xilinx_of_bus_ids, NULL);
 39 
 40         return 0;
 41 }
 42 machine_device_initcall(virtex, virtex_device_probe);
 43 
 44 static int __init virtex_probe(void)
 45 {
 46         unsigned long root = of_get_flat_dt_root();
 47 
 48         if (!of_flat_dt_is_compatible(root, "xlnx,virtex440"))
 49                 return 0;
 50 
 51         return 1;
 52 }
 53 
 54 define_machine(virtex) {
 55         .name                   = "Xilinx Virtex440",
 56         .probe                  = virtex_probe,
 57         .setup_arch             = xilinx_pci_init,
 58         .init_IRQ               = xilinx_intc_init_tree,
 59         .get_irq                = xilinx_intc_get_irq,
 60         .calibrate_decr         = generic_calibrate_decr,
 61         .restart                = ppc4xx_reset_system,
 62 };
 63 

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us