da7213.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * da7213.h - DA7213 ASoC Codec Driver Platform Data
  4. *
  5. * Copyright (c) 2013 Dialog Semiconductor
  6. *
  7. * Author: Adam Thomson <[email protected]>
  8. */
  9. #ifndef _DA7213_PDATA_H
  10. #define _DA7213_PDATA_H
  11. enum da7213_micbias_voltage {
  12. DA7213_MICBIAS_1_6V = 0,
  13. DA7213_MICBIAS_2_2V = 1,
  14. DA7213_MICBIAS_2_5V = 2,
  15. DA7213_MICBIAS_3_0V = 3,
  16. };
  17. enum da7213_dmic_data_sel {
  18. DA7213_DMIC_DATA_LRISE_RFALL = 0,
  19. DA7213_DMIC_DATA_LFALL_RRISE = 1,
  20. };
  21. enum da7213_dmic_samplephase {
  22. DA7213_DMIC_SAMPLE_ON_CLKEDGE = 0,
  23. DA7213_DMIC_SAMPLE_BETWEEN_CLKEDGE = 1,
  24. };
  25. enum da7213_dmic_clk_rate {
  26. DA7213_DMIC_CLK_3_0MHZ = 0,
  27. DA7213_DMIC_CLK_1_5MHZ = 1,
  28. };
  29. struct da7213_platform_data {
  30. /* Mic Bias voltage */
  31. enum da7213_micbias_voltage micbias1_lvl;
  32. enum da7213_micbias_voltage micbias2_lvl;
  33. /* DMIC config */
  34. enum da7213_dmic_data_sel dmic_data_sel;
  35. enum da7213_dmic_samplephase dmic_samplephase;
  36. enum da7213_dmic_clk_rate dmic_clk_rate;
  37. };
  38. #endif /* _DA7213_PDATA_H */