}; #ifdef CONFIG_MACH_TREO680 static unsigned long treo680_pin_config[] __initdata = { GPIO33_GPIO, /* SD read only */ /* MATRIX KEYPAD - different wake up source */ GPIO100_KP_MKIN_0 | WAKEUP_ON_LEVEL_HIGH, GPIO99_KP_MKIN_5, }; #endif /* CONFIG_MACH_TREO680 */ #ifdef CONFIG_MACH_CENTRO static unsigned long centro685_pin_config[] __initdata = { /* Bluetooth attached to BT UART*/ MFP_CFG_OUT(GPIO80, AF0, DRIVE_LOW), /* power: LOW = off */ GPIO42_BTUART_RXD, GPIO43_BTUART_TXD, GPIO44_BTUART_CTS, GPIO45_BTUART_RTS, /* MATRIX KEYPAD - different wake up source */ GPIO100_KP_MKIN_0, GPIO99_KP_MKIN_5 | WAKEUP_ON_LEVEL_HIGH, }; #endif /* CONFIG_MACH_CENTRO */ /****************************************************************************** * SD/MMC card controller ******************************************************************************/ #ifdef CONFIG_MACH_TREO680
GPIO17_PWM1_OUT, GPIO94_GPIO, GPIO95_GPIO, GPIO96_GPIO, GPIO97_GPIO, GPIO15_GPIO, GPIO18_RDY, GPIO0_GPIO, GPIO104_GPIO, GPIO12_GPIO, GPIO13_SSP2_TXD, GPIO14_SSP2_SFRM, MFP_CFG_OUT(GPIO19, AF1, DRIVE_LOW), GPIO22_SSP2_SCLK, GPIO81_SSP3_TXD, GPIO82_SSP3_RXD, GPIO83_SSP3_SFRM, GPIO84_SSP3_SCLK, GPIO20_GPIO, GPIO32_MMC_CLK, GPIO92_MMC_DAT_0, GPIO109_MMC_DAT_1, GPIO110_MMC_DAT_2, GPIO111_MMC_DAT_3, GPIO112_MMC_CMD, GPIO100_GPIO,
GPIO17_PWM1_OUT, /* or GPIO5 */ GPIO94_GPIO, /* GPIO6 */ GPIO95_GPIO, /* GPIO7 */ GPIO96_GPIO, /* GPIO8 */ GPIO97_GPIO, /* GPIO9 */ GPIO15_GPIO, /* EXP_IRQ */ GPIO18_RDY, /* EXP_WAIT */ GPIO0_GPIO, /* PWR_INT */ GPIO104_GPIO, /* PWR_OFF */ GPIO12_GPIO, /* touch irq */ GPIO13_SSP2_TXD, GPIO14_SSP2_SFRM, MFP_CFG_OUT(GPIO19, AF1, DRIVE_LOW),/* SSP2_SYSCLK */ GPIO22_SSP2_SCLK, GPIO81_SSP3_TXD, GPIO82_SSP3_RXD, GPIO83_SSP3_SFRM, GPIO84_SSP3_SCLK, GPIO20_GPIO, /* SDIO int */ GPIO32_MMC_CLK, GPIO92_MMC_DAT_0, GPIO109_MMC_DAT_1, GPIO110_MMC_DAT_2, GPIO111_MMC_DAT_3, GPIO112_MMC_CMD, GPIO100_GPIO, /* SD CD */
#include <mach/udc.h> #include <mach/pxa27x-udc.h> #include <mach/camera.h> #include <mach/audio.h> #include <media/soc_camera.h> #include <mach/mioa701.h> #include "generic.h" #include "devices.h" static unsigned long mioa701_pin_config[] = { /* Mio global */ MIO_CFG_OUT(GPIO9_CHARGE_EN, AF0, DRIVE_LOW), MIO_CFG_OUT(GPIO18_POWEROFF, AF0, DRIVE_LOW), MFP_CFG_OUT(GPIO3, AF0, DRIVE_HIGH), MFP_CFG_OUT(GPIO4, AF0, DRIVE_HIGH), MIO_CFG_IN(GPIO80_MAYBE_CHARGE_VDROP, AF0), /* Backlight PWM 0 */ GPIO16_PWM0_OUT, /* MMC */ GPIO32_MMC_CLK, GPIO92_MMC_DAT_0, GPIO109_MMC_DAT_1, GPIO110_MMC_DAT_2, GPIO111_MMC_DAT_3, GPIO112_MMC_CMD, MIO_CFG_IN(GPIO78_SDIO_RO, AF0), MIO_CFG_IN(GPIO15_SDIO_INSERT, AF0),
GPIO63_LCD_LDD_5, GPIO64_LCD_LDD_6, GPIO65_LCD_LDD_7, GPIO66_LCD_LDD_8, GPIO67_LCD_LDD_9, GPIO68_LCD_LDD_10, GPIO69_LCD_LDD_11, GPIO70_LCD_LDD_12, GPIO71_LCD_LDD_13, GPIO72_LCD_LDD_14, GPIO73_LCD_LDD_15, GPIO74_LCD_FCLK, GPIO75_LCD_LCLK, GPIO76_LCD_PCLK, GPIO77_LCD_BIAS, MFP_CFG_OUT(GPIO16, AF0, DRIVE_LOW), /* backlight */ /* NIC */ GPIO33_nCS_5, GPIO49_nPWE, }; static int pcm027_devices_init(void) { void *cfi_iospace; add_generic_device("smc91c111", DEVICE_ID_DYNAMIC, NULL, 0x14000300, 16, IORESOURCE_MEM, NULL); cfi_iospace = map_io_sections(0x0, (void *)0xe0000000, SZ_32M); add_cfi_flash_device(DEVICE_ID_DYNAMIC, (unsigned long)cfi_iospace, SZ_32M, 0);