u32 reg; 
void __iomem *reg; 
int omap_request_gpio(int gpio){	struct gpio_bank *bank;	if (check_gpio(gpio) < 0)		return -EINVAL;	bank = get_gpio_bank(gpio);	spin_lock(&bank->lock);	if (unlikely(bank->reserved_map & (1 << get_gpio_index(gpio)))) {		printk(KERN_ERR "omap-gpio: GPIO %d is already reserved!\n", gpio);		dump_stack();		spin_unlock(&bank->lock);		return -1;	}	bank->reserved_map |= (1 << get_gpio_index(gpio));#ifdef CONFIG_ARCH_OMAP1510	if (bank->method == METHOD_GPIO_1510) {		u32 reg;		/* Claim the pin for the ARM */		reg = bank->base + OMAP1510_GPIO_PIN_CONTROL;		__raw_writel(__raw_readl(reg) | (1 << get_gpio_index(gpio)), reg);	}#endif	spin_unlock(&bank->lock);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/92105bb70634abacc08bbe12bf6f888fbd7dad38/gpio.c/clean/arch/arm/plat-omap/gpio.c