pinctrl-snapdragon.h 667 B

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Qualcomm Pin control
  4. *
  5. * (C) Copyright 2018 Ramon Fried <ramon.fried@gmail.com>
  6. *
  7. */
  8. #ifndef _PINCTRL_SNAPDRAGON_H
  9. #define _PINCTRL_SNAPDRAGON_H
  10. #include <common.h>
  11. struct msm_pinctrl_data {
  12. int pin_count;
  13. int functions_count;
  14. const char *(*get_function_name)(struct udevice *dev,
  15. unsigned int selector);
  16. unsigned int (*get_function_mux)(unsigned int selector);
  17. const char *(*get_pin_name)(struct udevice *dev,
  18. unsigned int selector);
  19. };
  20. struct pinctrl_function {
  21. const char *name;
  22. int val;
  23. };
  24. extern struct msm_pinctrl_data apq8016_data;
  25. extern struct msm_pinctrl_data apq8096_data;
  26. #endif