* [PATCH 0/8] ux500: support for snowball board V2 @ 2011-03-25 15:28 mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 1/8] ux500: adding machine ID for snowball mathieu.poirier at linaro.org ` (8 more replies) 0 siblings, 9 replies; 10+ messages in thread From: mathieu.poirier at linaro.org @ 2011-03-25 15:28 UTC (permalink / raw) To: linux-arm-kernel From: Mathieu J. Poirier <mathieu.poirier@linaro.org> This suite of patches is the second, re-worked version for the support of the snowball board. Mathieu J. Poirier (8): ux500: adding machine ID for snowball. ux500: adding new board file for snowball. ux500: setting proper uart for snowball ux500: adding custom pin configuration file for snowball ux500: adding SDI support for snowball board ux500: fixing irq header file dependency. ux500: adding config file options for snowball board. ux500: Kconfig for snowball board arch/arm/configs/u8500_defconfig | 18 +- arch/arm/mach-ux500/Kconfig | 6 + arch/arm/mach-ux500/Makefile | 3 + arch/arm/mach-ux500/board-mop500-sdi.c | 31 ++- arch/arm/mach-ux500/board-mop500.h | 5 + arch/arm/mach-ux500/board-snowball-pins.c | 133 ++++++++ arch/arm/mach-ux500/board-snowball.c | 359 ++++++++++++++++++++ arch/arm/mach-ux500/board-snowball.h | 12 + .../mach-ux500/include/mach/irqs-board-mop500.h | 44 +++ arch/arm/mach-ux500/include/mach/irqs.h | 43 --- arch/arm/mach-ux500/include/mach/uncompress.h | 3 +- arch/arm/tools/mach-types | 1 + 12 files changed, 606 insertions(+), 52 deletions(-) create mode 100644 arch/arm/mach-ux500/board-snowball-pins.c create mode 100644 arch/arm/mach-ux500/board-snowball.c create mode 100644 arch/arm/mach-ux500/board-snowball.h ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/8] ux500: adding machine ID for snowball. 2011-03-25 15:28 [PATCH 0/8] ux500: support for snowball board V2 mathieu.poirier at linaro.org @ 2011-03-25 15:28 ` mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 2/8] ux500: adding new board file " mathieu.poirier at linaro.org ` (7 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: mathieu.poirier at linaro.org @ 2011-03-25 15:28 UTC (permalink / raw) To: linux-arm-kernel From: Mathieu J. Poirier <mathieu.poirier@linaro.org> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> --- arch/arm/tools/mach-types | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types index 9d6feaa..e9f780e 100644 --- a/arch/arm/tools/mach-types +++ b/arch/arm/tools/mach-types @@ -3316,3 +3316,4 @@ rover_g8 MACH_ROVER_G8 ROVER_G8 3335 t5388p MACH_T5388P T5388P 3336 dingo MACH_DINGO DINGO 3337 goflexhome MACH_GOFLEXHOME GOFLEXHOME 3338 +snowball MACH_U8500_SNOWBALL SNOWBALL 3363 -- 1.7.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/8] ux500: adding new board file for snowball. 2011-03-25 15:28 [PATCH 0/8] ux500: support for snowball board V2 mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 1/8] ux500: adding machine ID for snowball mathieu.poirier at linaro.org @ 2011-03-25 15:28 ` mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 3/8] ux500: setting proper uart " mathieu.poirier at linaro.org ` (6 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: mathieu.poirier at linaro.org @ 2011-03-25 15:28 UTC (permalink / raw) To: linux-arm-kernel From: Mathieu J. Poirier <mathieu.poirier@linaro.org> For more information please visit http://www.igloocommunity.org Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> Signed-off-by: Alessandro Rubini <rubini@gnudd.com> Signed-off-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> Signed-off-by: Linus Walleij <linus.walleij@stericsson.com> --- arch/arm/mach-ux500/Makefile | 2 + arch/arm/mach-ux500/board-snowball.c | 355 ++++++++++++++++++++++++++++++++++ 2 files changed, 357 insertions(+), 0 deletions(-) create mode 100644 arch/arm/mach-ux500/board-snowball.c diff --git a/arch/arm/mach-ux500/Makefile b/arch/arm/mach-ux500/Makefile index b549a8f..60c26c6 100644 --- a/arch/arm/mach-ux500/Makefile +++ b/arch/arm/mach-ux500/Makefile @@ -11,6 +11,8 @@ obj-$(CONFIG_MACH_U8500) += board-mop500.o board-mop500-sdi.o \ board-mop500-uib.o board-mop500-stuib.o \ board-mop500-u8500uib.o \ board-mop500-pins.o +obj-$(CONFIG_MACH_U8500_SNOWBALL) += board-snowball.o \ + board-mop500-regulators.o obj-$(CONFIG_MACH_U5500) += board-u5500.o board-u5500-sdi.o obj-$(CONFIG_SMP) += platsmp.o headsmp.o obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o diff --git a/arch/arm/mach-ux500/board-snowball.c b/arch/arm/mach-ux500/board-snowball.c new file mode 100644 index 0000000..d7de050 --- /dev/null +++ b/arch/arm/mach-ux500/board-snowball.c @@ -0,0 +1,355 @@ +/* + * Copyright (C) 2010-2011 ST-Ericsson + * + * Author: Mathieu Poirier <mathieu.poirier@linaro.org>, based on + * the work of Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2, as + * published by the Free Software Foundation. + * + */ +#include <linux/kernel.h> +#include <linux/init.h> +#include <linux/interrupt.h> +#include <linux/platform_device.h> +#include <linux/io.h> +#include <linux/i2c.h> +#include <linux/gpio.h> +#include <linux/amba/bus.h> +#include <linux/amba/pl022.h> +#include <linux/amba/serial.h> +#include <linux/spi/spi.h> +#include <linux/mfd/ab8500.h> +#include <linux/input.h> +#include <linux/smsc911x.h> +#include <linux/gpio_keys.h> +#include <linux/leds.h> + +#include <asm/mach-types.h> +#include <asm/mach/arch.h> + +#include <plat/i2c.h> +#include <plat/ste_dma40.h> + +#include <mach/hardware.h> +#include <mach/setup.h> +#include <mach/devices.h> +#include <mach/irqs.h> + +#include "ste-dma40-db8500.h" +#include "devices-db8500.h" +#include "board-mop500.h" +#include "board-mop500-regulators.h" + +static struct gpio_led snowball_led_array[] = { + { + .name = "user_led", + .default_trigger = "none", + .gpio = 142, + }, +}; + +static struct gpio_led_platform_data snowball_led_data = { + .leds = snowball_led_array, + .num_leds = ARRAY_SIZE(snowball_led_array), +}; + +static struct smsc911x_platform_config sbnet_cfg = { + .irq_polarity = SMSC911X_IRQ_POLARITY_ACTIVE_HIGH, + .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL, + .flags = SMSC911X_USE_16BIT | SMSC911X_FORCE_INTERNAL_PHY, +}; + +static struct platform_device snowball_led_dev = { + .name = "leds-gpio", + .dev = { + .platform_data = &snowball_led_data, + }, +}; + +static struct gpio_keys_button snowball_key_array[] = { + { + .gpio = 32, + .type = EV_KEY, + .code = KEY_1, + .desc = "userpb", + .active_low = 1, + .debounce_interval = 50, + .wakeup = 1, + }, + { + .gpio = 151, + .type = EV_KEY, + .code = KEY_2, + .desc = "extkb1", + .active_low = 1, + .debounce_interval = 50, + .wakeup = 1, + }, + { + .gpio = 152, + .type = EV_KEY, + .code = KEY_3, + .desc = "extkb2", + .active_low = 1, + .debounce_interval = 50, + .wakeup = 1, + }, + { + .gpio = 161, + .type = EV_KEY, + .code = KEY_4, + .desc = "extkb3", + .active_low = 1, + .debounce_interval = 50, + .wakeup = 1, + }, + { + .gpio = 162, + .type = EV_KEY, + .code = KEY_5, + .desc = "extkb4", + .active_low = 1, + .debounce_interval = 50, + .wakeup = 1, + }, +}; + +static struct gpio_keys_platform_data snowball_key_data = { + .buttons = snowball_key_array, + .nbuttons = ARRAY_SIZE(snowball_key_array), +}; + +static struct platform_device snowball_key_dev = { + .name = "gpio-keys", + .id = -1, + .dev = { + .platform_data = &snowball_key_data, + } +}; + +static struct resource sbnet_res[] = { + { + .name = "smsc911x-memory", + .start = (0x5000 << 16), + .end = (0x5000 << 16) + 0x3ff, + .flags = IORESOURCE_MEM, + },{ + .start = NOMADIK_GPIO_TO_IRQ(140), + .end = NOMADIK_GPIO_TO_IRQ(140), + .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE, + }, +}; + +static struct platform_device sbnet_dev = { + .name = "smsc911x", + .num_resources = ARRAY_SIZE(sbnet_res), + .resource = sbnet_res, + .dev = { + .platform_data = &sbnet_cfg, + }, +}; + +static struct ab8500_platform_data ab8500_platdata = { + .irq_base = MOP500_AB8500_IRQ_BASE, + .regulator = ab8500_regulators, + .num_regulator = ARRAY_SIZE(ab8500_regulators), +}; + +static struct resource ab8500_resources[] = { + [0] = { + .start = IRQ_DB8500_AB8500, + .end = IRQ_DB8500_AB8500, + .flags = IORESOURCE_IRQ + } +}; + +struct platform_device ab8500_device_snowball = { + .name = "ab8500-i2c", + .id = 0, + .dev = { + .platform_data = &ab8500_platdata, + }, + .num_resources = 1, + .resource = ab8500_resources, +}; + +#define U8500_I2C_CONTROLLER(id, _slsu, _tft, _rft, clk, _sm) \ +static struct nmk_i2c_controller u8500_i2c##id##_data = { \ + /* \ + * slave data setup time, which is \ + * 250 ns,100ns,10ns which is 14,6,2 \ + * respectively for a 48 Mhz \ + * i2c clock \ + */ \ + .slsu = _slsu, \ + /* Tx FIFO threshold */ \ + .tft = _tft, \ + /* Rx FIFO threshold */ \ + .rft = _rft, \ + /* std. mode operation */ \ + .clk_freq = clk, \ + .sm = _sm, \ +} + +/* + * The board uses 4 i2c controllers, initialize all of + * them with slave data setup time of 250 ns, + * Tx & Rx FIFO threshold values as 1 and standard + * mode of operation + */ +U8500_I2C_CONTROLLER(0, 0xe, 1, 1, 100000, I2C_FREQ_MODE_STANDARD); +U8500_I2C_CONTROLLER(1, 0xe, 1, 1, 100000, I2C_FREQ_MODE_STANDARD); +U8500_I2C_CONTROLLER(2, 0xe, 1, 1, 100000, I2C_FREQ_MODE_STANDARD); +U8500_I2C_CONTROLLER(3, 0xe, 1, 1, 100000, I2C_FREQ_MODE_STANDARD); + +static void __init mop500_i2c_init(void) +{ + db8500_add_i2c0(&u8500_i2c0_data); + db8500_add_i2c1(&u8500_i2c1_data); + db8500_add_i2c2(&u8500_i2c2_data); + db8500_add_i2c3(&u8500_i2c3_data); +} + +static struct stedma40_chan_cfg ssp0_dma_cfg_rx = { + .mode = STEDMA40_MODE_LOGICAL, + .dir = STEDMA40_PERIPH_TO_MEM, + .src_dev_type = DB8500_DMA_DEV8_SSP0_RX, + .dst_dev_type = STEDMA40_DEV_DST_MEMORY, + .src_info.data_width = STEDMA40_BYTE_WIDTH, + .dst_info.data_width = STEDMA40_BYTE_WIDTH, +}; + +static struct stedma40_chan_cfg ssp0_dma_cfg_tx = { + .mode = STEDMA40_MODE_LOGICAL, + .dir = STEDMA40_MEM_TO_PERIPH, + .src_dev_type = STEDMA40_DEV_SRC_MEMORY, + .dst_dev_type = DB8500_DMA_DEV8_SSP0_TX, + .src_info.data_width = STEDMA40_BYTE_WIDTH, + .dst_info.data_width = STEDMA40_BYTE_WIDTH, +}; + +static struct pl022_ssp_controller ssp0_platform_data = { + .bus_id = 0, + .enable_dma = 1, + .dma_filter = stedma40_filter, + .dma_rx_param = &ssp0_dma_cfg_rx, + .dma_tx_param = &ssp0_dma_cfg_tx, + + /* on this platform, gpio 31,142,144,214 & + * 224 are connected as chip selects + */ + .num_chipselect = 5, +}; + +static void __init mop500_spi_init(void) +{ + db8500_add_ssp0(&ssp0_platform_data); +} + +static struct stedma40_chan_cfg uart0_dma_cfg_rx = { + .mode = STEDMA40_MODE_LOGICAL, + .dir = STEDMA40_PERIPH_TO_MEM, + .src_dev_type = DB8500_DMA_DEV13_UART0_RX, + .dst_dev_type = STEDMA40_DEV_DST_MEMORY, + .src_info.data_width = STEDMA40_BYTE_WIDTH, + .dst_info.data_width = STEDMA40_BYTE_WIDTH, +}; + +static struct stedma40_chan_cfg uart0_dma_cfg_tx = { + .mode = STEDMA40_MODE_LOGICAL, + .dir = STEDMA40_MEM_TO_PERIPH, + .src_dev_type = STEDMA40_DEV_SRC_MEMORY, + .dst_dev_type = DB8500_DMA_DEV13_UART0_TX, + .src_info.data_width = STEDMA40_BYTE_WIDTH, + .dst_info.data_width = STEDMA40_BYTE_WIDTH, +}; + +static struct stedma40_chan_cfg uart1_dma_cfg_rx = { + .mode = STEDMA40_MODE_LOGICAL, + .dir = STEDMA40_PERIPH_TO_MEM, + .src_dev_type = DB8500_DMA_DEV12_UART1_RX, + .dst_dev_type = STEDMA40_DEV_DST_MEMORY, + .src_info.data_width = STEDMA40_BYTE_WIDTH, + .dst_info.data_width = STEDMA40_BYTE_WIDTH, +}; + +static struct stedma40_chan_cfg uart1_dma_cfg_tx = { + .mode = STEDMA40_MODE_LOGICAL, + .dir = STEDMA40_MEM_TO_PERIPH, + .src_dev_type = STEDMA40_DEV_SRC_MEMORY, + .dst_dev_type = DB8500_DMA_DEV12_UART1_TX, + .src_info.data_width = STEDMA40_BYTE_WIDTH, + .dst_info.data_width = STEDMA40_BYTE_WIDTH, +}; + +static struct stedma40_chan_cfg uart2_dma_cfg_rx = { + .mode = STEDMA40_MODE_LOGICAL, + .dir = STEDMA40_PERIPH_TO_MEM, + .src_dev_type = DB8500_DMA_DEV11_UART2_RX, + .dst_dev_type = STEDMA40_DEV_DST_MEMORY, + .src_info.data_width = STEDMA40_BYTE_WIDTH, + .dst_info.data_width = STEDMA40_BYTE_WIDTH, +}; + +static struct stedma40_chan_cfg uart2_dma_cfg_tx = { + .mode = STEDMA40_MODE_LOGICAL, + .dir = STEDMA40_MEM_TO_PERIPH, + .src_dev_type = STEDMA40_DEV_SRC_MEMORY, + .dst_dev_type = DB8500_DMA_DEV11_UART2_TX, + .src_info.data_width = STEDMA40_BYTE_WIDTH, + .dst_info.data_width = STEDMA40_BYTE_WIDTH, +}; + +static struct amba_pl011_data uart0_plat = { + .dma_filter = stedma40_filter, + .dma_rx_param = &uart0_dma_cfg_rx, + .dma_tx_param = &uart0_dma_cfg_tx, +}; + +static struct amba_pl011_data uart1_plat = { + .dma_filter = stedma40_filter, + .dma_rx_param = &uart1_dma_cfg_rx, + .dma_tx_param = &uart1_dma_cfg_tx, +}; + +static struct amba_pl011_data uart2_plat = { + .dma_filter = stedma40_filter, + .dma_rx_param = &uart2_dma_cfg_rx, + .dma_tx_param = &uart2_dma_cfg_tx, +}; + +static void __init mop500_uart_init(void) +{ + db8500_add_uart0(&uart0_plat); + db8500_add_uart1(&uart1_plat); + db8500_add_uart2(&uart2_plat); +} + +static struct platform_device *snowball_devices[] __initdata = { + &snowball_led_dev, + &snowball_key_dev, + &sbnet_dev, + &ab8500_device_snowball, +}; + +static void __init mop500_init_machine(void) +{ + u8500_init_devices(); + + mop500_i2c_init(); + mop500_spi_init(); + mop500_uart_init(); + + platform_add_devices(snowball_devices, ARRAY_SIZE(snowball_devices)); +} + +MACHINE_START(SNOWBALL, "Calao Systems Snowball platform") + .boot_params = 0x100, + .map_io = u8500_map_io, + .init_irq = ux500_init_irq, + /* we re-use nomadik timer here */ + .timer = &ux500_timer, + .init_machine = mop500_init_machine, +MACHINE_END -- 1.7.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 3/8] ux500: setting proper uart for snowball 2011-03-25 15:28 [PATCH 0/8] ux500: support for snowball board V2 mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 1/8] ux500: adding machine ID for snowball mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 2/8] ux500: adding new board file " mathieu.poirier at linaro.org @ 2011-03-25 15:28 ` mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 4/8] ux500: adding custom pin configuration file " mathieu.poirier at linaro.org ` (5 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: mathieu.poirier at linaro.org @ 2011-03-25 15:28 UTC (permalink / raw) To: linux-arm-kernel From: Mathieu J. Poirier <mathieu.poirier@linaro.org> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> --- arch/arm/mach-ux500/include/mach/uncompress.h | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/arch/arm/mach-ux500/include/mach/uncompress.h b/arch/arm/mach-ux500/include/mach/uncompress.h index ab0fe14..3b4f6b7 100644 --- a/arch/arm/mach-ux500/include/mach/uncompress.h +++ b/arch/arm/mach-ux500/include/mach/uncompress.h @@ -54,7 +54,8 @@ static inline void arch_decomp_setup(void) if (machine_is_u8500() || machine_is_svp8500v1() || machine_is_svp8500v2() || - machine_is_hrefv60()) + machine_is_hrefv60() || + machine_is_snowball()) ux500_uart_base = U8500_UART2_BASE; else if (machine_is_u5500()) ux500_uart_base = U5500_UART0_BASE; -- 1.7.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 4/8] ux500: adding custom pin configuration file for snowball 2011-03-25 15:28 [PATCH 0/8] ux500: support for snowball board V2 mathieu.poirier at linaro.org ` (2 preceding siblings ...) 2011-03-25 15:28 ` [PATCH 3/8] ux500: setting proper uart " mathieu.poirier at linaro.org @ 2011-03-25 15:28 ` mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 5/8] ux500: adding SDI support for snowball board mathieu.poirier at linaro.org ` (4 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: mathieu.poirier at linaro.org @ 2011-03-25 15:28 UTC (permalink / raw) To: linux-arm-kernel From: Mathieu J. Poirier <mathieu.poirier@linaro.org> Fixing dependency in Makefile. New function call in board-snowball.c New header file. Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> --- arch/arm/mach-ux500/Makefile | 1 + arch/arm/mach-ux500/board-snowball-pins.c | 133 +++++++++++++++++++++++++++++ arch/arm/mach-ux500/board-snowball.c | 3 + arch/arm/mach-ux500/board-snowball.h | 12 +++ 4 files changed, 149 insertions(+), 0 deletions(-) create mode 100644 arch/arm/mach-ux500/board-snowball-pins.c create mode 100644 arch/arm/mach-ux500/board-snowball.h diff --git a/arch/arm/mach-ux500/Makefile b/arch/arm/mach-ux500/Makefile index 60c26c6..d74f303 100644 --- a/arch/arm/mach-ux500/Makefile +++ b/arch/arm/mach-ux500/Makefile @@ -12,6 +12,7 @@ obj-$(CONFIG_MACH_U8500) += board-mop500.o board-mop500-sdi.o \ board-mop500-u8500uib.o \ board-mop500-pins.o obj-$(CONFIG_MACH_U8500_SNOWBALL) += board-snowball.o \ + board-snowball-pins.o \ board-mop500-regulators.o obj-$(CONFIG_MACH_U5500) += board-u5500.o board-u5500-sdi.o obj-$(CONFIG_SMP) += platsmp.o headsmp.o diff --git a/arch/arm/mach-ux500/board-snowball-pins.c b/arch/arm/mach-ux500/board-snowball-pins.c new file mode 100644 index 0000000..216fd50 --- /dev/null +++ b/arch/arm/mach-ux500/board-snowball-pins.c @@ -0,0 +1,133 @@ +/* + * Copyright (C) 2011-2012 ST-Ericsson + * + * Author: Mathieu Poirier <mathieu.poirier@linaro.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2, as + * published by the Free Software Foundation. + * + */ +#include <linux/kernel.h> +#include <linux/init.h> +#include <linux/gpio.h> + +#include <plat/pincfg.h> + +#include <mach/hardware.h> + +#include "pins-db8500.h" + +static pin_cfg_t snowball_pins[] = { + /* I2C */ + GPIO147_I2C0_SCL, + GPIO148_I2C0_SDA, + GPIO16_I2C1_SCL, + GPIO17_I2C1_SDA, + GPIO10_I2C2_SDA, + GPIO11_I2C2_SCL, + GPIO229_I2C3_SDA, + GPIO230_I2C3_SCL, + + /* SSP0, to AB8500 */ + GPIO143_SSP0_CLK, + GPIO144_SSP0_FRM, + GPIO145_SSP0_RXD | PIN_PULL_DOWN, + GPIO146_SSP0_TXD, + + /* MSP0: BT */ + GPIO12_MSP0_TXD, + GPIO13_MSP0_TFS, + GPIO14_MSP0_TCK, + GPIO15_MSP0_RXD, + + /* MSP2: HDMI */ + GPIO193_MSP2_TXD, + GPIO194_MSP2_TCK, + GPIO195_MSP2_TFS, + GPIO196_MSP2_RXD | PIN_OUTPUT_LOW, + + /* MMC0: MicroSD card */ + GPIO18_MC0_CMDDIR | PIN_OUTPUT_HIGH, + GPIO19_MC0_DAT0DIR | PIN_OUTPUT_HIGH, + GPIO20_MC0_DAT2DIR | PIN_OUTPUT_HIGH, + GPIO21_MC0_DAT31DIR | PIN_OUTPUT_HIGH, + GPIO22_MC0_FBCLK | PIN_INPUT_NOPULL, + GPIO23_MC0_CLK | PIN_OUTPUT_LOW, + GPIO24_MC0_CMD | PIN_INPUT_PULLUP, + GPIO25_MC0_DAT0 | PIN_INPUT_PULLUP, + GPIO26_MC0_DAT1 | PIN_INPUT_PULLUP, + GPIO27_MC0_DAT2 | PIN_INPUT_PULLUP, + GPIO28_MC0_DAT3 | PIN_INPUT_PULLUP, + + /* SDI1: WLAN */ + GPIO208_MC1_CLK | PIN_OUTPUT_LOW, + GPIO209_MC1_FBCLK | PIN_INPUT_NOPULL, + GPIO210_MC1_CMD | PIN_INPUT_PULLUP, + GPIO211_MC1_DAT0 | PIN_INPUT_PULLUP, + GPIO212_MC1_DAT1 | PIN_INPUT_PULLUP, + GPIO213_MC1_DAT2 | PIN_INPUT_PULLUP, + GPIO214_MC1_DAT3 | PIN_INPUT_PULLUP, + + /* MMC2: LAN */ + GPIO86_SM_ADQ0, + GPIO87_SM_ADQ1, + GPIO88_SM_ADQ2, + GPIO89_SM_ADQ3, + GPIO90_SM_ADQ4, + GPIO91_SM_ADQ5, + GPIO92_SM_ADQ6, + GPIO93_SM_ADQ7, + + GPIO94_SM_ADVn, + GPIO95_SM_CS0n, + GPIO96_SM_OEn, + GPIO97_SM_WEn, + + GPIO128_SM_CKO, + GPIO130_SM_FBCLK, + GPIO131_SM_ADQ8, + GPIO132_SM_ADQ9, + GPIO133_SM_ADQ10, + GPIO134_SM_ADQ11, + GPIO135_SM_ADQ12, + GPIO136_SM_ADQ13, + GPIO137_SM_ADQ14, + GPIO138_SM_ADQ15, + + /* RSTn_LAN */ + GPIO141_GPIO | PIN_OUTPUT_HIGH, + + /* MMC4: eMMC */ + GPIO197_MC4_DAT3 | PIN_INPUT_PULLUP, + GPIO198_MC4_DAT2 | PIN_INPUT_PULLUP, + GPIO199_MC4_DAT1 | PIN_INPUT_PULLUP, + GPIO200_MC4_DAT0 | PIN_INPUT_PULLUP, + GPIO201_MC4_CMD | PIN_INPUT_PULLUP, + GPIO202_MC4_FBCLK | PIN_INPUT_NOPULL, + GPIO203_MC4_CLK | PIN_OUTPUT_LOW, + GPIO204_MC4_DAT7 | PIN_INPUT_PULLUP, + GPIO205_MC4_DAT6 | PIN_INPUT_PULLUP, + GPIO206_MC4_DAT5 | PIN_INPUT_PULLUP, + GPIO207_MC4_DAT4 | PIN_INPUT_PULLUP, + + GPIO141_GPIO | PIN_OUTPUT_HIGH, /* RSTn_LAN */ + + /* UART: WLAN */ + GPIO0_U0_CTSn | PIN_INPUT_PULLUP, + GPIO1_U0_RTSn | PIN_OUTPUT_HIGH, + GPIO2_U0_RXD | PIN_INPUT_PULLUP, + GPIO3_U0_TXD | PIN_OUTPUT_HIGH, + + /* UART: DBG port */ + GPIO29_U2_RXD | PIN_INPUT_PULLUP, + GPIO30_U2_TXD | PIN_OUTPUT_HIGH, + GPIO31_U2_CTSn | PIN_INPUT_PULLUP, + GPIO32_U2_RTSn | PIN_OUTPUT_HIGH, +}; + +void __init snowball_pins_init(void) +{ + nmk_config_pins(snowball_pins, + ARRAY_SIZE(snowball_pins)); +} diff --git a/arch/arm/mach-ux500/board-snowball.c b/arch/arm/mach-ux500/board-snowball.c index d7de050..ab152ee 100644 --- a/arch/arm/mach-ux500/board-snowball.c +++ b/arch/arm/mach-ux500/board-snowball.c @@ -40,6 +40,7 @@ #include "ste-dma40-db8500.h" #include "devices-db8500.h" #include "board-mop500.h" +#include "board-snowball.h" #include "board-mop500-regulators.h" static struct gpio_led snowball_led_array[] = { @@ -338,6 +339,8 @@ static void __init mop500_init_machine(void) { u8500_init_devices(); + snowball_pins_init(); + mop500_i2c_init(); mop500_spi_init(); mop500_uart_init(); diff --git a/arch/arm/mach-ux500/board-snowball.h b/arch/arm/mach-ux500/board-snowball.h new file mode 100644 index 0000000..c92c419 --- /dev/null +++ b/arch/arm/mach-ux500/board-snowball.h @@ -0,0 +1,12 @@ +/* + * Copyright (C) ST-Ericsson SA 2010 + * + * License terms: GNU General Public License (GPL) version 2 + */ + +#ifndef __BOARD_SNOWBALL_H +#define __BOARD_SNOWBALL_H + +void __init snowball_pins_init(void); + +#endif -- 1.7.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 5/8] ux500: adding SDI support for snowball board 2011-03-25 15:28 [PATCH 0/8] ux500: support for snowball board V2 mathieu.poirier at linaro.org ` (3 preceding siblings ...) 2011-03-25 15:28 ` [PATCH 4/8] ux500: adding custom pin configuration file " mathieu.poirier at linaro.org @ 2011-03-25 15:28 ` mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 6/8] ux500: fixing irq header file dependency mathieu.poirier at linaro.org ` (3 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: mathieu.poirier at linaro.org @ 2011-03-25 15:28 UTC (permalink / raw) To: linux-arm-kernel From: Mathieu J. Poirier <mathieu.poirier@linaro.org> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> --- arch/arm/mach-ux500/Makefile | 2 +- arch/arm/mach-ux500/board-mop500-sdi.c | 31 ++++++++++++++++++++++++------- arch/arm/mach-ux500/board-mop500.h | 5 +++++ arch/arm/mach-ux500/board-snowball.c | 1 + 4 files changed, 31 insertions(+), 8 deletions(-) diff --git a/arch/arm/mach-ux500/Makefile b/arch/arm/mach-ux500/Makefile index d74f303..016cb9f 100644 --- a/arch/arm/mach-ux500/Makefile +++ b/arch/arm/mach-ux500/Makefile @@ -13,7 +13,7 @@ obj-$(CONFIG_MACH_U8500) += board-mop500.o board-mop500-sdi.o \ board-mop500-pins.o obj-$(CONFIG_MACH_U8500_SNOWBALL) += board-snowball.o \ board-snowball-pins.o \ - board-mop500-regulators.o + board-mop500-regulators.o board-mop500-sdi.o obj-$(CONFIG_MACH_U5500) += board-u5500.o board-u5500-sdi.o obj-$(CONFIG_SMP) += platsmp.o headsmp.o obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o diff --git a/arch/arm/mach-ux500/board-mop500-sdi.c b/arch/arm/mach-ux500/board-mop500-sdi.c index bf0b024..4ca069c 100644 --- a/arch/arm/mach-ux500/board-mop500-sdi.c +++ b/arch/arm/mach-ux500/board-mop500-sdi.c @@ -35,10 +35,17 @@ static u32 mop500_sdi0_vdd_handler(struct device *dev, unsigned int vdd, unsigned char power_mode) { + int gpio; + + if (!machine_is_snowball()) + gpio = GPIO_SDMMC_EN; + else + gpio = SNOWBALL_SDMMC_EN_GPIO; + if (power_mode == MMC_POWER_UP) - gpio_set_value_cansleep(GPIO_SDMMC_EN, 1); + gpio_set_value_cansleep(gpio, 1); else if (power_mode == MMC_POWER_OFF) - gpio_set_value_cansleep(GPIO_SDMMC_EN, 0); + gpio_set_value_cansleep(gpio, 0); return MCI_FBCLKEN | MCI_CMDDIREN | MCI_DATA0DIREN | MCI_DATA2DIREN | MCI_DATA31DIREN; @@ -191,15 +198,25 @@ void __init mop500_sdi_init(void) /* PoP:ed eMMC on top of DB8500 v1.0 has problems with high speed */ if (!cpu_is_u8500v10()) mop500_sdi2_data.capabilities |= MMC_CAP_MMC_HIGHSPEED; - db8500_add_sdi2(&mop500_sdi2_data); + + /* sdi2 on snowball is in ATL_B mode for FSMC (LAN) */ + if (!machine_is_snowball()) + db8500_add_sdi2(&mop500_sdi2_data); /* On-board eMMC */ db8500_add_sdi4(&mop500_sdi4_data); - if (machine_is_hrefv60()) { - mop500_sdi0_data.gpio_cd = HREFV60_SDMMC_CD_GPIO; - sdi0_en = HREFV60_SDMMC_EN_GPIO; - sdi0_vsel = HREFV60_SDMMC_1V8_3V_GPIO; + if (machine_is_hrefv60() || machine_is_snowball()) { + if (machine_is_hrefv60()) { + mop500_sdi0_data.gpio_cd = HREFV60_SDMMC_CD_GPIO; + sdi0_en = HREFV60_SDMMC_EN_GPIO; + sdi0_vsel = HREFV60_SDMMC_1V8_3V_GPIO; + } else if (machine_is_snowball()) { + mop500_sdi0_data.gpio_cd = SNOWBALL_SDMMC_CD_GPIO; + mop500_sdi0_data.cd_invert = true; + sdi0_en = SNOWBALL_SDMMC_EN_GPIO; + sdi0_vsel = SNOWBALL_SDMMC_1V8_3V_GPIO; + } sdi0_configure(); } /* diff --git a/arch/arm/mach-ux500/board-mop500.h b/arch/arm/mach-ux500/board-mop500.h index 56722f4..8c8e665 100644 --- a/arch/arm/mach-ux500/board-mop500.h +++ b/arch/arm/mach-ux500/board-mop500.h @@ -7,6 +7,11 @@ #ifndef __BOARD_MOP500_H #define __BOARD_MOP500_H +/* snowball GPIO for MMC card */ +#define SNOWBALL_SDMMC_EN_GPIO 217 +#define SNOWBALL_SDMMC_1V8_3V_GPIO 228 +#define SNOWBALL_SDMMC_CD_GPIO 218 + /* HREFv60-specific GPIO assignments, this board has no GPIO expander */ #define HREFV60_TOUCH_RST_GPIO 143 #define HREFV60_PROX_SENSE_GPIO 217 diff --git a/arch/arm/mach-ux500/board-snowball.c b/arch/arm/mach-ux500/board-snowball.c index ab152ee..ec6ec9f 100644 --- a/arch/arm/mach-ux500/board-snowball.c +++ b/arch/arm/mach-ux500/board-snowball.c @@ -342,6 +342,7 @@ static void __init mop500_init_machine(void) snowball_pins_init(); mop500_i2c_init(); + mop500_sdi_init(); mop500_spi_init(); mop500_uart_init(); -- 1.7.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 6/8] ux500: fixing irq header file dependency. 2011-03-25 15:28 [PATCH 0/8] ux500: support for snowball board V2 mathieu.poirier at linaro.org ` (4 preceding siblings ...) 2011-03-25 15:28 ` [PATCH 5/8] ux500: adding SDI support for snowball board mathieu.poirier at linaro.org @ 2011-03-25 15:28 ` mathieu.poirier at linaro.org 2011-03-25 15:29 ` [PATCH 7/8] ux500: adding config file options for snowball board mathieu.poirier at linaro.org ` (2 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: mathieu.poirier at linaro.org @ 2011-03-25 15:28 UTC (permalink / raw) To: linux-arm-kernel From: Mathieu J. Poirier <mathieu.poirier@linaro.org> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> --- .../mach-ux500/include/mach/irqs-board-mop500.h | 44 ++++++++++++++++++++ arch/arm/mach-ux500/include/mach/irqs.h | 43 ------------------- 2 files changed, 44 insertions(+), 43 deletions(-) diff --git a/arch/arm/mach-ux500/include/mach/irqs-board-mop500.h b/arch/arm/mach-ux500/include/mach/irqs-board-mop500.h index 7cdeb2a..2c82c9c 100644 --- a/arch/arm/mach-ux500/include/mach/irqs-board-mop500.h +++ b/arch/arm/mach-ux500/include/mach/irqs-board-mop500.h @@ -10,6 +10,33 @@ /* Number of AB8500 irqs is taken from header file */ #include <linux/mfd/ab8500.h> +#include <mach/irqs-db5500.h> +#include <mach/irqs-db8500.h> + +#define IRQ_LOCALTIMER 29 +#define IRQ_LOCALWDOG 30 + +/* Shared Peripheral Interrupt (SHPI) */ +#define IRQ_SHPI_START 32 + +/* Interrupt numbers generic for shared peripheral */ +#define IRQ_MTU0 (IRQ_SHPI_START + 4) + +/* There are 128 shared peripheral interrupts assigned to + * INTID[160:32]. The first 32 interrupts are reserved. + */ +#define DBX500_NR_INTERNAL_IRQS 161 + +/* After chip-specific IRQ numbers we have the GPIO ones */ +#define NOMADIK_NR_GPIO 288 +#define NOMADIK_GPIO_TO_IRQ(gpio) ((gpio) + DBX500_NR_INTERNAL_IRQS) +#define NOMADIK_IRQ_TO_GPIO(irq) ((irq) - DBX500_NR_INTERNAL_IRQS) +#define IRQ_BOARD_START NOMADIK_GPIO_TO_IRQ(NOMADIK_NR_GPIO) + +/* This will be overridden by board-specific irq headers */ +#define IRQ_BOARD_END IRQ_BOARD_START + +/*********************************************************************/ #define MOP500_AB8500_IRQ_BASE IRQ_BOARD_START #define MOP500_AB8500_IRQ_END (MOP500_AB8500_IRQ_BASE \ @@ -44,4 +71,21 @@ #define IRQ_BOARD_END MOP500_IRQ_END #endif +/*********************************************************************/ + +/* + * After the board specific IRQ:s we reserve a range of IRQ:s in which virtual + * IRQ:s representing modem IRQ:s can be allocated + */ +#define IRQ_MODEM_EVENTS_BASE (IRQ_BOARD_END + 1) +#define IRQ_MODEM_EVENTS_NBR 72 +#define IRQ_MODEM_EVENTS_END (IRQ_MODEM_EVENTS_BASE + IRQ_MODEM_EVENTS_NBR) + +/* List of virtual IRQ:s that are allocated from the range above */ +#define MBOX_PAIR0_VIRT_IRQ (IRQ_MODEM_EVENTS_BASE + 43) +#define MBOX_PAIR1_VIRT_IRQ (IRQ_MODEM_EVENTS_BASE + 45) +#define MBOX_PAIR2_VIRT_IRQ (IRQ_MODEM_EVENTS_BASE + 41) + +#define NR_IRQS IRQ_MODEM_EVENTS_END + #endif diff --git a/arch/arm/mach-ux500/include/mach/irqs.h b/arch/arm/mach-ux500/include/mach/irqs.h index ba1294c..ccc2ba0 100644 --- a/arch/arm/mach-ux500/include/mach/irqs.h +++ b/arch/arm/mach-ux500/include/mach/irqs.h @@ -10,49 +10,6 @@ #ifndef ASM_ARCH_IRQS_H #define ASM_ARCH_IRQS_H -#include <mach/irqs-db5500.h> -#include <mach/irqs-db8500.h> - -#define IRQ_LOCALTIMER 29 -#define IRQ_LOCALWDOG 30 - -/* Shared Peripheral Interrupt (SHPI) */ -#define IRQ_SHPI_START 32 - -/* Interrupt numbers generic for shared peripheral */ -#define IRQ_MTU0 (IRQ_SHPI_START + 4) - -/* There are 128 shared peripheral interrupts assigned to - * INTID[160:32]. The first 32 interrupts are reserved. - */ -#define DBX500_NR_INTERNAL_IRQS 161 - -/* After chip-specific IRQ numbers we have the GPIO ones */ -#define NOMADIK_NR_GPIO 288 -#define NOMADIK_GPIO_TO_IRQ(gpio) ((gpio) + DBX500_NR_INTERNAL_IRQS) -#define NOMADIK_IRQ_TO_GPIO(irq) ((irq) - DBX500_NR_INTERNAL_IRQS) -#define IRQ_BOARD_START NOMADIK_GPIO_TO_IRQ(NOMADIK_NR_GPIO) - -/* This will be overridden by board-specific irq headers */ -#define IRQ_BOARD_END IRQ_BOARD_START - -#ifdef CONFIG_MACH_U8500 #include <mach/irqs-board-mop500.h> -#endif - -/* - * After the board specific IRQ:s we reserve a range of IRQ:s in which virtual - * IRQ:s representing modem IRQ:s can be allocated - */ -#define IRQ_MODEM_EVENTS_BASE (IRQ_BOARD_END + 1) -#define IRQ_MODEM_EVENTS_NBR 72 -#define IRQ_MODEM_EVENTS_END (IRQ_MODEM_EVENTS_BASE + IRQ_MODEM_EVENTS_NBR) - -/* List of virtual IRQ:s that are allocated from the range above */ -#define MBOX_PAIR0_VIRT_IRQ (IRQ_MODEM_EVENTS_BASE + 43) -#define MBOX_PAIR1_VIRT_IRQ (IRQ_MODEM_EVENTS_BASE + 45) -#define MBOX_PAIR2_VIRT_IRQ (IRQ_MODEM_EVENTS_BASE + 41) - -#define NR_IRQS IRQ_MODEM_EVENTS_END #endif /* ASM_ARCH_IRQS_H */ -- 1.7.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 7/8] ux500: adding config file options for snowball board. 2011-03-25 15:28 [PATCH 0/8] ux500: support for snowball board V2 mathieu.poirier at linaro.org ` (5 preceding siblings ...) 2011-03-25 15:28 ` [PATCH 6/8] ux500: fixing irq header file dependency mathieu.poirier at linaro.org @ 2011-03-25 15:29 ` mathieu.poirier at linaro.org 2011-03-25 15:29 ` [PATCH 8/8] ux500: Kconfig " mathieu.poirier at linaro.org 2011-03-25 20:21 ` [PATCH 0/8] ux500: support for snowball board V2 Linus Walleij 8 siblings, 0 replies; 10+ messages in thread From: mathieu.poirier at linaro.org @ 2011-03-25 15:29 UTC (permalink / raw) To: linux-arm-kernel From: Mathieu J. Poirier <mathieu.poirier@linaro.org> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> --- arch/arm/configs/u8500_defconfig | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-) diff --git a/arch/arm/configs/u8500_defconfig b/arch/arm/configs/u8500_defconfig index e1d6020..80e26b2 100644 --- a/arch/arm/configs/u8500_defconfig +++ b/arch/arm/configs/u8500_defconfig @@ -11,6 +11,7 @@ CONFIG_ARCH_U8500=y CONFIG_UX500_SOC_DB5500=y CONFIG_UX500_SOC_DB8500=y CONFIG_MACH_U8500=y +CONFIG_MACH_U8500_SNOWBALL=y CONFIG_MACH_U5500=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y @@ -25,6 +26,13 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y CONFIG_VFP=y CONFIG_NEON=y CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +# CONFIG_IPV6 is not set +CONFIG_NETFILTER=y CONFIG_PHONET=y CONFIG_PHONET_PIPECTRLR=y # CONFIG_WIRELESS is not set @@ -35,6 +43,13 @@ CONFIG_BLK_DEV_RAM_SIZE=65536 CONFIG_MISC_DEVICES=y CONFIG_AB8500_PWM=y CONFIG_SENSORS_BH1780=y +CONFIG_NETDEVICES=y +CONFIG_SMSC_PHY=y +CONFIG_NET_ETHERNET=y +CONFIG_SMSC911X=y +# CONFIG_NETDEV_1000 is not set +# CONFIG_NETDEV_10000 is not set +# CONFIG_WLAN is not set # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_EVDEV=y # CONFIG_KEYBOARD_ATKBD is not set @@ -64,7 +79,6 @@ CONFIG_GPIO_TC3589X=y CONFIG_MFD_STMPE=y CONFIG_MFD_TC3589X=y CONFIG_AB8500_CORE=y -CONFIG_REGULATOR=y CONFIG_REGULATOR_AB8500=y # CONFIG_HID_SUPPORT is not set CONFIG_USB_MUSB_HDRC=y @@ -95,6 +109,8 @@ CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_CONFIGFS_FS=m # CONFIG_MISC_FILESYSTEMS is not set +CONFIG_NFS_FS=y +CONFIG_ROOT_NFS=y CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_ISO8859_1=y CONFIG_MAGIC_SYSRQ=y -- 1.7.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 8/8] ux500: Kconfig for snowball board 2011-03-25 15:28 [PATCH 0/8] ux500: support for snowball board V2 mathieu.poirier at linaro.org ` (6 preceding siblings ...) 2011-03-25 15:29 ` [PATCH 7/8] ux500: adding config file options for snowball board mathieu.poirier at linaro.org @ 2011-03-25 15:29 ` mathieu.poirier at linaro.org 2011-03-25 20:21 ` [PATCH 0/8] ux500: support for snowball board V2 Linus Walleij 8 siblings, 0 replies; 10+ messages in thread From: mathieu.poirier at linaro.org @ 2011-03-25 15:29 UTC (permalink / raw) To: linux-arm-kernel From: Mathieu J. Poirier <mathieu.poirier@linaro.org> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> --- arch/arm/mach-ux500/Kconfig | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-ux500/Kconfig b/arch/arm/mach-ux500/Kconfig index 7f8620f..ba5c270 100644 --- a/arch/arm/mach-ux500/Kconfig +++ b/arch/arm/mach-ux500/Kconfig @@ -26,6 +26,12 @@ config MACH_U8500 help Include support for the mop500 development platform. +config MACH_U8500_SNOWBALL + bool "U8500 Snowball platform" + depends on UX500_SOC_DB8500 + help + Include support for the snowball development platform. + config MACH_U5500 bool "U5500 Development platform" depends on UX500_SOC_DB5500 -- 1.7.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 0/8] ux500: support for snowball board V2 2011-03-25 15:28 [PATCH 0/8] ux500: support for snowball board V2 mathieu.poirier at linaro.org ` (7 preceding siblings ...) 2011-03-25 15:29 ` [PATCH 8/8] ux500: Kconfig " mathieu.poirier at linaro.org @ 2011-03-25 20:21 ` Linus Walleij 8 siblings, 0 replies; 10+ messages in thread From: Linus Walleij @ 2011-03-25 20:21 UTC (permalink / raw) To: linux-arm-kernel On Fri, Mar 25, 2011 at 4:28 PM, <mathieu.poirier@linaro.org> wrote: > From: Mathieu J. Poirier <mathieu.poirier@linaro.org> > > This suite of patches is the second, re-worked version for > the support of the snowball board. Excellent work Mathieu, except for [1/8] which is already in the mainline kernel by Russell I will pick and integrate to the ux500-core branch for -next as soon as we have 2.6.39-rc1 available. Yours, Linus Walleij ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2011-03-25 20:21 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2011-03-25 15:28 [PATCH 0/8] ux500: support for snowball board V2 mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 1/8] ux500: adding machine ID for snowball mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 2/8] ux500: adding new board file " mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 3/8] ux500: setting proper uart " mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 4/8] ux500: adding custom pin configuration file " mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 5/8] ux500: adding SDI support for snowball board mathieu.poirier at linaro.org 2011-03-25 15:28 ` [PATCH 6/8] ux500: fixing irq header file dependency mathieu.poirier at linaro.org 2011-03-25 15:29 ` [PATCH 7/8] ux500: adding config file options for snowball board mathieu.poirier at linaro.org 2011-03-25 15:29 ` [PATCH 8/8] ux500: Kconfig " mathieu.poirier at linaro.org 2011-03-25 20:21 ` [PATCH 0/8] ux500: support for snowball board V2 Linus Walleij
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).