2 * arch/powerpc/platforms/83xx/mpc8313_rdb.c
4 * Description: MPC8313x RDB board specific routines.
5 * This file is based on mpc834x_sys.c
6 * Author: Lo Wlison <r43300@freescale.com>
8 * Copyright (C) Freescale Semiconductor, Inc. 2006. All rights reserved.
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.
16 #include <linux/pci.h>
26 #define DBG(fmt...) udbg_printf(fmt)
31 /* ************************************************************************
33 * Setup the architecture
36 static void __init
mpc8313_rdb_setup_arch(void)
39 struct device_node
*np
;
43 ppc_md
.progress("mpc8313_rdb_setup_arch()", 0);
46 for_each_compatible_node(np
, "pci", "fsl,mpc8349-pci")
47 mpc83xx_add_bridge(np
);
52 void __init
mpc8313_rdb_init_IRQ(void)
54 struct device_node
*np
;
56 np
= of_find_node_by_type(NULL
, "ipic");
62 /* Initialize the default interrupt mapping priorities,
63 * in case the boot rom changed something on us.
65 ipic_set_default_priority();
69 * Called very early, MMU is off, device-tree isn't unflattened
71 static int __init
mpc8313_rdb_probe(void)
73 unsigned long root
= of_get_flat_dt_root();
75 return of_flat_dt_is_compatible(root
, "MPC8313ERDB");
78 define_machine(mpc8313_rdb
) {
79 .name
= "MPC8313 RDB",
80 .probe
= mpc8313_rdb_probe
,
81 .setup_arch
= mpc8313_rdb_setup_arch
,
82 .init_IRQ
= mpc8313_rdb_init_IRQ
,
83 .get_irq
= ipic_get_irq
,
84 .restart
= mpc83xx_restart
,
85 .time_init
= mpc83xx_time_init
,
86 .calibrate_decr
= generic_calibrate_decr
,
87 .progress
= udbg_progress
,