rt5659.h 880 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * linux/sound/rt5659.h -- Platform data for RT5659
  4. *
  5. * Copyright 2013 Realtek Microelectronics
  6. */
  7. #ifndef __LINUX_SND_RT5659_H
  8. #define __LINUX_SND_RT5659_H
  9. enum rt5659_dmic1_data_pin {
  10. RT5659_DMIC1_NULL,
  11. RT5659_DMIC1_DATA_IN2N,
  12. RT5659_DMIC1_DATA_GPIO5,
  13. RT5659_DMIC1_DATA_GPIO9,
  14. RT5659_DMIC1_DATA_GPIO11,
  15. };
  16. enum rt5659_dmic2_data_pin {
  17. RT5659_DMIC2_NULL,
  18. RT5659_DMIC2_DATA_IN2P,
  19. RT5659_DMIC2_DATA_GPIO6,
  20. RT5659_DMIC2_DATA_GPIO10,
  21. RT5659_DMIC2_DATA_GPIO12,
  22. };
  23. enum rt5659_jd_src {
  24. RT5659_JD_NULL,
  25. RT5659_JD3,
  26. RT5659_JD_HDA_HEADER,
  27. };
  28. struct rt5659_platform_data {
  29. bool in1_diff;
  30. bool in3_diff;
  31. bool in4_diff;
  32. int ldo1_en; /* GPIO for LDO1_EN */
  33. int reset; /* GPIO for RESET */
  34. enum rt5659_dmic1_data_pin dmic1_data_pin;
  35. enum rt5659_dmic2_data_pin dmic2_data_pin;
  36. enum rt5659_jd_src jd_src;
  37. };
  38. #endif