wm8960.h 888 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * wm8960.h -- WM8960 Soc Audio driver platform data
  4. */
  5. #ifndef _WM8960_PDATA_H
  6. #define _WM8960_PDATA_H
  7. #define WM8960_DRES_400R 0
  8. #define WM8960_DRES_200R 1
  9. #define WM8960_DRES_600R 2
  10. #define WM8960_DRES_150R 3
  11. #define WM8960_DRES_MAX 3
  12. struct wm8960_data {
  13. bool capless; /* Headphone outputs configured in capless mode */
  14. bool shared_lrclk; /* DAC and ADC LRCLKs are wired together */
  15. /*
  16. * Setup for headphone detection
  17. *
  18. * hp_cfg[0]: HPSEL[1:0] of R48 (Additional Control 4)
  19. * hp_cfg[1]: {HPSWEN:HPSWPOL} of R24 (Additional Control 2).
  20. * hp_cfg[2]: {TOCLKSEL:TOEN} of R23 (Additional Control 1).
  21. */
  22. u32 hp_cfg[3];
  23. /*
  24. * Setup for gpio configuration
  25. *
  26. * gpio_cfg[0]: ALRCGPIO of R9 (Audio interface)
  27. * gpio_cfg[1]: {GPIOPOL:GPIOSEL[2:0]} of R48 (Additional Control 4).
  28. */
  29. u32 gpio_cfg[2];
  30. };
  31. #endif