wm8962.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /*
  2. * wm8962.h -- WM8962 Soc Audio driver platform data
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. */
  8. #ifndef _WM8962_PDATA_H
  9. #define _WM8962_PDATA_H
  10. #define WM8962_MAX_GPIO 6
  11. /* Use to set GPIO default values to zero */
  12. #define WM8962_GPIO_SET 0x10000
  13. #define WM8962_GPIO_FN_CLKOUT 0
  14. #define WM8962_GPIO_FN_LOGIC 1
  15. #define WM8962_GPIO_FN_SDOUT 2
  16. #define WM8962_GPIO_FN_IRQ 3
  17. #define WM8962_GPIO_FN_THERMAL 4
  18. #define WM8962_GPIO_FN_PLL2_LOCK 6
  19. #define WM8962_GPIO_FN_PLL3_LOCK 7
  20. #define WM8962_GPIO_FN_FLL_LOCK 9
  21. #define WM8962_GPIO_FN_DRC_ACT 10
  22. #define WM8962_GPIO_FN_WSEQ_DONE 11
  23. #define WM8962_GPIO_FN_ALC_NG_ACT 12
  24. #define WM8962_GPIO_FN_ALC_PEAK_LIMIT 13
  25. #define WM8962_GPIO_FN_ALC_SATURATION 14
  26. #define WM8962_GPIO_FN_ALC_LEVEL_THR 15
  27. #define WM8962_GPIO_FN_ALC_LEVEL_LOCK 16
  28. #define WM8962_GPIO_FN_FIFO_ERR 17
  29. #define WM8962_GPIO_FN_OPCLK 18
  30. #define WM8962_GPIO_FN_DMICCLK 19
  31. #define WM8962_GPIO_FN_DMICDAT 20
  32. #define WM8962_GPIO_FN_MICD 21
  33. #define WM8962_GPIO_FN_MICSCD 22
  34. struct wm8962_pdata {
  35. struct clk *mclk;
  36. int gpio_base;
  37. u32 gpio_init[WM8962_MAX_GPIO];
  38. /* Setup for microphone detection, raw value to be written to
  39. * R48(0x30) - only microphone related bits will be updated.
  40. * Detection may be enabled here for use with signals brought
  41. * out on the GPIOs. */
  42. u32 mic_cfg;
  43. bool irq_active_low;
  44. bool spk_mono; /* Speaker outputs tied together as mono */
  45. /**
  46. * This flag should be set if one or both IN4 inputs is wired
  47. * in a DC measurement configuration.
  48. */
  49. bool in4_dc_measure;
  50. };
  51. #endif