Loading arch/arm/mach-mxs/Makefile +1 −1 Original line number Diff line number Diff line # Common support obj-y := icoll.o ocotp.o system.o mm.o obj-y := ocotp.o system.o mm.o obj-$(CONFIG_PM) += pm.o Loading arch/arm/mach-mxs/include/mach/common.h +0 −3 Original line number Diff line number Diff line Loading @@ -22,7 +22,4 @@ extern void mx23_map_io(void); extern int mx28_clocks_init(void); extern void mx28_map_io(void); extern void icoll_init_irq(void); extern void icoll_handle_irq(struct pt_regs *); #endif /* __MACH_MXS_COMMON_H__ */ arch/arm/mach-mxs/mach-mxs.c +4 −2 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ #include <linux/err.h> #include <linux/gpio.h> #include <linux/init.h> #include <linux/irqchip.h> #include <linux/irqchip/mxs.h> #include <linux/micrel_phy.h> #include <linux/mxsfb.h> #include <linux/of_platform.h> Loading Loading @@ -469,7 +471,7 @@ static const char *imx28_dt_compat[] __initdata = { DT_MACHINE_START(IMX23, "Freescale i.MX23 (Device Tree)") .map_io = mx23_map_io, .init_irq = icoll_init_irq, .init_irq = irqchip_init, .handle_irq = icoll_handle_irq, .init_time = imx23_timer_init, .init_machine = mxs_machine_init, Loading @@ -479,7 +481,7 @@ MACHINE_END DT_MACHINE_START(IMX28, "Freescale i.MX28 (Device Tree)") .map_io = mx28_map_io, .init_irq = icoll_init_irq, .init_irq = irqchip_init, .handle_irq = icoll_handle_irq, .init_time = imx28_timer_init, .init_machine = mxs_machine_init, Loading drivers/irqchip/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ obj-$(CONFIG_IRQCHIP) += irqchip.o obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2835.o obj-$(CONFIG_ARCH_EXYNOS) += exynos-combiner.o obj-$(CONFIG_ARCH_MXS) += irq-mxs.o obj-$(CONFIG_METAG) += irq-metag-ext.o obj-$(CONFIG_METAG_PERFCOUNTER_IRQS) += irq-metag.o obj-$(CONFIG_ARCH_SUNXI) += irq-sunxi.o Loading arch/arm/mach-mxs/icoll.c→drivers/irqchip/irq-mxs.c +3 −10 Original line number Diff line number Diff line Loading @@ -27,6 +27,8 @@ #include <linux/stmp_device.h> #include <asm/exception.h> #include "irqchip.h" #define HW_ICOLL_VECTOR 0x0000 #define HW_ICOLL_LEVELACK 0x0010 #define HW_ICOLL_CTRL 0x0020 Loading Loading @@ -116,13 +118,4 @@ static void __init icoll_of_init(struct device_node *np, &icoll_irq_domain_ops, NULL); WARN_ON(!icoll_domain); } static const struct of_device_id icoll_of_match[] __initconst = { {.compatible = "fsl,icoll", .data = icoll_of_init}, { /* sentinel */ } }; void __init icoll_init_irq(void) { of_irq_init(icoll_of_match); } IRQCHIP_DECLARE(mxs, "fsl,icoll", icoll_of_init); Loading
arch/arm/mach-mxs/Makefile +1 −1 Original line number Diff line number Diff line # Common support obj-y := icoll.o ocotp.o system.o mm.o obj-y := ocotp.o system.o mm.o obj-$(CONFIG_PM) += pm.o Loading
arch/arm/mach-mxs/include/mach/common.h +0 −3 Original line number Diff line number Diff line Loading @@ -22,7 +22,4 @@ extern void mx23_map_io(void); extern int mx28_clocks_init(void); extern void mx28_map_io(void); extern void icoll_init_irq(void); extern void icoll_handle_irq(struct pt_regs *); #endif /* __MACH_MXS_COMMON_H__ */
arch/arm/mach-mxs/mach-mxs.c +4 −2 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ #include <linux/err.h> #include <linux/gpio.h> #include <linux/init.h> #include <linux/irqchip.h> #include <linux/irqchip/mxs.h> #include <linux/micrel_phy.h> #include <linux/mxsfb.h> #include <linux/of_platform.h> Loading Loading @@ -469,7 +471,7 @@ static const char *imx28_dt_compat[] __initdata = { DT_MACHINE_START(IMX23, "Freescale i.MX23 (Device Tree)") .map_io = mx23_map_io, .init_irq = icoll_init_irq, .init_irq = irqchip_init, .handle_irq = icoll_handle_irq, .init_time = imx23_timer_init, .init_machine = mxs_machine_init, Loading @@ -479,7 +481,7 @@ MACHINE_END DT_MACHINE_START(IMX28, "Freescale i.MX28 (Device Tree)") .map_io = mx28_map_io, .init_irq = icoll_init_irq, .init_irq = irqchip_init, .handle_irq = icoll_handle_irq, .init_time = imx28_timer_init, .init_machine = mxs_machine_init, Loading
drivers/irqchip/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ obj-$(CONFIG_IRQCHIP) += irqchip.o obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2835.o obj-$(CONFIG_ARCH_EXYNOS) += exynos-combiner.o obj-$(CONFIG_ARCH_MXS) += irq-mxs.o obj-$(CONFIG_METAG) += irq-metag-ext.o obj-$(CONFIG_METAG_PERFCOUNTER_IRQS) += irq-metag.o obj-$(CONFIG_ARCH_SUNXI) += irq-sunxi.o Loading
arch/arm/mach-mxs/icoll.c→drivers/irqchip/irq-mxs.c +3 −10 Original line number Diff line number Diff line Loading @@ -27,6 +27,8 @@ #include <linux/stmp_device.h> #include <asm/exception.h> #include "irqchip.h" #define HW_ICOLL_VECTOR 0x0000 #define HW_ICOLL_LEVELACK 0x0010 #define HW_ICOLL_CTRL 0x0020 Loading Loading @@ -116,13 +118,4 @@ static void __init icoll_of_init(struct device_node *np, &icoll_irq_domain_ops, NULL); WARN_ON(!icoll_domain); } static const struct of_device_id icoll_of_match[] __initconst = { {.compatible = "fsl,icoll", .data = icoll_of_init}, { /* sentinel */ } }; void __init icoll_init_irq(void) { of_irq_init(icoll_of_match); } IRQCHIP_DECLARE(mxs, "fsl,icoll", icoll_of_init);