Commit d4fb5ebd authored by Dmitry Eremin-Solenikov's avatar Dmitry Eremin-Solenikov Committed by Kumar Gala

powerpc/83xx: consolidate init_IRQ functions

On mpc83xx platform nearly all _init_IRQ functions look alike. They either
just setup ipic, or setup ipic and QE PIC. Separate this to special functions
to be either referenced from ppc_md, or called from board file.
Signed-off-by: default avatarDmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Signed-off-by: default avatarKumar Gala <galak@kernel.crashing.org>
parent c0019a4d
...@@ -36,24 +36,6 @@ static void __init asp834x_setup_arch(void) ...@@ -36,24 +36,6 @@ static void __init asp834x_setup_arch(void)
mpc834x_usb_cfg(); mpc834x_usb_cfg();
} }
static void __init asp834x_init_IRQ(void)
{
struct device_node *np;
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
ipic_init(np, 0);
of_node_put(np);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
}
static struct __initdata of_device_id asp8347_ids[] = { static struct __initdata of_device_id asp8347_ids[] = {
{ .type = "soc", }, { .type = "soc", },
{ .compatible = "soc", }, { .compatible = "soc", },
...@@ -82,7 +64,7 @@ define_machine(asp834x) { ...@@ -82,7 +64,7 @@ define_machine(asp834x) {
.name = "ASP8347E", .name = "ASP8347E",
.probe = asp834x_probe, .probe = asp834x_probe,
.setup_arch = asp834x_setup_arch, .setup_arch = asp834x_setup_arch,
.init_IRQ = asp834x_init_IRQ, .init_IRQ = mpc83xx_ipic_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -140,37 +140,6 @@ static int __init kmeter_declare_of_platform_devices(void) ...@@ -140,37 +140,6 @@ static int __init kmeter_declare_of_platform_devices(void)
} }
machine_device_initcall(mpc83xx_km, kmeter_declare_of_platform_devices); machine_device_initcall(mpc83xx_km, kmeter_declare_of_platform_devices);
static void __init mpc83xx_km_init_IRQ(void)
{
struct device_node *np;
np = of_find_compatible_node(NULL, NULL, "fsl,pq2pro-pic");
if (!np) {
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
}
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
of_node_put(np);
#ifdef CONFIG_QUICC_ENGINE
np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic");
if (!np) {
np = of_find_node_by_type(NULL, "qeic");
if (!np)
return;
}
qe_ic_init(np, 0, qe_ic_cascade_low_ipic, qe_ic_cascade_high_ipic);
of_node_put(np);
#endif /* CONFIG_QUICC_ENGINE */
}
/* list of the supported boards */ /* list of the supported boards */
static char *board[] __initdata = { static char *board[] __initdata = {
"Keymile,KMETER1", "Keymile,KMETER1",
...@@ -198,7 +167,7 @@ define_machine(mpc83xx_km) { ...@@ -198,7 +167,7 @@ define_machine(mpc83xx_km) {
.name = "mpc83xx-km-platform", .name = "mpc83xx-km-platform",
.probe = mpc83xx_km_probe, .probe = mpc83xx_km_probe,
.setup_arch = mpc83xx_km_setup_arch, .setup_arch = mpc83xx_km_setup_arch,
.init_IRQ = mpc83xx_km_init_IRQ, .init_IRQ = mpc83xx_ipic_and_qe_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -11,9 +11,12 @@ ...@@ -11,9 +11,12 @@
#include <linux/stddef.h> #include <linux/stddef.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/of_platform.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/hw_irq.h> #include <asm/hw_irq.h>
#include <asm/ipic.h>
#include <asm/qe_ic.h>
#include <sysdev/fsl_soc.h> #include <sysdev/fsl_soc.h>
#include "mpc83xx.h" #include "mpc83xx.h"
...@@ -65,3 +68,46 @@ long __init mpc83xx_time_init(void) ...@@ -65,3 +68,46 @@ long __init mpc83xx_time_init(void)
return 0; return 0;
} }
void __init mpc83xx_ipic_init_IRQ(void)
{
struct device_node *np;
/* looking for fsl,pq2pro-pic which is asl compatible with fsl,ipic */
np = of_find_compatible_node(NULL, NULL, "fsl,ipic");
if (!np)
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
ipic_init(np, 0);
of_node_put(np);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
}
#ifdef CONFIG_QUICC_ENGINE
void __init mpc83xx_qe_init_IRQ(void)
{
struct device_node *np;
np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic");
if (!np) {
np = of_find_node_by_type(NULL, "qeic");
if (!np)
return;
}
qe_ic_init(np, 0, qe_ic_cascade_low_ipic, qe_ic_cascade_high_ipic);
of_node_put(np);
}
void __init mpc83xx_ipic_and_qe_init_IRQ(void)
{
mpc83xx_ipic_init_IRQ();
mpc83xx_qe_init_IRQ();
}
#endif /* CONFIG_QUICC_ENGINE */
...@@ -41,22 +41,6 @@ static void __init mpc830x_rdb_setup_arch(void) ...@@ -41,22 +41,6 @@ static void __init mpc830x_rdb_setup_arch(void)
mpc831x_usb_cfg(); mpc831x_usb_cfg();
} }
static void __init mpc830x_rdb_init_IRQ(void)
{
struct device_node *np;
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
}
static const char *board[] __initdata = { static const char *board[] __initdata = {
"MPC8308RDB", "MPC8308RDB",
"fsl,mpc8308rdb", "fsl,mpc8308rdb",
...@@ -89,7 +73,7 @@ define_machine(mpc830x_rdb) { ...@@ -89,7 +73,7 @@ define_machine(mpc830x_rdb) {
.name = "MPC830x RDB", .name = "MPC830x RDB",
.probe = mpc830x_rdb_probe, .probe = mpc830x_rdb_probe,
.setup_arch = mpc830x_rdb_setup_arch, .setup_arch = mpc830x_rdb_setup_arch,
.init_IRQ = mpc830x_rdb_init_IRQ, .init_IRQ = mpc83xx_ipic_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -44,22 +44,6 @@ static void __init mpc831x_rdb_setup_arch(void) ...@@ -44,22 +44,6 @@ static void __init mpc831x_rdb_setup_arch(void)
mpc831x_usb_cfg(); mpc831x_usb_cfg();
} }
static void __init mpc831x_rdb_init_IRQ(void)
{
struct device_node *np;
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
}
static const char *board[] __initdata = { static const char *board[] __initdata = {
"MPC8313ERDB", "MPC8313ERDB",
"fsl,mpc8315erdb", "fsl,mpc8315erdb",
...@@ -92,7 +76,7 @@ define_machine(mpc831x_rdb) { ...@@ -92,7 +76,7 @@ define_machine(mpc831x_rdb) {
.name = "MPC831x RDB", .name = "MPC831x RDB",
.probe = mpc831x_rdb_probe, .probe = mpc831x_rdb_probe,
.setup_arch = mpc831x_rdb_setup_arch, .setup_arch = mpc831x_rdb_setup_arch,
.init_IRQ = mpc831x_rdb_init_IRQ, .init_IRQ = mpc83xx_ipic_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -119,34 +119,6 @@ static int __init mpc832x_declare_of_platform_devices(void) ...@@ -119,34 +119,6 @@ static int __init mpc832x_declare_of_platform_devices(void)
} }
machine_device_initcall(mpc832x_mds, mpc832x_declare_of_platform_devices); machine_device_initcall(mpc832x_mds, mpc832x_declare_of_platform_devices);
static void __init mpc832x_sys_init_IRQ(void)
{
struct device_node *np;
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
of_node_put(np);
#ifdef CONFIG_QUICC_ENGINE
np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic");
if (!np) {
np = of_find_node_by_type(NULL, "qeic");
if (!np)
return;
}
qe_ic_init(np, 0, qe_ic_cascade_low_ipic, qe_ic_cascade_high_ipic);
of_node_put(np);
#endif /* CONFIG_QUICC_ENGINE */
}
/* /*
* Called very early, MMU is off, device-tree isn't unflattened * Called very early, MMU is off, device-tree isn't unflattened
*/ */
...@@ -161,7 +133,7 @@ define_machine(mpc832x_mds) { ...@@ -161,7 +133,7 @@ define_machine(mpc832x_mds) {
.name = "MPC832x MDS", .name = "MPC832x MDS",
.probe = mpc832x_sys_probe, .probe = mpc832x_sys_probe,
.setup_arch = mpc832x_sys_setup_arch, .setup_arch = mpc832x_sys_setup_arch,
.init_IRQ = mpc832x_sys_init_IRQ, .init_IRQ = mpc83xx_ipic_and_qe_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -236,35 +236,6 @@ static int __init mpc832x_declare_of_platform_devices(void) ...@@ -236,35 +236,6 @@ static int __init mpc832x_declare_of_platform_devices(void)
} }
machine_device_initcall(mpc832x_rdb, mpc832x_declare_of_platform_devices); machine_device_initcall(mpc832x_rdb, mpc832x_declare_of_platform_devices);
static void __init mpc832x_rdb_init_IRQ(void)
{
struct device_node *np;
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
of_node_put(np);
#ifdef CONFIG_QUICC_ENGINE
np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic");
if (!np) {
np = of_find_node_by_type(NULL, "qeic");
if (!np)
return;
}
qe_ic_init(np, 0, qe_ic_cascade_low_ipic, qe_ic_cascade_high_ipic);
of_node_put(np);
#endif /* CONFIG_QUICC_ENGINE */
}
/* /*
* Called very early, MMU is off, device-tree isn't unflattened * Called very early, MMU is off, device-tree isn't unflattened
*/ */
...@@ -279,7 +250,7 @@ define_machine(mpc832x_rdb) { ...@@ -279,7 +250,7 @@ define_machine(mpc832x_rdb) {
.name = "MPC832x RDB", .name = "MPC832x RDB",
.probe = mpc832x_rdb_probe, .probe = mpc832x_rdb_probe,
.setup_arch = mpc832x_rdb_setup_arch, .setup_arch = mpc832x_rdb_setup_arch,
.init_IRQ = mpc832x_rdb_init_IRQ, .init_IRQ = mpc83xx_ipic_and_qe_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -74,22 +74,6 @@ static void __init mpc834x_itx_setup_arch(void) ...@@ -74,22 +74,6 @@ static void __init mpc834x_itx_setup_arch(void)
mpc834x_usb_cfg(); mpc834x_usb_cfg();
} }
static void __init mpc834x_itx_init_IRQ(void)
{
struct device_node *np;
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
}
/* /*
* Called very early, MMU is off, device-tree isn't unflattened * Called very early, MMU is off, device-tree isn't unflattened
*/ */
...@@ -104,7 +88,7 @@ define_machine(mpc834x_itx) { ...@@ -104,7 +88,7 @@ define_machine(mpc834x_itx) {
.name = "MPC834x ITX", .name = "MPC834x ITX",
.probe = mpc834x_itx_probe, .probe = mpc834x_itx_probe,
.setup_arch = mpc834x_itx_setup_arch, .setup_arch = mpc834x_itx_setup_arch,
.init_IRQ = mpc834x_itx_init_IRQ, .init_IRQ = mpc83xx_ipic_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -92,22 +92,6 @@ static void __init mpc834x_mds_setup_arch(void) ...@@ -92,22 +92,6 @@ static void __init mpc834x_mds_setup_arch(void)
mpc834xemds_usb_cfg(); mpc834xemds_usb_cfg();
} }
static void __init mpc834x_mds_init_IRQ(void)
{
struct device_node *np;
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
}
static struct of_device_id mpc834x_ids[] = { static struct of_device_id mpc834x_ids[] = {
{ .type = "soc", }, { .type = "soc", },
{ .compatible = "soc", }, { .compatible = "soc", },
...@@ -137,7 +121,7 @@ define_machine(mpc834x_mds) { ...@@ -137,7 +121,7 @@ define_machine(mpc834x_mds) {
.name = "MPC834x MDS", .name = "MPC834x MDS",
.probe = mpc834x_mds_probe, .probe = mpc834x_mds_probe,
.setup_arch = mpc834x_mds_setup_arch, .setup_arch = mpc834x_mds_setup_arch,
.init_IRQ = mpc834x_mds_init_IRQ, .init_IRQ = mpc83xx_ipic_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -226,34 +226,6 @@ static int __init mpc836x_usb_cfg(void) ...@@ -226,34 +226,6 @@ static int __init mpc836x_usb_cfg(void)
machine_arch_initcall(mpc836x_mds, mpc836x_usb_cfg); machine_arch_initcall(mpc836x_mds, mpc836x_usb_cfg);
#endif /* CONFIG_QE_USB */ #endif /* CONFIG_QE_USB */
static void __init mpc836x_mds_init_IRQ(void)
{
struct device_node *np;
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
of_node_put(np);
#ifdef CONFIG_QUICC_ENGINE
np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic");
if (!np) {
np = of_find_node_by_type(NULL, "qeic");
if (!np)
return;
}
qe_ic_init(np, 0, qe_ic_cascade_low_ipic, qe_ic_cascade_high_ipic);
of_node_put(np);
#endif /* CONFIG_QUICC_ENGINE */
}
/* /*
* Called very early, MMU is off, device-tree isn't unflattened * Called very early, MMU is off, device-tree isn't unflattened
*/ */
...@@ -268,7 +240,7 @@ define_machine(mpc836x_mds) { ...@@ -268,7 +240,7 @@ define_machine(mpc836x_mds) {
.name = "MPC836x MDS", .name = "MPC836x MDS",
.probe = mpc836x_mds_probe, .probe = mpc836x_mds_probe,
.setup_arch = mpc836x_mds_setup_arch, .setup_arch = mpc836x_mds_setup_arch,
.init_IRQ = mpc836x_mds_init_IRQ, .init_IRQ = mpc83xx_ipic_and_qe_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -56,32 +56,6 @@ static void __init mpc836x_rdk_setup_arch(void) ...@@ -56,32 +56,6 @@ static void __init mpc836x_rdk_setup_arch(void)
#endif #endif
} }
static void __init mpc836x_rdk_init_IRQ(void)
{
struct device_node *np;
np = of_find_compatible_node(NULL, NULL, "fsl,ipic");
if (!np)
return;
ipic_init(np, 0);
/*
* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
of_node_put(np);
#ifdef CONFIG_QUICC_ENGINE
np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic");
if (!np)
return;
qe_ic_init(np, 0, qe_ic_cascade_low_ipic, qe_ic_cascade_high_ipic);
of_node_put(np);
#endif
}
/* /*
* Called very early, MMU is off, device-tree isn't unflattened. * Called very early, MMU is off, device-tree isn't unflattened.
*/ */
...@@ -96,7 +70,7 @@ define_machine(mpc836x_rdk) { ...@@ -96,7 +70,7 @@ define_machine(mpc836x_rdk) {
.name = "MPC836x RDK", .name = "MPC836x RDK",
.probe = mpc836x_rdk_probe, .probe = mpc836x_rdk_probe,
.setup_arch = mpc836x_rdk_setup_arch, .setup_arch = mpc836x_rdk_setup_arch,
.init_IRQ = mpc836x_rdk_init_IRQ, .init_IRQ = mpc83xx_ipic_and_qe_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -112,22 +112,6 @@ static int __init mpc837x_declare_of_platform_devices(void) ...@@ -112,22 +112,6 @@ static int __init mpc837x_declare_of_platform_devices(void)
} }
machine_device_initcall(mpc837x_mds, mpc837x_declare_of_platform_devices); machine_device_initcall(mpc837x_mds, mpc837x_declare_of_platform_devices);
static void __init mpc837x_mds_init_IRQ(void)
{
struct device_node *np;
np = of_find_compatible_node(NULL, NULL, "fsl,ipic");
if (!np)
return;
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
}
/* /*
* Called very early, MMU is off, device-tree isn't unflattened * Called very early, MMU is off, device-tree isn't unflattened
*/ */
...@@ -142,7 +126,7 @@ define_machine(mpc837x_mds) { ...@@ -142,7 +126,7 @@ define_machine(mpc837x_mds) {
.name = "MPC837x MDS", .name = "MPC837x MDS",
.probe = mpc837x_mds_probe, .probe = mpc837x_mds_probe,
.setup_arch = mpc837x_mds_setup_arch, .setup_arch = mpc837x_mds_setup_arch,
.init_IRQ = mpc837x_mds_init_IRQ, .init_IRQ = mpc83xx_ipic_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -85,22 +85,6 @@ static int __init mpc837x_declare_of_platform_devices(void) ...@@ -85,22 +85,6 @@ static int __init mpc837x_declare_of_platform_devices(void)
} }
machine_device_initcall(mpc837x_rdb, mpc837x_declare_of_platform_devices); machine_device_initcall(mpc837x_rdb, mpc837x_declare_of_platform_devices);
static void __init mpc837x_rdb_init_IRQ(void)
{
struct device_node *np;
np = of_find_compatible_node(NULL, NULL, "fsl,ipic");
if (!np)
return;
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
}
static const char *board[] __initdata = { static const char *board[] __initdata = {
"fsl,mpc8377rdb", "fsl,mpc8377rdb",
"fsl,mpc8378rdb", "fsl,mpc8378rdb",
...@@ -121,7 +105,7 @@ define_machine(mpc837x_rdb) { ...@@ -121,7 +105,7 @@ define_machine(mpc837x_rdb) {
.name = "MPC837x RDB/WLAN", .name = "MPC837x RDB/WLAN",
.probe = mpc837x_rdb_probe, .probe = mpc837x_rdb_probe,
.setup_arch = mpc837x_rdb_setup_arch, .setup_arch = mpc837x_rdb_setup_arch,
.init_IRQ = mpc837x_rdb_init_IRQ, .init_IRQ = mpc83xx_ipic_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
...@@ -70,5 +70,14 @@ extern long mpc83xx_time_init(void); ...@@ -70,5 +70,14 @@ extern long mpc83xx_time_init(void);
extern int mpc837x_usb_cfg(void); extern int mpc837x_usb_cfg(void);
extern int mpc834x_usb_cfg(void); extern int mpc834x_usb_cfg(void);
extern int mpc831x_usb_cfg(void); extern int mpc831x_usb_cfg(void);
extern void mpc83xx_ipic_init_IRQ(void);
#ifdef CONFIG_QUICC_ENGINE
extern void mpc83xx_qe_init_IRQ(void);
extern void mpc83xx_ipic_and_qe_init_IRQ(void);
#else
static inline void __init mpc83xx_qe_init_IRQ(void) {}
#define mpc83xx_ipic_and_qe_init_IRQ mpc83xx_ipic_init_IRQ
#endif /* CONFIG_QUICC_ENGINE */
#endif /* __MPC83XX_H__ */ #endif /* __MPC83XX_H__ */
...@@ -62,24 +62,6 @@ static void __init sbc834x_setup_arch(void) ...@@ -62,24 +62,6 @@ static void __init sbc834x_setup_arch(void)
} }
static void __init sbc834x_init_IRQ(void)
{
struct device_node *np;
np = of_find_node_by_type(NULL, "ipic");
if (!np)
return;
ipic_init(np, 0);
/* Initialize the default interrupt mapping priorities,
* in case the boot rom changed something on us.
*/
ipic_set_default_priority();
of_node_put(np);
}
static struct __initdata of_device_id sbc834x_ids[] = { static struct __initdata of_device_id sbc834x_ids[] = {
{ .type = "soc", }, { .type = "soc", },
{ .compatible = "soc", }, { .compatible = "soc", },
...@@ -109,7 +91,7 @@ define_machine(sbc834x) { ...@@ -109,7 +91,7 @@ define_machine(sbc834x) {
.name = "SBC834x", .name = "SBC834x",
.probe = sbc834x_probe, .probe = sbc834x_probe,
.setup_arch = sbc834x_setup_arch, .setup_arch = sbc834x_setup_arch,
.init_IRQ = sbc834x_init_IRQ, .init_IRQ = mpc83xx_ipic_init_IRQ,
.get_irq = ipic_get_irq, .get_irq = ipic_get_irq,
.restart = mpc83xx_restart, .restart = mpc83xx_restart,
.time_init = mpc83xx_time_init, .time_init = mpc83xx_time_init,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment