Commit 39ae702c authored by Rabin Vincent's avatar Rabin Vincent Committed by Russell King

ARM: 6267/1: mop500: add AB8500 interrupt support

Add the platform data to enable AB8500 interrupt support.
Acked-by: default avatarLinus Walleij <linus.walleij@stericsson.com>
Acked-by: default avatarSrinidhi Kasagar <srinidhi.kasagar@stericsson.com>
Signed-off-by: default avatarRabin Vincent <rabin.vincent@stericsson.com>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 6055930c
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#include <linux/amba/bus.h> #include <linux/amba/bus.h>
#include <linux/amba/pl022.h> #include <linux/amba/pl022.h>
#include <linux/spi/spi.h> #include <linux/spi/spi.h>
#include <linux/mfd/ab8500.h>
#include <asm/mach-types.h> #include <asm/mach-types.h>
#include <asm/mach/arch.h> #include <asm/mach/arch.h>
...@@ -70,10 +71,15 @@ struct pl022_config_chip ab4500_chip_info = { ...@@ -70,10 +71,15 @@ struct pl022_config_chip ab4500_chip_info = {
.cs_control = ab4500_spi_cs_control, .cs_control = ab4500_spi_cs_control,
}; };
static struct ab8500_platform_data ab8500_platdata = {
.irq_base = MOP500_AB8500_IRQ_BASE,
};
static struct spi_board_info u8500_spi_devices[] = { static struct spi_board_info u8500_spi_devices[] = {
{ {
.modalias = "ab8500", .modalias = "ab8500",
.controller_data = &ab4500_chip_info, .controller_data = &ab4500_chip_info,
.platform_data = &ab8500_platdata,
.max_speed_hz = 12000000, .max_speed_hz = 12000000,
.bus_num = 0, .bus_num = 0,
.chip_select = 0, .chip_select = 0,
......
/*
* Copyright (C) ST-Ericsson SA 2010
*
* Author: Rabin Vincent <rabin.vincent@stericsson.com>
* License terms: GNU General Public License (GPL) version 2
*/
#ifndef __MACH_IRQS_BOARD_MOP500_H
#define __MACH_IRQS_BOARD_MOP500_H
#define AB8500_NR_IRQS 104
#define MOP500_AB8500_IRQ_BASE IRQ_BOARD_START
#define MOP500_AB8500_IRQ_END (MOP500_AB8500_IRQ_BASE \
+ AB8500_NR_IRQS)
#define MOP500_IRQ_END MOP500_AB8500_IRQ_END
#if MOP500_IRQ_END > IRQ_BOARD_END
#undef IRQ_BOARD_END
#define IRQ_BOARD_END MOP500_IRQ_END
#endif
#endif
...@@ -79,6 +79,10 @@ ...@@ -79,6 +79,10 @@
/* This will be overridden by board-specific irq headers */ /* This will be overridden by board-specific irq headers */
#define IRQ_BOARD_END IRQ_BOARD_START #define IRQ_BOARD_END IRQ_BOARD_START
#ifdef CONFIG_MACH_U8500_MOP
#include <mach/irqs-board-mop500.h>
#endif
#define NR_IRQS IRQ_BOARD_END #define NR_IRQS IRQ_BOARD_END
#endif /* ASM_ARCH_IRQS_H */ #endif /* ASM_ARCH_IRQS_H */
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