cs35l36.h 772 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * linux/sound/cs35l36.h -- Platform data for CS35L36
  4. *
  5. * Copyright 2018 Cirrus Logic, Inc.
  6. *
  7. * Author: James Schulman <[email protected]>
  8. *
  9. */
  10. #ifndef __CS35L36_H
  11. #define __CS35L36_H
  12. struct cs35l36_vpbr_cfg {
  13. bool is_present;
  14. bool vpbr_en;
  15. int vpbr_thld;
  16. int vpbr_atk_rate;
  17. int vpbr_atk_vol;
  18. int vpbr_max_attn;
  19. int vpbr_wait;
  20. int vpbr_rel_rate;
  21. int vpbr_mute_en;
  22. };
  23. struct cs35l36_platform_data {
  24. bool multi_amp_mode;
  25. bool dcm_mode;
  26. bool amp_pcm_inv;
  27. bool imon_pol_inv;
  28. bool vmon_pol_inv;
  29. int boost_ind;
  30. int bst_vctl;
  31. int bst_vctl_sel;
  32. int bst_ipk;
  33. bool extern_boost;
  34. int temp_warn_thld;
  35. int irq_drv_sel;
  36. int irq_gpio_sel;
  37. struct cs35l36_vpbr_cfg vpbr_config;
  38. };
  39. #endif /* __CS35L36_H */