diff options
author | Atsushi Nemoto <anemo@mba.ocn.ne.jp> | 2008-04-15 13:00:45 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2008-07-15 13:44:32 -0400 |
commit | b29eee4935d9e5952a7ea8543ea499f06fb86808 (patch) | |
tree | 713846fdbd856500602a06df0b20ef1233dced01 /include/asm-mips/tx4927/tx4927.h | |
parent | af3e69cfc9644c742a22647a5091779b9dfb9653 (diff) |
[MIPS] rbtx4927: misc cleanups
* Merge tx4927_pci.h into tx4927.h
* Kill (broken) external PCI clock frequency reporting
* Kill unnecessary wbflush()
* Kill unnecessary includes
* Kill debug garbages
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'include/asm-mips/tx4927/tx4927.h')
-rw-r--r-- | include/asm-mips/tx4927/tx4927.h | 240 |
1 files changed, 237 insertions, 3 deletions
diff --git a/include/asm-mips/tx4927/tx4927.h b/include/asm-mips/tx4927/tx4927.h index 193e80a17c12..1d4816f3266f 100644 --- a/include/asm-mips/tx4927/tx4927.h +++ b/include/asm-mips/tx4927/tx4927.h | |||
@@ -36,11 +36,245 @@ | |||
36 | #define TX4927_IRQ_PIC_END (TXX9_IRQ_BASE + TXx9_MAX_IR - 1) | 36 | #define TX4927_IRQ_PIC_END (TXX9_IRQ_BASE + TXx9_MAX_IR - 1) |
37 | 37 | ||
38 | 38 | ||
39 | #define TX4927_IRQ_USER0 (TX4927_IRQ_CP0_BEG+0) | 39 | #define TX4927_IRQ_USER0 (TX4927_IRQ_CP0_BEG+0) |
40 | #define TX4927_IRQ_USER1 (TX4927_IRQ_CP0_BEG+1) | 40 | #define TX4927_IRQ_USER1 (TX4927_IRQ_CP0_BEG+1) |
41 | #define TX4927_IRQ_NEST_PIC_ON_CP0 (TX4927_IRQ_CP0_BEG+2) | 41 | #define TX4927_IRQ_NEST_PIC_ON_CP0 (TX4927_IRQ_CP0_BEG+2) |
42 | #define TX4927_IRQ_CPU_TIMER (TX4927_IRQ_CP0_BEG+7) | 42 | #define TX4927_IRQ_CPU_TIMER (TX4927_IRQ_CP0_BEG+7) |
43 | 43 | ||
44 | #define TX4927_IRQ_NEST_EXT_ON_PIC (TX4927_IRQ_PIC_BEG+3) | 44 | #define TX4927_IRQ_NEST_EXT_ON_PIC (TX4927_IRQ_PIC_BEG+3) |
45 | 45 | ||
46 | #define TX4927_CCFG_TOE 0x00004000 | ||
47 | #define TX4927_CCFG_WR 0x00008000 | ||
48 | #define TX4927_CCFG_TINTDIS 0x01000000 | ||
49 | |||
50 | #define TX4927_PCIMEM 0x08000000 | ||
51 | #define TX4927_PCIMEM_SIZE 0x08000000 | ||
52 | #define TX4927_PCIIO 0x16000000 | ||
53 | #define TX4927_PCIIO_SIZE 0x01000000 | ||
54 | |||
55 | #define TX4927_SDRAMC_REG 0xff1f8000 | ||
56 | #define TX4927_EBUSC_REG 0xff1f9000 | ||
57 | #define TX4927_PCIC_REG 0xff1fd000 | ||
58 | #define TX4927_CCFG_REG 0xff1fe000 | ||
59 | #define TX4927_IRC_REG 0xff1ff600 | ||
60 | #define TX4927_NR_TMR 3 | ||
61 | #define TX4927_TMR_REG(ch) (0xff1ff000 + (ch) * 0x100) | ||
62 | |||
63 | /* bits for ISTAT3/IMASK3/IMSTAT3 */ | ||
64 | #define TX4927_INT3B_PCID 0 | ||
65 | #define TX4927_INT3B_PCIC 1 | ||
66 | #define TX4927_INT3B_PCIB 2 | ||
67 | #define TX4927_INT3B_PCIA 3 | ||
68 | #define TX4927_INT3F_PCID (1 << TX4927_INT3B_PCID) | ||
69 | #define TX4927_INT3F_PCIC (1 << TX4927_INT3B_PCIC) | ||
70 | #define TX4927_INT3F_PCIB (1 << TX4927_INT3B_PCIB) | ||
71 | #define TX4927_INT3F_PCIA (1 << TX4927_INT3B_PCIA) | ||
72 | |||
73 | #define TX4927_NR_IRQ_LOCAL TX4927_IRQ_PIC_BEG | ||
74 | #define TX4927_NR_IRQ_IRC 32 /* On-Chip IRC */ | ||
75 | |||
76 | #define TX4927_IR_PCIC 16 | ||
77 | #define TX4927_IR_PCIERR 22 | ||
78 | #define TX4927_IR_PCIPMA 23 | ||
79 | #define TX4927_IRQ_IRC_PCIC (TX4927_NR_IRQ_LOCAL + TX4927_IR_PCIC) | ||
80 | #define TX4927_IRQ_IRC_PCIERR (TX4927_NR_IRQ_LOCAL + TX4927_IR_PCIERR) | ||
81 | #define TX4927_IRQ_IOC1 (TX4927_NR_IRQ_LOCAL + TX4927_NR_IRQ_IRC) | ||
82 | #define TX4927_IRQ_IOC_PCID (TX4927_IRQ_IOC1 + TX4927_INT3B_PCID) | ||
83 | #define TX4927_IRQ_IOC_PCIC (TX4927_IRQ_IOC1 + TX4927_INT3B_PCIC) | ||
84 | #define TX4927_IRQ_IOC_PCIB (TX4927_IRQ_IOC1 + TX4927_INT3B_PCIB) | ||
85 | #define TX4927_IRQ_IOC_PCIA (TX4927_IRQ_IOC1 + TX4927_INT3B_PCIA) | ||
86 | |||
87 | #ifdef _LANGUAGE_ASSEMBLY | ||
88 | #define _CONST64(c) c | ||
89 | #else | ||
90 | #define _CONST64(c) c##ull | ||
91 | |||
92 | #include <asm/byteorder.h> | ||
93 | |||
94 | struct tx4927_sdramc_reg { | ||
95 | volatile unsigned long long cr[4]; | ||
96 | volatile unsigned long long unused0[4]; | ||
97 | volatile unsigned long long tr; | ||
98 | volatile unsigned long long unused1[2]; | ||
99 | volatile unsigned long long cmd; | ||
100 | }; | ||
101 | |||
102 | struct tx4927_ebusc_reg { | ||
103 | volatile unsigned long long cr[8]; | ||
104 | }; | ||
105 | |||
106 | struct tx4927_ccfg_reg { | ||
107 | volatile unsigned long long ccfg; | ||
108 | volatile unsigned long long crir; | ||
109 | volatile unsigned long long pcfg; | ||
110 | volatile unsigned long long tear; | ||
111 | volatile unsigned long long clkctr; | ||
112 | volatile unsigned long long unused0; | ||
113 | volatile unsigned long long garbc; | ||
114 | volatile unsigned long long unused1; | ||
115 | volatile unsigned long long unused2; | ||
116 | volatile unsigned long long ramp; | ||
117 | }; | ||
118 | |||
119 | struct tx4927_pcic_reg { | ||
120 | volatile unsigned long pciid; | ||
121 | volatile unsigned long pcistatus; | ||
122 | volatile unsigned long pciccrev; | ||
123 | volatile unsigned long pcicfg1; | ||
124 | volatile unsigned long p2gm0plbase; /* +10 */ | ||
125 | volatile unsigned long p2gm0pubase; | ||
126 | volatile unsigned long p2gm1plbase; | ||
127 | volatile unsigned long p2gm1pubase; | ||
128 | volatile unsigned long p2gm2pbase; /* +20 */ | ||
129 | volatile unsigned long p2giopbase; | ||
130 | volatile unsigned long unused0; | ||
131 | volatile unsigned long pcisid; | ||
132 | volatile unsigned long unused1; /* +30 */ | ||
133 | volatile unsigned long pcicapptr; | ||
134 | volatile unsigned long unused2; | ||
135 | volatile unsigned long pcicfg2; | ||
136 | volatile unsigned long g2ptocnt; /* +40 */ | ||
137 | volatile unsigned long unused3[15]; | ||
138 | volatile unsigned long g2pstatus; /* +80 */ | ||
139 | volatile unsigned long g2pmask; | ||
140 | volatile unsigned long pcisstatus; | ||
141 | volatile unsigned long pcimask; | ||
142 | volatile unsigned long p2gcfg; /* +90 */ | ||
143 | volatile unsigned long p2gstatus; | ||
144 | volatile unsigned long p2gmask; | ||
145 | volatile unsigned long p2gccmd; | ||
146 | volatile unsigned long unused4[24]; /* +a0 */ | ||
147 | volatile unsigned long pbareqport; /* +100 */ | ||
148 | volatile unsigned long pbacfg; | ||
149 | volatile unsigned long pbastatus; | ||
150 | volatile unsigned long pbamask; | ||
151 | volatile unsigned long pbabm; /* +110 */ | ||
152 | volatile unsigned long pbacreq; | ||
153 | volatile unsigned long pbacgnt; | ||
154 | volatile unsigned long pbacstate; | ||
155 | volatile unsigned long long g2pmgbase[3]; /* +120 */ | ||
156 | volatile unsigned long long g2piogbase; | ||
157 | volatile unsigned long g2pmmask[3]; /* +140 */ | ||
158 | volatile unsigned long g2piomask; | ||
159 | volatile unsigned long long g2pmpbase[3]; /* +150 */ | ||
160 | volatile unsigned long long g2piopbase; | ||
161 | volatile unsigned long pciccfg; /* +170 */ | ||
162 | volatile unsigned long pcicstatus; | ||
163 | volatile unsigned long pcicmask; | ||
164 | volatile unsigned long unused5; | ||
165 | volatile unsigned long long p2gmgbase[3]; /* +180 */ | ||
166 | volatile unsigned long long p2giogbase; | ||
167 | volatile unsigned long g2pcfgadrs; /* +1a0 */ | ||
168 | volatile unsigned long g2pcfgdata; | ||
169 | volatile unsigned long unused6[8]; | ||
170 | volatile unsigned long g2pintack; | ||
171 | volatile unsigned long g2pspc; | ||
172 | volatile unsigned long unused7[12]; /* +1d0 */ | ||
173 | volatile unsigned long long pdmca; /* +200 */ | ||
174 | volatile unsigned long long pdmga; | ||
175 | volatile unsigned long long pdmpa; | ||
176 | volatile unsigned long long pdmcut; | ||
177 | volatile unsigned long long pdmcnt; /* +220 */ | ||
178 | volatile unsigned long long pdmsts; | ||
179 | volatile unsigned long long unused8[2]; | ||
180 | volatile unsigned long long pdmdb[4]; /* +240 */ | ||
181 | volatile unsigned long long pdmtdh; /* +260 */ | ||
182 | volatile unsigned long long pdmdms; | ||
183 | }; | ||
184 | |||
185 | #endif /* _LANGUAGE_ASSEMBLY */ | ||
186 | |||
187 | /* | ||
188 | * PCIC | ||
189 | */ | ||
190 | |||
191 | /* bits for G2PSTATUS/G2PMASK */ | ||
192 | #define TX4927_PCIC_G2PSTATUS_ALL 0x00000003 | ||
193 | #define TX4927_PCIC_G2PSTATUS_TTOE 0x00000002 | ||
194 | #define TX4927_PCIC_G2PSTATUS_RTOE 0x00000001 | ||
195 | |||
196 | /* bits for PCIMASK (see also PCI_STATUS_XXX in linux/pci.h */ | ||
197 | #define TX4927_PCIC_PCISTATUS_ALL 0x0000f900 | ||
198 | |||
199 | /* bits for PBACFG */ | ||
200 | #define TX4927_PCIC_PBACFG_RPBA 0x00000004 | ||
201 | #define TX4927_PCIC_PBACFG_PBAEN 0x00000002 | ||
202 | #define TX4927_PCIC_PBACFG_BMCEN 0x00000001 | ||
203 | |||
204 | /* bits for G2PMnGBASE */ | ||
205 | #define TX4927_PCIC_G2PMnGBASE_BSDIS _CONST64(0x0000002000000000) | ||
206 | #define TX4927_PCIC_G2PMnGBASE_ECHG _CONST64(0x0000001000000000) | ||
207 | |||
208 | /* bits for G2PIOGBASE */ | ||
209 | #define TX4927_PCIC_G2PIOGBASE_BSDIS _CONST64(0x0000002000000000) | ||
210 | #define TX4927_PCIC_G2PIOGBASE_ECHG _CONST64(0x0000001000000000) | ||
211 | |||
212 | /* bits for PCICSTATUS/PCICMASK */ | ||
213 | #define TX4927_PCIC_PCICSTATUS_ALL 0x000007dc | ||
214 | |||
215 | /* bits for PCICCFG */ | ||
216 | #define TX4927_PCIC_PCICCFG_LBWC_MASK 0x0fff0000 | ||
217 | #define TX4927_PCIC_PCICCFG_HRST 0x00000800 | ||
218 | #define TX4927_PCIC_PCICCFG_SRST 0x00000400 | ||
219 | #define TX4927_PCIC_PCICCFG_IRBER 0x00000200 | ||
220 | #define TX4927_PCIC_PCICCFG_IMSE0 0x00000100 | ||
221 | #define TX4927_PCIC_PCICCFG_IMSE1 0x00000080 | ||
222 | #define TX4927_PCIC_PCICCFG_IMSE2 0x00000040 | ||
223 | #define TX4927_PCIC_PCICCFG_IISE 0x00000020 | ||
224 | #define TX4927_PCIC_PCICCFG_ATR 0x00000010 | ||
225 | #define TX4927_PCIC_PCICCFG_ICAE 0x00000008 | ||
226 | |||
227 | /* bits for P2GMnGBASE */ | ||
228 | #define TX4927_PCIC_P2GMnGBASE_TMEMEN _CONST64(0x0000004000000000) | ||
229 | #define TX4927_PCIC_P2GMnGBASE_TBSDIS _CONST64(0x0000002000000000) | ||
230 | #define TX4927_PCIC_P2GMnGBASE_TECHG _CONST64(0x0000001000000000) | ||
231 | |||
232 | /* bits for P2GIOGBASE */ | ||
233 | #define TX4927_PCIC_P2GIOGBASE_TIOEN _CONST64(0x0000004000000000) | ||
234 | #define TX4927_PCIC_P2GIOGBASE_TBSDIS _CONST64(0x0000002000000000) | ||
235 | #define TX4927_PCIC_P2GIOGBASE_TECHG _CONST64(0x0000001000000000) | ||
236 | |||
237 | #define TX4927_PCIC_IDSEL_AD_TO_SLOT(ad) ((ad) - 11) | ||
238 | #define TX4927_PCIC_MAX_DEVNU TX4927_PCIC_IDSEL_AD_TO_SLOT(32) | ||
239 | |||
240 | /* | ||
241 | * CCFG | ||
242 | */ | ||
243 | /* CCFG : Chip Configuration */ | ||
244 | #define TX4927_CCFG_PCI66 0x00800000 | ||
245 | #define TX4927_CCFG_PCIMIDE 0x00400000 | ||
246 | #define TX4927_CCFG_PCIXARB 0x00002000 | ||
247 | #define TX4927_CCFG_PCIDIVMODE_MASK 0x00001800 | ||
248 | #define TX4927_CCFG_PCIDIVMODE_2_5 0x00000000 | ||
249 | #define TX4927_CCFG_PCIDIVMODE_3 0x00000800 | ||
250 | #define TX4927_CCFG_PCIDIVMODE_5 0x00001000 | ||
251 | #define TX4927_CCFG_PCIDIVMODE_6 0x00001800 | ||
252 | |||
253 | #define TX4937_CCFG_PCIDIVMODE_MASK 0x00001c00 | ||
254 | #define TX4937_CCFG_PCIDIVMODE_8 0x00000000 | ||
255 | #define TX4937_CCFG_PCIDIVMODE_4 0x00000400 | ||
256 | #define TX4937_CCFG_PCIDIVMODE_9 0x00000800 | ||
257 | #define TX4937_CCFG_PCIDIVMODE_4_5 0x00000c00 | ||
258 | #define TX4937_CCFG_PCIDIVMODE_10 0x00001000 | ||
259 | #define TX4937_CCFG_PCIDIVMODE_5 0x00001400 | ||
260 | #define TX4937_CCFG_PCIDIVMODE_11 0x00001800 | ||
261 | #define TX4937_CCFG_PCIDIVMODE_5_5 0x00001c00 | ||
262 | |||
263 | /* PCFG : Pin Configuration */ | ||
264 | #define TX4927_PCFG_PCICLKEN_ALL 0x003f0000 | ||
265 | #define TX4927_PCFG_PCICLKEN(ch) (0x00010000<<(ch)) | ||
266 | |||
267 | /* CLKCTR : Clock Control */ | ||
268 | #define TX4927_CLKCTR_PCICKD 0x00400000 | ||
269 | #define TX4927_CLKCTR_PCIRST 0x00000040 | ||
270 | |||
271 | #ifndef _LANGUAGE_ASSEMBLY | ||
272 | |||
273 | #define tx4927_sdramcptr ((struct tx4927_sdramc_reg *)TX4927_SDRAMC_REG) | ||
274 | #define tx4927_pcicptr ((struct tx4927_pcic_reg *)TX4927_PCIC_REG) | ||
275 | #define tx4927_ccfgptr ((struct tx4927_ccfg_reg *)TX4927_CCFG_REG) | ||
276 | #define tx4927_ebuscptr ((struct tx4927_ebusc_reg *)TX4927_EBUSC_REG) | ||
277 | |||
278 | #endif /* _LANGUAGE_ASSEMBLY */ | ||
279 | |||
46 | #endif /* __ASM_TX4927_TX4927_H */ | 280 | #endif /* __ASM_TX4927_TX4927_H */ |