Go to the documentation of this file.
22 #include <asm/ptrace.h>
27 #define CPM_CR_RST ((ushort)0x8000)
28 #define CPM_CR_OPCODE ((ushort)0x0f00)
29 #define CPM_CR_CHAN ((ushort)0x00f0)
30 #define CPM_CR_FLG ((ushort)0x0001)
34 #define CPM_CR_CH_SCC1 ((ushort)0x0000)
35 #define CPM_CR_CH_I2C ((ushort)0x0001)
36 #define CPM_CR_CH_SCC2 ((ushort)0x0004)
37 #define CPM_CR_CH_SPI ((ushort)0x0005)
38 #define CPM_CR_CH_TIMER CPM_CR_CH_SPI
39 #define CPM_CR_CH_SCC3 ((ushort)0x0008)
40 #define CPM_CR_CH_SMC1 ((ushort)0x0009)
41 #define CPM_CR_CH_SCC4 ((ushort)0x000c)
42 #define CPM_CR_CH_SMC2 ((ushort)0x000d)
44 #define mk_cr_cmd(CH, CMD) ((CMD << 8) | (CH << 4))
51 #define cpm_dpalloc cpm_muram_alloc
52 #define cpm_dpfree cpm_muram_free
53 #define cpm_dpram_addr cpm_muram_addr
54 #define cpm_dpram_phys cpm_muram_dma
64 #define PROFF_SCC1 ((uint)0x0000)
65 #define PROFF_IIC ((uint)0x0080)
66 #define PROFF_SCC2 ((uint)0x0100)
67 #define PROFF_SPI ((uint)0x0180)
68 #define PROFF_SCC3 ((uint)0x0200)
69 #define PROFF_SMC1 ((uint)0x0280)
70 #define PROFF_SCC4 ((uint)0x0300)
71 #define PROFF_SMC2 ((uint)0x0380)
104 #define SMC_EB ((u_char)0x10)
108 #define SMCMR_REN ((ushort)0x0001)
109 #define SMCMR_TEN ((ushort)0x0002)
110 #define SMCMR_DM ((ushort)0x000c)
111 #define SMCMR_SM_GCI ((ushort)0x0000)
112 #define SMCMR_SM_UART ((ushort)0x0020)
113 #define SMCMR_SM_TRANS ((ushort)0x0030)
114 #define SMCMR_SM_MASK ((ushort)0x0030)
115 #define SMCMR_PM_EVEN ((ushort)0x0100)
116 #define SMCMR_REVD SMCMR_PM_EVEN
117 #define SMCMR_PEN ((ushort)0x0200)
118 #define SMCMR_BS SMCMR_PEN
119 #define SMCMR_SL ((ushort)0x0400)
120 #define SMCR_CLEN_MASK ((ushort)0x7800)
121 #define smcr_mk_clen(C) (((C) << 11) & SMCR_CLEN_MASK)
160 #define SMC_CENT_F ((u_char)0x08)
161 #define SMC_CENT_PE ((u_char)0x04)
162 #define SMC_CENT_S ((u_char)0x02)
166 #define SMCM_BRKE ((unsigned char)0x40)
167 #define SMCM_BRK ((unsigned char)0x10)
168 #define SMCM_TXE ((unsigned char)0x10)
169 #define SMCM_BSY ((unsigned char)0x04)
170 #define SMCM_TX ((unsigned char)0x02)
171 #define SMCM_RX ((unsigned char)0x01)
175 #define CPM_BRG_RST ((uint)0x00020000)
176 #define CPM_BRG_EN ((uint)0x00010000)
177 #define CPM_BRG_EXTC_INT ((uint)0x00000000)
178 #define CPM_BRG_EXTC_CLK2 ((uint)0x00004000)
179 #define CPM_BRG_EXTC_CLK6 ((uint)0x00008000)
180 #define CPM_BRG_ATB ((uint)0x00002000)
181 #define CPM_BRG_CD_MASK ((uint)0x00001ffe)
182 #define CPM_BRG_DIV16 ((uint)0x00000001)
186 #define SICR_RCLK_SCC1_BRG1 ((uint)0x00000000)
187 #define SICR_TCLK_SCC1_BRG1 ((uint)0x00000000)
188 #define SICR_RCLK_SCC2_BRG2 ((uint)0x00000800)
189 #define SICR_TCLK_SCC2_BRG2 ((uint)0x00000100)
190 #define SICR_RCLK_SCC3_BRG3 ((uint)0x00100000)
191 #define SICR_TCLK_SCC3_BRG3 ((uint)0x00020000)
192 #define SICR_RCLK_SCC4_BRG4 ((uint)0x18000000)
193 #define SICR_TCLK_SCC4_BRG4 ((uint)0x03000000)
197 #define SCC_GSMRH_IRP ((uint)0x00040000)
198 #define SCC_GSMRH_GDE ((uint)0x00010000)
199 #define SCC_GSMRH_TCRC_CCITT ((uint)0x00008000)
200 #define SCC_GSMRH_TCRC_BISYNC ((uint)0x00004000)
201 #define SCC_GSMRH_TCRC_HDLC ((uint)0x00000000)
202 #define SCC_GSMRH_REVD ((uint)0x00002000)
203 #define SCC_GSMRH_TRX ((uint)0x00001000)
204 #define SCC_GSMRH_TTX ((uint)0x00000800)
205 #define SCC_GSMRH_CDP ((uint)0x00000400)
206 #define SCC_GSMRH_CTSP ((uint)0x00000200)
207 #define SCC_GSMRH_CDS ((uint)0x00000100)
208 #define SCC_GSMRH_CTSS ((uint)0x00000080)
209 #define SCC_GSMRH_TFL ((uint)0x00000040)
210 #define SCC_GSMRH_RFW ((uint)0x00000020)
211 #define SCC_GSMRH_TXSY ((uint)0x00000010)
212 #define SCC_GSMRH_SYNL16 ((uint)0x0000000c)
213 #define SCC_GSMRH_SYNL8 ((uint)0x00000008)
214 #define SCC_GSMRH_SYNL4 ((uint)0x00000004)
215 #define SCC_GSMRH_RTSM ((uint)0x00000002)
216 #define SCC_GSMRH_RSYN ((uint)0x00000001)
218 #define SCC_GSMRL_SIR ((uint)0x80000000)
219 #define SCC_GSMRL_EDGE_NONE ((uint)0x60000000)
220 #define SCC_GSMRL_EDGE_NEG ((uint)0x40000000)
221 #define SCC_GSMRL_EDGE_POS ((uint)0x20000000)
222 #define SCC_GSMRL_EDGE_BOTH ((uint)0x00000000)
223 #define SCC_GSMRL_TCI ((uint)0x10000000)
224 #define SCC_GSMRL_TSNC_3 ((uint)0x0c000000)
225 #define SCC_GSMRL_TSNC_4 ((uint)0x08000000)
226 #define SCC_GSMRL_TSNC_14 ((uint)0x04000000)
227 #define SCC_GSMRL_TSNC_INF ((uint)0x00000000)
228 #define SCC_GSMRL_RINV ((uint)0x02000000)
229 #define SCC_GSMRL_TINV ((uint)0x01000000)
230 #define SCC_GSMRL_TPL_128 ((uint)0x00c00000)
231 #define SCC_GSMRL_TPL_64 ((uint)0x00a00000)
232 #define SCC_GSMRL_TPL_48 ((uint)0x00800000)
233 #define SCC_GSMRL_TPL_32 ((uint)0x00600000)
234 #define SCC_GSMRL_TPL_16 ((uint)0x00400000)
235 #define SCC_GSMRL_TPL_8 ((uint)0x00200000)
236 #define SCC_GSMRL_TPL_NONE ((uint)0x00000000)
237 #define SCC_GSMRL_TPP_ALL1 ((uint)0x00180000)
238 #define SCC_GSMRL_TPP_01 ((uint)0x00100000)
239 #define SCC_GSMRL_TPP_10 ((uint)0x00080000)
240 #define SCC_GSMRL_TPP_ZEROS ((uint)0x00000000)
241 #define SCC_GSMRL_TEND ((uint)0x00040000)
242 #define SCC_GSMRL_TDCR_32 ((uint)0x00030000)
243 #define SCC_GSMRL_TDCR_16 ((uint)0x00020000)
244 #define SCC_GSMRL_TDCR_8 ((uint)0x00010000)
245 #define SCC_GSMRL_TDCR_1 ((uint)0x00000000)
246 #define SCC_GSMRL_RDCR_32 ((uint)0x0000c000)
247 #define SCC_GSMRL_RDCR_16 ((uint)0x00008000)
248 #define SCC_GSMRL_RDCR_8 ((uint)0x00004000)
249 #define SCC_GSMRL_RDCR_1 ((uint)0x00000000)
250 #define SCC_GSMRL_RENC_DFMAN ((uint)0x00003000)
251 #define SCC_GSMRL_RENC_MANCH ((uint)0x00002000)
252 #define SCC_GSMRL_RENC_FM0 ((uint)0x00001000)
253 #define SCC_GSMRL_RENC_NRZI ((uint)0x00000800)
254 #define SCC_GSMRL_RENC_NRZ ((uint)0x00000000)
255 #define SCC_GSMRL_TENC_DFMAN ((uint)0x00000600)
256 #define SCC_GSMRL_TENC_MANCH ((uint)0x00000400)
257 #define SCC_GSMRL_TENC_FM0 ((uint)0x00000200)
258 #define SCC_GSMRL_TENC_NRZI ((uint)0x00000100)
259 #define SCC_GSMRL_TENC_NRZ ((uint)0x00000000)
260 #define SCC_GSMRL_DIAG_LE ((uint)0x000000c0)
261 #define SCC_GSMRL_DIAG_ECHO ((uint)0x00000080)
262 #define SCC_GSMRL_DIAG_LOOP ((uint)0x00000040)
263 #define SCC_GSMRL_DIAG_NORM ((uint)0x00000000)
264 #define SCC_GSMRL_ENR ((uint)0x00000020)
265 #define SCC_GSMRL_ENT ((uint)0x00000010)
266 #define SCC_GSMRL_MODE_ENET ((uint)0x0000000c)
267 #define SCC_GSMRL_MODE_QMC ((uint)0x0000000a)
268 #define SCC_GSMRL_MODE_DDCMP ((uint)0x00000009)
269 #define SCC_GSMRL_MODE_BISYNC ((uint)0x00000008)
270 #define SCC_GSMRL_MODE_V14 ((uint)0x00000007)
271 #define SCC_GSMRL_MODE_AHDLC ((uint)0x00000006)
272 #define SCC_GSMRL_MODE_PROFIBUS ((uint)0x00000005)
273 #define SCC_GSMRL_MODE_UART ((uint)0x00000004)
274 #define SCC_GSMRL_MODE_SS7 ((uint)0x00000003)
275 #define SCC_GSMRL_MODE_ATALK ((uint)0x00000002)
276 #define SCC_GSMRL_MODE_HDLC ((uint)0x00000000)
278 #define SCC_TODR_TOD ((ushort)0x8000)
282 #define SCCM_TXE ((unsigned char)0x10)
283 #define SCCM_BSY ((unsigned char)0x04)
284 #define SCCM_TX ((unsigned char)0x02)
285 #define SCCM_RX ((unsigned char)0x01)
309 #define SCC_EB ((u_char)0x10)
368 #define SCCE_ENET_GRA ((ushort)0x0080)
369 #define SCCE_ENET_TXE ((ushort)0x0010)
370 #define SCCE_ENET_RXF ((ushort)0x0008)
371 #define SCCE_ENET_BSY ((ushort)0x0004)
372 #define SCCE_ENET_TXB ((ushort)0x0002)
373 #define SCCE_ENET_RXB ((ushort)0x0001)
377 #define SCC_PSMR_HBC ((ushort)0x8000)
378 #define SCC_PSMR_FC ((ushort)0x4000)
379 #define SCC_PSMR_RSH ((ushort)0x2000)
380 #define SCC_PSMR_IAM ((ushort)0x1000)
381 #define SCC_PSMR_ENCRC ((ushort)0x0800)
382 #define SCC_PSMR_PRO ((ushort)0x0200)
383 #define SCC_PSMR_BRO ((ushort)0x0100)
384 #define SCC_PSMR_SBT ((ushort)0x0080)
385 #define SCC_PSMR_LPB ((ushort)0x0040)
386 #define SCC_PSMR_SIP ((ushort)0x0020)
387 #define SCC_PSMR_LCW ((ushort)0x0010)
388 #define SCC_PSMR_NIB22 ((ushort)0x000a)
389 #define SCC_PSMR_FDE ((ushort)0x0001)
423 #define UART_SCCM_GLR ((ushort)0x1000)
424 #define UART_SCCM_GLT ((ushort)0x0800)
425 #define UART_SCCM_AB ((ushort)0x0200)
426 #define UART_SCCM_IDL ((ushort)0x0100)
427 #define UART_SCCM_GRA ((ushort)0x0080)
428 #define UART_SCCM_BRKE ((ushort)0x0040)
429 #define UART_SCCM_BRKS ((ushort)0x0020)
430 #define UART_SCCM_CCR ((ushort)0x0008)
431 #define UART_SCCM_BSY ((ushort)0x0004)
432 #define UART_SCCM_TX ((ushort)0x0002)
433 #define UART_SCCM_RX ((ushort)0x0001)
437 #define SCU_PSMR_FLC ((ushort)0x8000)
438 #define SCU_PSMR_SL ((ushort)0x4000)
439 #define SCU_PSMR_CL ((ushort)0x3000)
440 #define SCU_PSMR_UM ((ushort)0x0c00)
441 #define SCU_PSMR_FRZ ((ushort)0x0200)
442 #define SCU_PSMR_RZS ((ushort)0x0100)
443 #define SCU_PSMR_SYN ((ushort)0x0080)
444 #define SCU_PSMR_DRT ((ushort)0x0040)
445 #define SCU_PSMR_PEN ((ushort)0x0010)
446 #define SCU_PSMR_RPM ((ushort)0x000c)
447 #define SCU_PSMR_REVP ((ushort)0x0008)
448 #define SCU_PSMR_TPM ((ushort)0x0003)
449 #define SCU_PSMR_TEVP ((ushort)0x0002)
485 #define RCCR_TIME 0x8000
486 #define RCCR_TIMEP(t) (((t) & 0x3F)<<8)
487 #define RCCR_TIME_MASK 0x00FF
490 #define PROFF_RTMR ((uint)0x01B0)
502 #define TM_CMD_VALID 0x80000000
503 #define TM_CMD_RESTART 0x40000000
504 #define TM_CMD_PWM 0x20000000
505 #define TM_CMD_NUM(n) (((n)&0xF)<<16)
506 #define TM_CMD_PERIOD(p) ((p)&0xFFFF)
516 #define CPMVEC_PIO_PC15 ((ushort)0x1f)
517 #define CPMVEC_SCC1 ((ushort)0x1e)
518 #define CPMVEC_SCC2 ((ushort)0x1d)
519 #define CPMVEC_SCC3 ((ushort)0x1c)
520 #define CPMVEC_SCC4 ((ushort)0x1b)
521 #define CPMVEC_PIO_PC14 ((ushort)0x1a)
522 #define CPMVEC_TIMER1 ((ushort)0x19)
523 #define CPMVEC_PIO_PC13 ((ushort)0x18)
524 #define CPMVEC_PIO_PC12 ((ushort)0x17)
525 #define CPMVEC_SDMA_CB_ERR ((ushort)0x16)
526 #define CPMVEC_IDMA1 ((ushort)0x15)
527 #define CPMVEC_IDMA2 ((ushort)0x14)
528 #define CPMVEC_TIMER2 ((ushort)0x12)
529 #define CPMVEC_RISCTIMER ((ushort)0x11)
530 #define CPMVEC_I2C ((ushort)0x10)
531 #define CPMVEC_PIO_PC11 ((ushort)0x0f)
532 #define CPMVEC_PIO_PC10 ((ushort)0x0e)
533 #define CPMVEC_TIMER3 ((ushort)0x0c)
534 #define CPMVEC_PIO_PC9 ((ushort)0x0b)
535 #define CPMVEC_PIO_PC8 ((ushort)0x0a)
536 #define CPMVEC_PIO_PC7 ((ushort)0x09)
537 #define CPMVEC_TIMER4 ((ushort)0x07)
538 #define CPMVEC_PIO_PC6 ((ushort)0x06)
539 #define CPMVEC_SPI ((ushort)0x05)
540 #define CPMVEC_SMC1 ((ushort)0x04)
541 #define CPMVEC_SMC2 ((ushort)0x03)
542 #define CPMVEC_PIO_PC5 ((ushort)0x02)
543 #define CPMVEC_PIO_PC4 ((ushort)0x01)
544 #define CPMVEC_ERROR ((ushort)0x00)
548 #define CICR_SCD_SCC4 ((uint)0x00c00000)
549 #define CICR_SCC_SCC3 ((uint)0x00200000)
550 #define CICR_SCB_SCC2 ((uint)0x00040000)
551 #define CICR_SCA_SCC1 ((uint)0x00000000)
552 #define CICR_IRL_MASK ((uint)0x0000e000)
553 #define CICR_HP_MASK ((uint)0x00001f00)
554 #define CICR_IEN ((uint)0x00000080)
555 #define CICR_SPS ((uint)0x00000001)
557 #define CPM_PIN_INPUT 0
558 #define CPM_PIN_OUTPUT 1
559 #define CPM_PIN_PRIMARY 0
560 #define CPM_PIN_SECONDARY 2
561 #define CPM_PIN_GPIO 4
562 #define CPM_PIN_OPENDRAIN 8