Version:  2.0.40 2.2.26 2.4.37 2.6.39 3.0 3.1 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

Linux/arch/powerpc/platforms/83xx/sbc834x.c

  1 /*
  2  * arch/powerpc/platforms/83xx/sbc834x.c
  3  *
  4  * Wind River SBC834x board specific routines
  5  *
  6  * By Paul Gortmaker (see MAINTAINERS for contact information)
  7  *
  8  * Based largely on the mpc834x_mds.c support by Kumar Gala.
  9  *
 10  * This program is free software; you can redistribute  it and/or modify it
 11  * under  the terms of  the GNU General  Public License as published by the
 12  * Free Software Foundation;  either version 2 of the  License, or (at your
 13  * option) any later version.
 14  */
 15 
 16 #include <linux/stddef.h>
 17 #include <linux/kernel.h>
 18 #include <linux/init.h>
 19 #include <linux/errno.h>
 20 #include <linux/reboot.h>
 21 #include <linux/pci.h>
 22 #include <linux/kdev_t.h>
 23 #include <linux/major.h>
 24 #include <linux/console.h>
 25 #include <linux/delay.h>
 26 #include <linux/seq_file.h>
 27 #include <linux/root_dev.h>
 28 #include <linux/of_platform.h>
 29 
 30 #include <linux/atomic.h>
 31 #include <asm/time.h>
 32 #include <asm/io.h>
 33 #include <asm/machdep.h>
 34 #include <asm/ipic.h>
 35 #include <asm/irq.h>
 36 #include <asm/prom.h>
 37 #include <asm/udbg.h>
 38 #include <sysdev/fsl_soc.h>
 39 #include <sysdev/fsl_pci.h>
 40 
 41 #include "mpc83xx.h"
 42 
 43 /* ************************************************************************
 44  *
 45  * Setup the architecture
 46  *
 47  */
 48 static void __init sbc834x_setup_arch(void)
 49 {
 50         if (ppc_md.progress)
 51                 ppc_md.progress("sbc834x_setup_arch()", 0);
 52 
 53         mpc83xx_setup_pci();
 54 }
 55 
 56 machine_device_initcall(sbc834x, mpc83xx_declare_of_platform_devices);
 57 
 58 /*
 59  * Called very early, MMU is off, device-tree isn't unflattened
 60  */
 61 static int __init sbc834x_probe(void)
 62 {
 63         unsigned long root = of_get_flat_dt_root();
 64 
 65         return of_flat_dt_is_compatible(root, "SBC834xE");
 66 }
 67 
 68 define_machine(sbc834x) {
 69         .name                   = "SBC834xE",
 70         .probe                  = sbc834x_probe,
 71         .setup_arch             = sbc834x_setup_arch,
 72         .init_IRQ               = mpc83xx_ipic_init_IRQ,
 73         .get_irq                = ipic_get_irq,
 74         .restart                = mpc83xx_restart,
 75         .time_init              = mpc83xx_time_init,
 76         .calibrate_decr         = generic_calibrate_decr,
 77         .progress               = udbg_progress,
 78 };
 79 

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