regs-ac97.h 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * PKUnity AC97 Registers
  4. */
  5. #define PKUNITY_AC97_CONR (PKUNITY_AC97_BASE + 0x0000)
  6. #define PKUNITY_AC97_OCR (PKUNITY_AC97_BASE + 0x0004)
  7. #define PKUNITY_AC97_ICR (PKUNITY_AC97_BASE + 0x0008)
  8. #define PKUNITY_AC97_CRAC (PKUNITY_AC97_BASE + 0x000C)
  9. #define PKUNITY_AC97_INTR (PKUNITY_AC97_BASE + 0x0010)
  10. #define PKUNITY_AC97_INTRSTAT (PKUNITY_AC97_BASE + 0x0014)
  11. #define PKUNITY_AC97_INTRCLEAR (PKUNITY_AC97_BASE + 0x0018)
  12. #define PKUNITY_AC97_ENABLE (PKUNITY_AC97_BASE + 0x001C)
  13. #define PKUNITY_AC97_OUT_FIFO (PKUNITY_AC97_BASE + 0x0020)
  14. #define PKUNITY_AC97_IN_FIFO (PKUNITY_AC97_BASE + 0x0030)
  15. #define AC97_CODEC_REG(v) FIELD((v), 7, 16)
  16. #define AC97_CODEC_VAL(v) FIELD((v), 16, 0)
  17. #define AC97_CODEC_WRITECOMPLETE FIELD(1, 1, 2)
  18. /*
  19. * VAR PLAY SAMPLE RATE
  20. */
  21. #define AC97_CMD_VPSAMPLE (FIELD(3, 2, 16) | FIELD(3, 2, 0))
  22. /*
  23. * FIX CAPTURE SAMPLE RATE
  24. */
  25. #define AC97_CMD_FCSAMPLE FIELD(7, 3, 0)
  26. #define AC97_CMD_RESET FIELD(1, 1, 0)
  27. #define AC97_CMD_ENABLE FIELD(1, 1, 0)
  28. #define AC97_CMD_DISABLE FIELD(0, 1, 0)