diff options
Diffstat (limited to 'arch/arm/mach-pxa/devices.c')
| -rw-r--r-- | arch/arm/mach-pxa/devices.c | 34 | 
1 files changed, 24 insertions, 10 deletions
diff --git a/arch/arm/mach-pxa/devices.c b/arch/arm/mach-pxa/devices.c index 166eee5b8a7..ddaa04de8e2 100644 --- a/arch/arm/mach-pxa/devices.c +++ b/arch/arm/mach-pxa/devices.c @@ -6,19 +6,18 @@  #include <linux/spi/pxa2xx_spi.h>  #include <linux/i2c/pxa-i2c.h> -#include <asm/pmu.h>  #include <mach/udc.h> -#include <mach/pxa3xx-u2d.h> -#include <mach/pxafb.h> -#include <mach/mmc.h> -#include <mach/irda.h> +#include <linux/platform_data/usb-pxa3xx-ulpi.h> +#include <linux/platform_data/video-pxafb.h> +#include <linux/platform_data/mmc-pxamci.h> +#include <linux/platform_data/irda-pxaficp.h>  #include <mach/irqs.h> -#include <mach/ohci.h> -#include <plat/pxa27x_keypad.h> -#include <mach/camera.h> +#include <linux/platform_data/usb-ohci-pxa27x.h> +#include <linux/platform_data/keypad-pxa27x.h> +#include <linux/platform_data/camera-pxa.h>  #include <mach/audio.h>  #include <mach/hardware.h> -#include <plat/pxa3xx_nand.h> +#include <linux/platform_data/mtd-nand-pxa3xx.h>  #include "devices.h"  #include "generic.h" @@ -42,7 +41,7 @@ static struct resource pxa_resource_pmu = {  struct platform_device pxa_device_pmu = {  	.name		= "arm-pmu", -	.id		= ARM_PMU_DEVICE_CPU, +	.id		= -1,  	.resource	= &pxa_resource_pmu,  	.num_resources	= 1,  }; @@ -384,9 +383,24 @@ struct platform_device pxa_device_asoc_platform = {  static u64 pxaficp_dmamask = ~(u32)0; +static struct resource pxa_ir_resources[] = { +	[0] = { +		.start  = IRQ_STUART, +		.end    = IRQ_STUART, +		.flags  = IORESOURCE_IRQ, +	}, +	[1] = { +		.start  = IRQ_ICP, +		.end    = IRQ_ICP, +		.flags  = IORESOURCE_IRQ, +	}, +}; +  struct platform_device pxa_device_ficp = {  	.name		= "pxa2xx-ir",  	.id		= -1, +	.num_resources	= ARRAY_SIZE(pxa_ir_resources), +	.resource	= pxa_ir_resources,  	.dev		= {  		.dma_mask = &pxaficp_dmamask,  		.coherent_dma_mask = 0xffffffff,  |