示例#1
0
#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);
示例#3
0
		.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 = {
示例#4
0
#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		= {
示例#5
0
	},
};

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
示例#6
0
#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,