aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVirupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>2011-06-06 15:53:24 +0530
committersaid m bagheri <ebgheri@steludxu2848.(none)>2011-06-29 10:30:25 +0200
commit689c1ef5b07c094c42e8578c28bf8b801cfe056a (patch)
treef74d907bba04a17b7428d45687a48d7a763a8423
parent8dec543e2c5b617d3999559445beab0e09b4922b (diff)
board-u5500: Add SPI3 platform data
Initially used SPI1 pins are been used for the UART, configure the new spi interface for the spi LTP testcase purpose. ST-Ericsson Linux next: - ER344984 ST-Ericsson ID: ER343661 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: If3eb64238c39d7b7b339b648465c4d870f2bce31 Signed-off-by: Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/24487 Reviewed-by: Rabin VINCENT <rabin.vincent@stericsson.com> Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com>
-rw-r--r--arch/arm/mach-ux500/board-u5500-pins.c8
-rw-r--r--arch/arm/mach-ux500/board-u5500.c4
-rw-r--r--arch/arm/mach-ux500/devices-db5500.h4
3 files changed, 12 insertions, 4 deletions
diff --git a/arch/arm/mach-ux500/board-u5500-pins.c b/arch/arm/mach-ux500/board-u5500-pins.c
index 18cc60796bb..1da42e6578d 100644
--- a/arch/arm/mach-ux500/board-u5500-pins.c
+++ b/arch/arm/mach-ux500/board-u5500-pins.c
@@ -106,9 +106,17 @@ static UX500_PINS(u5500_pins_i2c2,
GPIO219_I2C2_SDA,
);
+static UX500_PINS(u5500_pins_spi3,
+ GPIO187_SPI3_CS0n | PIN_OUTPUT_HIGH,
+ GPIO188_SPI3_RXD | PIN_INPUT_PULLDOWN,
+ GPIO189_SPI3_TXD | PIN_OUTPUT_LOW,
+ GPIO190_SPI3_CLK | PIN_OUTPUT_LOW,
+);
+
static struct ux500_pin_lookup u5500_pins[] = {
PIN_LOOKUP("nmk-i2c.1", &u5500_pins_i2c1),
PIN_LOOKUP("nmk-i2c.2", &u5500_pins_i2c2),
+ PIN_LOOKUP("spi3", &u5500_pins_spi3),
};
void __init u5500_pins_init(void)
diff --git a/arch/arm/mach-ux500/board-u5500.c b/arch/arm/mach-ux500/board-u5500.c
index 3759a815261..831eabb1651 100644
--- a/arch/arm/mach-ux500/board-u5500.c
+++ b/arch/arm/mach-ux500/board-u5500.c
@@ -291,14 +291,14 @@ static void __init u5500_msp_init(void)
* SPI
*/
-static struct pl022_ssp_controller u5500_spi1_data = {
+static struct pl022_ssp_controller u5500_spi3_data = {
.bus_id = 1,
.num_chipselect = 4, /* 3 possible CS lines + 1 for tests */
};
static void __init u5500_spi_init(void)
{
- db5500_add_spi1(&u5500_spi1_data);
+ db5500_add_spi3(&u5500_spi3_data);
}
static struct resource ab5500_resources[] = {
diff --git a/arch/arm/mach-ux500/devices-db5500.h b/arch/arm/mach-ux500/devices-db5500.h
index 59c235d059a..20d921d43c6 100644
--- a/arch/arm/mach-ux500/devices-db5500.h
+++ b/arch/arm/mach-ux500/devices-db5500.h
@@ -71,10 +71,10 @@ db5500_add_keypad(struct db5500_keypad_platform_data *pdata)
dbx500_add_spi("spi1", U5500_SPI1_BASE, IRQ_DB5500_SPI1, pdata, \
0x10080023)
#define db5500_add_spi2(pdata) \
- dbx500_add_spi("spi2", U5500_SPI2_BASE, IRQ_DB5500_SPI2, pdata \
+ dbx500_add_spi("spi2", U5500_SPI2_BASE, IRQ_DB5500_SPI2, pdata, \
0x10080023)
#define db5500_add_spi3(pdata) \
- dbx500_add_spi("spi3", U5500_SPI3_BASE, IRQ_DB5500_SPI3, pdata \
+ dbx500_add_spi("spi3", U5500_SPI3_BASE, IRQ_DB5500_SPI3, pdata, \
0x10080023)
#define db5500_add_uart0(plat) \