axg-audio.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
  2. /*
  3. * Copyright (c) 2018 BayLibre, SAS.
  4. * Author: Jerome Brunet <jbrunet@baylibre.com>
  5. */
  6. #ifndef __AXG_AUDIO_CLKC_H
  7. #define __AXG_AUDIO_CLKC_H
  8. /*
  9. * Audio Clock register offsets
  10. *
  11. * Register offsets from the datasheet must be multiplied by 4 before
  12. * to get the right offset
  13. */
  14. #define AUDIO_CLK_GATE_EN 0x000
  15. #define AUDIO_MCLK_A_CTRL 0x004
  16. #define AUDIO_MCLK_B_CTRL 0x008
  17. #define AUDIO_MCLK_C_CTRL 0x00C
  18. #define AUDIO_MCLK_D_CTRL 0x010
  19. #define AUDIO_MCLK_E_CTRL 0x014
  20. #define AUDIO_MCLK_F_CTRL 0x018
  21. #define AUDIO_MST_PAD_CTRL0 0x01c
  22. #define AUDIO_MST_PAD_CTRL1 0x020
  23. #define AUDIO_SW_RESET 0x024
  24. #define AUDIO_MST_A_SCLK_CTRL0 0x040
  25. #define AUDIO_MST_A_SCLK_CTRL1 0x044
  26. #define AUDIO_MST_B_SCLK_CTRL0 0x048
  27. #define AUDIO_MST_B_SCLK_CTRL1 0x04C
  28. #define AUDIO_MST_C_SCLK_CTRL0 0x050
  29. #define AUDIO_MST_C_SCLK_CTRL1 0x054
  30. #define AUDIO_MST_D_SCLK_CTRL0 0x058
  31. #define AUDIO_MST_D_SCLK_CTRL1 0x05C
  32. #define AUDIO_MST_E_SCLK_CTRL0 0x060
  33. #define AUDIO_MST_E_SCLK_CTRL1 0x064
  34. #define AUDIO_MST_F_SCLK_CTRL0 0x068
  35. #define AUDIO_MST_F_SCLK_CTRL1 0x06C
  36. #define AUDIO_CLK_TDMIN_A_CTRL 0x080
  37. #define AUDIO_CLK_TDMIN_B_CTRL 0x084
  38. #define AUDIO_CLK_TDMIN_C_CTRL 0x088
  39. #define AUDIO_CLK_TDMIN_LB_CTRL 0x08C
  40. #define AUDIO_CLK_TDMOUT_A_CTRL 0x090
  41. #define AUDIO_CLK_TDMOUT_B_CTRL 0x094
  42. #define AUDIO_CLK_TDMOUT_C_CTRL 0x098
  43. #define AUDIO_CLK_SPDIFIN_CTRL 0x09C
  44. #define AUDIO_CLK_SPDIFOUT_CTRL 0x0A0
  45. #define AUDIO_CLK_RESAMPLE_CTRL 0x0A4
  46. #define AUDIO_CLK_LOCKER_CTRL 0x0A8
  47. #define AUDIO_CLK_PDMIN_CTRL0 0x0AC
  48. #define AUDIO_CLK_PDMIN_CTRL1 0x0B0
  49. #define AUDIO_CLK_SPDIFOUT_B_CTRL 0x0B4
  50. /* SM1 introduce new register and some shifts :( */
  51. #define AUDIO_CLK_GATE_EN1 0x004
  52. #define AUDIO_SM1_MCLK_A_CTRL 0x008
  53. #define AUDIO_SM1_MCLK_B_CTRL 0x00C
  54. #define AUDIO_SM1_MCLK_C_CTRL 0x010
  55. #define AUDIO_SM1_MCLK_D_CTRL 0x014
  56. #define AUDIO_SM1_MCLK_E_CTRL 0x018
  57. #define AUDIO_SM1_MCLK_F_CTRL 0x01C
  58. #define AUDIO_SM1_MST_PAD_CTRL0 0x020
  59. #define AUDIO_SM1_MST_PAD_CTRL1 0x024
  60. #define AUDIO_SM1_SW_RESET0 0x028
  61. #define AUDIO_SM1_SW_RESET1 0x02C
  62. #define AUDIO_CLK81_CTRL 0x030
  63. #define AUDIO_CLK81_EN 0x034
  64. #define AUDIO_EARCRX_CMDC_CLK_CTRL 0x0D0
  65. #define AUDIO_EARCRX_DMAC_CLK_CTRL 0x0D4
  66. #endif /*__AXG_AUDIO_CLKC_H */