Lines Matching defs:gpio

17 #include <platsupport/gpio.h>
18 #include <platsupport/plat/gpio.h>
217 static inline mux_sys_t *gpio_get_mux(const gpio_t *gpio)
219 assert(gpio);
220 return gpio_sys_get_mux(gpio->gpio_sys);
223 static struct mux_cfg *get_gpio_cfg(gpio_t *gpio)
226 assert(gpio);
227 mux = gpio_get_mux(gpio);
228 return get_mux_cfg(mux, GPIOID_PORT(gpio->id));
231 static struct mux_bank *gpio_get_bank(gpio_t *gpio)
237 portid = GPIOID_PORT(gpio->id);
240 assert(gpio);
241 mux = gpio_get_mux(gpio);
249 static int gpio_is_gpx(gpio_t *gpio)
252 portid = GPIOID_PORT(gpio->id);
256 static int gpio_get_xextint_idx(gpio_t *gpio)
258 if (!gpio_is_gpx(gpio)) {
262 portid = GPIOID_PORT(gpio->id);
268 static int gpio_get_extint_idx(gpio_t *gpio)
271 portid = GPIOID_PORT(gpio->id);
311 static int exynos_pending_status(gpio_t *gpio, bool clear)
317 bank = gpio_get_bank(gpio);
320 pin = GPIOID_PIN(gpio->id);
321 if (gpio_is_gpx(gpio)) {
324 idx = gpio_get_xextint_idx(gpio);
334 idx = gpio_get_extint_idx(gpio);
346 static int exynos_gpio_int_configure(gpio_t *gpio, int int_con)
352 bank = gpio_get_bank(gpio);
355 pin = GPIOID_PIN(gpio->id);
356 if (gpio_is_gpx(gpio)) {
360 idx = gpio_get_xextint_idx(gpio);
374 idx = gpio_get_extint_idx(gpio);
396 static int exynos_gpio_init(gpio_sys_t *gpio_sys, int id, enum gpio_dir dir, gpio_t *gpio)
399 assert(gpio);
403 gpio->id = id;
404 gpio->gpio_sys = gpio_sys;
405 cfg = get_gpio_cfg(gpio);
421 return exynos_gpio_int_configure(gpio, con);
426 static int exynos_gpio_set_level(gpio_t *gpio, enum gpio_level level)
429 cfg = get_gpio_cfg(gpio);
431 exynos_mux_set_dat(cfg, GPIOID_PIN(gpio->id), 1);
433 exynos_mux_set_dat(cfg, GPIOID_PIN(gpio->id), 0);
438 static int exynos_gpio_read_level(gpio_t *gpio)
441 cfg = get_gpio_cfg(gpio);
442 if (exynos_mux_get_dat(cfg, GPIOID_PIN(gpio->id))) {