2 * Copyright (C) 2007,2008 Freescale Semiconductor, Inc. All rights reserved.
4 * Author: John Rigby <jrigby@freescale.com>
9 * This is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
15 #include <linux/kernel.h>
17 #include <linux/irq.h>
18 #include <linux/of_platform.h>
20 #include <asm/machdep.h>
28 mpc512x_find_ips_freq(struct device_node
*node
)
30 struct device_node
*np
;
31 const unsigned int *p_ips_freq
= NULL
;
35 p_ips_freq
= of_get_property(node
, "bus-frequency", NULL
);
39 np
= of_get_parent(node
);
46 return p_ips_freq
? *p_ips_freq
: 0;
48 EXPORT_SYMBOL(mpc512x_find_ips_freq
);
50 void __init
mpc512x_init_IRQ(void)
52 struct device_node
*np
;
54 np
= of_find_compatible_node(NULL
, NULL
, "fsl,mpc5121-ipic");
62 * Initialize the default interrupt mapping priorities,
63 * in case the boot rom changed something on us.
65 ipic_set_default_priority();
69 * Nodes to do bus probe on, soc and localbus
71 static struct of_device_id __initdata of_bus_ids
[] = {
72 { .compatible
= "fsl,mpc5121-immr", },
73 { .compatible
= "fsl,mpc5121-localbus", },
77 void __init
mpc512x_declare_of_platform_devices(void)
79 if (of_platform_bus_probe(NULL
, of_bus_ids
, NULL
))
80 printk(KERN_ERR __FILE__
": "
81 "Error while probing of_platform bus\n");