max1600.h 577 B

1234567891011121314151617181920212223242526272829303132
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef MAX1600_H
  3. #define MAX1600_H
  4. struct gpio_desc;
  5. enum {
  6. MAX1600_GPIO_0VCC = 0,
  7. MAX1600_GPIO_1VCC,
  8. MAX1600_GPIO_0VPP,
  9. MAX1600_GPIO_1VPP,
  10. MAX1600_GPIO_MAX,
  11. MAX1600_CHAN_A,
  12. MAX1600_CHAN_B,
  13. MAX1600_CODE_LOW,
  14. MAX1600_CODE_HIGH,
  15. };
  16. struct max1600 {
  17. struct gpio_desc *gpio[MAX1600_GPIO_MAX];
  18. struct device *dev;
  19. unsigned int code;
  20. };
  21. int max1600_init(struct device *dev, struct max1600 **ptr,
  22. unsigned int channel, unsigned int code);
  23. int max1600_configure(struct max1600 *, unsigned int vcc, unsigned int vpp);
  24. #endif