49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* linux/include/asm-arm/arch-msm/gpio.h
 | |
|  *
 | |
|  * Copyright (C) 2007 Google, Inc.
 | |
|  * Author: Mike Lockwood <lockwood@android.com>
 | |
|  *
 | |
|  * This software is licensed under the terms of the GNU General Public
 | |
|  * License version 2, as published by the Free Software Foundation, and
 | |
|  * may be copied, distributed, and modified under those terms.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU General Public License for more details.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #ifndef __ASM_ARCH_MSM_GPIO_H
 | |
| #define __ASM_ARCH_MSM_GPIO_H
 | |
| 
 | |
| #include <linux/interrupt.h>
 | |
| #include <asm-generic/gpio.h>
 | |
| 
 | |
| /* see /arch/arm/mach-msm/generic_gpio.c for implementation */
 | |
| extern void config_gpio_table(uint32_t *table, int len);
 | |
| extern int gpio_configure(unsigned int gpio, unsigned long flags);
 | |
| 
 | |
| 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)
 | |
| {
 | |
| 	return __gpio_to_irq(gpio);
 | |
| }
 | |
| int gpio_tlmm_config(unsigned config, unsigned disable);
 | |
| 
 | |
| #endif
 |