diff options
author | Kevin Cernekee <cernekee@gmail.com> | 2014-11-07 01:44:27 -0500 |
---|---|---|
committer | Jason Cooper <jason@lakedaemon.net> | 2014-11-08 23:03:17 -0500 |
commit | a4fcbb8614010ab93e9865607582337791f9be80 (patch) | |
tree | 280324c5727936ce5d05ec56a6499300f34523ef | |
parent | c76acf4dffa3232711b5364d7a29746df590f3db (diff) |
irqchip: bcm7120-l2: Decouple driver from brcmstb-l2
Some chips, such as BCM6328, only require bcm7120-l2. Some BCM7xxx STB
configurations only require brcmstb-l2. Treat them as two separate
entities, and update the mach-bcm dependencies to reflect the change.
Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Link: https://lkml.kernel.org/r/1415342669-30640-13-git-send-email-cernekee@gmail.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
-rw-r--r-- | arch/arm/mach-bcm/Kconfig | 1 | ||||
-rw-r--r-- | drivers/irqchip/Kconfig | 5 | ||||
-rw-r--r-- | drivers/irqchip/Makefile | 4 | ||||
-rw-r--r-- | drivers/irqchip/irq-bcm7120-l2.c | 2 |
4 files changed, 9 insertions, 3 deletions
diff --git a/arch/arm/mach-bcm/Kconfig b/arch/arm/mach-bcm/Kconfig index 2abad742516d..bf47eb09ff7d 100644 --- a/arch/arm/mach-bcm/Kconfig +++ b/arch/arm/mach-bcm/Kconfig | |||
@@ -125,6 +125,7 @@ config ARCH_BRCMSTB | |||
125 | select HAVE_ARM_ARCH_TIMER | 125 | select HAVE_ARM_ARCH_TIMER |
126 | select BRCMSTB_GISB_ARB | 126 | select BRCMSTB_GISB_ARB |
127 | select BRCMSTB_L2_IRQ | 127 | select BRCMSTB_L2_IRQ |
128 | select BCM7120_L2_IRQ | ||
128 | help | 129 | help |
129 | Say Y if you intend to run the kernel on a Broadcom ARM-based STB | 130 | Say Y if you intend to run the kernel on a Broadcom ARM-based STB |
130 | chipset. | 131 | chipset. |
diff --git a/drivers/irqchip/Kconfig b/drivers/irqchip/Kconfig index 038b59e55b8a..9efe5f10f97b 100644 --- a/drivers/irqchip/Kconfig +++ b/drivers/irqchip/Kconfig | |||
@@ -48,6 +48,11 @@ config ATMEL_AIC5_IRQ | |||
48 | select MULTI_IRQ_HANDLER | 48 | select MULTI_IRQ_HANDLER |
49 | select SPARSE_IRQ | 49 | select SPARSE_IRQ |
50 | 50 | ||
51 | config BCM7120_L2_IRQ | ||
52 | bool | ||
53 | select GENERIC_IRQ_CHIP | ||
54 | select IRQ_DOMAIN | ||
55 | |||
51 | config BRCMSTB_L2_IRQ | 56 | config BRCMSTB_L2_IRQ |
52 | bool | 57 | bool |
53 | select GENERIC_IRQ_CHIP | 58 | select GENERIC_IRQ_CHIP |
diff --git a/drivers/irqchip/Makefile b/drivers/irqchip/Makefile index 173bb5fa2cc9..f0909d05eae3 100644 --- a/drivers/irqchip/Makefile +++ b/drivers/irqchip/Makefile | |||
@@ -35,6 +35,6 @@ obj-$(CONFIG_TB10X_IRQC) += irq-tb10x.o | |||
35 | obj-$(CONFIG_XTENSA) += irq-xtensa-pic.o | 35 | obj-$(CONFIG_XTENSA) += irq-xtensa-pic.o |
36 | obj-$(CONFIG_XTENSA_MX) += irq-xtensa-mx.o | 36 | obj-$(CONFIG_XTENSA_MX) += irq-xtensa-mx.o |
37 | obj-$(CONFIG_IRQ_CROSSBAR) += irq-crossbar.o | 37 | obj-$(CONFIG_IRQ_CROSSBAR) += irq-crossbar.o |
38 | obj-$(CONFIG_BRCMSTB_L2_IRQ) += irq-brcmstb-l2.o \ | 38 | obj-$(CONFIG_BCM7120_L2_IRQ) += irq-bcm7120-l2.o |
39 | irq-bcm7120-l2.o | 39 | obj-$(CONFIG_BRCMSTB_L2_IRQ) += irq-brcmstb-l2.o |
40 | obj-$(CONFIG_KEYSTONE_IRQ) += irq-keystone.o | 40 | obj-$(CONFIG_KEYSTONE_IRQ) += irq-keystone.o |
diff --git a/drivers/irqchip/irq-bcm7120-l2.c b/drivers/irqchip/irq-bcm7120-l2.c index ef4d32cf267f..e53a3a629a06 100644 --- a/drivers/irqchip/irq-bcm7120-l2.c +++ b/drivers/irqchip/irq-bcm7120-l2.c | |||
@@ -247,5 +247,5 @@ out_unmap: | |||
247 | kfree(data); | 247 | kfree(data); |
248 | return ret; | 248 | return ret; |
249 | } | 249 | } |
250 | IRQCHIP_DECLARE(brcmstb_l2_intc, "brcm,bcm7120-l2-intc", | 250 | IRQCHIP_DECLARE(bcm7120_l2_intc, "brcm,bcm7120-l2-intc", |
251 | bcm7120_l2_intc_of_init); | 251 | bcm7120_l2_intc_of_init); |