da7219.h 998 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * da7219.h - DA7219 ASoC Codec Driver Platform Data
  4. *
  5. * Copyright (c) 2015 Dialog Semiconductor
  6. *
  7. * Author: Adam Thomson <[email protected]>
  8. */
  9. #ifndef __DA7219_PDATA_H
  10. #define __DA7219_PDATA_H
  11. /* Mic Bias */
  12. enum da7219_micbias_voltage {
  13. DA7219_MICBIAS_1_6V = 0,
  14. DA7219_MICBIAS_1_8V,
  15. DA7219_MICBIAS_2_0V,
  16. DA7219_MICBIAS_2_2V,
  17. DA7219_MICBIAS_2_4V,
  18. DA7219_MICBIAS_2_6V,
  19. };
  20. /* Mic input type */
  21. enum da7219_mic_amp_in_sel {
  22. DA7219_MIC_AMP_IN_SEL_DIFF = 0,
  23. DA7219_MIC_AMP_IN_SEL_SE_P,
  24. DA7219_MIC_AMP_IN_SEL_SE_N,
  25. };
  26. struct da7219_aad_pdata;
  27. enum da7219_dai_clks {
  28. DA7219_DAI_WCLK_IDX = 0,
  29. DA7219_DAI_BCLK_IDX,
  30. DA7219_DAI_NUM_CLKS,
  31. };
  32. struct da7219_pdata {
  33. bool wakeup_source;
  34. const char *dai_clk_names[DA7219_DAI_NUM_CLKS];
  35. /* Mic */
  36. enum da7219_micbias_voltage micbias_lvl;
  37. enum da7219_mic_amp_in_sel mic_amp_in_sel;
  38. /* AAD */
  39. struct da7219_aad_pdata *aad_pdata;
  40. };
  41. #endif /* __DA7219_PDATA_H */