void gpioToggle(uint32_t inst, uint32_t pin) { uint32_t base = inst2Base[inst]; if (GPIO_SETDATAOUT(base) & (1 << pin)) GPIO_CLEARDATAOUT(base) = (1 << pin); else GPIO_SETDATAOUT(base) = (1 << pin); }
static void enable_vtt_regulator(void) { u32 temp; /* enable module */ writel(GPIO_CTRL_ENABLEMODULE, AM33XX_GPIO5_BASE + OMAP_GPIO_CTRL); /* enable output for GPIO5_7 */ writel(GPIO_SETDATAOUT(7), AM33XX_GPIO5_BASE + OMAP_GPIO_SETDATAOUT); temp = readl(AM33XX_GPIO5_BASE + OMAP_GPIO_OE); temp = temp & ~(GPIO_OE_ENABLE(7)); writel(temp, AM33XX_GPIO5_BASE + OMAP_GPIO_OE); }
void gpioSet(uint32_t inst, uint32_t pin) { uint32_t base = inst2Base[inst]; GPIO_SETDATAOUT(base) = (1 << pin); }