mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-25 21:54:06 +08:00
[ARM] pxa/vpac270: Add touchscreen support
This adds support for the UCB1400 touchscreen found in the VPAC270 device. Signed-off-by: Marek Vasut <marek.vasut@gmail.com> Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
This commit is contained in:
parent
947fb57e3a
commit
1a8fb70e48
@ -22,11 +22,13 @@
|
|||||||
#include <linux/mtd/partitions.h>
|
#include <linux/mtd/partitions.h>
|
||||||
#include <linux/mtd/physmap.h>
|
#include <linux/mtd/physmap.h>
|
||||||
#include <linux/dm9000.h>
|
#include <linux/dm9000.h>
|
||||||
|
#include <linux/ucb1400.h>
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
|
|
||||||
#include <mach/pxa27x.h>
|
#include <mach/pxa27x.h>
|
||||||
|
#include <mach/audio.h>
|
||||||
#include <mach/vpac270.h>
|
#include <mach/vpac270.h>
|
||||||
#include <mach/mmc.h>
|
#include <mach/mmc.h>
|
||||||
#include <mach/pxafb.h>
|
#include <mach/pxafb.h>
|
||||||
@ -121,6 +123,15 @@ static unsigned long vpac270_pin_config[] __initdata = {
|
|||||||
|
|
||||||
/* Ethernet */
|
/* Ethernet */
|
||||||
GPIO114_GPIO, /* IRQ */
|
GPIO114_GPIO, /* IRQ */
|
||||||
|
|
||||||
|
/* AC97 */
|
||||||
|
GPIO28_AC97_BITCLK,
|
||||||
|
GPIO29_AC97_SDATA_IN_0,
|
||||||
|
GPIO30_AC97_SDATA_OUT,
|
||||||
|
GPIO31_AC97_SYNC,
|
||||||
|
GPIO95_AC97_nRESET,
|
||||||
|
GPIO98_AC97_SYSCLK,
|
||||||
|
GPIO113_GPIO, /* TS IRQ */
|
||||||
};
|
};
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
@ -356,6 +367,36 @@ static void __init vpac270_eth_init(void)
|
|||||||
static inline void vpac270_eth_init(void) {}
|
static inline void vpac270_eth_init(void) {}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* Audio and Touchscreen
|
||||||
|
******************************************************************************/
|
||||||
|
#if defined(CONFIG_TOUCHSCREEN_UCB1400) || \
|
||||||
|
defined(CONFIG_TOUCHSCREEN_UCB1400_MODULE)
|
||||||
|
static pxa2xx_audio_ops_t vpac270_ac97_pdata = {
|
||||||
|
.reset_gpio = 95,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct ucb1400_pdata vpac270_ucb1400_pdata = {
|
||||||
|
.irq = IRQ_GPIO(113),
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct platform_device vpac270_ucb1400_device = {
|
||||||
|
.name = "ucb1400_core",
|
||||||
|
.id = -1,
|
||||||
|
.dev = {
|
||||||
|
.platform_data = &vpac270_ucb1400_pdata,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
static void __init vpac270_ts_init(void)
|
||||||
|
{
|
||||||
|
pxa_set_ac97_info(&vpac270_ac97_pdata);
|
||||||
|
platform_device_register(&vpac270_ucb1400_device);
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
static inline void vpac270_ts_init(void) {}
|
||||||
|
#endif
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* Framebuffer
|
* Framebuffer
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
@ -439,6 +480,7 @@ static void __init vpac270_init(void)
|
|||||||
vpac270_uhc_init();
|
vpac270_uhc_init();
|
||||||
vpac270_udc_init();
|
vpac270_udc_init();
|
||||||
vpac270_eth_init();
|
vpac270_eth_init();
|
||||||
|
vpac270_ts_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
MACHINE_START(VPAC270, "Voipac PXA270")
|
MACHINE_START(VPAC270, "Voipac PXA270")
|
||||||
|
Loading…
Reference in New Issue
Block a user