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/40x/virtex.c

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

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