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
extern int mips_revision_corid ;
# 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
2008-01-24 19:52:48 +03:00
extern void mips_reboot_setup ( void ) ;
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 */