| /* |
| * (C) Copyright 2009 Alessandro Rubini |
| * |
| * SPDX-License-Identifier: GPL-2.0+ |
| */ |
| #ifndef __NMK_GPIO_H__ |
| #define __NMK_GPIO_H__ |
| |
| /* |
| * These functions are called from the soft-i2c driver, but |
| * are also used by board files to set output bits. |
| */ |
| |
| enum nmk_af { /* alternate function settings */ |
| GPIO_GPIO = 0, |
| GPIO_ALT_A, |
| GPIO_ALT_B, |
| GPIO_ALT_C |
| }; |
| |
| extern void nmk_gpio_af(int gpio, int alternate_function); |
| extern void nmk_gpio_dir(int gpio, int dir); |
| extern void nmk_gpio_set(int gpio, int val); |
| extern int nmk_gpio_get(int gpio); |
| |
| #endif /* __NMK_GPIO_H__ */ |