Commit | Line | Data |
---|---|---|
59d13f9d BD |
1 | /* |
2 | * arch/powerpc/platforms/83xx/asp834x.c | |
3 | * | |
4 | * Analogue & Micro ASP8347 board specific routines | |
5 | * clone of mpc834x_itx | |
6 | * | |
7 | * Copyright 2008 Codehermit | |
8 | * | |
9 | * Maintainer: Bryan O'Donoghue <bodonoghue@codhermit.ie> | |
10 | * | |
11 | * This program is free software; you can redistribute it and/or modify it | |
12 | * under the terms of the GNU General Public License as published by the | |
13 | * Free Software Foundation; either version 2 of the License, or (at your | |
14 | * option) any later version. | |
15 | */ | |
16 | ||
17 | #include <linux/pci.h> | |
18 | #include <linux/of_platform.h> | |
19 | ||
20 | #include <asm/time.h> | |
21 | #include <asm/ipic.h> | |
22 | #include <asm/udbg.h> | |
23 | ||
24 | #include "mpc83xx.h" | |
25 | ||
26 | /* ************************************************************************ | |
27 | * | |
28 | * Setup the architecture | |
29 | * | |
30 | */ | |
31 | static void __init asp834x_setup_arch(void) | |
32 | { | |
33 | if (ppc_md.progress) | |
34 | ppc_md.progress("asp834x_setup_arch()", 0); | |
35 | ||
36 | mpc834x_usb_cfg(); | |
37 | } | |
38 | ||
7669d58c | 39 | machine_device_initcall(asp834x, mpc83xx_declare_of_platform_devices); |
59d13f9d BD |
40 | |
41 | /* | |
42 | * Called very early, MMU is off, device-tree isn't unflattened | |
43 | */ | |
44 | static int __init asp834x_probe(void) | |
45 | { | |
56571384 | 46 | return of_machine_is_compatible("analogue-and-micro,asp8347e"); |
59d13f9d BD |
47 | } |
48 | ||
49 | define_machine(asp834x) { | |
50 | .name = "ASP8347E", | |
51 | .probe = asp834x_probe, | |
52 | .setup_arch = asp834x_setup_arch, | |
d4fb5ebd | 53 | .init_IRQ = mpc83xx_ipic_init_IRQ, |
59d13f9d BD |
54 | .get_irq = ipic_get_irq, |
55 | .restart = mpc83xx_restart, | |
56 | .time_init = mpc83xx_time_init, | |
57 | .calibrate_decr = generic_calibrate_decr, | |
58 | .progress = udbg_progress, | |
59 | }; |