 c8f3b10909
			
		
	
	
		c8f3b10909
		
	
	
	
	
		
			
			. also disable stack protection feature for gcc, causes build errors for pkgsrc gcc on minix Change-Id: I1c6e2bcb4d948098d642543d7b2711284ee55c72
		
			
				
	
	
		
			35 lines
		
	
	
		
			799 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			799 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __INCLUDE_GPIO_H__
 | |
| #define __INCLUDE_GPIO_H__
 | |
| 
 | |
| struct gpio
 | |
| {
 | |
| 	int nr;			/* GPIO number */
 | |
| 	int mode;		/* GPIO mode (input=0/output=1) */
 | |
| };
 | |
| 
 | |
| #define GPIO_MODE_INPUT 0
 | |
| #define GPIO_MODE_OUTPUT 1
 | |
| 
 | |
| int gpio_init(void);
 | |
| 
 | |
| /* request access to a gpio */
 | |
| int gpio_claim(char *owner, int nr, struct gpio **gpio);
 | |
| 
 | |
| /* Configure the GPIO for a certain purpose */
 | |
| int gpio_pin_mode(struct gpio *gpio, int mode);
 | |
| 
 | |
| /* Set the value for a GPIO */
 | |
| int gpio_set(struct gpio *gpio, int value);
 | |
| 
 | |
| /* Read the current value of the GPIO */
 | |
| int gpio_read(struct gpio *gpio, int *value);
 | |
| 
 | |
| /* Read and clear the value interrupt value of the GPIO */
 | |
| int gpio_intr_read(struct gpio *gpio, int *value);
 | |
| 
 | |
| /* Interrupt hook */
 | |
| int gpio_intr_message(message * m);
 | |
| 
 | |
| int gpio_release(void);
 | |
| #endif /* __INCLUDE_GPIO_H__ */
 |