forked from Minki/linux
ARM: arm-soc fixes for 3.4-rc
This is a first pass of some of the merge window fallout for ARM platforms. Nothing controversial: * A system.h fallout fix for OMAP * PXA fixes for breakage caused by the regulator struct changes * GPIO fixes for OMAP to properly deal with dynamic IRQ allocation * A mismerge in our arm-soc tree of an lpc32xx change for networking * A fix for USB setup on tegra * An undo of __init annotation of display mux setup on OMAP that's needed at runtime -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJPdSzXAAoJEIwa5zzehBx3b6sQAIhmAQbkYmlkU5GefUmPR++B JIu8XFKEgWYaviRPj5cUZ4Lx3DWIIcwcGD2AmFdA2RY6JJmULY2Hw2v9yn8mhDPS 7319kMK/Niu3c/DIwxyXHihOQ0LSF+V4dKyHcX1zhG8MFXtUVNudNMg9DwbWMqhk IXNNREuTTc5313i6cocSIKizGMqED6xxhnuAAt4cTzT/vfSDicNq7DdH6kmPqTgV azuAlgvDI+k7RvPQY360hLVXFBEGDZV/uOWJFfgtmZcxwhfRVJuEp6+lGFDHNLXU jbYt/NeLOOv4C+KEDKolR2YJ/xe/gM//rLD2vErT+DTPUuEyQblo8JXEGsRCdNhF UWK2PW/gBgVW/tFAaDSCLRYPxWL5IUoE2NA7XOF4Gi8hPn1o8JaRXeAhDRK47xiv NnS4nYJF6dFsxYCH+SJkiotY8/y+CkDPWhE4lChPWxJTDeMuREGrDkUNCRs06by8 I7AVXqBv00q+e3QjE8zE+1AxQEXBty+DwhyzefGKwI8PntfqhuVSVXb2x7DO2hXk hBAJt/6nBy0IHa0pRPZ4QkA+phXRES5zAyZ9R3oDEW37t1EqhKEnOsmLU4s9CxAk Lqelzx31SzTpN1VkqjCkRDxXNC5Ww02WmAO+mWoeCUlvnM4GwpmWriXn9lej87KQ fbIgpnFen1ftSJn6fLnN =36Eb -----END PGP SIGNATURE----- Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc Pull arm-soc fixes from Olof Johansson: "This is a first pass of some of the merge window fallout for ARM platforms. Nothing controversial: - A system.h fallout fix for OMAP - PXA fixes for breakage caused by the regulator struct changes - GPIO fixes for OMAP to properly deal with dynamic IRQ allocation - A mismerge in our arm-soc tree of an lpc32xx change for networking - A fix for USB setup on tegra - An undo of __init annotation of display mux setup on OMAP that's needed at runtime" * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: ARM: pxa: fix build issue on stargate2 ARM: pxa: fix build issue on cm-x300 ARM: pxa: fix build failure for regulator consumer in em-x270.c ARM: LPC32xx: clock.c: Fix lpc-eth clock reference ARM: OMAP: pm: fix compilation break ARM: OMAP: Remove OMAP_GPIO_IRQ macro definition drivers: input: Fix OMAP_GPIO_IRQ with gpio_to_irq() in ams_delta_serio_exit() ARM: OMAP: boards: Fix OMAP_GPIO_IRQ usage with gpio_to_irq() ARM: pxa: fix regulator related build fail in magician_defconfig ARM: tegra: Fix device tree AUXDATA for USB/EHCI ARM: OMAP2+: Remove __init from DSI mux functions
This commit is contained in:
commit
4bde23f875
@ -1134,7 +1134,7 @@ static struct clk_lookup lookups[] = {
|
||||
_REGISTER_CLOCK(NULL, "i2s1_ck", clk_i2s1)
|
||||
_REGISTER_CLOCK("ts-lpc32xx", NULL, clk_tsc)
|
||||
_REGISTER_CLOCK("dev:mmc0", NULL, clk_mmc)
|
||||
_REGISTER_CLOCK("lpc-net.0", NULL, clk_net)
|
||||
_REGISTER_CLOCK("lpc-eth.0", NULL, clk_net)
|
||||
_REGISTER_CLOCK("dev:clcd", NULL, clk_lcd)
|
||||
_REGISTER_CLOCK("lpc32xx_udc", "ck_usbd", clk_usbd)
|
||||
_REGISTER_CLOCK("lpc32xx_rtc", NULL, clk_rtc)
|
||||
|
@ -245,8 +245,6 @@ static struct resource h2_smc91x_resources[] = {
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[1] = {
|
||||
.start = OMAP_GPIO_IRQ(0),
|
||||
.end = OMAP_GPIO_IRQ(0),
|
||||
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE,
|
||||
},
|
||||
};
|
||||
@ -359,11 +357,9 @@ static struct tps65010_board tps_board = {
|
||||
static struct i2c_board_info __initdata h2_i2c_board_info[] = {
|
||||
{
|
||||
I2C_BOARD_INFO("tps65010", 0x48),
|
||||
.irq = OMAP_GPIO_IRQ(58),
|
||||
.platform_data = &tps_board,
|
||||
}, {
|
||||
I2C_BOARD_INFO("isp1301_omap", 0x2d),
|
||||
.irq = OMAP_GPIO_IRQ(2),
|
||||
},
|
||||
};
|
||||
|
||||
@ -428,8 +424,12 @@ static void __init h2_init(void)
|
||||
omap_cfg_reg(E19_1610_KBR4);
|
||||
omap_cfg_reg(N19_1610_KBR5);
|
||||
|
||||
h2_smc91x_resources[1].start = gpio_to_irq(0);
|
||||
h2_smc91x_resources[1].end = gpio_to_irq(0);
|
||||
platform_add_devices(h2_devices, ARRAY_SIZE(h2_devices));
|
||||
omap_serial_init();
|
||||
h2_i2c_board_info[0].irq = gpio_to_irq(58);
|
||||
h2_i2c_board_info[1].irq = gpio_to_irq(2);
|
||||
omap_register_i2c_bus(1, 100, h2_i2c_board_info,
|
||||
ARRAY_SIZE(h2_i2c_board_info));
|
||||
omap1_usb_init(&h2_usb_config);
|
||||
|
@ -247,8 +247,6 @@ static struct resource smc91x_resources[] = {
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[1] = {
|
||||
.start = OMAP_GPIO_IRQ(40),
|
||||
.end = OMAP_GPIO_IRQ(40),
|
||||
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE,
|
||||
},
|
||||
};
|
||||
@ -338,7 +336,6 @@ static struct spi_board_info h3_spi_board_info[] __initdata = {
|
||||
.modalias = "tsc2101",
|
||||
.bus_num = 2,
|
||||
.chip_select = 0,
|
||||
.irq = OMAP_GPIO_IRQ(H3_TS_GPIO),
|
||||
.max_speed_hz = 16000000,
|
||||
/* .platform_data = &tsc_platform_data, */
|
||||
},
|
||||
@ -374,11 +371,9 @@ static struct omap_lcd_config h3_lcd_config __initdata = {
|
||||
static struct i2c_board_info __initdata h3_i2c_board_info[] = {
|
||||
{
|
||||
I2C_BOARD_INFO("tps65013", 0x48),
|
||||
/* .irq = OMAP_GPIO_IRQ(??), */
|
||||
},
|
||||
{
|
||||
I2C_BOARD_INFO("isp1301_omap", 0x2d),
|
||||
.irq = OMAP_GPIO_IRQ(14),
|
||||
},
|
||||
};
|
||||
|
||||
@ -420,10 +415,14 @@ static void __init h3_init(void)
|
||||
omap_cfg_reg(E19_1610_KBR4);
|
||||
omap_cfg_reg(N19_1610_KBR5);
|
||||
|
||||
smc91x_resources[1].start = gpio_to_irq(40);
|
||||
smc91x_resources[1].end = gpio_to_irq(40);
|
||||
platform_add_devices(devices, ARRAY_SIZE(devices));
|
||||
h3_spi_board_info[0].irq = gpio_to_irq(H3_TS_GPIO);
|
||||
spi_register_board_info(h3_spi_board_info,
|
||||
ARRAY_SIZE(h3_spi_board_info));
|
||||
omap_serial_init();
|
||||
h3_i2c_board_info[1].irq = gpio_to_irq(14);
|
||||
omap_register_i2c_bus(1, 100, h3_i2c_board_info,
|
||||
ARRAY_SIZE(h3_i2c_board_info));
|
||||
omap1_usb_init(&h3_usb_config);
|
||||
|
@ -324,8 +324,6 @@ static struct platform_device gpio_leds_device = {
|
||||
|
||||
static struct resource htcpld_resources[] = {
|
||||
[0] = {
|
||||
.start = OMAP_GPIO_IRQ(HTCHERALD_GIRQ_BTNS),
|
||||
.end = OMAP_GPIO_IRQ(HTCHERALD_GIRQ_BTNS),
|
||||
.flags = IORESOURCE_IRQ,
|
||||
},
|
||||
};
|
||||
@ -450,7 +448,6 @@ static struct spi_board_info __initdata htcherald_spi_board_info[] = {
|
||||
{
|
||||
.modalias = "ads7846",
|
||||
.platform_data = &htcherald_ts_platform_data,
|
||||
.irq = OMAP_GPIO_IRQ(HTCHERALD_GPIO_TS),
|
||||
.max_speed_hz = 2500000,
|
||||
.bus_num = 2,
|
||||
.chip_select = 1,
|
||||
@ -576,6 +573,8 @@ static void __init htcherald_init(void)
|
||||
printk(KERN_INFO "HTC Herald init.\n");
|
||||
|
||||
/* Do board initialization before we register all the devices */
|
||||
htcpld_resources[0].start = gpio_to_irq(HTCHERALD_GIRQ_BTNS);
|
||||
htcpld_resources[0].end = gpio_to_irq(HTCHERALD_GIRQ_BTNS);
|
||||
platform_add_devices(devices, ARRAY_SIZE(devices));
|
||||
|
||||
htcherald_disable_watchdog();
|
||||
@ -583,6 +582,7 @@ static void __init htcherald_init(void)
|
||||
htcherald_usb_enable();
|
||||
omap1_usb_init(&htcherald_usb_config);
|
||||
|
||||
htcherald_spi_board_info[0].irq = gpio_to_irq(HTCHERALD_GPIO_TS);
|
||||
spi_register_board_info(htcherald_spi_board_info,
|
||||
ARRAY_SIZE(htcherald_spi_board_info));
|
||||
|
||||
|
@ -248,8 +248,6 @@ static struct resource innovator1610_smc91x_resources[] = {
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[1] = {
|
||||
.start = OMAP_GPIO_IRQ(0),
|
||||
.end = OMAP_GPIO_IRQ(0),
|
||||
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE,
|
||||
},
|
||||
};
|
||||
@ -409,6 +407,8 @@ static void __init innovator_init(void)
|
||||
#endif
|
||||
#ifdef CONFIG_ARCH_OMAP16XX
|
||||
if (!cpu_is_omap1510()) {
|
||||
innovator1610_smc91x_resources[1].start = gpio_to_irq(0);
|
||||
innovator1610_smc91x_resources[1].end = gpio_to_irq(0);
|
||||
platform_add_devices(innovator1610_devices, ARRAY_SIZE(innovator1610_devices));
|
||||
}
|
||||
#endif
|
||||
|
@ -147,7 +147,6 @@ static struct spi_board_info nokia770_spi_board_info[] __initdata = {
|
||||
.bus_num = 2,
|
||||
.chip_select = 0,
|
||||
.max_speed_hz = 2500000,
|
||||
.irq = OMAP_GPIO_IRQ(15),
|
||||
.platform_data = &nokia770_ads7846_platform_data,
|
||||
},
|
||||
};
|
||||
@ -237,6 +236,7 @@ static void __init omap_nokia770_init(void)
|
||||
omap_writew((omap_readw(0xfffb5004) & ~2), 0xfffb5004);
|
||||
|
||||
platform_add_devices(nokia770_devices, ARRAY_SIZE(nokia770_devices));
|
||||
nokia770_spi_board_info[1].irq = gpio_to_irq(15);
|
||||
spi_register_board_info(nokia770_spi_board_info,
|
||||
ARRAY_SIZE(nokia770_spi_board_info));
|
||||
omap_serial_init();
|
||||
|
@ -129,8 +129,6 @@ static struct resource osk5912_smc91x_resources[] = {
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[1] = {
|
||||
.start = OMAP_GPIO_IRQ(0),
|
||||
.end = OMAP_GPIO_IRQ(0),
|
||||
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
|
||||
},
|
||||
};
|
||||
@ -147,8 +145,6 @@ static struct platform_device osk5912_smc91x_device = {
|
||||
|
||||
static struct resource osk5912_cf_resources[] = {
|
||||
[0] = {
|
||||
.start = OMAP_GPIO_IRQ(62),
|
||||
.end = OMAP_GPIO_IRQ(62),
|
||||
.flags = IORESOURCE_IRQ,
|
||||
},
|
||||
};
|
||||
@ -240,7 +236,6 @@ static struct tps65010_board tps_board = {
|
||||
static struct i2c_board_info __initdata osk_i2c_board_info[] = {
|
||||
{
|
||||
I2C_BOARD_INFO("tps65010", 0x48),
|
||||
.irq = OMAP_GPIO_IRQ(OMAP_MPUIO(1)),
|
||||
.platform_data = &tps_board,
|
||||
|
||||
},
|
||||
@ -408,7 +403,6 @@ static struct spi_board_info __initdata mistral_boardinfo[] = { {
|
||||
/* MicroWire (bus 2) CS0 has an ads7846e */
|
||||
.modalias = "ads7846",
|
||||
.platform_data = &mistral_ts_info,
|
||||
.irq = OMAP_GPIO_IRQ(4),
|
||||
.max_speed_hz = 120000 /* max sample rate at 3V */
|
||||
* 26 /* command + data + overhead */,
|
||||
.bus_num = 2,
|
||||
@ -471,6 +465,7 @@ static void __init osk_mistral_init(void)
|
||||
gpio_direction_input(4);
|
||||
irq_set_irq_type(gpio_to_irq(4), IRQ_TYPE_EDGE_FALLING);
|
||||
|
||||
mistral_boardinfo[0].irq = gpio_to_irq(4);
|
||||
spi_register_board_info(mistral_boardinfo,
|
||||
ARRAY_SIZE(mistral_boardinfo));
|
||||
|
||||
@ -542,6 +537,10 @@ static void __init osk_init(void)
|
||||
|
||||
osk_flash_resource.end = osk_flash_resource.start = omap_cs3_phys();
|
||||
osk_flash_resource.end += SZ_32M - 1;
|
||||
osk5912_smc91x_resources[1].start = gpio_to_irq(0);
|
||||
osk5912_smc91x_resources[1].end = gpio_to_irq(0);
|
||||
osk5912_cf_resources[0].start = gpio_to_irq(62);
|
||||
osk5912_cf_resources[0].end = gpio_to_irq(62);
|
||||
platform_add_devices(osk5912_devices, ARRAY_SIZE(osk5912_devices));
|
||||
|
||||
l = omap_readl(USB_TRANSCEIVER_CTRL);
|
||||
@ -556,6 +555,7 @@ static void __init osk_init(void)
|
||||
gpio_direction_input(OMAP_MPUIO(1));
|
||||
|
||||
omap_serial_init();
|
||||
osk_i2c_board_info[0].irq = gpio_to_irq(OMAP_MPUIO(1));
|
||||
omap_register_i2c_bus(1, 400, osk_i2c_board_info,
|
||||
ARRAY_SIZE(osk_i2c_board_info));
|
||||
osk_mistral_init();
|
||||
|
@ -217,7 +217,6 @@ static struct spi_board_info palmte_spi_info[] __initdata = {
|
||||
.modalias = "tsc2102",
|
||||
.bus_num = 2, /* uWire (officially) */
|
||||
.chip_select = 0, /* As opposed to 3 */
|
||||
.irq = OMAP_GPIO_IRQ(PALMTE_PINTDAV_GPIO),
|
||||
.max_speed_hz = 8000000,
|
||||
},
|
||||
};
|
||||
@ -251,6 +250,7 @@ static void __init omap_palmte_init(void)
|
||||
|
||||
platform_add_devices(palmte_devices, ARRAY_SIZE(palmte_devices));
|
||||
|
||||
palmte_spi_info[0].irq = gpio_to_irq(PALMTE_PINTDAV_GPIO);
|
||||
spi_register_board_info(palmte_spi_info, ARRAY_SIZE(palmte_spi_info));
|
||||
palmte_misc_gpio_setup();
|
||||
omap_serial_init();
|
||||
|
@ -257,7 +257,6 @@ static struct spi_board_info __initdata palmtt_boardinfo[] = {
|
||||
/* MicroWire (bus 2) CS0 has an ads7846e */
|
||||
.modalias = "ads7846",
|
||||
.platform_data = &palmtt_ts_info,
|
||||
.irq = OMAP_GPIO_IRQ(6),
|
||||
.max_speed_hz = 120000 /* max sample rate at 3V */
|
||||
* 26 /* command + data + overhead */,
|
||||
.bus_num = 2,
|
||||
@ -298,6 +297,7 @@ static void __init omap_palmtt_init(void)
|
||||
|
||||
platform_add_devices(palmtt_devices, ARRAY_SIZE(palmtt_devices));
|
||||
|
||||
palmtt_boardinfo[0].irq = gpio_to_irq(6);
|
||||
spi_register_board_info(palmtt_boardinfo,ARRAY_SIZE(palmtt_boardinfo));
|
||||
omap_serial_init();
|
||||
omap1_usb_init(&palmtt_usb_config);
|
||||
|
@ -224,7 +224,6 @@ static struct spi_board_info __initdata palmz71_boardinfo[] = { {
|
||||
/* MicroWire (bus 2) CS0 has an ads7846e */
|
||||
.modalias = "ads7846",
|
||||
.platform_data = &palmz71_ts_info,
|
||||
.irq = OMAP_GPIO_IRQ(PALMZ71_PENIRQ_GPIO),
|
||||
.max_speed_hz = 120000 /* max sample rate at 3V */
|
||||
* 26 /* command + data + overhead */,
|
||||
.bus_num = 2,
|
||||
@ -313,6 +312,7 @@ omap_palmz71_init(void)
|
||||
|
||||
platform_add_devices(devices, ARRAY_SIZE(devices));
|
||||
|
||||
palmz71_boardinfo[0].irq = gpio_to_irq(PALMZ71_PENIRQ_GPIO);
|
||||
spi_register_board_info(palmz71_boardinfo,
|
||||
ARRAY_SIZE(palmz71_boardinfo));
|
||||
omap1_usb_init(&palmz71_usb_config);
|
||||
|
@ -44,7 +44,6 @@
|
||||
static struct plat_serial8250_port voiceblue_ports[] = {
|
||||
{
|
||||
.mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x40000),
|
||||
.irq = OMAP_GPIO_IRQ(12),
|
||||
.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP,
|
||||
.iotype = UPIO_MEM,
|
||||
.regshift = 1,
|
||||
@ -52,7 +51,6 @@ static struct plat_serial8250_port voiceblue_ports[] = {
|
||||
},
|
||||
{
|
||||
.mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x50000),
|
||||
.irq = OMAP_GPIO_IRQ(13),
|
||||
.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP,
|
||||
.iotype = UPIO_MEM,
|
||||
.regshift = 1,
|
||||
@ -60,7 +58,6 @@ static struct plat_serial8250_port voiceblue_ports[] = {
|
||||
},
|
||||
{
|
||||
.mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x60000),
|
||||
.irq = OMAP_GPIO_IRQ(14),
|
||||
.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP,
|
||||
.iotype = UPIO_MEM,
|
||||
.regshift = 1,
|
||||
@ -68,7 +65,6 @@ static struct plat_serial8250_port voiceblue_ports[] = {
|
||||
},
|
||||
{
|
||||
.mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x70000),
|
||||
.irq = OMAP_GPIO_IRQ(15),
|
||||
.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP,
|
||||
.iotype = UPIO_MEM,
|
||||
.regshift = 1,
|
||||
@ -80,9 +76,6 @@ static struct plat_serial8250_port voiceblue_ports[] = {
|
||||
static struct platform_device serial_device = {
|
||||
.name = "serial8250",
|
||||
.id = PLAT8250_DEV_PLATFORM1,
|
||||
.dev = {
|
||||
.platform_data = voiceblue_ports,
|
||||
},
|
||||
};
|
||||
|
||||
static int __init ext_uart_init(void)
|
||||
@ -90,6 +83,11 @@ static int __init ext_uart_init(void)
|
||||
if (!machine_is_voiceblue())
|
||||
return -ENODEV;
|
||||
|
||||
voiceblue_ports[0].irq = gpio_to_irq(12);
|
||||
voiceblue_ports[1].irq = gpio_to_irq(13);
|
||||
voiceblue_ports[2].irq = gpio_to_irq(14);
|
||||
voiceblue_ports[3].irq = gpio_to_irq(15);
|
||||
serial_device.dev.platform_data = voiceblue_ports;
|
||||
return platform_device_register(&serial_device);
|
||||
}
|
||||
arch_initcall(ext_uart_init);
|
||||
@ -128,8 +126,6 @@ static struct resource voiceblue_smc91x_resources[] = {
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[1] = {
|
||||
.start = OMAP_GPIO_IRQ(8),
|
||||
.end = OMAP_GPIO_IRQ(8),
|
||||
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
|
||||
},
|
||||
};
|
||||
@ -275,6 +271,8 @@ static void __init voiceblue_init(void)
|
||||
irq_set_irq_type(gpio_to_irq(14), IRQ_TYPE_EDGE_RISING);
|
||||
irq_set_irq_type(gpio_to_irq(15), IRQ_TYPE_EDGE_RISING);
|
||||
|
||||
voiceblue_smc91x_resources[1].start = gpio_to_irq(8);
|
||||
voiceblue_smc91x_resources[1].end = gpio_to_irq(8);
|
||||
platform_add_devices(voiceblue_devices, ARRAY_SIZE(voiceblue_devices));
|
||||
omap_board_config = voiceblue_config;
|
||||
omap_board_config_size = ARRAY_SIZE(voiceblue_config);
|
||||
|
@ -44,6 +44,7 @@
|
||||
#include <linux/io.h>
|
||||
#include <linux/atomic.h>
|
||||
|
||||
#include <asm/system_misc.h>
|
||||
#include <asm/irq.h>
|
||||
#include <asm/mach/time.h>
|
||||
#include <asm/mach/irq.h>
|
||||
|
@ -230,12 +230,12 @@ static struct i2c_board_info __initdata sdp2430_i2c1_boardinfo[] = {
|
||||
{
|
||||
I2C_BOARD_INFO("isp1301_omap", 0x2D),
|
||||
.flags = I2C_CLIENT_WAKE,
|
||||
.irq = OMAP_GPIO_IRQ(78),
|
||||
},
|
||||
};
|
||||
|
||||
static int __init omap2430_i2c_init(void)
|
||||
{
|
||||
sdp2430_i2c1_boardinfo[0].irq = gpio_to_irq(78);
|
||||
omap_register_i2c_bus(1, 100, sdp2430_i2c1_boardinfo,
|
||||
ARRAY_SIZE(sdp2430_i2c1_boardinfo));
|
||||
omap_pmic_init(2, 100, "twl4030", INT_24XX_SYS_NIRQ,
|
||||
|
@ -907,7 +907,6 @@ static void __init omap4_sdp4430_wifi_mux_init(void)
|
||||
}
|
||||
|
||||
static struct wl12xx_platform_data omap4_sdp4430_wlan_data __initdata = {
|
||||
.irq = OMAP_GPIO_IRQ(GPIO_WIFI_IRQ),
|
||||
.board_ref_clock = WL12XX_REFCLOCK_26,
|
||||
.board_tcxo_clock = WL12XX_TCXOCLOCK_26,
|
||||
};
|
||||
@ -917,6 +916,7 @@ static void __init omap4_sdp4430_wifi_init(void)
|
||||
int ret;
|
||||
|
||||
omap4_sdp4430_wifi_mux_init();
|
||||
omap4_sdp4430_wlan_data.irq = gpio_to_irq(GPIO_WIFI_IRQ);
|
||||
ret = wl12xx_set_platform_data(&omap4_sdp4430_wlan_data);
|
||||
if (ret)
|
||||
pr_err("Error setting wl12xx data: %d\n", ret);
|
||||
|
@ -136,8 +136,6 @@ static struct resource apollon_smc91x_resources[] = {
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[1] = {
|
||||
.start = OMAP_GPIO_IRQ(APOLLON_ETHR_GPIO_IRQ),
|
||||
.end = OMAP_GPIO_IRQ(APOLLON_ETHR_GPIO_IRQ),
|
||||
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
|
||||
},
|
||||
};
|
||||
@ -341,6 +339,8 @@ static void __init omap_apollon_init(void)
|
||||
* You have to mux them off in device drivers later on
|
||||
* if not needed.
|
||||
*/
|
||||
apollon_smc91x_resources[1].start = gpio_to_irq(APOLLON_ETHR_GPIO_IRQ);
|
||||
apollon_smc91x_resources[1].end = gpio_to_irq(APOLLON_ETHR_GPIO_IRQ);
|
||||
platform_add_devices(apollon_devices, ARRAY_SIZE(apollon_devices));
|
||||
omap_serial_init();
|
||||
omap_sdrc_init(NULL, NULL);
|
||||
|
@ -411,7 +411,6 @@ static struct resource omap_dm9000_resources[] = {
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[2] = {
|
||||
.start = OMAP_GPIO_IRQ(OMAP_DM9000_GPIO_IRQ),
|
||||
.flags = IORESOURCE_IRQ | IRQF_TRIGGER_LOW,
|
||||
},
|
||||
};
|
||||
@ -639,6 +638,7 @@ static void __init devkit8000_init(void)
|
||||
|
||||
omap_hsmmc_init(mmc);
|
||||
devkit8000_i2c_init();
|
||||
omap_dm9000_resources[2].start = gpio_to_irq(OMAP_DM9000_GPIO_IRQ);
|
||||
platform_add_devices(devkit8000_devices,
|
||||
ARRAY_SIZE(devkit8000_devices));
|
||||
|
||||
|
@ -348,7 +348,6 @@ static struct at24_platform_data m24c01 = {
|
||||
static struct i2c_board_info __initdata h4_i2c_board_info[] = {
|
||||
{
|
||||
I2C_BOARD_INFO("isp1301_omap", 0x2d),
|
||||
.irq = OMAP_GPIO_IRQ(125),
|
||||
},
|
||||
{ /* EEPROM on mainboard */
|
||||
I2C_BOARD_INFO("24c01", 0x52),
|
||||
@ -377,6 +376,7 @@ static void __init omap_h4_init(void)
|
||||
*/
|
||||
|
||||
board_mkp_init();
|
||||
h4_i2c_board_info[0].irq = gpio_to_irq(125);
|
||||
i2c_register_board_info(1, h4_i2c_board_info,
|
||||
ARRAY_SIZE(h4_i2c_board_info));
|
||||
|
||||
|
@ -487,7 +487,6 @@ static struct platform_device omap3evm_wlan_regulator = {
|
||||
};
|
||||
|
||||
struct wl12xx_platform_data omap3evm_wlan_data __initdata = {
|
||||
.irq = OMAP_GPIO_IRQ(OMAP3EVM_WLAN_IRQ_GPIO),
|
||||
.board_ref_clock = WL12XX_REFCLOCK_38, /* 38.4 MHz */
|
||||
};
|
||||
#endif
|
||||
@ -623,6 +622,7 @@ static void __init omap3_evm_wl12xx_init(void)
|
||||
int ret;
|
||||
|
||||
/* WL12xx WLAN Init */
|
||||
omap3evm_wlan_data.irq = gpio_to_irq(OMAP3EVM_WLAN_IRQ_GPIO);
|
||||
ret = wl12xx_set_platform_data(&omap3evm_wlan_data);
|
||||
if (ret)
|
||||
pr_err("error setting wl12xx data: %d\n", ret);
|
||||
|
@ -231,7 +231,6 @@ static struct platform_device omap_vwlan_device = {
|
||||
};
|
||||
|
||||
struct wl12xx_platform_data omap_panda_wlan_data __initdata = {
|
||||
.irq = OMAP_GPIO_IRQ(GPIO_WIFI_IRQ),
|
||||
/* PANDA ref clock is 38.4 MHz */
|
||||
.board_ref_clock = 2,
|
||||
};
|
||||
@ -558,6 +557,7 @@ static void __init omap4_panda_init(void)
|
||||
package = OMAP_PACKAGE_CBL;
|
||||
omap4_mux_init(board_mux, NULL, package);
|
||||
|
||||
omap_panda_wlan_data.irq = gpio_to_irq(GPIO_WIFI_IRQ);
|
||||
ret = wl12xx_set_platform_data(&omap_panda_wlan_data);
|
||||
if (ret)
|
||||
pr_err("error setting wl12xx data: %d\n", ret);
|
||||
|
@ -170,7 +170,6 @@ static struct spi_board_info rx51_peripherals_spi_board_info[] __initdata = {
|
||||
.modalias = "tsc2005",
|
||||
.bus_num = 1,
|
||||
.chip_select = 0,
|
||||
.irq = OMAP_GPIO_IRQ(RX51_TSC2005_IRQ_GPIO),
|
||||
.max_speed_hz = 6000000,
|
||||
.controller_data = &tsc2005_mcspi_config,
|
||||
.platform_data = &tsc2005_pdata,
|
||||
@ -1129,6 +1128,8 @@ static void __init rx51_init_tsc2005(void)
|
||||
}
|
||||
|
||||
tsc2005_pdata.set_reset = rx51_tsc2005_set_reset;
|
||||
rx51_peripherals_spi_board_info[RX51_SPI_TSC2005].irq =
|
||||
gpio_to_irq(RX51_TSC2005_IRQ_GPIO);
|
||||
}
|
||||
|
||||
void __init rx51_peripherals_init(void)
|
||||
|
@ -43,7 +43,6 @@ static inline void __init zoom_init_smsc911x(void)
|
||||
static struct plat_serial8250_port serial_platform_data[] = {
|
||||
{
|
||||
.mapbase = ZOOM_UART_BASE,
|
||||
.irq = OMAP_GPIO_IRQ(102),
|
||||
.flags = UPF_BOOT_AUTOCONF|UPF_IOREMAP|UPF_SHARE_IRQ,
|
||||
.irqflags = IRQF_SHARED | IRQF_TRIGGER_RISING,
|
||||
.iotype = UPIO_MEM,
|
||||
@ -89,6 +88,8 @@ static inline void __init zoom_init_quaduart(void)
|
||||
if (gpio_request_one(quart_gpio, GPIOF_IN, "TL16CP754C GPIO") < 0)
|
||||
printk(KERN_ERR "Failed to request GPIO%d for TL16CP754C\n",
|
||||
quart_gpio);
|
||||
|
||||
serial_platform_data[0].irq = gpio_to_irq(102);
|
||||
}
|
||||
|
||||
static inline int omap_zoom_debugboard_detect(void)
|
||||
|
@ -193,7 +193,6 @@ static struct platform_device omap_vwlan_device = {
|
||||
};
|
||||
|
||||
static struct wl12xx_platform_data omap_zoom_wlan_data __initdata = {
|
||||
.irq = OMAP_GPIO_IRQ(OMAP_ZOOM_WLAN_IRQ_GPIO),
|
||||
/* ZOOM ref clock is 26 MHz */
|
||||
.board_ref_clock = 1,
|
||||
};
|
||||
@ -297,7 +296,10 @@ static void enable_board_wakeup_source(void)
|
||||
|
||||
void __init zoom_peripherals_init(void)
|
||||
{
|
||||
int ret = wl12xx_set_platform_data(&omap_zoom_wlan_data);
|
||||
int ret;
|
||||
|
||||
omap_zoom_wlan_data.irq = gpio_to_irq(OMAP_ZOOM_WLAN_IRQ_GPIO);
|
||||
ret = wl12xx_set_platform_data(&omap_zoom_wlan_data);
|
||||
|
||||
if (ret)
|
||||
pr_err("error setting wl12xx data: %d\n", ret);
|
||||
|
@ -76,7 +76,7 @@ void __init omap_ads7846_init(int bus_num, int gpio_pendown, int gpio_debounce,
|
||||
}
|
||||
|
||||
spi_bi->bus_num = bus_num;
|
||||
spi_bi->irq = OMAP_GPIO_IRQ(gpio_pendown);
|
||||
spi_bi->irq = gpio_to_irq(gpio_pendown);
|
||||
|
||||
if (board_pdata) {
|
||||
board_pdata->gpio_pendown = gpio_pendown;
|
||||
|
@ -99,7 +99,7 @@ static const struct omap_dss_hwmod_data omap4_dss_hwmod_data[] __initdata = {
|
||||
{ "dss_hdmi", "omapdss_hdmi", -1 },
|
||||
};
|
||||
|
||||
static void omap4_hdmi_mux_pads(enum omap_hdmi_flags flags)
|
||||
static void __init omap4_hdmi_mux_pads(enum omap_hdmi_flags flags)
|
||||
{
|
||||
u32 reg;
|
||||
u16 control_i2c_1;
|
||||
@ -125,7 +125,7 @@ static void omap4_hdmi_mux_pads(enum omap_hdmi_flags flags)
|
||||
}
|
||||
}
|
||||
|
||||
static int __init omap4_dsi_mux_pads(int dsi_id, unsigned lanes)
|
||||
static int omap4_dsi_mux_pads(int dsi_id, unsigned lanes)
|
||||
{
|
||||
u32 enable_mask, enable_shift;
|
||||
u32 pipd_mask, pipd_shift;
|
||||
@ -166,7 +166,7 @@ int __init omap_hdmi_init(enum omap_hdmi_flags flags)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __init omap_dsi_enable_pads(int dsi_id, unsigned lane_mask)
|
||||
static int omap_dsi_enable_pads(int dsi_id, unsigned lane_mask)
|
||||
{
|
||||
if (cpu_is_omap44xx())
|
||||
return omap4_dsi_mux_pads(dsi_id, lane_mask);
|
||||
@ -174,7 +174,7 @@ static int __init omap_dsi_enable_pads(int dsi_id, unsigned lane_mask)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __init omap_dsi_disable_pads(int dsi_id, unsigned lane_mask)
|
||||
static void omap_dsi_disable_pads(int dsi_id, unsigned lane_mask)
|
||||
{
|
||||
if (cpu_is_omap44xx())
|
||||
omap4_dsi_mux_pads(dsi_id, 0);
|
||||
|
@ -17,6 +17,8 @@
|
||||
#include <linux/export.h>
|
||||
#include <linux/suspend.h>
|
||||
|
||||
#include <asm/system_misc.h>
|
||||
|
||||
#include <plat/omap-pm.h>
|
||||
#include <plat/omap_device.h>
|
||||
#include "common.h"
|
||||
|
@ -714,7 +714,6 @@ struct da9030_battery_info cm_x300_battery_info = {
|
||||
|
||||
static struct regulator_consumer_supply buck2_consumers[] = {
|
||||
{
|
||||
.dev = NULL,
|
||||
.supply = "vcc_core",
|
||||
},
|
||||
};
|
||||
|
@ -1083,19 +1083,19 @@ static void __init em_x270_userspace_consumers_init(void)
|
||||
}
|
||||
|
||||
/* DA9030 related initializations */
|
||||
#define REGULATOR_CONSUMER(_name, _dev, _supply) \
|
||||
#define REGULATOR_CONSUMER(_name, _dev_name, _supply) \
|
||||
static struct regulator_consumer_supply _name##_consumers[] = { \
|
||||
{ \
|
||||
.dev = _dev, \
|
||||
.dev_name = _dev_name, \
|
||||
.supply = _supply, \
|
||||
}, \
|
||||
}
|
||||
|
||||
REGULATOR_CONSUMER(ldo3, &em_x270_gps_userspace_consumer.dev, "vcc gps");
|
||||
REGULATOR_CONSUMER(ldo3, "reg-userspace-consumer.0", "vcc gps");
|
||||
REGULATOR_CONSUMER(ldo5, NULL, "vcc cam");
|
||||
REGULATOR_CONSUMER(ldo10, &pxa_device_mci.dev, "vcc sdio");
|
||||
REGULATOR_CONSUMER(ldo10, "pxa2xx-mci", "vcc sdio");
|
||||
REGULATOR_CONSUMER(ldo12, NULL, "vcc usb");
|
||||
REGULATOR_CONSUMER(ldo19, &em_x270_gprs_userspace_consumer.dev, "vcc gprs");
|
||||
REGULATOR_CONSUMER(ldo19, "reg-userspace-consumer.1", "vcc gprs");
|
||||
REGULATOR_CONSUMER(buck2, NULL, "vcc_core");
|
||||
|
||||
#define REGULATOR_INIT(_ldo, _min_uV, _max_uV, _ops_mask) \
|
||||
|
@ -681,11 +681,9 @@ static struct platform_device power_supply = {
|
||||
|
||||
static struct regulator_consumer_supply bq24022_consumers[] = {
|
||||
{
|
||||
.dev = &gpio_vbus.dev,
|
||||
.supply = "vbus_draw",
|
||||
},
|
||||
{
|
||||
.dev = &power_supply.dev,
|
||||
.supply = "ac_draw",
|
||||
},
|
||||
};
|
||||
|
@ -580,11 +580,9 @@ static struct platform_device power_supply = {
|
||||
|
||||
static struct regulator_consumer_supply bq24022_consumers[] = {
|
||||
{
|
||||
.dev = &gpio_vbus.dev,
|
||||
.supply = "vbus_draw",
|
||||
},
|
||||
{
|
||||
.dev = &power_supply.dev,
|
||||
.supply = "ac_draw",
|
||||
},
|
||||
};
|
||||
|
@ -152,7 +152,7 @@ static struct platform_device sht15 = {
|
||||
|
||||
static struct regulator_consumer_supply stargate2_sensor_3_con[] = {
|
||||
{
|
||||
.dev = &sht15.dev,
|
||||
.dev_name = "sht15",
|
||||
.supply = "vcc",
|
||||
},
|
||||
};
|
||||
|
@ -68,11 +68,11 @@ struct of_dev_auxdata tegra20_auxdata_lookup[] __initdata = {
|
||||
OF_DEV_AUXDATA("nvidia,tegra20-i2s", TEGRA_I2S2_BASE, "tegra-i2s.1", NULL),
|
||||
OF_DEV_AUXDATA("nvidia,tegra20-das", TEGRA_APB_MISC_DAS_BASE, "tegra-das", NULL),
|
||||
OF_DEV_AUXDATA("nvidia,tegra20-ehci", TEGRA_USB_BASE, "tegra-ehci.0",
|
||||
&tegra_ehci1_device.dev.platform_data),
|
||||
&tegra_ehci1_pdata),
|
||||
OF_DEV_AUXDATA("nvidia,tegra20-ehci", TEGRA_USB2_BASE, "tegra-ehci.1",
|
||||
&tegra_ehci2_device.dev.platform_data),
|
||||
&tegra_ehci2_pdata),
|
||||
OF_DEV_AUXDATA("nvidia,tegra20-ehci", TEGRA_USB3_BASE, "tegra-ehci.2",
|
||||
&tegra_ehci3_device.dev.platform_data),
|
||||
&tegra_ehci3_pdata),
|
||||
{}
|
||||
};
|
||||
|
||||
|
@ -23,7 +23,6 @@
|
||||
#include <linux/fsl_devices.h>
|
||||
#include <linux/serial_8250.h>
|
||||
#include <linux/i2c-tegra.h>
|
||||
#include <linux/platform_data/tegra_usb.h>
|
||||
#include <asm/pmu.h>
|
||||
#include <mach/irqs.h>
|
||||
#include <mach/iomap.h>
|
||||
@ -446,18 +445,18 @@ static struct tegra_ulpi_config tegra_ehci2_ulpi_phy_config = {
|
||||
.clk = "cdev2",
|
||||
};
|
||||
|
||||
static struct tegra_ehci_platform_data tegra_ehci1_pdata = {
|
||||
struct tegra_ehci_platform_data tegra_ehci1_pdata = {
|
||||
.operating_mode = TEGRA_USB_OTG,
|
||||
.power_down_on_bus_suspend = 1,
|
||||
};
|
||||
|
||||
static struct tegra_ehci_platform_data tegra_ehci2_pdata = {
|
||||
struct tegra_ehci_platform_data tegra_ehci2_pdata = {
|
||||
.phy_config = &tegra_ehci2_ulpi_phy_config,
|
||||
.operating_mode = TEGRA_USB_HOST,
|
||||
.power_down_on_bus_suspend = 1,
|
||||
};
|
||||
|
||||
static struct tegra_ehci_platform_data tegra_ehci3_pdata = {
|
||||
struct tegra_ehci_platform_data tegra_ehci3_pdata = {
|
||||
.operating_mode = TEGRA_USB_HOST,
|
||||
.power_down_on_bus_suspend = 1,
|
||||
};
|
||||
|
@ -20,6 +20,11 @@
|
||||
#define __MACH_TEGRA_DEVICES_H
|
||||
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/platform_data/tegra_usb.h>
|
||||
|
||||
extern struct tegra_ehci_platform_data tegra_ehci1_pdata;
|
||||
extern struct tegra_ehci_platform_data tegra_ehci2_pdata;
|
||||
extern struct tegra_ehci_platform_data tegra_ehci3_pdata;
|
||||
|
||||
extern struct platform_device tegra_gpio_device;
|
||||
extern struct platform_device tegra_pinmux_device;
|
||||
|
@ -158,10 +158,6 @@
|
||||
#define OMAP_MPUIO(nr) (OMAP_MAX_GPIO_LINES + (nr))
|
||||
#define OMAP_GPIO_IS_MPUIO(nr) ((nr) >= OMAP_MAX_GPIO_LINES)
|
||||
|
||||
#define OMAP_GPIO_IRQ(nr) (OMAP_GPIO_IS_MPUIO(nr) ? \
|
||||
IH_MPUIO_BASE + ((nr) & 0x0f) : \
|
||||
IH_GPIO_BASE + (nr))
|
||||
|
||||
struct omap_gpio_dev_attr {
|
||||
int bank_width; /* GPIO bank width */
|
||||
bool dbck_flag; /* dbck required or not - True for OMAP3&4 */
|
||||
|
@ -184,7 +184,7 @@ module_init(ams_delta_serio_init);
|
||||
static void __exit ams_delta_serio_exit(void)
|
||||
{
|
||||
serio_unregister_port(ams_delta_serio);
|
||||
free_irq(OMAP_GPIO_IRQ(AMS_DELTA_GPIO_PIN_KEYBRD_CLK), 0);
|
||||
free_irq(gpio_to_irq(AMS_DELTA_GPIO_PIN_KEYBRD_CLK), 0);
|
||||
gpio_free_array(ams_delta_gpios,
|
||||
ARRAY_SIZE(ams_delta_gpios));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user