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 Atlas board specific address - MAP , registers , etc .
*
*/
# ifndef _MIPS_ATLAS_H
# define _MIPS_ATLAS_H
# include <asm/addrspace.h>
/*
* Atlas RTC - device indirect register access .
*/
# define ATLAS_RTC_ADR_REG 0x1f000800
# define ATLAS_RTC_DAT_REG 0x1f000808
/*
* Atlas interrupt controller register base .
*/
# define ATLAS_ICTRL_REGS_BASE 0x1f000000
2006-04-03 13:17:41 +01:00
/*
* Atlas registers are memory mapped on 64 - bit aligned boundaries and
* only word access are allowed .
*/
struct atlas_ictrl_regs {
volatile unsigned int intraw ;
int dummy1 ;
volatile unsigned int intseten ;
int dummy2 ;
volatile unsigned int intrsten ;
int dummy3 ;
volatile unsigned int intenable ;
int dummy4 ;
volatile unsigned int intstatus ;
int dummy5 ;
} ;
2005-04-16 15:20:36 -07:00
/*
* Atlas UART register base .
*/
# define ATLAS_UART_REGS_BASE 0x1f000900
# define ATLAS_BASE_BAUD ( 3686400 / 16 )
/*
* Atlas PSU standby register .
*/
# define ATLAS_PSUSTBY_REG 0x1f000600
# define ATLAS_GOSTBY 0x4d
/*
* We make a universal assumption about the way the bootloader ( YAMON )
* have located the Philips SAA9730 chip .
* This is not ideal , but is needed for setting up remote debugging as
* soon as possible .
*/
# define ATLAS_SAA9730_REG 0x10800000
# define ATLAS_SAA9730_BAUDCLOCK 3692300
# endif /* !(_MIPS_ATLAS_H) */