wm8900.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * wm8900.h -- WM890 Soc Audio driver
  4. */
  5. #ifndef _WM8900_H
  6. #define _WM8900_H
  7. #define WM8900_FLL 1
  8. #define WM8900_BCLK_DIV 1
  9. #define WM8900_ADC_CLKDIV 2
  10. #define WM8900_DAC_CLKDIV 3
  11. #define WM8900_ADC_LRCLK 4
  12. #define WM8900_DAC_LRCLK 5
  13. #define WM8900_OPCLK_DIV 6
  14. #define WM8900_LRCLK_MODE 7
  15. #define WM8900_BCLK_DIV_1 0x00
  16. #define WM8900_BCLK_DIV_1_5 0x02
  17. #define WM8900_BCLK_DIV_2 0x04
  18. #define WM8900_BCLK_DIV_3 0x06
  19. #define WM8900_BCLK_DIV_4 0x08
  20. #define WM8900_BCLK_DIV_5_5 0x0a
  21. #define WM8900_BCLK_DIV_6 0x0c
  22. #define WM8900_BCLK_DIV_8 0x0e
  23. #define WM8900_BCLK_DIV_11 0x10
  24. #define WM8900_BCLK_DIV_12 0x12
  25. #define WM8900_BCLK_DIV_16 0x14
  26. #define WM8900_BCLK_DIV_22 0x16
  27. #define WM8900_BCLK_DIV_24 0x18
  28. #define WM8900_BCLK_DIV_32 0x1a
  29. #define WM8900_BCLK_DIV_44 0x1c
  30. #define WM8900_BCLK_DIV_48 0x1e
  31. #define WM8900_ADC_CLKDIV_1 0x00
  32. #define WM8900_ADC_CLKDIV_1_5 0x20
  33. #define WM8900_ADC_CLKDIV_2 0x40
  34. #define WM8900_ADC_CLKDIV_3 0x60
  35. #define WM8900_ADC_CLKDIV_4 0x80
  36. #define WM8900_ADC_CLKDIV_5_5 0xa0
  37. #define WM8900_ADC_CLKDIV_6 0xc0
  38. #define WM8900_DAC_CLKDIV_1 0x00
  39. #define WM8900_DAC_CLKDIV_1_5 0x04
  40. #define WM8900_DAC_CLKDIV_2 0x08
  41. #define WM8900_DAC_CLKDIV_3 0x0c
  42. #define WM8900_DAC_CLKDIV_4 0x10
  43. #define WM8900_DAC_CLKDIV_5_5 0x14
  44. #define WM8900_DAC_CLKDIV_6 0x18
  45. #endif