Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
asp834x.c
Go to the documentation of this file.
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 <[email protected]>
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 
37 }
38 
40 
41 /*
42  * Called very early, MMU is off, device-tree isn't unflattened
43  */
44 static int __init asp834x_probe(void)
45 {
46  unsigned long root = of_get_flat_dt_root();
47  return of_flat_dt_is_compatible(root, "analogue-and-micro,asp8347e");
48 }
49 
50 define_machine(asp834x) {
51  .name = "ASP8347E",
52  .probe = asp834x_probe,
53  .setup_arch = asp834x_setup_arch,
54  .init_IRQ = mpc83xx_ipic_init_IRQ,
55  .get_irq = ipic_get_irq,
56  .restart = mpc83xx_restart,
57  .time_init = mpc83xx_time_init,
58  .calibrate_decr = generic_calibrate_decr,
59  .progress = udbg_progress,
60 };