#ifdef CONFIG_MMC0_PIO_MODE .pio_mode = 1, #else .pio_mode = 0, #endif .private_init = NULL, }; #endif #ifdef CONFIG_MMC2_JZ4780 /* * WARING: * If a GPIO is not used or undefined, it must be set -1, * or PA0 will be request. */ static struct card_gpio ebook_tf_gpio = { .cd = {GPIO_PF(20), LOW_ENABLE}, .wp = {-1, -1}, .pwr = {-1, -1}, }; struct jzmmc_platform_data ebook_tf_pdata = { .removal = REMOVABLE, .sdio_clk = 0, .ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34, .capacity = MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED | MMC_CAP_4_BIT_DATA, .pm_flags = 0, .max_freq = CONFIG_MMC2_MAX_FREQ, .recovery_info = NULL, .gpio = &ebook_tf_gpio, #ifdef CONFIG_MMC0_PIO_MODE .pio_mode = 1,
/* FIXME! when board fixed, remove it */ FIXED_REGULATOR_DEF( zpad80_vbus, "OTG-Vbus", 5000000, -1, HIGH_ENABLE, UN_AT_BOOT, 0, NULL, "vdrvvbus", NULL); FIXED_REGULATOR_DEF( zpad80_vcim, "Camera", 2800000, GPIO_PB(27), HIGH_ENABLE, UN_AT_BOOT, 0, NULL, "vcim", "jz-cim"); FIXED_REGULATOR_DEF( zpad80_vbklight, "vbklight", 3300000, GPIO_PF(10), HIGH_ENABLE, EN_AT_BOOT, 0, NULL, "vbklight", NULL); FIXED_REGULATOR_DEF( zpad80_vlcd_en, "vlcd_en", 3300000, GPIO_PB(23), HIGH_ENABLE, EN_AT_BOOT, 0, NULL, "vlcd_en", NULL); FIXED_REGULATOR_DEF( zpad80_vlcd_vcom, "vlcd_vcom", 3300000, GPIO_PF(11), HIGH_ENABLE, EN_AT_BOOT, 0, NULL, "vlcd_vcom", NULL);
.battery_max_cpt = 2000, .ac_chg_current = 1000, .usb_chg_current = -1, .sleep_current = 25, }; static struct jz_adc_platform_data adc_platform_data; #endif /* ac charger */ static char *zpad80_ac_supplied_to[] = { "li_ion_charge", }; static struct gpio_charger_platform_data zpad80_ac_charger_pdata = { .name = "ac", .type = POWER_SUPPLY_TYPE_MAINS, .gpio = GPIO_PF(6), // for zpad80 // .gpio = GPIO_PF(4), // for ers .gpio_active_low = 0, .supplied_to = zpad80_ac_supplied_to, .num_supplicants = ARRAY_SIZE(zpad80_ac_supplied_to), }; static struct platform_device zpad80_ac_charger_device = { .name = "gpio-charger", .dev = { .platform_data = &zpad80_ac_charger_pdata, }, }; /* li-ion charger */ static struct li_ion_charger_platform_data zpad80_li_ion_charger_pdata = {
#include <linux/platform_device.h> #include <linux/i2c.h> #include <linux/gpio_keys.h> #include <linux/input.h> #include <mach/platform.h> #include <mach/jzsnd.h> #include <mach/jzmmc.h> #include <gpio.h> #include "giant.h" #ifdef CONFIG_KEYBOARD_GPIO static struct gpio_keys_button board_buttons[] = { { .gpio = GPIO_PF(29), .code = KEY_HOME, .desc = "home key", .active_low = 1, }, }; static struct gpio_keys_platform_data board_button_data = { .buttons = board_buttons, .nbuttons = ARRAY_SIZE(board_buttons), }; static struct platform_device jz_button_device = { .name = "gpio-keys", .id = -1, .num_resources = 0, .dev = {
}, }; static struct spi_board_info jz_spi0_board_info[] = { [0] = { .modalias = "spidev", .bus_num = 0, .chip_select = 0, .max_speed_hz = 120000, }, }; #endif #ifdef CONFIG_USB_DWC_OTG struct jzdwc_pin dete_pin = { .num = GPIO_PF(13), .enable_level = HIGH_ENABLE, }; #endif static int __init m80701_board_init(void) { /* dma */ #ifdef CONFIG_XBURST_DMAC platform_device_register(&jz_pdma_device); #endif /* i2c */ #ifdef CONFIG_I2C0_JZ4780 platform_device_register(&jz_i2c0_device); #endif #ifdef CONFIG_I2C1_JZ4780
#ifdef CONFIG_MMC0_PIO_MODE .pio_mode = 1, #else .pio_mode = 0, #endif .private_init = NULL, }; #endif #ifdef CONFIG_MMC2_JZ4780 /* * WARING: * If a GPIO is not used or undefined, it must be set -1, * or PA0 will be request. */ static struct card_gpio ds_j801mb_tf_gpio = { .cd = {GPIO_PF(20), LOW_ENABLE}, .wp = {-1, -1}, .pwr = {GPIO_PF(19), LOW_ENABLE}, }; struct jzmmc_platform_data ds_j801mb_tf_pdata = { .removal = REMOVABLE, .sdio_clk = 0, .ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34, .capacity = MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED | MMC_CAP_4_BIT_DATA, .pm_flags = 0, .max_freq = CONFIG_MMC2_MAX_FREQ, .recovery_info = NULL, .gpio = &ds_j801mb_tf_gpio, #ifdef CONFIG_MMC0_PIO_MODE .pio_mode = 1,