[PATCH 3/5] ARM: pxa: rename gpio_to_irq and irq_to_gpio

Grant Likely grant.likely at secretlab.ca
Thu Sep 29 18:03:35 EDT 2011


On Thu, Sep 29, 2011 at 11:19:04PM +0800, Haojian Zhuang wrote:
> Rename gpio_to_irq() to pxa_gpio_to_irq(), and rename irq_to_gpio() to
> pxa_irq_to_gpio(). This rename operations is used to avoid naming
> confliction while gpio driver is moved into drivers/gpio/ directory.
> 
> Signed-off-by: Haojian Zhuang <haojian.zhuang at marvell.com>

Acked-by: Grant Likely <grant.likely at secretlab.ca>

> ---
>  arch/arm/mach-mmp/aspenite.c            |    4 +-
>  arch/arm/mach-mmp/flint.c               |    4 +-
>  arch/arm/mach-mmp/include/mach/gpio.h   |    4 +-
>  arch/arm/mach-mmp/tavorevb.c            |    4 +-
>  arch/arm/mach-mmp/teton_bga.c           |    2 +-
>  arch/arm/mach-pxa/capc7117.c            |   12 ++++----
>  arch/arm/mach-pxa/cm-x270.c             |    2 +-
>  arch/arm/mach-pxa/cm-x2xx-pci.c         |    4 +-
>  arch/arm/mach-pxa/colibri-pxa270.c      |    6 ++--
>  arch/arm/mach-pxa/colibri-pxa300.c      |    4 +-
>  arch/arm/mach-pxa/colibri-pxa320.c      |    4 +-
>  arch/arm/mach-pxa/corgi.c               |    2 +-
>  arch/arm/mach-pxa/em-x270.c             |    6 ++--
>  arch/arm/mach-pxa/hx4700.c              |   18 +++++++-------
>  arch/arm/mach-pxa/icontrol.c            |    8 +++---
>  arch/arm/mach-pxa/include/mach/csb726.h |    4 +-
>  arch/arm/mach-pxa/include/mach/gpio.h   |    4 +-
>  arch/arm/mach-pxa/littleton.c           |    2 +-
>  arch/arm/mach-pxa/magician.c            |    8 +++---
>  arch/arm/mach-pxa/mioa701.c             |   12 ++++----
>  arch/arm/mach-pxa/mxm8x10.c             |    4 +-
>  arch/arm/mach-pxa/poodle.c              |    2 +-
>  arch/arm/mach-pxa/pxa25x.c              |    2 +-
>  arch/arm/mach-pxa/pxa27x.c              |    2 +-
>  arch/arm/mach-pxa/raumfeld.c            |   14 +++++-----
>  arch/arm/mach-pxa/saar.c                |    6 ++--
>  arch/arm/mach-pxa/saarb.c               |    2 +-
>  arch/arm/mach-pxa/spitz.c               |    2 +-
>  arch/arm/mach-pxa/stargate2.c           |    4 +-
>  arch/arm/mach-pxa/tavorevb.c            |    4 +-
>  arch/arm/mach-pxa/tavorevb3.c           |    2 +-
>  arch/arm/mach-pxa/tosa.c                |    4 +-
>  arch/arm/mach-pxa/viper.c               |   16 ++++++------
>  arch/arm/mach-pxa/vpac270.c             |    4 +-
>  arch/arm/mach-pxa/z2.c                  |    2 +-
>  arch/arm/mach-pxa/zeus.c                |   40 +++++++++++++++++-------------
>  arch/arm/mach-pxa/zylonite.c            |    4 +-
>  arch/arm/plat-pxa/gpio.c                |   13 +++++----
>  38 files changed, 124 insertions(+), 117 deletions(-)
> 
> diff --git a/arch/arm/mach-mmp/aspenite.c b/arch/arm/mach-mmp/aspenite.c
> index 2b3b0c6..6b19812 100644
> --- a/arch/arm/mach-mmp/aspenite.c
> +++ b/arch/arm/mach-mmp/aspenite.c
> @@ -119,8 +119,8 @@ static struct resource smc91x_resources[] = {
>  		.flags	= IORESOURCE_MEM,
>  	},
>  	[1] = {
> -		.start	= gpio_to_irq(27),
> -		.end	= gpio_to_irq(27),
> +		.start	= pxa_gpio_to_irq(27),
> +		.end	= pxa_gpio_to_irq(27),
>  		.flags	= IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
>  	}
>  };
> diff --git a/arch/arm/mach-mmp/flint.c b/arch/arm/mach-mmp/flint.c
> index c4fd806..f466a2c 100644
> --- a/arch/arm/mach-mmp/flint.c
> +++ b/arch/arm/mach-mmp/flint.c
> @@ -87,8 +87,8 @@ static struct resource smc91x_resources[] = {
>  		.flags  = IORESOURCE_MEM,
>  	},
>  	[1] = {
> -		.start  = gpio_to_irq(155),
> -		.end    = gpio_to_irq(155),
> +		.start  = pxa_gpio_to_irq(155),
> +		.end    = pxa_gpio_to_irq(155),
>  		.flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
>  	}
>  };
> diff --git a/arch/arm/mach-mmp/include/mach/gpio.h b/arch/arm/mach-mmp/include/mach/gpio.h
> index 7bfb827..5ed6977 100644
> --- a/arch/arm/mach-mmp/include/mach/gpio.h
> +++ b/arch/arm/mach-mmp/include/mach/gpio.h
> @@ -13,8 +13,8 @@
>  #define NR_BUILTIN_GPIO		IRQ_GPIO_NUM
>  
>  #define gpio_to_bank(gpio)	((gpio) >> 5)
> -#define gpio_to_irq(gpio)	(IRQ_GPIO_START + (gpio))
> -#define irq_to_gpio(irq)	((irq) - IRQ_GPIO_START)
> +#define pxa_gpio_to_irq(gpio)	(IRQ_GPIO_START + (gpio))
> +#define pxa_irq_to_gpio(irq)	((irq) - IRQ_GPIO_START)
>  
>  
>  #define __gpio_is_inverted(gpio)	(0)
> diff --git a/arch/arm/mach-mmp/tavorevb.c b/arch/arm/mach-mmp/tavorevb.c
> index 143e52e..c5e1529 100644
> --- a/arch/arm/mach-mmp/tavorevb.c
> +++ b/arch/arm/mach-mmp/tavorevb.c
> @@ -70,8 +70,8 @@ static struct resource smc91x_resources[] = {
>  		.flags	= IORESOURCE_MEM,
>  	},
>  	[1] = {
> -		.start	= gpio_to_irq(80),
> -		.end	= gpio_to_irq(80),
> +		.start	= pxa_gpio_to_irq(80),
> +		.end	= pxa_gpio_to_irq(80),
>  		.flags	= IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
>  	}
>  };
> diff --git a/arch/arm/mach-mmp/teton_bga.c b/arch/arm/mach-mmp/teton_bga.c
> index bbe4727..79bbbc2 100644
> --- a/arch/arm/mach-mmp/teton_bga.c
> +++ b/arch/arm/mach-mmp/teton_bga.c
> @@ -66,7 +66,7 @@ static struct pxa27x_keypad_platform_data teton_bga_keypad_info __initdata = {
>  static struct i2c_board_info teton_bga_i2c_info[] __initdata = {
>  	{
>  		I2C_BOARD_INFO("ds1337", 0x68),
> -		.irq = gpio_to_irq(RTC_INT_GPIO)
> +		.irq = pxa_gpio_to_irq(RTC_INT_GPIO)
>  	},
>  };
>  
> diff --git a/arch/arm/mach-pxa/capc7117.c b/arch/arm/mach-pxa/capc7117.c
> index 4efc16d..6046eac 100644
> --- a/arch/arm/mach-pxa/capc7117.c
> +++ b/arch/arm/mach-pxa/capc7117.c
> @@ -50,8 +50,8 @@ static struct resource capc7117_ide_resources[] = {
>  	       .flags = IORESOURCE_MEM
>  	},
>  	[2] = {
> -	       .start = gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO76)),
> -	       .end = gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO76)),
> +	       .start = pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO76)),
> +	       .end = pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO76)),
>  	       .flags = IORESOURCE_IRQ | IRQF_TRIGGER_RISING
>  	}
>  };
> @@ -80,7 +80,7 @@ static void __init capc7117_ide_init(void)
>  static struct plat_serial8250_port ti16c752_platform_data[] = {
>  	[0] = {
>  	       .mapbase = 0x14000000,
> -	       .irq = gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO78)),
> +	       .irq = pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO78)),
>  	       .irqflags = IRQF_TRIGGER_RISING,
>  	       .flags = TI16C752_FLAGS,
>  	       .iotype = UPIO_MEM,
> @@ -89,7 +89,7 @@ static struct plat_serial8250_port ti16c752_platform_data[] = {
>  	},
>  	[1] = {
>  	       .mapbase = 0x14000040,
> -	       .irq = gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO79)),
> +	       .irq = pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO79)),
>  	       .irqflags = IRQF_TRIGGER_RISING,
>  	       .flags = TI16C752_FLAGS,
>  	       .iotype = UPIO_MEM,
> @@ -98,7 +98,7 @@ static struct plat_serial8250_port ti16c752_platform_data[] = {
>  	},
>  	[2] = {
>  	       .mapbase = 0x14000080,
> -	       .irq = gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO80)),
> +	       .irq = pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO80)),
>  	       .irqflags = IRQF_TRIGGER_RISING,
>  	       .flags = TI16C752_FLAGS,
>  	       .iotype = UPIO_MEM,
> @@ -107,7 +107,7 @@ static struct plat_serial8250_port ti16c752_platform_data[] = {
>  	},
>  	[3] = {
>  	       .mapbase = 0x140000c0,
> -	       .irq = gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO81)),
> +	       .irq = pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO81)),
>  	       .irqflags = IRQF_TRIGGER_RISING,
>  	       .flags = TI16C752_FLAGS,
>  	       .iotype = UPIO_MEM,
> diff --git a/arch/arm/mach-pxa/cm-x270.c b/arch/arm/mach-pxa/cm-x270.c
> index 13518a7..885e91a 100644
> --- a/arch/arm/mach-pxa/cm-x270.c
> +++ b/arch/arm/mach-pxa/cm-x270.c
> @@ -380,7 +380,7 @@ static struct spi_board_info cm_x270_spi_devices[] __initdata = {
>  		.modalias		= "libertas_spi",
>  		.max_speed_hz		= 13000000,
>  		.bus_num		= 2,
> -		.irq			= gpio_to_irq(95),
> +		.irq			= pxa_gpio_to_irq(95),
>  		.chip_select		= 0,
>  		.controller_data	= &cm_x270_libertas_chip,
>  		.platform_data		= &cm_x270_libertas_pdata,
> diff --git a/arch/arm/mach-pxa/cm-x2xx-pci.c b/arch/arm/mach-pxa/cm-x2xx-pci.c
> index 6bf479d..9583517 100644
> --- a/arch/arm/mach-pxa/cm-x2xx-pci.c
> +++ b/arch/arm/mach-pxa/cm-x2xx-pci.c
> @@ -43,9 +43,9 @@ void __cmx2xx_pci_init_irq(int irq_gpio)
>  
>  	cmx2xx_it8152_irq_gpio = irq_gpio;
>  
> -	irq_set_irq_type(gpio_to_irq(irq_gpio), IRQ_TYPE_EDGE_RISING);
> +	irq_set_irq_type(pxa_gpio_to_irq(irq_gpio), IRQ_TYPE_EDGE_RISING);
>  
> -	irq_set_chained_handler(gpio_to_irq(irq_gpio),
> +	irq_set_chained_handler(pxa_gpio_to_irq(irq_gpio),
>  				cmx2xx_it8152_irq_demux);
>  }
>  
> diff --git a/arch/arm/mach-pxa/colibri-pxa270.c b/arch/arm/mach-pxa/colibri-pxa270.c
> index 7db6646..74dbfa6 100644
> --- a/arch/arm/mach-pxa/colibri-pxa270.c
> +++ b/arch/arm/mach-pxa/colibri-pxa270.c
> @@ -217,8 +217,8 @@ static struct resource colibri_pxa270_dm9000_resources[] = {
>  		.flags	= IORESOURCE_MEM,
>  	},
>  	{
> -		.start	= gpio_to_irq(GPIO114_COLIBRI_PXA270_ETH_IRQ),
> -		.end	= gpio_to_irq(GPIO114_COLIBRI_PXA270_ETH_IRQ),
> +		.start	= pxa_gpio_to_irq(GPIO114_COLIBRI_PXA270_ETH_IRQ),
> +		.end	= pxa_gpio_to_irq(GPIO114_COLIBRI_PXA270_ETH_IRQ),
>  		.flags	= IORESOURCE_IRQ | IRQF_TRIGGER_RISING,
>  	},
>  };
> @@ -248,7 +248,7 @@ static pxa2xx_audio_ops_t colibri_pxa270_ac97_pdata = {
>  };
>  
>  static struct ucb1400_pdata colibri_pxa270_ucb1400_pdata = {
> -	.irq		= gpio_to_irq(GPIO113_COLIBRI_PXA270_TS_IRQ),
> +	.irq		= pxa_gpio_to_irq(GPIO113_COLIBRI_PXA270_TS_IRQ),
>  };
>  
>  static struct platform_device colibri_pxa270_ucb1400_device = {
> diff --git a/arch/arm/mach-pxa/colibri-pxa300.c b/arch/arm/mach-pxa/colibri-pxa300.c
> index c825e8b..3d428eb 100644
> --- a/arch/arm/mach-pxa/colibri-pxa300.c
> +++ b/arch/arm/mach-pxa/colibri-pxa300.c
> @@ -78,8 +78,8 @@ static struct resource colibri_asix_resource[] = {
>  		.flags = IORESOURCE_MEM,
>  	},
>  	[1] = {
> -		.start = gpio_to_irq(COLIBRI_ETH_IRQ_GPIO),
> -		.end   = gpio_to_irq(COLIBRI_ETH_IRQ_GPIO),
> +		.start = pxa_gpio_to_irq(COLIBRI_ETH_IRQ_GPIO),
> +		.end   = pxa_gpio_to_irq(COLIBRI_ETH_IRQ_GPIO),
>  		.flags = IORESOURCE_IRQ | IRQF_TRIGGER_FALLING,
>  	}
>  };
> diff --git a/arch/arm/mach-pxa/colibri-pxa320.c b/arch/arm/mach-pxa/colibri-pxa320.c
> index 692e1ff..817c6cb 100644
> --- a/arch/arm/mach-pxa/colibri-pxa320.c
> +++ b/arch/arm/mach-pxa/colibri-pxa320.c
> @@ -115,8 +115,8 @@ static struct resource colibri_asix_resource[] = {
>  		.flags = IORESOURCE_MEM,
>  	},
>  	[1] = {
> -		.start = gpio_to_irq(COLIBRI_ETH_IRQ_GPIO),
> -		.end   = gpio_to_irq(COLIBRI_ETH_IRQ_GPIO),
> +		.start = pxa_gpio_to_irq(COLIBRI_ETH_IRQ_GPIO),
> +		.end   = pxa_gpio_to_irq(COLIBRI_ETH_IRQ_GPIO),
>  		.flags = IORESOURCE_IRQ | IRQF_TRIGGER_FALLING,
>  	}
>  };
> diff --git a/arch/arm/mach-pxa/corgi.c b/arch/arm/mach-pxa/corgi.c
> index fcc04dd..88cacd8 100644
> --- a/arch/arm/mach-pxa/corgi.c
> +++ b/arch/arm/mach-pxa/corgi.c
> @@ -531,7 +531,7 @@ static struct spi_board_info corgi_spi_devices[] = {
>  		.chip_select	= 0,
>  		.platform_data	= &corgi_ads7846_info,
>  		.controller_data= &corgi_ads7846_chip,
> -		.irq		= gpio_to_irq(CORGI_GPIO_TP_INT),
> +		.irq		= pxa_gpio_to_irq(CORGI_GPIO_TP_INT),
>  	}, {
>  		.modalias	= "corgi-lcd",
>  		.max_speed_hz	= 50000,
> diff --git a/arch/arm/mach-pxa/em-x270.c b/arch/arm/mach-pxa/em-x270.c
> index 94acc0b..a802c2c 100644
> --- a/arch/arm/mach-pxa/em-x270.c
> +++ b/arch/arm/mach-pxa/em-x270.c
> @@ -558,7 +558,7 @@ static int em_x270_mci_init(struct device *dev,
>  		return PTR_ERR(em_x270_sdio_ldo);
>  	}
>  
> -	err = request_irq(gpio_to_irq(mmc_cd), em_x270_detect_int,
> +	err = request_irq(pxa_gpio_to_irq(mmc_cd), em_x270_detect_int,
>  			      IRQF_DISABLED | IRQF_TRIGGER_RISING |
>  			      IRQF_TRIGGER_FALLING,
>  			      "MMC card detect", data);
> @@ -588,7 +588,7 @@ static int em_x270_mci_init(struct device *dev,
>  	return 0;
>  
>  err_gpio_wp:
> -	free_irq(gpio_to_irq(mmc_cd), data);
> +	free_irq(pxa_gpio_to_irq(mmc_cd), data);
>  err_irq:
>  	regulator_put(em_x270_sdio_ldo);
>  
> @@ -611,7 +611,7 @@ static void em_x270_mci_setpower(struct device *dev, unsigned int vdd)
>  
>  static void em_x270_mci_exit(struct device *dev, void *data)
>  {
> -	free_irq(gpio_to_irq(mmc_cd), data);
> +	free_irq(pxa_gpio_to_irq(mmc_cd), data);
>  	regulator_put(em_x270_sdio_ldo);
>  
>  	if (machine_is_em_x270())
> diff --git a/arch/arm/mach-pxa/hx4700.c b/arch/arm/mach-pxa/hx4700.c
> index 6f6368e..03b5ced 100644
> --- a/arch/arm/mach-pxa/hx4700.c
> +++ b/arch/arm/mach-pxa/hx4700.c
> @@ -252,8 +252,8 @@ static struct resource asic3_resources[] = {
>  		.flags	= IORESOURCE_MEM,
>  	},
>  	[1] = {
> -		.start	= gpio_to_irq(GPIO12_HX4700_ASIC3_IRQ),
> -		.end	= gpio_to_irq(GPIO12_HX4700_ASIC3_IRQ),
> +		.start	= pxa_gpio_to_irq(GPIO12_HX4700_ASIC3_IRQ),
> +		.end	= pxa_gpio_to_irq(GPIO12_HX4700_ASIC3_IRQ),
>  		.flags	= IORESOURCE_IRQ,
>  	},
>  	/* SD part */
> @@ -263,8 +263,8 @@ static struct resource asic3_resources[] = {
>  		.flags	= IORESOURCE_MEM,
>  	},
>  	[3] = {
> -		.start	= gpio_to_irq(GPIO66_HX4700_ASIC3_nSDIO_IRQ),
> -		.end	= gpio_to_irq(GPIO66_HX4700_ASIC3_nSDIO_IRQ),
> +		.start	= pxa_gpio_to_irq(GPIO66_HX4700_ASIC3_nSDIO_IRQ),
> +		.end	= pxa_gpio_to_irq(GPIO66_HX4700_ASIC3_nSDIO_IRQ),
>  		.flags	= IORESOURCE_IRQ,
>  	},
>  };
> @@ -587,7 +587,7 @@ static struct spi_board_info tsc2046_board_info[] __initdata = {
>  		.modalias        = "ads7846",
>  		.bus_num         = 2,
>  		.max_speed_hz    = 2600000, /* 100 kHz sample rate */
> -		.irq             = gpio_to_irq(GPIO58_HX4700_TSC2046_nPENIRQ),
> +		.irq             = pxa_gpio_to_irq(GPIO58_HX4700_TSC2046_nPENIRQ),
>  		.platform_data   = &tsc2046_info,
>  		.controller_data = &tsc2046_chip,
>  	},
> @@ -635,15 +635,15 @@ static struct resource power_supply_resources[] = {
>  		.name  = "ac",
>  		.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE |
>  		         IORESOURCE_IRQ_LOWEDGE,
> -		.start = gpio_to_irq(GPIOD9_nAC_IN),
> -		.end   = gpio_to_irq(GPIOD9_nAC_IN),
> +		.start = pxa_gpio_to_irq(GPIOD9_nAC_IN),
> +		.end   = pxa_gpio_to_irq(GPIOD9_nAC_IN),
>  	},
>  	[1] = {
>  		.name  = "usb",
>  		.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE |
>  		         IORESOURCE_IRQ_LOWEDGE,
> -		.start = gpio_to_irq(GPIOD14_nUSBC_DETECT),
> -		.end   = gpio_to_irq(GPIOD14_nUSBC_DETECT),
> +		.start = pxa_gpio_to_irq(GPIOD14_nUSBC_DETECT),
> +		.end   = pxa_gpio_to_irq(GPIOD14_nUSBC_DETECT),
>  	},
>  };
>  
> diff --git a/arch/arm/mach-pxa/icontrol.c b/arch/arm/mach-pxa/icontrol.c
> index f78d5db..c15d095 100644
> --- a/arch/arm/mach-pxa/icontrol.c
> +++ b/arch/arm/mach-pxa/icontrol.c
> @@ -86,7 +86,7 @@ static struct spi_board_info mcp251x_board_info[] = {
>  		.chip_select     = 0,
>  		.platform_data   = &mcp251x_info,
>  		.controller_data = &mcp251x_chip_info1,
> -		.irq             = gpio_to_irq(ICONTROL_MCP251x_nIRQ1)
> +		.irq             = pxa_gpio_to_irq(ICONTROL_MCP251x_nIRQ1)
>  	},
>  	{
>  		.modalias        = "mcp2515",
> @@ -95,7 +95,7 @@ static struct spi_board_info mcp251x_board_info[] = {
>  		.chip_select     = 1,
>  		.platform_data   = &mcp251x_info,
>  		.controller_data = &mcp251x_chip_info2,
> -		.irq             = gpio_to_irq(ICONTROL_MCP251x_nIRQ2)
> +		.irq             = pxa_gpio_to_irq(ICONTROL_MCP251x_nIRQ2)
>  	},
>  	{
>  		.modalias        = "mcp2515",
> @@ -104,7 +104,7 @@ static struct spi_board_info mcp251x_board_info[] = {
>  		.chip_select     = 0,
>  		.platform_data   = &mcp251x_info,
>  		.controller_data = &mcp251x_chip_info3,
> -		.irq             = gpio_to_irq(ICONTROL_MCP251x_nIRQ3)
> +		.irq             = pxa_gpio_to_irq(ICONTROL_MCP251x_nIRQ3)
>  	},
>  	{
>  		.modalias        = "mcp2515",
> @@ -113,7 +113,7 @@ static struct spi_board_info mcp251x_board_info[] = {
>  		.chip_select     = 1,
>  		.platform_data   = &mcp251x_info,
>  		.controller_data = &mcp251x_chip_info4,
> -		.irq             = gpio_to_irq(ICONTROL_MCP251x_nIRQ4)
> +		.irq             = pxa_gpio_to_irq(ICONTROL_MCP251x_nIRQ4)
>  	}
>  };
>  
> diff --git a/arch/arm/mach-pxa/include/mach/csb726.h b/arch/arm/mach-pxa/include/mach/csb726.h
> index 747ab1a..ba17e0f 100644
> --- a/arch/arm/mach-pxa/include/mach/csb726.h
> +++ b/arch/arm/mach-pxa/include/mach/csb726.h
> @@ -19,8 +19,8 @@
>  #define CSB726_FLASH_SIZE	(64 * 1024 * 1024)
>  #define CSB726_FLASH_uMON	(8 * 1024 * 1024)
>  
> -#define CSB726_IRQ_LAN		gpio_to_irq(CSB726_GPIO_IRQ_LAN)
> -#define CSB726_IRQ_SM501	gpio_to_irq(CSB726_GPIO_IRQ_SM501)
> +#define CSB726_IRQ_LAN		pxa_gpio_to_irq(CSB726_GPIO_IRQ_LAN)
> +#define CSB726_IRQ_SM501	pxa_gpio_to_irq(CSB726_GPIO_IRQ_SM501)
>  
>  #endif
>  
> diff --git a/arch/arm/mach-pxa/include/mach/gpio.h b/arch/arm/mach-pxa/include/mach/gpio.h
> index 1b77c11..45ac8e6 100644
> --- a/arch/arm/mach-pxa/include/mach/gpio.h
> +++ b/arch/arm/mach-pxa/include/mach/gpio.h
> @@ -58,9 +58,9 @@
>  #define NR_BUILTIN_GPIO		PXA_GPIO_IRQ_NUM
>  
>  #define gpio_to_bank(gpio)	((gpio) >> 5)
> -#define gpio_to_irq(gpio)	IRQ_GPIO(gpio)
> +#define pxa_gpio_to_irq(gpio)	IRQ_GPIO(gpio)
>  
> -static inline int irq_to_gpio(unsigned int irq)
> +static inline int pxa_irq_to_gpio(unsigned int irq)
>  {
>  	int gpio;
>  
> diff --git a/arch/arm/mach-pxa/littleton.c b/arch/arm/mach-pxa/littleton.c
> index 7b324ec..0296e1d 100644
> --- a/arch/arm/mach-pxa/littleton.c
> +++ b/arch/arm/mach-pxa/littleton.c
> @@ -396,7 +396,7 @@ static struct i2c_board_info littleton_i2c_info[] = {
>  		.type		= "da9034",
>  		.addr		= 0x34,
>  		.platform_data	= &littleton_da9034_info,
> -		.irq		= gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO18)),
> +		.irq		= pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO18)),
>  	},
>  	[1] = {
>  		.type		= "max7320",
> diff --git a/arch/arm/mach-pxa/magician.c b/arch/arm/mach-pxa/magician.c
> index 4b796c3..e58f9e1 100644
> --- a/arch/arm/mach-pxa/magician.c
> +++ b/arch/arm/mach-pxa/magician.c
> @@ -184,8 +184,8 @@ static struct resource egpio_resources[] = {
>  		.flags = IORESOURCE_MEM,
>  	},
>  	[1] = {
> -		.start = gpio_to_irq(GPIO13_MAGICIAN_CPLD_IRQ),
> -		.end   = gpio_to_irq(GPIO13_MAGICIAN_CPLD_IRQ),
> +		.start = pxa_gpio_to_irq(GPIO13_MAGICIAN_CPLD_IRQ),
> +		.end   = pxa_gpio_to_irq(GPIO13_MAGICIAN_CPLD_IRQ),
>  		.flags = IORESOURCE_IRQ,
>  	},
>  };
> @@ -468,8 +468,8 @@ static struct resource pasic3_resources[] = {
>  	},
>  	/* No IRQ handler in the PASIC3, DS1WM needs an external IRQ */
>  	[1] = {
> -		.start  = gpio_to_irq(GPIO107_MAGICIAN_DS1WM_IRQ),
> -		.end    = gpio_to_irq(GPIO107_MAGICIAN_DS1WM_IRQ),
> +		.start  = pxa_gpio_to_irq(GPIO107_MAGICIAN_DS1WM_IRQ),
> +		.end    = pxa_gpio_to_irq(GPIO107_MAGICIAN_DS1WM_IRQ),
>  		.flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
>  	}
>  };
> diff --git a/arch/arm/mach-pxa/mioa701.c b/arch/arm/mach-pxa/mioa701.c
> index b938fc2..967ab8d 100644
> --- a/arch/arm/mach-pxa/mioa701.c
> +++ b/arch/arm/mach-pxa/mioa701.c
> @@ -314,7 +314,7 @@ static int __init gsm_init(void)
>  	rc = gpio_request_array(ARRAY_AND_SIZE(gsm_gpios));
>  	if (rc)
>  		goto err_gpio;
> -	rc = request_irq(gpio_to_irq(GPIO25_GSM_MOD_ON_STATE), gsm_on_irq,
> +	rc = request_irq(pxa_gpio_to_irq(GPIO25_GSM_MOD_ON_STATE), gsm_on_irq,
>  			 IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING,
>  			 "GSM XS200 Power Irq", NULL);
>  	if (rc)
> @@ -333,7 +333,7 @@ err_gpio:
>  
>  static void gsm_exit(void)
>  {
> -	free_irq(gpio_to_irq(GPIO25_GSM_MOD_ON_STATE), NULL);
> +	free_irq(pxa_gpio_to_irq(GPIO25_GSM_MOD_ON_STATE), NULL);
>  	gpio_free_array(ARRAY_AND_SIZE(gsm_gpios));
>  }
>  
> @@ -541,15 +541,15 @@ static struct pda_power_pdata power_pdata = {
>  static struct resource power_resources[] = {
>  	[0] = {
>  		.name	= "ac",
> -		.start	= gpio_to_irq(GPIO96_AC_DETECT),
> -		.end	= gpio_to_irq(GPIO96_AC_DETECT),
> +		.start	= pxa_gpio_to_irq(GPIO96_AC_DETECT),
> +		.end	= pxa_gpio_to_irq(GPIO96_AC_DETECT),
>  		.flags	= IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE |
>  		IORESOURCE_IRQ_LOWEDGE,
>  	},
>  	[1] = {
>  		.name	= "usb",
> -		.start	= gpio_to_irq(GPIO13_nUSB_DETECT),
> -		.end	= gpio_to_irq(GPIO13_nUSB_DETECT),
> +		.start	= pxa_gpio_to_irq(GPIO13_nUSB_DETECT),
> +		.end	= pxa_gpio_to_irq(GPIO13_nUSB_DETECT),
>  		.flags	= IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE |
>  		IORESOURCE_IRQ_LOWEDGE,
>  	},
> diff --git a/arch/arm/mach-pxa/mxm8x10.c b/arch/arm/mach-pxa/mxm8x10.c
> index 90928d6..ef9901c 100644
> --- a/arch/arm/mach-pxa/mxm8x10.c
> +++ b/arch/arm/mach-pxa/mxm8x10.c
> @@ -417,8 +417,8 @@ static struct resource dm9k_resources[] = {
>  	       .flags = IORESOURCE_MEM
>  	},
>  	[2] = {
> -	       .start = gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO9)),
> -	       .end = gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO9)),
> +	       .start = pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO9)),
> +	       .end = pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO9)),
>  	       .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE
>  	}
>  };
> diff --git a/arch/arm/mach-pxa/poodle.c b/arch/arm/mach-pxa/poodle.c
> index 79a94fe..469dcd6 100644
> --- a/arch/arm/mach-pxa/poodle.c
> +++ b/arch/arm/mach-pxa/poodle.c
> @@ -212,7 +212,7 @@ static struct spi_board_info poodle_spi_devices[] = {
>  		.bus_num	= 1,
>  		.platform_data	= &poodle_ads7846_info,
>  		.controller_data= &poodle_ads7846_chip,
> -		.irq		= gpio_to_irq(POODLE_GPIO_TP_INT),
> +		.irq		= pxa_gpio_to_irq(POODLE_GPIO_TP_INT),
>  	},
>  };
>  
> diff --git a/arch/arm/mach-pxa/pxa25x.c b/arch/arm/mach-pxa/pxa25x.c
> index 6bb3fa5..2ae1739 100644
> --- a/arch/arm/mach-pxa/pxa25x.c
> +++ b/arch/arm/mach-pxa/pxa25x.c
> @@ -286,7 +286,7 @@ static inline void pxa25x_init_pm(void) {}
>  
>  static int pxa25x_set_wake(struct irq_data *d, unsigned int on)
>  {
> -	int gpio = irq_to_gpio(d->irq);
> +	int gpio = pxa_irq_to_gpio(d->irq);
>  	uint32_t mask = 0;
>  
>  	if (gpio >= 0 && gpio < 85)
> diff --git a/arch/arm/mach-pxa/pxa27x.c b/arch/arm/mach-pxa/pxa27x.c
> index d2cdcd6..03d0728 100644
> --- a/arch/arm/mach-pxa/pxa27x.c
> +++ b/arch/arm/mach-pxa/pxa27x.c
> @@ -354,7 +354,7 @@ static inline void pxa27x_init_pm(void) {}
>   */
>  static int pxa27x_set_wake(struct irq_data *d, unsigned int on)
>  {
> -	int gpio = irq_to_gpio(d->irq);
> +	int gpio = pxa_irq_to_gpio(d->irq);
>  	uint32_t mask;
>  
>  	if (gpio >= 0 && gpio < 128)
> diff --git a/arch/arm/mach-pxa/raumfeld.c b/arch/arm/mach-pxa/raumfeld.c
> index f0c05f4..ad07ea6 100644
> --- a/arch/arm/mach-pxa/raumfeld.c
> +++ b/arch/arm/mach-pxa/raumfeld.c
> @@ -292,8 +292,8 @@ static struct resource smc91x_resources[] = {
>  		.flags	= IORESOURCE_MEM,
>  	},
>  	{
> -		.start	= gpio_to_irq(GPIO_ETH_IRQ),
> -		.end	= gpio_to_irq(GPIO_ETH_IRQ),
> +		.start	= pxa_gpio_to_irq(GPIO_ETH_IRQ),
> +		.end	= pxa_gpio_to_irq(GPIO_ETH_IRQ),
>  		.flags	= IORESOURCE_IRQ | IRQF_TRIGGER_FALLING,
>  	}
>  };
> @@ -672,7 +672,7 @@ static struct lis3lv02d_platform_data lis3_pdata = {
>  	.chip_select	= 1,			\
>  	.controller_data = (void *) GPIO_ACCEL_CS,	\
>  	.platform_data	= &lis3_pdata,		\
> -	.irq		= gpio_to_irq(GPIO_ACCEL_IRQ),	\
> +	.irq		= pxa_gpio_to_irq(GPIO_ACCEL_IRQ),	\
>  }
>  
>  #define SPI_DAC7512	\
> @@ -824,10 +824,10 @@ static void __init raumfeld_power_init(void)
>  	else
>  		gpio_direction_output(GPIO_CHARGE_USB_SUSP, 0);
>  
> -	power_supply_resources[0].start = gpio_to_irq(GPIO_CHARGE_DC_OK);
> -	power_supply_resources[0].end = gpio_to_irq(GPIO_CHARGE_DC_OK);
> +	power_supply_resources[0].start = pxa_gpio_to_irq(GPIO_CHARGE_DC_OK);
> +	power_supply_resources[0].end = pxa_gpio_to_irq(GPIO_CHARGE_DC_OK);
>  
> -	ret = request_irq(gpio_to_irq(GPIO_CHARGE_DONE),
> +	ret = request_irq(pxa_gpio_to_irq(GPIO_CHARGE_DONE),
>  			&charge_done_irq, IORESOURCE_IRQ_LOWEDGE,
>  			"charge_done", NULL);
>  
> @@ -956,7 +956,7 @@ static struct eeti_ts_platform_data eeti_ts_pdata = {
>  static struct i2c_board_info raumfeld_controller_i2c_board_info __initdata = {
>  	.type	= "eeti_ts",
>  	.addr	= 0x0a,
> -	.irq	= gpio_to_irq(GPIO_TOUCH_IRQ),
> +	.irq	= pxa_gpio_to_irq(GPIO_TOUCH_IRQ),
>  	.platform_data = &eeti_ts_pdata,
>  };
>  
> diff --git a/arch/arm/mach-pxa/saar.c b/arch/arm/mach-pxa/saar.c
> index fc2c1e0..7345799e 100644
> --- a/arch/arm/mach-pxa/saar.c
> +++ b/arch/arm/mach-pxa/saar.c
> @@ -96,8 +96,8 @@ static struct resource smc91x_resources[] = {
>  		.flags	= IORESOURCE_MEM,
>  	},
>  	[1] = {
> -		.start	= gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO97)),
> -		.end	= gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO97)),
> +		.start	= pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO97)),
> +		.end	= pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO97)),
>  		.flags	= IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
>  	}
>  };
> @@ -502,7 +502,7 @@ static struct i2c_board_info saar_i2c_info[] = {
>  		.type		= "da9034",
>  		.addr		= 0x34,
>  		.platform_data	= &saar_da9034_info,
> -		.irq		= gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO83)),
> +		.irq		= pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO83)),
>  	},
>  };
>  
> diff --git a/arch/arm/mach-pxa/saarb.c b/arch/arm/mach-pxa/saarb.c
> index 87070a8..eb9edd9 100644
> --- a/arch/arm/mach-pxa/saarb.c
> +++ b/arch/arm/mach-pxa/saarb.c
> @@ -90,7 +90,7 @@ static struct i2c_board_info saarb_i2c_info[] = {
>  		.type		= "88PM860x",
>  		.addr		= 0x34,
>  		.platform_data	= &saarb_pm8607_info,
> -		.irq		= gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO83)),
> +		.irq		= pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO83)),
>  	},
>  };
>  
> diff --git a/arch/arm/mach-pxa/spitz.c b/arch/arm/mach-pxa/spitz.c
> index 29dc9e7..d0caa9f 100644
> --- a/arch/arm/mach-pxa/spitz.c
> +++ b/arch/arm/mach-pxa/spitz.c
> @@ -552,7 +552,7 @@ static struct spi_board_info spitz_spi_devices[] = {
>  		.chip_select		= 0,
>  		.platform_data		= &spitz_ads7846_info,
>  		.controller_data	= &spitz_ads7846_chip,
> -		.irq			= gpio_to_irq(SPITZ_GPIO_TP_INT),
> +		.irq			= pxa_gpio_to_irq(SPITZ_GPIO_TP_INT),
>  	}, {
>  		.modalias		= "corgi-lcd",
>  		.max_speed_hz		= 50000,
> diff --git a/arch/arm/mach-pxa/stargate2.c b/arch/arm/mach-pxa/stargate2.c
> index 4c9a48b..8752dc0 100644
> --- a/arch/arm/mach-pxa/stargate2.c
> +++ b/arch/arm/mach-pxa/stargate2.c
> @@ -546,7 +546,7 @@ static struct i2c_board_info __initdata imote2_pwr_i2c_board_info[] = {
>  		.type = "da9030",
>  		.addr = 0x49,
>  		.platform_data = &imote2_da9030_pdata,
> -		.irq = gpio_to_irq(1),
> +		.irq = pxa_gpio_to_irq(1),
>  	},
>  };
>  
> @@ -913,7 +913,7 @@ static struct i2c_board_info __initdata stargate2_pwr_i2c_board_info[] = {
>  		.type = "da9030",
>  		.addr = 0x49,
>  		.platform_data = &stargate2_da9030_pdata,
> -		.irq = gpio_to_irq(1),
> +		.irq = pxa_gpio_to_irq(1),
>  	},
>  };
>  
> diff --git a/arch/arm/mach-pxa/tavorevb.c b/arch/arm/mach-pxa/tavorevb.c
> index ad47bb9..7b444e3 100644
> --- a/arch/arm/mach-pxa/tavorevb.c
> +++ b/arch/arm/mach-pxa/tavorevb.c
> @@ -85,8 +85,8 @@ static struct resource smc91x_resources[] = {
>  		.flags	= IORESOURCE_MEM,
>  	},
>  	[1] = {
> -		.start	= gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO47)),
> -		.end	= gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO47)),
> +		.start	= pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO47)),
> +		.end	= pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO47)),
>  		.flags	= IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
>  	}
>  };
> diff --git a/arch/arm/mach-pxa/tavorevb3.c b/arch/arm/mach-pxa/tavorevb3.c
> index fd56916..817c9d1 100644
> --- a/arch/arm/mach-pxa/tavorevb3.c
> +++ b/arch/arm/mach-pxa/tavorevb3.c
> @@ -101,7 +101,7 @@ static struct i2c_board_info evb3_i2c_info[] = {
>  		.type		= "88PM860x",
>  		.addr		= 0x34,
>  		.platform_data	= &evb3_pm8607_info,
> -		.irq		= gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO83)),
> +		.irq		= pxa_gpio_to_irq(mfp_to_gpio(MFP_PIN_GPIO83)),
>  	},
>  };
>  
> diff --git a/arch/arm/mach-pxa/tosa.c b/arch/arm/mach-pxa/tosa.c
> index 9f69a26..ac1e4da 100644
> --- a/arch/arm/mach-pxa/tosa.c
> +++ b/arch/arm/mach-pxa/tosa.c
> @@ -404,8 +404,8 @@ static struct pda_power_pdata tosa_power_data = {
>  static struct resource tosa_power_resource[] = {
>  	{
>  		.name		= "ac",
> -		.start		= gpio_to_irq(TOSA_GPIO_AC_IN),
> -		.end		= gpio_to_irq(TOSA_GPIO_AC_IN),
> +		.start		= pxa_gpio_to_irq(TOSA_GPIO_AC_IN),
> +		.end		= pxa_gpio_to_irq(TOSA_GPIO_AC_IN),
>  		.flags		= IORESOURCE_IRQ |
>  				  IORESOURCE_IRQ_HIGHEDGE |
>  				  IORESOURCE_IRQ_LOWEDGE,
> diff --git a/arch/arm/mach-pxa/viper.c b/arch/arm/mach-pxa/viper.c
> index 242ddae..6c63069 100644
> --- a/arch/arm/mach-pxa/viper.c
> +++ b/arch/arm/mach-pxa/viper.c
> @@ -315,9 +315,9 @@ static void __init viper_init_irq(void)
>  		set_irq_flags(isa_irq, IRQF_VALID | IRQF_PROBE);
>  	}
>  
> -	irq_set_chained_handler(gpio_to_irq(VIPER_CPLD_GPIO),
> +	irq_set_chained_handler(pxa_gpio_to_irq(VIPER_CPLD_GPIO),
>  				viper_irq_handler);
> -	irq_set_irq_type(gpio_to_irq(VIPER_CPLD_GPIO), IRQ_TYPE_EDGE_BOTH);
> +	irq_set_irq_type(pxa_gpio_to_irq(VIPER_CPLD_GPIO), IRQ_TYPE_EDGE_BOTH);
>  }
>  
>  /* Flat Panel */
> @@ -422,8 +422,8 @@ static struct resource smc91x_resources[] = {
>  		.flags  = IORESOURCE_MEM,
>  	},
>  	[1] = {
> -		.start  = gpio_to_irq(VIPER_ETH_GPIO),
> -		.end    = gpio_to_irq(VIPER_ETH_GPIO),
> +		.start  = pxa_gpio_to_irq(VIPER_ETH_GPIO),
> +		.end    = pxa_gpio_to_irq(VIPER_ETH_GPIO),
>  		.flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
>  	},
>  	[2] = {
> @@ -546,7 +546,7 @@ static struct plat_serial8250_port serial_platform_data[] = {
>  	/* External UARTs */
>  	{
>  		.mapbase	= VIPER_UARTA_PHYS,
> -		.irq		= gpio_to_irq(VIPER_UARTA_GPIO),
> +		.irq		= pxa_gpio_to_irq(VIPER_UARTA_GPIO),
>  		.irqflags	= IRQF_TRIGGER_RISING,
>  		.uartclk	= 1843200,
>  		.regshift	= 1,
> @@ -556,7 +556,7 @@ static struct plat_serial8250_port serial_platform_data[] = {
>  	},
>  	{
>  		.mapbase	= VIPER_UARTB_PHYS,
> -		.irq		= gpio_to_irq(VIPER_UARTB_GPIO),
> +		.irq		= pxa_gpio_to_irq(VIPER_UARTB_GPIO),
>  		.irqflags	= IRQF_TRIGGER_RISING,
>  		.uartclk	= 1843200,
>  		.regshift	= 1,
> @@ -596,8 +596,8 @@ static struct resource isp116x_resources[] = {
>  		.flags  = IORESOURCE_MEM,
>  	},
>  	[2] = {
> -		.start  = gpio_to_irq(VIPER_USB_GPIO),
> -		.end    = gpio_to_irq(VIPER_USB_GPIO),
> +		.start  = pxa_gpio_to_irq(VIPER_USB_GPIO),
> +		.end    = pxa_gpio_to_irq(VIPER_USB_GPIO),
>  		.flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
>  	},
>  };
> diff --git a/arch/arm/mach-pxa/vpac270.c b/arch/arm/mach-pxa/vpac270.c
> index a7539a6..261f258 100644
> --- a/arch/arm/mach-pxa/vpac270.c
> +++ b/arch/arm/mach-pxa/vpac270.c
> @@ -610,8 +610,8 @@ static struct resource vpac270_ide_resources[] = {
>  	       .flags	= IORESOURCE_DMA
>  	},
>  	[3] = {	/* IDE IRQ pin */
> -	       .start	= gpio_to_irq(GPIO36_VPAC270_IDE_IRQ),
> -	       .end	= gpio_to_irq(GPIO36_VPAC270_IDE_IRQ),
> +	       .start	= pxa_gpio_to_irq(GPIO36_VPAC270_IDE_IRQ),
> +	       .end	= pxa_gpio_to_irq(GPIO36_VPAC270_IDE_IRQ),
>  	       .flags	= IORESOURCE_IRQ
>  	}
>  };
> diff --git a/arch/arm/mach-pxa/z2.c b/arch/arm/mach-pxa/z2.c
> index 65fed37..4b18474 100644
> --- a/arch/arm/mach-pxa/z2.c
> +++ b/arch/arm/mach-pxa/z2.c
> @@ -573,7 +573,7 @@ static struct spi_board_info spi_board_info[] __initdata = {
>  	.modalias		= "libertas_spi",
>  	.platform_data		= &z2_lbs_pdata,
>  	.controller_data	= &z2_lbs_chip_info,
> -	.irq			= gpio_to_irq(GPIO36_ZIPITZ2_WIFI_IRQ),
> +	.irq			= pxa_gpio_to_irq(GPIO36_ZIPITZ2_WIFI_IRQ),
>  	.max_speed_hz		= 13000000,
>  	.bus_num		= 1,
>  	.chip_select		= 0,
> diff --git a/arch/arm/mach-pxa/zeus.c b/arch/arm/mach-pxa/zeus.c
> index c424e7d..dd30cd0 100644
> --- a/arch/arm/mach-pxa/zeus.c
> +++ b/arch/arm/mach-pxa/zeus.c
> @@ -136,12 +136,16 @@ static void __init zeus_init_irq(void)
>  
>  	/* Peripheral IRQs. It would be nice to move those inside driver
>  	   configuration, but it is not supported at the moment. */
> -	irq_set_irq_type(gpio_to_irq(ZEUS_AC97_GPIO), IRQ_TYPE_EDGE_RISING);
> -	irq_set_irq_type(gpio_to_irq(ZEUS_WAKEUP_GPIO), IRQ_TYPE_EDGE_RISING);
> -	irq_set_irq_type(gpio_to_irq(ZEUS_PTT_GPIO), IRQ_TYPE_EDGE_RISING);
> -	irq_set_irq_type(gpio_to_irq(ZEUS_EXTGPIO_GPIO),
> +	irq_set_irq_type(pxa_gpio_to_irq(ZEUS_AC97_GPIO),
> +			 IRQ_TYPE_EDGE_RISING);
> +	irq_set_irq_type(pxa_gpio_to_irq(ZEUS_WAKEUP_GPIO),
> +			 IRQ_TYPE_EDGE_RISING);
> +	irq_set_irq_type(pxa_gpio_to_irq(ZEUS_PTT_GPIO),
> +			 IRQ_TYPE_EDGE_RISING);
> +	irq_set_irq_type(pxa_gpio_to_irq(ZEUS_EXTGPIO_GPIO),
> +			 IRQ_TYPE_EDGE_FALLING);
> +	irq_set_irq_type(pxa_gpio_to_irq(ZEUS_CAN_GPIO),
>  			 IRQ_TYPE_EDGE_FALLING);
> -	irq_set_irq_type(gpio_to_irq(ZEUS_CAN_GPIO), IRQ_TYPE_EDGE_FALLING);
>  
>  	/* Setup ISA IRQs */
>  	for (level = 0; level < ARRAY_SIZE(zeus_isa_irqs); level++) {
> @@ -151,8 +155,10 @@ static void __init zeus_init_irq(void)
>  		set_irq_flags(isa_irq, IRQF_VALID | IRQF_PROBE);
>  	}
>  
> -	irq_set_irq_type(gpio_to_irq(ZEUS_ISA_GPIO), IRQ_TYPE_EDGE_RISING);
> -	irq_set_chained_handler(gpio_to_irq(ZEUS_ISA_GPIO), zeus_irq_handler);
> +	irq_set_irq_type(pxa_gpio_to_irq(ZEUS_ISA_GPIO),
> +			 IRQ_TYPE_EDGE_RISING);
> +	irq_set_chained_handler(pxa_gpio_to_irq(ZEUS_ISA_GPIO),
> +				zeus_irq_handler);
>  }
>  
>  
> @@ -233,7 +239,7 @@ static struct plat_serial8250_port serial_platform_data[] = {
>  	/* FIXME: Shared IRQs on COM1-COM4 will not work properly on v1i1 hardware. */
>  	{ /* COM1 */
>  		.mapbase	= 0x10000000,
> -		.irq		= gpio_to_irq(ZEUS_UARTA_GPIO),
> +		.irq		= pxa_gpio_to_irq(ZEUS_UARTA_GPIO),
>  		.irqflags	= IRQF_TRIGGER_RISING,
>  		.uartclk	= 14745600,
>  		.regshift	= 1,
> @@ -242,7 +248,7 @@ static struct plat_serial8250_port serial_platform_data[] = {
>  	},
>  	{ /* COM2 */
>  		.mapbase	= 0x10800000,
> -		.irq		= gpio_to_irq(ZEUS_UARTB_GPIO),
> +		.irq		= pxa_gpio_to_irq(ZEUS_UARTB_GPIO),
>  		.irqflags	= IRQF_TRIGGER_RISING,
>  		.uartclk	= 14745600,
>  		.regshift	= 1,
> @@ -251,7 +257,7 @@ static struct plat_serial8250_port serial_platform_data[] = {
>  	},
>  	{ /* COM3 */
>  		.mapbase	= 0x11000000,
> -		.irq		= gpio_to_irq(ZEUS_UARTC_GPIO),
> +		.irq		= pxa_gpio_to_irq(ZEUS_UARTC_GPIO),
>  		.irqflags	= IRQF_TRIGGER_RISING,
>  		.uartclk	= 14745600,
>  		.regshift	= 1,
> @@ -260,7 +266,7 @@ static struct plat_serial8250_port serial_platform_data[] = {
>  	},
>  	{ /* COM4 */
>  		.mapbase	= 0x11800000,
> -		.irq		= gpio_to_irq(ZEUS_UARTD_GPIO),
> +		.irq		= pxa_gpio_to_irq(ZEUS_UARTD_GPIO),
>  		.irqflags	= IRQF_TRIGGER_RISING,
>  		.uartclk	= 14745600,
>  		.regshift	= 1,
> @@ -321,8 +327,8 @@ static struct resource zeus_dm9k0_resource[] = {
>  		.flags = IORESOURCE_MEM
>  	},
>  	[2] = {
> -		.start = gpio_to_irq(ZEUS_ETH0_GPIO),
> -		.end   = gpio_to_irq(ZEUS_ETH0_GPIO),
> +		.start = pxa_gpio_to_irq(ZEUS_ETH0_GPIO),
> +		.end   = pxa_gpio_to_irq(ZEUS_ETH0_GPIO),
>  		.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE,
>  	},
>  };
> @@ -339,8 +345,8 @@ static struct resource zeus_dm9k1_resource[] = {
>  		.flags = IORESOURCE_MEM,
>  	},
>  	[2] = {
> -		.start = gpio_to_irq(ZEUS_ETH1_GPIO),
> -		.end   = gpio_to_irq(ZEUS_ETH1_GPIO),
> +		.start = pxa_gpio_to_irq(ZEUS_ETH1_GPIO),
> +		.end   = pxa_gpio_to_irq(ZEUS_ETH1_GPIO),
>  		.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE,
>  	},
>  };
> @@ -423,7 +429,7 @@ static struct spi_board_info zeus_spi_board_info[] = {
>  	[0] = {
>  		.modalias	= "mcp2515",
>  		.platform_data	= &zeus_mcp2515_pdata,
> -		.irq		= gpio_to_irq(ZEUS_CAN_GPIO),
> +		.irq		= pxa_gpio_to_irq(ZEUS_CAN_GPIO),
>  		.max_speed_hz	= 1*1000*1000,
>  		.bus_num	= 3,
>  		.mode		= SPI_MODE_0,
> @@ -753,7 +759,7 @@ static struct i2c_board_info __initdata zeus_i2c_devices[] = {
>  	{
>  		I2C_BOARD_INFO("pca9535",	0x20),
>  		.platform_data	= &zeus_pca953x_pdata[2],
> -		.irq		= gpio_to_irq(ZEUS_EXTGPIO_GPIO),
> +		.irq		= pxa_gpio_to_irq(ZEUS_EXTGPIO_GPIO),
>  	},
>  	{ I2C_BOARD_INFO("lm75a",	0x48) },
>  	{ I2C_BOARD_INFO("24c01",	0x50) },
> diff --git a/arch/arm/mach-pxa/zylonite.c b/arch/arm/mach-pxa/zylonite.c
> index 6c39c33..28343e0 100644
> --- a/arch/arm/mach-pxa/zylonite.c
> +++ b/arch/arm/mach-pxa/zylonite.c
> @@ -408,8 +408,8 @@ static void __init zylonite_init(void)
>  	 * Note: We depend that the bootloader set
>  	 * the correct value to MSC register for SMC91x.
>  	 */
> -	smc91x_resources[1].start = gpio_to_irq(gpio_eth_irq);
> -	smc91x_resources[1].end   = gpio_to_irq(gpio_eth_irq);
> +	smc91x_resources[1].start = pxa_gpio_to_irq(gpio_eth_irq);
> +	smc91x_resources[1].end   = pxa_gpio_to_irq(gpio_eth_irq);
>  	platform_device_register(&smc91x_device);
>  
>  	pxa_set_ac97_info(NULL);
> diff --git a/arch/arm/plat-pxa/gpio.c b/arch/arm/plat-pxa/gpio.c
> index cd6d210..5ab42f8 100644
> --- a/arch/arm/plat-pxa/gpio.c
> +++ b/arch/arm/plat-pxa/gpio.c
> @@ -156,7 +156,7 @@ static inline void update_edge_detect(struct pxa_gpio_chip *c)
>  static int pxa_gpio_irq_type(struct irq_data *d, unsigned int type)
>  {
>  	struct pxa_gpio_chip *c;
> -	int gpio = irq_to_gpio(d->irq);
> +	int gpio = pxa_irq_to_gpio(d->irq);
>  	unsigned long gpdr, mask = GPIO_bit(gpio);
>  
>  	c = gpio_to_pxachip(gpio);
> @@ -218,7 +218,7 @@ static void pxa_gpio_demux_handler(unsigned int irq, struct irq_desc *desc)
>  			while (n < BITS_PER_LONG) {
>  				loop = 1;
>  
> -				generic_handle_irq(gpio_to_irq(gpio_base + n));
> +				generic_handle_irq(pxa_gpio_to_irq(gpio_base + n));
>  				n = find_next_bit(&gedr, BITS_PER_LONG, n + 1);
>  			}
>  		}
> @@ -227,7 +227,7 @@ static void pxa_gpio_demux_handler(unsigned int irq, struct irq_desc *desc)
>  
>  static void pxa_ack_muxed_gpio(struct irq_data *d)
>  {
> -	int gpio = irq_to_gpio(d->irq);
> +	int gpio = pxa_irq_to_gpio(d->irq);
>  	struct pxa_gpio_chip *c = gpio_to_pxachip(gpio);
>  
>  	__raw_writel(GPIO_bit(gpio), c->regbase + GEDR_OFFSET);
> @@ -235,7 +235,7 @@ static void pxa_ack_muxed_gpio(struct irq_data *d)
>  
>  static void pxa_mask_muxed_gpio(struct irq_data *d)
>  {
> -	int gpio = irq_to_gpio(d->irq);
> +	int gpio = pxa_irq_to_gpio(d->irq);
>  	struct pxa_gpio_chip *c = gpio_to_pxachip(gpio);
>  	uint32_t grer, gfer;
>  
> @@ -249,7 +249,7 @@ static void pxa_mask_muxed_gpio(struct irq_data *d)
>  
>  static void pxa_unmask_muxed_gpio(struct irq_data *d)
>  {
> -	int gpio = irq_to_gpio(d->irq);
> +	int gpio = pxa_irq_to_gpio(d->irq);
>  	struct pxa_gpio_chip *c = gpio_to_pxachip(gpio);
>  
>  	c->irq_mask |= GPIO_bit(gpio);
> @@ -282,7 +282,8 @@ void __init pxa_init_gpio(int mux_irq, int start, int end,
>  		__raw_writel(~0,c->regbase + GEDR_OFFSET);
>  	}
>  
> -	for (irq  = gpio_to_irq(start); irq <= gpio_to_irq(end); irq++) {
> +	for (irq  = pxa_gpio_to_irq(start); irq <= pxa_gpio_to_irq(end);
> +		irq++) {
>  		irq_set_chip_and_handler(irq, &pxa_muxed_gpio_chip,
>  					 handle_edge_irq);
>  		set_irq_flags(irq, IRQF_VALID | IRQF_PROBE);
> -- 
> 1.7.2.5
> 



More information about the linux-arm-kernel mailing list