ARM: 6267/1: mop500: add AB8500 interrupt support
Add the platform data to enable AB8500 interrupt support. Acked-by: Linus Walleij <linus.walleij@stericsson.com> Acked-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
parent
6055930cba
commit
39ae702cd3
@ -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 = {
|
|||||||
.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,
|
||||||
|
23
arch/arm/mach-ux500/include/mach/irqs-board-mop500.h
Normal file
23
arch/arm/mach-ux500/include/mach/irqs-board-mop500.h
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
/*
|
||||||
|
* 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 @@
|
|||||||
/* 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 */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user