| 
									
										
										
										
											2007-08-20 08:58:12 +09:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  *  include/asm-sh/gpio.h | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-10-08 20:41:43 +09:00
										 |  |  |  * Generic GPIO API and pinmux table support for SuperH. | 
					
						
							| 
									
										
										
										
											2007-08-20 08:58:12 +09:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-10-08 20:41:43 +09:00
										 |  |  |  * Copyright (c) 2008 Magnus Damm | 
					
						
							| 
									
										
										
										
											2007-08-20 08:58:12 +09:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This file is subject to the terms and conditions of the GNU General Public | 
					
						
							|  |  |  |  * License.  See the file "COPYING" in the main directory of this archive | 
					
						
							|  |  |  |  * for more details. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef __ASM_SH_GPIO_H
 | 
					
						
							|  |  |  | #define __ASM_SH_GPIO_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-23 12:37:20 +09:00
										 |  |  | #include <linux/kernel.h>
 | 
					
						
							| 
									
										
										
										
											2008-10-21 17:48:40 +09:00
										 |  |  | #include <linux/errno.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-20 08:58:12 +09:00
										 |  |  | #if defined(CONFIG_CPU_SH3)
 | 
					
						
							| 
									
										
										
										
											2008-07-29 08:09:44 +09:00
										 |  |  | #include <cpu/gpio.h>
 | 
					
						
							| 
									
										
										
										
											2007-08-20 08:58:12 +09:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-25 18:17:34 +09:00
										 |  |  | #define ARCH_NR_GPIOS 512
 | 
					
						
							| 
									
										
										
										
											2009-11-27 07:38:01 +00:00
										 |  |  | #include <linux/sh_pfc.h>
 | 
					
						
							| 
									
										
										
										
											2008-12-25 18:17:34 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_GPIOLIB
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline int gpio_get_value(unsigned gpio) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return __gpio_get_value(gpio); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline void gpio_set_value(unsigned gpio, int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	__gpio_set_value(gpio, value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline int gpio_cansleep(unsigned gpio) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return __gpio_cansleep(gpio); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline int gpio_to_irq(unsigned gpio) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	WARN_ON(1); | 
					
						
							|  |  |  | 	return -ENOSYS; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline int irq_to_gpio(unsigned int irq) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	WARN_ON(1); | 
					
						
							|  |  |  | 	return -EINVAL; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* CONFIG_GPIOLIB */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-20 08:58:12 +09:00
										 |  |  | #endif /* __ASM_SH_GPIO_H */
 |