mvme_pcctworeg.h Source File
Back to the index.
Go to the documentation of this file.
3 #ifndef MVME_PCCTWOREG_H
4 #define MVME_PCCTWOREG_H
13 #define PCC2_BASE 0xfff42000
14 #define PCC2_SIZE 0x0040
16 #define PCCTWO_CHIPID 0x0000
17 #define PCCTWO_CHIPREV 0x0001
18 #define PCCTWO_GENCTL 0x0002
19 #define PCCTWO_VECBASE 0x0003
20 #define PCCTWO_T1CMP 0x0004
21 #define PCCTWO_T1COUNT 0x0008
22 #define PCCTWO_T2CMP 0x000c
23 #define PCCTWO_T2COUNT 0x0010
24 #define PCCTWO_PSCALECNT 0x0014
25 #define PCCTWO_PSCALEADJ 0x0015
26 #define PCCTWO_T2CTL 0x0016
27 #define PCCTWO_T1CTL 0x0017
28 #define PCCTWO_GPIO_ICR 0x0018
29 #define PCCTWO_GPIO_PCR 0x0019
30 #define PCCTWO_T2ICR 0x001a
31 #define PCCTWO_T1ICR 0x001b
32 #define PCCTWO_SCCERR 0x001c
33 #define PCCTWO_SCCICR 0x001d
34 #define PCCTWO_SCCTX 0x001e
35 #define PCCTWO_SCCRX 0x001f
36 #define PCCTWO_SCCMOIACK 0x0023
37 #define PCCTWO_SCCTXIACK 0x0025
38 #define PCCTWO_SCCRXIACK 0x0027
39 #define PCCTWO_IEERR 0x0028
40 #define PCCTWO_IEICR 0x002a
41 #define PCCTWO_IEBERR 0x002b
42 #define PCCTWO_SCSIERR 0x002c
43 #define PCCTWO_SCSIICR 0x002f
44 #define PCCTWO_PRTICR 0x0030
45 #define PCCTWO_PTRFICR 0x0031
46 #define PCCTWO_PTRSICR 0x0032
47 #define PCCTWO_PTRPICR 0x0033
48 #define PCCTWO_PRTBICR 0x0034
49 #define PCCTWO_PRTSTATUS 0x0036
50 #define PCCTWO_PRTCTL 0x0037
51 #define PCCTWO_SPEED 0x0038
52 #define PCCTWO_PRTDATA 0x003a
54 #define PCCTWO_IPL 0x003e
55 #define PCCTWO_MASK 0x003f
61 #define PCC2_C040 0x04
62 #define PCC2_MIEN 0x02
63 #define PCC2_FAST 0x01
66 #define PCC2_VECT 0x50
69 #define PCC2V_PPBUSY 0x00
70 #define PCC2V_PPPE 0x01
71 #define PCC2V_PPSELECT 0x02
72 #define PCC2V_PPFAULT 0x03
73 #define PCC2V_PPACK 0x04
74 #define PCC2V_SCSI 0x05
75 #define PCC2V_IEFAIL 0x06
77 #define PCC2V_TIMER2 0x08
78 #define PCC2V_TIMER1 0x09
79 #define PCC2V_GPIO 0x0a
80 #define PCC2V_SCC_RXE 0x0c
81 #define PCC2V_SCC_M (PCC2V_SCC_RXE + 1)
82 #define PCC2V_SCC_TX (PCC2V_SCC_M + 1)
83 #define PCC2V_SCC_RX (PCC2V_SCC_TX + 1)
89 extern u_int8_t *
volatile pcc2intr_mask;
90 extern u_int8_t *
volatile pcc2intr_ipl;
96 #define PCC2_VECBASE 0x50
97 #define PCC2_NVEC 0x10
99 #define PCC2_TCTL_CEN 0x01
100 #define PCC2_TCTL_COC 0x02
101 #define PCC2_TCTL_COVF 0x04
102 #define PCC2_TCTL_OVF 0xf0
104 #define PCC2_GPIO_PLTY 0x80
105 #define PCC2_GPIO_EL 0x40
107 #define PCC2_GPIOCR_OE 0x2
108 #define PCC2_GPIOCR_O 0x1
110 #define PCC2_SCC_AVEC 0x08
112 #define PCC2_SC_INHIBIT (0 << 6)
113 #define PCC2_SC_SNOOP (1 << 6)
114 #define PCC2_SC_INVAL (2 << 6)
115 #define PCC2_SC_RESV (3 << 6)
117 #define pcc2_timer_us2lim(us) (us)
119 #define PCC2_IRQ_IPL 0x07
120 #define PCC2_IRQ_ICLR 0x08
121 #define PCC2_IRQ_IEN 0x10
122 #define PCC2_IRQ_INT 0x20
125 #define PCC2_TTIRQ_INT 0x20
126 #define PCC2_TTIRQ_IEN 0x10
127 #define PCC2_TTIRQ_ICLR 0x08
128 #define PCC2_TTIRQ_IL 0x07
130 #define PCC2_IEERR_SCLR 0x01
132 #define PCC2_GENCTL_FAST 0x01
133 #define PCC2_GENCTL_IEN 0x02
134 #define PCC2_GENCTL_C040 0x03
Generated on Tue Aug 25 2020 19:25:06 for GXemul by
1.8.18