Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6a8e95b0 authored by Shawn Guo's avatar Shawn Guo
Browse files

ARM: mxs: move icoll driver into drivers/irqchip



Move icoll.c into drivers/irqchip as irq-mxs.c, and along with the
renaming, change the driver to use IRQCHIP_DECLARE.

Signed-off-by: default avatarShawn Guo <shawn.guo@linaro.org>
parent cec6bae8
Loading
Loading
Loading
Loading
+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

+0 −3
Original line number Diff line number Diff line
@@ -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__ */
+4 −2
Original line number Diff line number Diff line
@@ -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>
@@ -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,
@@ -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,
+1 −0
Original line number Diff line number Diff line
@@ -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
+3 −10
Original line number Diff line number Diff line
@@ -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
@@ -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