1 /* SPDX-License-Identifier: GPL-2.0 2 * 3 * include/asm-sh/gpio.h 4 * 5 * Generic GPIO API and pinmux table support for SuperH. 6 * 7 * Copyright (c) 2008 Magnus Damm 8 */ 9 #ifndef __ASM_SH_GPIO_H 10 #define __ASM_SH_GPIO_H 11 12 #include <linux/kernel.h> 13 #include <linux/errno.h> 14 15 #if defined(CONFIG_CPU_SH3) 16 #include <cpu/gpio.h> 17 #endif 18 19 #include <asm-generic/gpio.h> 20 21 #ifdef CONFIG_GPIOLIB 22 gpio_get_value(unsigned gpio)23static inline int gpio_get_value(unsigned gpio) 24 { 25 return __gpio_get_value(gpio); 26 } 27 gpio_set_value(unsigned gpio,int value)28static inline void gpio_set_value(unsigned gpio, int value) 29 { 30 __gpio_set_value(gpio, value); 31 } 32 gpio_cansleep(unsigned gpio)33static inline int gpio_cansleep(unsigned gpio) 34 { 35 return __gpio_cansleep(gpio); 36 } 37 gpio_to_irq(unsigned gpio)38static inline int gpio_to_irq(unsigned gpio) 39 { 40 return __gpio_to_irq(gpio); 41 } 42 43 #endif /* CONFIG_GPIOLIB */ 44 45 #endif /* __ASM_SH_GPIO_H */ 46