Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[ARM] 3069/1: Add spitz irda platform support

Patch from Richard Purdie

Add spitz irda platform support

Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

authored by

Richard Purdie and committed by
Russell King
dc07845d ca1140b5

+19
+19
arch/arm/mach-pxa/spitz.c
··· 34 34 35 35 #include <asm/arch/pxa-regs.h> 36 36 #include <asm/arch/irq.h> 37 + #include <asm/arch/irda.h> 37 38 #include <asm/arch/mmc.h> 38 39 #include <asm/arch/udc.h> 39 40 #include <asm/arch/pxafb.h> ··· 278 277 279 278 280 279 /* 280 + * Irda 281 + */ 282 + static void spitz_irda_transceiver_mode(struct device *dev, int mode) 283 + { 284 + if (mode & IR_OFF) 285 + set_scoop_gpio(&spitzscoop2_device.dev, SPITZ_SCP2_IR_ON); 286 + else 287 + reset_scoop_gpio(&spitzscoop2_device.dev, SPITZ_SCP2_IR_ON); 288 + } 289 + 290 + static struct pxaficp_platform_data spitz_ficp_platform_data = { 291 + .transceiver_cap = IR_SIRMODE | IR_OFF, 292 + .transceiver_mode = spitz_irda_transceiver_mode, 293 + }; 294 + 295 + 296 + /* 281 297 * Spitz PXA Framebuffer 282 298 */ 283 299 static struct pxafb_mach_info spitz_pxafb_info __initdata = { ··· 344 326 345 327 platform_add_devices(devices, ARRAY_SIZE(devices)); 346 328 pxa_set_mci_info(&spitz_mci_platform_data); 329 + pxa_set_ficp_info(&spitz_ficp_platform_data); 347 330 set_pxa_fb_parent(&spitzssp_device.dev); 348 331 set_pxa_fb_info(&spitz_pxafb_info); 349 332 }