GPIO18_KP_DKIN2 | MFP_PULL_HIGH,
	GPIO19_KP_DKIN3 | MFP_PULL_HIGH,
	GPIO20_KP_DKIN4 | MFP_PULL_HIGH,
	GPIO22_KP_DKIN6 | MFP_PULL_HIGH,

	PMIC_PMIC_INT | MFP_LPM_EDGE_FALL,

	/* HDMI */
	GPIO59_HDMI_DET,
	GPIO54_HDMI_CEC,

	/* OTG vbus enable signal */
	MFP_CFG(GPIO82, AF0),

	/* HSIC1 reset pin*/
	MFP_CFG_LPM(GPIO96, AF0, DRIVE_LOW),

	GPIO101_GPIO, /* TS INT*/
	GPIO85_GPIO, /* TS_IO_EN */
};

static unsigned long mmc1_pin_config[] __initdata = {
	GPIO131_MMC1_DAT3,
	GPIO132_MMC1_DAT2,
	GPIO133_MMC1_DAT1,
	GPIO134_MMC1_DAT0,
	GPIO136_MMC1_CMD,
	GPIO135_MMC1_CLK,
	GPIO140_MMC1_CD | MFP_PULL_HIGH,
	GPIO141_MMC1_WP | MFP_PULL_HIGH,
};
Пример #2
0
{
	(void)data;
	if (xr20m_sleep_pending==xr20m_sleep_state) {
		if (xr20mRwDbg==1)
			printk("xr20m_timer_handler\n");
		xr20m_read(XR20M_MSR); /* read-out */
		xr20m_ier |= (XR20M_IER_SLEEPMODE);
		xr20m_write(XR20M_IER, xr20m_ier);
		xr20m_sleep_state = xr20m_sleep;
		//udelay(1);
	}
}

#define XR20M_INT (MFP_PIN_GPIO23)
static mfp_cfg_t xr20m_int_pins[] = {
	MFP_CFG_LPM(GPIO23, AF0, PULL_HIGH),
};

static void serial_xr20m_stop_tx(struct uart_port *port)
{
	/* fix me if use write interupt */
}

#define xr20m_tx_buff_max 64
static void uart2ssp_transmit_chars(struct uart_port *port)
{
	struct circ_buf *xmit = &port->info->xmit;
	int count = 0;
	u8 buf[xr20m_tx_buff_max];
	u8 txlvl, ier;