1234567891011121314151617181920212223242526272829303132 |
- /*
- * PKUnity AC97 Registers
- */
- #define PKUNITY_AC97_CONR __REG(PKUNITY_AC97_BASE + 0x0000)
- #define PKUNITY_AC97_OCR __REG(PKUNITY_AC97_BASE + 0x0004)
- #define PKUNITY_AC97_ICR __REG(PKUNITY_AC97_BASE + 0x0008)
- #define PKUNITY_AC97_CRAC __REG(PKUNITY_AC97_BASE + 0x000C)
- #define PKUNITY_AC97_INTR __REG(PKUNITY_AC97_BASE + 0x0010)
- #define PKUNITY_AC97_INTRSTAT __REG(PKUNITY_AC97_BASE + 0x0014)
- #define PKUNITY_AC97_INTRCLEAR __REG(PKUNITY_AC97_BASE + 0x0018)
- #define PKUNITY_AC97_ENABLE __REG(PKUNITY_AC97_BASE + 0x001C)
- #define PKUNITY_AC97_OUT_FIFO __REG(PKUNITY_AC97_BASE + 0x0020)
- #define PKUNITY_AC97_IN_FIFO __REG(PKUNITY_AC97_BASE + 0x0030)
- #define AC97_CODEC_REG(v) FIELD((v), 7, 16)
- #define AC97_CODEC_VAL(v) FIELD((v), 16, 0)
- #define AC97_CODEC_WRITECOMPLETE FIELD(1, 1, 2)
- /*
- * VAR PLAY SAMPLE RATE
- */
- #define AC97_CMD_VPSAMPLE (FIELD(3, 2, 16) | FIELD(3, 2, 0))
- /*
- * FIX CAPTURE SAMPLE RATE
- */
- #define AC97_CMD_FCSAMPLE FIELD(7, 3, 0)
- #define AC97_CMD_RESET FIELD(1, 1, 0)
- #define AC97_CMD_ENABLE FIELD(1, 1, 0)
- #define AC97_CMD_DISABLE FIELD(0, 1, 0)
|