diff options
Diffstat (limited to 'arch/arm/mach-imx/mach-cpuimx27.c')
| -rw-r--r-- | arch/arm/mach-imx/mach-cpuimx27.c | 24 | 
1 files changed, 14 insertions, 10 deletions
diff --git a/arch/arm/mach-imx/mach-cpuimx27.c b/arch/arm/mach-imx/mach-cpuimx27.c index d085aea08709..2bb9e18d9ee1 100644 --- a/arch/arm/mach-imx/mach-cpuimx27.c +++ b/arch/arm/mach-imx/mach-cpuimx27.c @@ -169,28 +169,28 @@ static struct i2c_board_info eukrea_cpuimx27_i2c_devices[] = {  static struct plat_serial8250_port serial_platform_data[] = {  	{  		.mapbase = (unsigned long)(MX27_CS3_BASE_ADDR + 0x200000), -		.irq = IRQ_GPIOB(23), +		/* irq number is run-time assigned */  		.uartclk = 14745600,  		.regshift = 1,  		.iotype = UPIO_MEM,  		.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_IOREMAP,  	}, {  		.mapbase = (unsigned long)(MX27_CS3_BASE_ADDR + 0x400000), -		.irq = IRQ_GPIOB(22), +		/* irq number is run-time assigned */  		.uartclk = 14745600,  		.regshift = 1,  		.iotype = UPIO_MEM,  		.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_IOREMAP,  	}, {  		.mapbase = (unsigned long)(MX27_CS3_BASE_ADDR + 0x800000), -		.irq = IRQ_GPIOB(27), +		/* irq number is run-time assigned */  		.uartclk = 14745600,  		.regshift = 1,  		.iotype = UPIO_MEM,  		.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_IOREMAP,  	}, {  		.mapbase = (unsigned long)(MX27_CS3_BASE_ADDR + 0x1000000), -		.irq = IRQ_GPIOB(30), +		/* irq number is run-time assigned */  		.uartclk = 14745600,  		.regshift = 1,  		.iotype = UPIO_MEM, @@ -233,18 +233,18 @@ static const struct fsl_usb2_platform_data otg_device_pdata __initconst = {  	.phy_mode       = FSL_USB2_PHY_ULPI,  }; -static int otg_mode_host; +static bool otg_mode_host __initdata;  static int __init eukrea_cpuimx27_otg_mode(char *options)  {  	if (!strcmp(options, "host")) -		otg_mode_host = 1; +		otg_mode_host = true;  	else if (!strcmp(options, "device")) -		otg_mode_host = 0; +		otg_mode_host = false;  	else  		pr_info("otg_mode neither \"host\" nor \"device\". "  			"Defaulting to device\n"); -	return 0; +	return 1;  }  __setup("otg_mode=", eukrea_cpuimx27_otg_mode); @@ -266,8 +266,8 @@ static void __init eukrea_cpuimx27_init(void)  	imx27_add_fec(NULL);  	platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices)); -	imx27_add_imx2_wdt(NULL); -	imx27_add_mxc_w1(NULL); +	imx27_add_imx2_wdt(); +	imx27_add_mxc_w1();  #if defined(CONFIG_MACH_EUKREA_CPUIMX27_USESDHC2)  	/* SDHC2 can be used for Wifi */ @@ -279,6 +279,10 @@ static void __init eukrea_cpuimx27_init(void)  #endif  #if defined(CONFIG_SERIAL_8250) || defined(CONFIG_SERIAL_8250_MODULE) +	serial_platform_data[0].irq = IMX_GPIO_NR(2, 23); +	serial_platform_data[1].irq = IMX_GPIO_NR(2, 22); +	serial_platform_data[2].irq = IMX_GPIO_NR(2, 27); +	serial_platform_data[3].irq = IMX_GPIO_NR(2, 30);  	platform_device_register(&serial_device);  #endif  | 
