wl1251: use wiphy_dev instead of wl->spi->dev
[linux/fpc-iii.git] / arch / powerpc / platforms / 44x / ppc44x_simple.c
blob5bcd441885e83c5fb4f62a488c012710a397b916
1 /*
2 * Generic PowerPC 44x platform support
4 * Copyright 2008 IBM Corporation
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; version 2 of the License.
10 * This implements simple platform support for PowerPC 44x chips. This is
11 * mostly used for eval boards or other simple and "generic" 44x boards. If
12 * your board has custom functions or hardware, then you will likely want to
13 * implement your own board.c file to accommodate it.
16 #include <asm/machdep.h>
17 #include <asm/pci-bridge.h>
18 #include <asm/ppc4xx.h>
19 #include <asm/prom.h>
20 #include <asm/time.h>
21 #include <asm/udbg.h>
22 #include <asm/uic.h>
24 #include <linux/init.h>
25 #include <linux/of_platform.h>
27 static __initdata struct of_device_id ppc44x_of_bus[] = {
28 { .compatible = "ibm,plb4", },
29 { .compatible = "ibm,opb", },
30 { .compatible = "ibm,ebc", },
31 { .compatible = "simple-bus", },
32 {},
35 static int __init ppc44x_device_probe(void)
37 of_platform_bus_probe(NULL, ppc44x_of_bus, NULL);
39 return 0;
41 machine_device_initcall(ppc44x_simple, ppc44x_device_probe);
43 /* This is the list of boards that can be supported by this simple
44 * platform code. This does _not_ mean the boards are compatible,
45 * as they most certainly are not from a device tree perspective.
46 * However, their differences are handled by the device tree and the
47 * drivers and therefore they don't need custom board support files.
49 * Again, if your board needs to do things differently then create a
50 * board.c file for it rather than adding it to this list.
52 static char *board[] __initdata = {
53 "amcc,arches",
54 "amcc,bamboo",
55 "amcc,canyonlands",
56 "amcc,glacier",
57 "ibm,ebony",
58 "amcc,katmai",
59 "amcc,rainier",
60 "amcc,redwood",
61 "amcc,sequoia",
62 "amcc,taishan",
63 "amcc,yosemite"
66 static int __init ppc44x_probe(void)
68 unsigned long root = of_get_flat_dt_root();
69 int i = 0;
71 for (i = 0; i < ARRAY_SIZE(board); i++) {
72 if (of_flat_dt_is_compatible(root, board[i])) {
73 ppc_pci_set_flags(PPC_PCI_REASSIGN_ALL_RSRC);
74 return 1;
78 return 0;
81 define_machine(ppc44x_simple) {
82 .name = "PowerPC 44x Platform",
83 .probe = ppc44x_probe,
84 .progress = udbg_progress,
85 .init_IRQ = uic_init_tree,
86 .get_irq = uic_get_irq,
87 .restart = ppc4xx_reset_system,
88 .calibrate_decr = generic_calibrate_decr,