gp2ap002a00f.h 671 B

123456789101112131415161718192021222324
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _GP2AP002A00F_H_
  3. #define _GP2AP002A00F_H_
  4. #include <linux/i2c.h>
  5. #define GP2A_I2C_NAME "gp2ap002a00f"
  6. /**
  7. * struct gp2a_platform_data - Sharp gp2ap002a00f proximity platform data
  8. * @vout_gpio: The gpio connected to the object detected pin (VOUT)
  9. * @wakeup: Set to true if the proximity can wake the device from suspend
  10. * @hw_setup: Callback for setting up hardware such as gpios and vregs
  11. * @hw_shutdown: Callback for properly shutting down hardware
  12. */
  13. struct gp2a_platform_data {
  14. int vout_gpio;
  15. bool wakeup;
  16. int (*hw_setup)(struct i2c_client *client);
  17. int (*hw_shutdown)(struct i2c_client *client);
  18. };
  19. #endif