static inline void ipq_pci_gpio_set(uint32_t gpio, uint32_t set) { uint32_t addr; uint32_t val; addr = GPIO_IN_OUT_ADDR(gpio); val = readl(addr); val |= (1 << set); writel(val, addr); }
uint32_t gpio_status(uint32_t gpio) { return readl(GPIO_IN_OUT_ADDR(gpio)) & GPIO_IN; }
void gpio_set_dir(uint32_t gpio, uint32_t dir) { writel(dir, (uint32_t *)GPIO_IN_OUT_ADDR(gpio)); return; }
void gpio_set(uint32_t gpio, uint32_t dir) { unsigned int *addr = (unsigned int *)GPIO_IN_OUT_ADDR(gpio); writel(dir, addr); return; }
uint32_t gpio_get_state(uint32_t gpio) { return readl(GPIO_IN_OUT_ADDR(gpio)); }
void gpio_set(struct qcom_ehci_softc *esc, uint32_t gpio, uint32_t dir) { bus_space_write_4(esc->gpio_bst, esc->gpio_bsh, GPIO_IN_OUT_ADDR(gpio), dir); return; }