23 lines
		
	
	
	
		
			632 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
	
		
			632 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | #ifndef _GP2AP002A00F_H_
 | ||
|  | #define _GP2AP002A00F_H_
 | ||
|  | 
 | ||
|  | #include <linux/i2c.h>
 | ||
|  | 
 | ||
|  | #define GP2A_I2C_NAME "gp2ap002a00f"
 | ||
|  | 
 | ||
|  | /**
 | ||
|  |  * struct gp2a_platform_data - Sharp gp2ap002a00f proximity platform data | ||
|  |  * @vout_gpio: The gpio connected to the object detected pin (VOUT) | ||
|  |  * @wakeup: Set to true if the proximity can wake the device from suspend | ||
|  |  * @hw_setup: Callback for setting up hardware such as gpios and vregs | ||
|  |  * @hw_shutdown: Callback for properly shutting down hardware | ||
|  |  */ | ||
|  | struct gp2a_platform_data { | ||
|  | 	int vout_gpio; | ||
|  | 	bool wakeup; | ||
|  | 	int (*hw_setup)(struct i2c_client *client); | ||
|  | 	int (*hw_shutdown)(struct i2c_client *client); | ||
|  | }; | ||
|  | 
 | ||
|  | #endif
 |