return (__raw_readl(reg) & (1 << get_gpio_index(gpio))) != 0; 
return (__raw_readl(reg) & (1 << get_gpio_index(gpio))) != 0; 
int omap_get_gpio_datain(int gpio){	struct gpio_bank *bank;	u32 reg;	if (check_gpio(gpio) < 0)		return -1;	bank = get_gpio_bank(gpio);	reg = bank->base;	switch (bank->method) {	case METHOD_MPUIO:		reg += OMAP_MPUIO_INPUT_LATCH;		break;	case METHOD_GPIO_1510:		reg += OMAP1510_GPIO_DATA_INPUT;		break;	case METHOD_GPIO_1610:		reg += OMAP1610_GPIO_DATAIN;		break;	case METHOD_GPIO_730:		reg += OMAP730_GPIO_DATA_INPUT;		break;	default:		BUG();		return -1;	}	return (__raw_readl(reg) & (1 << get_gpio_index(gpio))) != 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/92105bb70634abacc08bbe12bf6f888fbd7dad38/gpio.c/clean/arch/arm/plat-omap/gpio.c