Go to the documentation of this file.
22 #ifndef __ASM_MPC52xx_PSC_H__
23 #define __ASM_MPC52xx_PSC_H__
25 #include <asm/types.h>
28 #ifdef CONFIG_PPC_MPC512x
29 #define MPC52xx_PSC_MAXNUM 12
31 #define MPC52xx_PSC_MAXNUM 6
35 #define MPC52xx_PSC_SR_UNEX_RX 0x0001
36 #define MPC52xx_PSC_SR_DATA_VAL 0x0002
37 #define MPC52xx_PSC_SR_DATA_OVR 0x0004
38 #define MPC52xx_PSC_SR_CMDSEND 0x0008
39 #define MPC52xx_PSC_SR_CDE 0x0080
40 #define MPC52xx_PSC_SR_RXRDY 0x0100
41 #define MPC52xx_PSC_SR_RXFULL 0x0200
42 #define MPC52xx_PSC_SR_TXRDY 0x0400
43 #define MPC52xx_PSC_SR_TXEMP 0x0800
44 #define MPC52xx_PSC_SR_OE 0x1000
45 #define MPC52xx_PSC_SR_PE 0x2000
46 #define MPC52xx_PSC_SR_FE 0x4000
47 #define MPC52xx_PSC_SR_RB 0x8000
50 #define MPC52xx_PSC_RX_ENABLE 0x0001
51 #define MPC52xx_PSC_RX_DISABLE 0x0002
52 #define MPC52xx_PSC_TX_ENABLE 0x0004
53 #define MPC52xx_PSC_TX_DISABLE 0x0008
54 #define MPC52xx_PSC_SEL_MODE_REG_1 0x0010
55 #define MPC52xx_PSC_RST_RX 0x0020
56 #define MPC52xx_PSC_RST_TX 0x0030
57 #define MPC52xx_PSC_RST_ERR_STAT 0x0040
58 #define MPC52xx_PSC_RST_BRK_CHG_INT 0x0050
59 #define MPC52xx_PSC_START_BRK 0x0060
60 #define MPC52xx_PSC_STOP_BRK 0x0070
63 #define MPC52xx_PSC_RXTX_FIFO_ERR 0x0040
64 #define MPC52xx_PSC_RXTX_FIFO_UF 0x0020
65 #define MPC52xx_PSC_RXTX_FIFO_OF 0x0010
66 #define MPC52xx_PSC_RXTX_FIFO_FR 0x0008
67 #define MPC52xx_PSC_RXTX_FIFO_FULL 0x0004
68 #define MPC52xx_PSC_RXTX_FIFO_ALARM 0x0002
69 #define MPC52xx_PSC_RXTX_FIFO_EMPTY 0x0001
72 #define MPC52xx_PSC_IMR_UNEX_RX_SLOT 0x0001
73 #define MPC52xx_PSC_IMR_DATA_VALID 0x0002
74 #define MPC52xx_PSC_IMR_DATA_OVR 0x0004
75 #define MPC52xx_PSC_IMR_CMD_SEND 0x0008
76 #define MPC52xx_PSC_IMR_ERROR 0x0040
77 #define MPC52xx_PSC_IMR_DEOF 0x0080
78 #define MPC52xx_PSC_IMR_TXRDY 0x0100
79 #define MPC52xx_PSC_IMR_RXRDY 0x0200
80 #define MPC52xx_PSC_IMR_DB 0x0400
81 #define MPC52xx_PSC_IMR_TXEMP 0x0800
82 #define MPC52xx_PSC_IMR_ORERR 0x1000
83 #define MPC52xx_PSC_IMR_IPC 0x8000
86 #define MPC52xx_PSC_CTS 0x01
87 #define MPC52xx_PSC_DCD 0x02
88 #define MPC52xx_PSC_D_CTS 0x10
89 #define MPC52xx_PSC_D_DCD 0x20
92 #define MPC52xx_PSC_IEC_CTS 0x01
93 #define MPC52xx_PSC_IEC_DCD 0x02
96 #define MPC52xx_PSC_OP_RTS 0x01
97 #define MPC52xx_PSC_OP_RES 0x02
100 #define MPC52xx_PSC_MODE_5_BITS 0x00
101 #define MPC52xx_PSC_MODE_6_BITS 0x01
102 #define MPC52xx_PSC_MODE_7_BITS 0x02
103 #define MPC52xx_PSC_MODE_8_BITS 0x03
104 #define MPC52xx_PSC_MODE_BITS_MASK 0x03
105 #define MPC52xx_PSC_MODE_PAREVEN 0x00
106 #define MPC52xx_PSC_MODE_PARODD 0x04
107 #define MPC52xx_PSC_MODE_PARFORCE 0x08
108 #define MPC52xx_PSC_MODE_PARNONE 0x10
109 #define MPC52xx_PSC_MODE_ERR 0x20
110 #define MPC52xx_PSC_MODE_FFULL 0x40
111 #define MPC52xx_PSC_MODE_RXRTS 0x80
113 #define MPC52xx_PSC_MODE_ONE_STOP_5_BITS 0x00
114 #define MPC52xx_PSC_MODE_ONE_STOP 0x07
115 #define MPC52xx_PSC_MODE_TWO_STOP 0x0f
116 #define MPC52xx_PSC_MODE_TXCTS 0x10
118 #define MPC52xx_PSC_RFNUM_MASK 0x01ff
120 #define MPC52xx_PSC_SICR_DTS1 (1 << 29)
121 #define MPC52xx_PSC_SICR_SHDR (1 << 28)
122 #define MPC52xx_PSC_SICR_SIM_MASK (0xf << 24)
123 #define MPC52xx_PSC_SICR_SIM_UART (0x0 << 24)
124 #define MPC52xx_PSC_SICR_SIM_UART_DCD (0x8 << 24)
125 #define MPC52xx_PSC_SICR_SIM_CODEC_8 (0x1 << 24)
126 #define MPC52xx_PSC_SICR_SIM_CODEC_16 (0x2 << 24)
127 #define MPC52xx_PSC_SICR_SIM_AC97 (0x3 << 24)
128 #define MPC52xx_PSC_SICR_SIM_SIR (0x8 << 24)
129 #define MPC52xx_PSC_SICR_SIM_SIR_DCD (0xc << 24)
130 #define MPC52xx_PSC_SICR_SIM_MIR (0x5 << 24)
131 #define MPC52xx_PSC_SICR_SIM_FIR (0x6 << 24)
132 #define MPC52xx_PSC_SICR_SIM_CODEC_24 (0x7 << 24)
133 #define MPC52xx_PSC_SICR_SIM_CODEC_32 (0xf << 24)
134 #define MPC52xx_PSC_SICR_ACRB (0x8 << 24)
135 #define MPC52xx_PSC_SICR_AWR (1 << 30)
136 #define MPC52xx_PSC_SICR_GENCLK (1 << 23)
137 #define MPC52xx_PSC_SICR_I2S (1 << 22)
138 #define MPC52xx_PSC_SICR_CLKPOL (1 << 21)
139 #define MPC52xx_PSC_SICR_SYNCPOL (1 << 20)
140 #define MPC52xx_PSC_SICR_CELLSLAVE (1 << 19)
141 #define MPC52xx_PSC_SICR_CELL2XCLK (1 << 18)
142 #define MPC52xx_PSC_SICR_ESAI (1 << 17)
143 #define MPC52xx_PSC_SICR_ENAC97 (1 << 16)
144 #define MPC52xx_PSC_SICR_SPI (1 << 15)
145 #define MPC52xx_PSC_SICR_MSTR (1 << 14)
146 #define MPC52xx_PSC_SICR_CPOL (1 << 13)
147 #define MPC52xx_PSC_SICR_CPHA (1 << 12)
148 #define MPC52xx_PSC_SICR_USEEOF (1 << 11)
149 #define MPC52xx_PSC_SICR_DISABLEEOF (1 << 10)
159 #define mpc52xx_psc_status sr_csr.status
160 #define mpc52xx_psc_clock_select sr_csr.clock_select
169 #define mpc52xx_psc_buffer_8 buffer.buffer_8
170 #define mpc52xx_psc_buffer_16 buffer.buffer_16
171 #define mpc52xx_psc_buffer_32 buffer.buffer_32
176 #define mpc52xx_psc_ipcr ipcr_acr.ipcr
177 #define mpc52xx_psc_acr ipcr_acr.acr
183 #define mpc52xx_psc_isr isr_imr.isr
184 #define mpc52xx_psc_imr isr_imr.imr
252 #define MPC512x_PSC_FIFO_EOF 0x100
253 #define MPC512x_PSC_FIFO_RESET_SLICE 0x80
254 #define MPC512x_PSC_FIFO_ENABLE_SLICE 0x01
255 #define MPC512x_PSC_FIFO_ENABLE_DMA 0x04
257 #define MPC512x_PSC_FIFO_EMPTY 0x1
258 #define MPC512x_PSC_FIFO_FULL 0x2
259 #define MPC512x_PSC_FIFO_ALARM 0x4
260 #define MPC512x_PSC_FIFO_URERR 0x8
261 #define MPC512x_PSC_FIFO_ORERR 0x01
262 #define MPC512x_PSC_FIFO_MEMERROR 0x02
280 #define txdata_8 txdata.txdata_8
281 #define txdata_16 txdata.txdata_16
282 #define txdata_32 txdata.txdata_32
297 #define rxdata_8 rxdata.rxdata_8
298 #define rxdata_16 rxdata.rxdata_16
299 #define rxdata_32 rxdata.rxdata_32