Lines Matching refs:gpio
16 #include <platsupport/gpio.h>
17 #include <platsupport/plat/gpio.h>
59 volatile static struct imx6_gpio_regs *imx6_gpio_get_bank(gpio_t *gpio)
63 assert(gpio);
64 assert(gpio->gpio_sys);
65 assert(gpio->gpio_sys->priv);
66 gpio_priv = (struct imx6_gpio *)gpio->gpio_sys->priv;
67 port = GPIOID_PORT(gpio->id);
73 static int imx6_gpio_init(gpio_sys_t *gpio_sys, int id, enum gpio_dir dir, gpio_t *gpio)
79 assert(gpio);
87 gpio->id = id;
88 gpio->gpio_sys = gpio_sys;
90 bank = imx6_gpio_get_bank(gpio);
118 static int imx6_gpio_set_level(gpio_t *gpio, enum gpio_level level)
124 bank = imx6_gpio_get_bank(gpio);
125 pin = GPIOID_PIN(gpio->id);
141 static int imx6_gpio_read_level(gpio_t *gpio)
147 bank = imx6_gpio_get_bank(gpio);
148 pin = GPIOID_PIN(gpio->id);