| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Carsten Langgaard, carstenl@mips.com | 
					
						
							|  |  |  |  * Copyright (C) 2000 MIPS Technologies, Inc.  All rights reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can distribute it and/or modify it | 
					
						
							|  |  |  |  * under the terms of the GNU General Public License (Version 2) as | 
					
						
							|  |  |  |  * published by the Free Software Foundation. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is distributed in the hope it will be useful, but WITHOUT | 
					
						
							|  |  |  |  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | 
					
						
							|  |  |  |  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License | 
					
						
							|  |  |  |  * for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU General Public License along | 
					
						
							|  |  |  |  * with this program; if not, write to the Free Software Foundation, Inc., | 
					
						
							|  |  |  |  * 59 Temple Place - Suite 330, Boston MA 02111-1307, USA. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Defines of the MIPS boards specific address-MAP, registers, etc. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef __ASM_MIPS_BOARDS_GENERIC_H
 | 
					
						
							|  |  |  | #define __ASM_MIPS_BOARDS_GENERIC_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <asm/addrspace.h>
 | 
					
						
							|  |  |  | #include <asm/byteorder.h>
 | 
					
						
							|  |  |  | #include <asm/mips-boards/bonito64.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Display register base. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define ASCII_DISPLAY_WORD_BASE    0x1f000410
 | 
					
						
							|  |  |  | #define ASCII_DISPLAY_POS_BASE     0x1f000418
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Yamon Prom print address. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define YAMON_PROM_PRINT_ADDR      0x1fc00504
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Reset register. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define SOFTRES_REG       0x1f000500
 | 
					
						
							|  |  |  | #define GORESET           0x42
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Revision register. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define MIPS_REVISION_REG                  0x1fc00010
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_QED_RM5261     0
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_LV        1
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_BONITO64       2
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_20K       3
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_FPGA      4
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_MSC       5
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_EMUL      6
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_FPGA2     7
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_FPGAR2    8
 | 
					
						
							| 
									
										
										
										
											2005-08-16 15:44:06 +00:00
										 |  |  | #define MIPS_REVISION_CORID_CORE_FPGA3     9
 | 
					
						
							| 
									
										
										
										
											2006-04-15 00:31:16 +01:00
										 |  |  | #define MIPS_REVISION_CORID_CORE_24K       10
 | 
					
						
							| 
									
										
										
										
											2007-07-27 20:02:00 +01:00
										 |  |  | #define MIPS_REVISION_CORID_CORE_FPGA4     11
 | 
					
						
							| 
									
										
										
										
											2007-09-21 14:50:08 +01:00
										 |  |  | #define MIPS_REVISION_CORID_CORE_FPGA5     12
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**** Artificial corid defines ****/ | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  *  CoreEMUL with   Bonito   System Controller is treated like a Core20K | 
					
						
							|  |  |  |  *  CoreEMUL with SOC-it 101 System Controller is treated like a CoreMSC | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2007-04-27 15:58:41 +01:00
										 |  |  | #define MIPS_REVISION_CORID_CORE_EMUL_BON  -1
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_EMUL_MSC  -2
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID (((*(volatile u32 *)ioremap(MIPS_REVISION_REG, 4)) >> 10) & 0x3f)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-04-27 15:58:41 +01:00
										 |  |  | #define MIPS_REVISION_SCON_OTHER	   0
 | 
					
						
							|  |  |  | #define MIPS_REVISION_SCON_SOCITSC	   1
 | 
					
						
							|  |  |  | #define MIPS_REVISION_SCON_SOCITSCP	   2
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Artificial SCON defines for MIPS_REVISION_SCON_OTHER */ | 
					
						
							|  |  |  | #define MIPS_REVISION_SCON_UNKNOWN	   -1
 | 
					
						
							|  |  |  | #define MIPS_REVISION_SCON_GT64120	   -2
 | 
					
						
							|  |  |  | #define MIPS_REVISION_SCON_BONITO	   -3
 | 
					
						
							|  |  |  | #define MIPS_REVISION_SCON_BRTL		   -4
 | 
					
						
							|  |  |  | #define MIPS_REVISION_SCON_SOCIT	   -5
 | 
					
						
							|  |  |  | #define MIPS_REVISION_SCON_ROCIT	   -6
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define MIPS_REVISION_SCONID (((*(volatile u32 *)ioremap(MIPS_REVISION_REG, 4)) >> 24) & 0xff)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int mips_revision_sconid; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-21 13:56:30 +00:00
										 |  |  | #ifdef CONFIG_PCI
 | 
					
						
							|  |  |  | extern void mips_pcibios_init(void); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #define mips_pcibios_init() do { } while (0)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-24 19:52:53 +03:00
										 |  |  | #ifdef CONFIG_KGDB
 | 
					
						
							|  |  |  | extern void kgdb_config(void); | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif  /* __ASM_MIPS_BOARDS_GENERIC_H */
 |