wm2200.h 919 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * linux/sound/wm2200.h -- Platform data for WM2200
  3. *
  4. * Copyright 2012 Wolfson Microelectronics. PLC.
  5. *
  6. * This program is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License version 2 as
  8. * published by the Free Software Foundation.
  9. */
  10. #ifndef __LINUX_SND_WM2200_H
  11. #define __LINUX_SND_WM2200_H
  12. #define WM2200_GPIO_SET 0x10000
  13. enum wm2200_in_mode {
  14. WM2200_IN_SE = 0,
  15. WM2200_IN_DIFF = 1,
  16. WM2200_IN_DMIC = 2,
  17. };
  18. enum wm2200_dmic_sup {
  19. WM2200_DMIC_SUP_MICVDD = 0,
  20. WM2200_DMIC_SUP_MICBIAS1 = 1,
  21. WM2200_DMIC_SUP_MICBIAS2 = 2,
  22. };
  23. struct wm2200_pdata {
  24. int reset; /** GPIO controlling /RESET, if any */
  25. int ldo_ena; /** GPIO controlling LODENA, if any */
  26. int irq_flags;
  27. int gpio_defaults[4];
  28. enum wm2200_in_mode in_mode[3];
  29. enum wm2200_dmic_sup dmic_sup[3];
  30. int micbias_cfg[2]; /** Register value to configure MICBIAS */
  31. };
  32. #endif