GPIO79_LCD_DD19, GPIO80_LCD_DD20, GPIO81_LCD_DD21, GPIO82_LCD_DD22, GPIO83_LCD_DD23, /* Keypad */ GPIO109_KP_MKIN1, GPIO110_KP_MKIN0, GPIO111_KP_MKOUT7, GPIO112_KP_MKOUT6, GPIO121_KP_MKIN4, }; static struct pxa_gpio_platform_data pxa168_gpio_pdata = { .irq_base = MMP_GPIO_TO_IRQ(0), }; static struct smc91x_platdata smc91x_info = { .flags = SMC91X_USE_16BIT | SMC91X_NOWAIT, }; static struct resource smc91x_resources[] = { [0] = { .start = SMC_CS1_PHYS_BASE + 0x300, .end = SMC_CS1_PHYS_BASE + 0xfffff, .flags = IORESOURCE_MEM, }, [1] = { .start = MMP_GPIO_TO_IRQ(27), .end = MMP_GPIO_TO_IRQ(27),
/* MMC3 */ GPIO165_MMC3_DAT7, GPIO162_MMC3_DAT6, GPIO166_MMC3_DAT5, GPIO163_MMC3_DAT4, GPIO167_MMC3_DAT3, GPIO164_MMC3_DAT2, GPIO168_MMC3_DAT1, GPIO111_MMC3_DAT0, GPIO112_MMC3_CMD, GPIO151_MMC3_CLK, }; static struct pxa_gpio_platform_data mmp2_gpio_pdata = { .irq_base = MMP_GPIO_TO_IRQ(0), }; static struct regulator_consumer_supply max8649_supply[] = { REGULATOR_SUPPLY("vcc_core", NULL), }; static struct regulator_init_data max8649_init_data = { .constraints = { .name = "vcc_core range", .min_uV = 1150000, .max_uV = 1280000, .always_on = 1, .boot_on = 1, .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE, },
GPIO112_KP_MKOUT6, GPIO121_KP_MKIN4, }; static struct smc91x_platdata smc91x_info = { .flags = SMC91X_USE_16BIT | SMC91X_NOWAIT, }; static struct resource smc91x_resources[] = { [0] = { .start = SMC_CS1_PHYS_BASE + 0x300, .end = SMC_CS1_PHYS_BASE + 0xfffff, .flags = IORESOURCE_MEM, }, [1] = { .start = MMP_GPIO_TO_IRQ(27), .end = MMP_GPIO_TO_IRQ(27), .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE, } }; static struct platform_device smc91x_device = { .name = "smc91x", .id = 0, .dev = { .platform_data = &smc91x_info, }, .num_resources = ARRAY_SIZE(smc91x_resources), .resource = smc91x_resources, };
static void charger_gpio_init(void) { sec_battery_pdata.bat_irq = MMP_GPIO_TO_IRQ(mfp_to_gpio(GPIO005_GPIO_5)); }
.addr = 0x30, .irq = IRQ_MMP3_PMIC, .platform_data = &pm800_info, }, { .type = "fan53555", .addr = 0x60, .platform_data = &fan53555_pdata, }, }; static struct i2c_board_info yellowstone_twsi3_info[] = { { .type = "88PM805", .addr = 0x38, .irq = MMP_GPIO_TO_IRQ(mfp_to_gpio(GPIO23_GPIO)), .platform_data = &pm805_info, }, }; /* LCD clock description */ MMP_HW_DESC(fb, "pxa168-fb", 0, 0, "LCDCLK"); struct mmp_hw_desc *yellowstone_hw_desc[] __initdata = { &mmp_device_hw_fb, }; static void __init yellowstone_init(void) { int i; for (i = 0; i < ARRAY_SIZE(yellowstone_hw_desc); i++)
GPIO112_ND_RDY0, GPIO160_ND_RDY1, }; static struct smc91x_platdata flint_smc91x_info = { .flags = SMC91X_USE_16BIT | SMC91X_NOWAIT, }; static struct resource smc91x_resources[] = { [0] = { .start = SMC_CS1_PHYS_BASE + 0x300, .end = SMC_CS1_PHYS_BASE + 0xfffff, .flags = IORESOURCE_MEM, }, [1] = { .start = MMP_GPIO_TO_IRQ(155), .end = MMP_GPIO_TO_IRQ(155), .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE, } }; static struct platform_device smc91x_device = { .name = "smc91x", .id = 0, .dev = { .platform_data = &flint_smc91x_info, }, .num_resources = ARRAY_SIZE(smc91x_resources), .resource = smc91x_resources, };
DF_REn_DF_REn, DF_RDY0_DF_RDY0, }; static struct smc91x_platdata tavorevb_smc91x_info = { .flags = SMC91X_USE_16BIT | SMC91X_NOWAIT, }; static struct resource smc91x_resources[] = { [0] = { .start = SMC_CS1_PHYS_BASE + 0x300, .end = SMC_CS1_PHYS_BASE + 0xfffff, .flags = IORESOURCE_MEM, }, [1] = { .start = MMP_GPIO_TO_IRQ(80), .end = MMP_GPIO_TO_IRQ(80), .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE, } }; static struct platform_device smc91x_device = { .name = "smc91x", .id = 0, .dev = { .platform_data = &tavorevb_smc91x_info, }, .num_resources = ARRAY_SIZE(smc91x_resources), .resource = smc91x_resources, };
static struct pm860x_platform_data ttc_dkb_pm8607_info = { .irq_base = IRQ_BOARD_START, }; static struct i2c_board_info ttc_dkb_i2c_info[] = { { .type = "88PM860x", .addr = 0x34, .platform_data = &ttc_dkb_pm8607_info, .irq = IRQ_PXA910_PMIC_INT, }, { .type = "max7312", .addr = 0x23, .irq = MMP_GPIO_TO_IRQ(80), .platform_data = &max7312_data, }, }; #ifdef CONFIG_USB_SUPPORT #if defined(CONFIG_USB_MV_UDC) || defined(CONFIG_USB_EHCI_MV_U2O) static char *pxa910_usb_clock_name[] = { [0] = "U2OCLK", }; static struct mv_usb_platform_data ttc_usb_pdata = { .clknum = 1, .clkname = pxa910_usb_clock_name, .vbus = NULL,
DF_IO10_ND_IO10, DF_IO11_ND_IO11, DF_IO12_ND_IO12, DF_IO13_ND_IO13, DF_IO14_ND_IO14, DF_IO15_ND_IO15, DF_nCS0_SM_nCS2_nCS0, DF_ALE_SM_WEn_ND_ALE, DF_CLE_SM_OEn_ND_CLE, DF_WEn_DF_WEn, DF_REn_DF_REn, DF_RDY0_DF_RDY0, }; static struct pxa_gpio_platform_data pxa910_gpio_pdata = { .irq_base = MMP_GPIO_TO_IRQ(0), }; static struct mtd_partition ttc_dkb_onenand_partitions[] = { { .name = "bootloader", .offset = 0, .size = SZ_1M, .mask_flags = MTD_WRITEABLE, }, { .name = "reserved", .offset = MTDPART_OFS_APPEND, .size = SZ_128K, .mask_flags = MTD_WRITEABLE, }, { .name = "reserved",