| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2012-12-07 04:15:03 +00:00
										 |  |  |  * This file is subject to the terms and conditions of the GNU General Public | 
					
						
							|  |  |  |  * License.  See the file "COPYING" in the main directory of this archive | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Defines of the MIPS boards specific address-MAP, registers, etc. | 
					
						
							| 
									
										
										
										
											2012-12-07 04:15:03 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2000,2012 MIPS Technologies, Inc. | 
					
						
							|  |  |  |  * All rights reserved. | 
					
						
							|  |  |  |  * Authors: Carsten Langgaard <carstenl@mips.com> | 
					
						
							|  |  |  |  *          Steven J. Hill <sjhill@mips.com> | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  */ | 
					
						
							|  |  |  | #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. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2013-01-22 12:59:30 +01:00
										 |  |  | #define ASCII_DISPLAY_WORD_BASE	   0x1f000410
 | 
					
						
							|  |  |  | #define ASCII_DISPLAY_POS_BASE	   0x1f000418
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Revision register. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2013-01-22 12:59:30 +01:00
										 |  |  | #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
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_FPGA3	   9
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_24K	   10
 | 
					
						
							|  |  |  | #define MIPS_REVISION_CORID_CORE_FPGA4	   11
 | 
					
						
							|  |  |  | #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
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-25 14:24:42 -05:00
										 |  |  | extern void mips_scroll_message(void); | 
					
						
							|  |  |  | extern void mips_display_message(const char *str); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-22 12:59:30 +01:00
										 |  |  | #endif	/* __ASM_MIPS_BOARDS_GENERIC_H */
 |