void gpio_tlmm_config(uint32_t gpio, uint8_t func, uint8_t dir, uint8_t pull, uint8_t drvstr, uint32_t enable) { uint32_t val = 0; val |= pull; val |= func << 2; val |= drvstr << 6; val |= enable << 9; writel(val, (uint32_t *)GPIO_CONFIG_ADDR(gpio)); return; }
void gpio_tlmm_config(uint32_t gpio, uint8_t func, uint8_t dir, uint8_t pull, uint8_t drvstr, uint32_t enable) { unsigned int val = 0; val |= pull; val |= func << 2; val |= drvstr << 6; val |= enable << 9; unsigned int *addr = (unsigned int *)GPIO_CONFIG_ADDR(gpio); writel(val, addr); return; }
void gpio_tlmm_config(struct qcom_ehci_softc *esc, uint32_t gpio, uint8_t func, uint8_t dir, uint8_t pull, uint8_t drvstr, uint32_t enable) { unsigned int val = 0; val |= pull; val |= func << 2; val |= drvstr << 6; val |= enable << 9; bus_space_write_4(esc->gpio_bst, esc->gpio_bsh, GPIO_CONFIG_ADDR(gpio), val); return; }
static void hdmi_gpio_config() { writel(0x07, GPIO_CONFIG_ADDR(70)); writel(0x07, GPIO_CONFIG_ADDR(71)); writel(0x05, GPIO_CONFIG_ADDR(72)); }