root/arch/powerpc/platforms/83xx/mpc834x_itx.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. mpc834x_itx_declare_of_platform_devices
  2. mpc834x_itx_setup_arch
  3. mpc834x_itx_probe
  4. define_machine

   1 // SPDX-License-Identifier: GPL-2.0-or-later
   2 /*
   3  * arch/powerpc/platforms/83xx/mpc834x_itx.c
   4  *
   5  * MPC834x ITX board specific routines
   6  *
   7  * Maintainer: Kumar Gala <galak@kernel.crashing.org>
   8  */
   9 
  10 #include <linux/stddef.h>
  11 #include <linux/kernel.h>
  12 #include <linux/init.h>
  13 #include <linux/errno.h>
  14 #include <linux/reboot.h>
  15 #include <linux/pci.h>
  16 #include <linux/kdev_t.h>
  17 #include <linux/major.h>
  18 #include <linux/console.h>
  19 #include <linux/delay.h>
  20 #include <linux/seq_file.h>
  21 #include <linux/root_dev.h>
  22 #include <linux/of_platform.h>
  23 
  24 #include <linux/atomic.h>
  25 #include <asm/time.h>
  26 #include <asm/io.h>
  27 #include <asm/machdep.h>
  28 #include <asm/ipic.h>
  29 #include <asm/irq.h>
  30 #include <asm/prom.h>
  31 #include <asm/udbg.h>
  32 #include <sysdev/fsl_soc.h>
  33 #include <sysdev/fsl_pci.h>
  34 
  35 #include "mpc83xx.h"
  36 
  37 static const struct of_device_id mpc834x_itx_ids[] __initconst = {
  38         { .compatible = "fsl,pq2pro-localbus", },
  39         {},
  40 };
  41 
  42 static int __init mpc834x_itx_declare_of_platform_devices(void)
  43 {
  44         mpc83xx_declare_of_platform_devices();
  45         return of_platform_bus_probe(NULL, mpc834x_itx_ids, NULL);
  46 }
  47 machine_device_initcall(mpc834x_itx, mpc834x_itx_declare_of_platform_devices);
  48 
  49 /* ************************************************************************
  50  *
  51  * Setup the architecture
  52  *
  53  */
  54 static void __init mpc834x_itx_setup_arch(void)
  55 {
  56         mpc83xx_setup_arch();
  57 
  58         mpc834x_usb_cfg();
  59 }
  60 
  61 /*
  62  * Called very early, MMU is off, device-tree isn't unflattened
  63  */
  64 static int __init mpc834x_itx_probe(void)
  65 {
  66         return of_machine_is_compatible("MPC834xMITX");
  67 }
  68 
  69 define_machine(mpc834x_itx) {
  70         .name                   = "MPC834x ITX",
  71         .probe                  = mpc834x_itx_probe,
  72         .setup_arch             = mpc834x_itx_setup_arch,
  73         .init_IRQ               = mpc83xx_ipic_init_IRQ,
  74         .get_irq                = ipic_get_irq,
  75         .restart                = mpc83xx_restart,
  76         .time_init              = mpc83xx_time_init,
  77         .calibrate_decr         = generic_calibrate_decr,
  78         .progress               = udbg_progress,
  79 };

/* [<][>][^][v][top][bottom][index][help] */