Blame view

kernel/linux-rt-4.4.41/arch/arm/mach-pxa/include/mach/regs-ac97.h 4.43 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
  #ifndef __ASM_ARCH_REGS_AC97_H
  #define __ASM_ARCH_REGS_AC97_H
  
  #include <mach/hardware.h>
  
  /*
   * AC97 Controller registers
   */
  
  #define POCR		__REG(0x40500000)  /* PCM Out Control Register */
  #define POCR_FEIE	(1 << 3)	/* FIFO Error Interrupt Enable */
  #define POCR_FSRIE	(1 << 1)	/* FIFO Service Request Interrupt Enable */
  
  #define PICR		__REG(0x40500004)  /* PCM In Control Register */
  #define PICR_FEIE	(1 << 3)	/* FIFO Error Interrupt Enable */
  #define PICR_FSRIE	(1 << 1)	/* FIFO Service Request Interrupt Enable */
  
  #define MCCR		__REG(0x40500008)  /* Mic In Control Register */
  #define MCCR_FEIE	(1 << 3)	/* FIFO Error Interrupt Enable */
  #define MCCR_FSRIE	(1 << 1)	/* FIFO Service Request Interrupt Enable */
  
  #define GCR		__REG(0x4050000C)  /* Global Control Register */
  #ifdef CONFIG_PXA3xx
  #define GCR_CLKBPB	(1 << 31)	/* Internal clock enable */
  #endif
  #define GCR_nDMAEN	(1 << 24)	/* non DMA Enable */
  #define GCR_CDONE_IE	(1 << 19)	/* Command Done Interrupt Enable */
  #define GCR_SDONE_IE	(1 << 18)	/* Status Done Interrupt Enable */
  #define GCR_SECRDY_IEN	(1 << 9)	/* Secondary Ready Interrupt Enable */
  #define GCR_PRIRDY_IEN	(1 << 8)	/* Primary Ready Interrupt Enable */
  #define GCR_SECRES_IEN	(1 << 5)	/* Secondary Resume Interrupt Enable */
  #define GCR_PRIRES_IEN	(1 << 4)	/* Primary Resume Interrupt Enable */
  #define GCR_ACLINK_OFF	(1 << 3)	/* AC-link Shut Off */
  #define GCR_WARM_RST	(1 << 2)	/* AC97 Warm Reset */
  #define GCR_COLD_RST	(1 << 1)	/* AC'97 Cold Reset (0 = active) */
  #define GCR_GIE		(1 << 0)	/* Codec GPI Interrupt Enable */
  
  #define POSR		__REG(0x40500010)  /* PCM Out Status Register */
  #define POSR_FIFOE	(1 << 4)	/* FIFO error */
  #define POSR_FSR	(1 << 2)	/* FIFO Service Request */
  
  #define PISR		__REG(0x40500014)  /* PCM In Status Register */
  #define PISR_FIFOE	(1 << 4)	/* FIFO error */
  #define PISR_EOC	(1 << 3)	/* DMA End-of-Chain (exclusive clear) */
  #define PISR_FSR	(1 << 2)	/* FIFO Service Request */
  
  #define MCSR		__REG(0x40500018)  /* Mic In Status Register */
  #define MCSR_FIFOE	(1 << 4)	/* FIFO error */
  #define MCSR_EOC	(1 << 3)	/* DMA End-of-Chain (exclusive clear) */
  #define MCSR_FSR	(1 << 2)	/* FIFO Service Request */
  
  #define GSR		__REG(0x4050001C)  /* Global Status Register */
  #define GSR_CDONE	(1 << 19)	/* Command Done */
  #define GSR_SDONE	(1 << 18)	/* Status Done */
  #define GSR_RDCS	(1 << 15)	/* Read Completion Status */
  #define GSR_BIT3SLT12	(1 << 14)	/* Bit 3 of slot 12 */
  #define GSR_BIT2SLT12	(1 << 13)	/* Bit 2 of slot 12 */
  #define GSR_BIT1SLT12	(1 << 12)	/* Bit 1 of slot 12 */
  #define GSR_SECRES	(1 << 11)	/* Secondary Resume Interrupt */
  #define GSR_PRIRES	(1 << 10)	/* Primary Resume Interrupt */
  #define GSR_SCR		(1 << 9)	/* Secondary Codec Ready */
  #define GSR_PCR		(1 << 8)	/*  Primary Codec Ready */
  #define GSR_MCINT	(1 << 7)	/* Mic In Interrupt */
  #define GSR_POINT	(1 << 6)	/* PCM Out Interrupt */
  #define GSR_PIINT	(1 << 5)	/* PCM In Interrupt */
  #define GSR_ACOFFD	(1 << 3)	/* AC-link Shut Off Done */
  #define GSR_MOINT	(1 << 2)	/* Modem Out Interrupt */
  #define GSR_MIINT	(1 << 1)	/* Modem In Interrupt */
  #define GSR_GSCI	(1 << 0)	/* Codec GPI Status Change Interrupt */
  
  #define CAR		__REG(0x40500020)  /* CODEC Access Register */
  #define CAR_CAIP	(1 << 0)	/* Codec Access In Progress */
  
  #define PCDR		__REG(0x40500040)  /* PCM FIFO Data Register */
  #define MCDR		__REG(0x40500060)  /* Mic-in FIFO Data Register */
  
  #define MOCR		__REG(0x40500100)  /* Modem Out Control Register */
  #define MOCR_FEIE	(1 << 3)	/* FIFO Error */
  #define MOCR_FSRIE	(1 << 1)	/* FIFO Service Request Interrupt Enable */
  
  #define MICR		__REG(0x40500108)  /* Modem In Control Register */
  #define MICR_FEIE	(1 << 3)	/* FIFO Error */
  #define MICR_FSRIE	(1 << 1)	/* FIFO Service Request Interrupt Enable */
  
  #define MOSR		__REG(0x40500110)  /* Modem Out Status Register */
  #define MOSR_FIFOE	(1 << 4)	/* FIFO error */
  #define MOSR_FSR	(1 << 2)	/* FIFO Service Request */
  
  #define MISR		__REG(0x40500118)  /* Modem In Status Register */
  #define MISR_FIFOE	(1 << 4)	/* FIFO error */
  #define MISR_EOC	(1 << 3)	/* DMA End-of-Chain (exclusive clear) */
  #define MISR_FSR	(1 << 2)	/* FIFO Service Request */
  
  #define MODR		__REG(0x40500140)  /* Modem FIFO Data Register */
  
  #define PAC_REG_BASE	__REG(0x40500200)  /* Primary Audio Codec */
  #define SAC_REG_BASE	__REG(0x40500300)  /* Secondary Audio Codec */
  #define PMC_REG_BASE	__REG(0x40500400)  /* Primary Modem Codec */
  #define SMC_REG_BASE	__REG(0x40500500)  /* Secondary Modem Codec */
  
  #endif /* __ASM_ARCH_REGS_AC97_H */