as3722.h 963 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Copyright (C) 2014 NVIDIA Corporation
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #ifndef __POWER_AS3722_H__
  7. #define __POWER_AS3722_H__
  8. #include <asm/types.h>
  9. #define AS3722_GPIO_OUTPUT_VDDH (1 << 0)
  10. #define AS3722_GPIO_INVERT (1 << 1)
  11. struct udevice;
  12. int as3722_init(struct udevice **devp);
  13. int as3722_sd_enable(struct udevice *pmic, unsigned int sd);
  14. int as3722_sd_set_voltage(struct udevice *pmic, unsigned int sd, u8 value);
  15. int as3722_ldo_enable(struct udevice *pmic, unsigned int ldo);
  16. int as3722_ldo_set_voltage(struct udevice *pmic, unsigned int ldo, u8 value);
  17. int as3722_gpio_configure(struct udevice *pmic, unsigned int gpio,
  18. unsigned long flags);
  19. int as3722_gpio_direction_output(struct udevice *pmic, unsigned int gpio,
  20. unsigned int level);
  21. int as3722_read(struct udevice *pmic, u8 reg, u8 *value);
  22. int as3722_write(struct udevice *pmic, u8 reg, u8 value);
  23. int as3722_get(struct udevice **devp);
  24. #endif /* __POWER_AS3722_H__ */