34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| /*
 | |
|  * PKUnity AC97 Registers
 | |
|  */
 | |
| 
 | |
| #define PKUNITY_AC97_CONR		(PKUNITY_AC97_BASE + 0x0000)
 | |
| #define PKUNITY_AC97_OCR		(PKUNITY_AC97_BASE + 0x0004)
 | |
| #define PKUNITY_AC97_ICR		(PKUNITY_AC97_BASE + 0x0008)
 | |
| #define PKUNITY_AC97_CRAC		(PKUNITY_AC97_BASE + 0x000C)
 | |
| #define PKUNITY_AC97_INTR		(PKUNITY_AC97_BASE + 0x0010)
 | |
| #define PKUNITY_AC97_INTRSTAT		(PKUNITY_AC97_BASE + 0x0014)
 | |
| #define PKUNITY_AC97_INTRCLEAR		(PKUNITY_AC97_BASE + 0x0018)
 | |
| #define PKUNITY_AC97_ENABLE		(PKUNITY_AC97_BASE + 0x001C)
 | |
| #define PKUNITY_AC97_OUT_FIFO		(PKUNITY_AC97_BASE + 0x0020)
 | |
| #define PKUNITY_AC97_IN_FIFO		(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)
 |