linux/arch/powerpc/platforms/wsp/chroma.c
<<
>>
Prefs
   1/*
   2 * Copyright 2008-2011, IBM Corporation
   3 *
   4 * This program is free software; you can redistribute it and/or
   5 * modify it under the terms of the GNU General Public License
   6 * as published by the Free Software Foundation; either version
   7 * 2 of the License, or (at your option) any later version.
   8 */
   9
  10#include <linux/delay.h>
  11#include <linux/init.h>
  12#include <linux/irq.h>
  13#include <linux/kernel.h>
  14#include <linux/mm.h>
  15#include <linux/of.h>
  16#include <linux/smp.h>
  17#include <linux/time.h>
  18
  19#include <asm/machdep.h>
  20#include <asm/system.h>
  21#include <asm/udbg.h>
  22
  23#include "ics.h"
  24#include "wsp.h"
  25
  26void __init chroma_setup_arch(void)
  27{
  28        wsp_setup_arch();
  29        wsp_setup_h8();
  30
  31}
  32
  33static int __init chroma_probe(void)
  34{
  35        unsigned long root = of_get_flat_dt_root();
  36
  37        if (!of_flat_dt_is_compatible(root, "ibm,wsp-chroma"))
  38                return 0;
  39
  40        return 1;
  41}
  42
  43define_machine(chroma_md) {
  44        .name                   = "Chroma PCIe",
  45        .probe                  = chroma_probe,
  46        .setup_arch             = chroma_setup_arch,
  47        .restart                = wsp_h8_restart,
  48        .power_off              = wsp_h8_power_off,
  49        .halt                   = wsp_halt,
  50        .calibrate_decr         = generic_calibrate_decr,
  51        .init_IRQ               = wsp_setup_irq,
  52        .progress               = udbg_progress,
  53        .power_save             = book3e_idle,
  54};
  55
  56machine_arch_initcall(chroma_md, wsp_probe_devices);
  57