2005-04-16 15:20:36 -07:00
/*
2007-03-28 14:40:25 -07:00
* Copyright ( C ) 2000 , 2001 , 2002 , 2003 , 2004 Broadcom Corporation
2005-04-16 15:20:36 -07:00
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation ; either version 2
* of the License , or ( at your option ) any later version .
*
* This program is distributed in the hope that 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 .
*/
# ifndef _SIBYTE_BOARD_H
# define _SIBYTE_BOARD_H
2008-01-29 10:14:58 +00:00
# if defined(CONFIG_SIBYTE_SWARM) || defined(CONFIG_SIBYTE_CRHONE) || \
defined ( CONFIG_SIBYTE_CRHINE ) | | defined ( CONFIG_SIBYTE_LITTLESUR )
2005-04-16 15:20:36 -07:00
# include <asm/sibyte/swarm.h>
# endif
# if defined(CONFIG_SIBYTE_SENTOSA) || defined(CONFIG_SIBYTE_RHONE)
# include <asm/sibyte/sentosa.h>
# endif
# ifdef CONFIG_SIBYTE_CARMEL
# include <asm/sibyte/carmel.h>
# endif
2005-10-19 23:57:11 -07:00
# ifdef CONFIG_SIBYTE_BIGSUR
# include <asm/sibyte/bigsur.h>
# endif
2005-04-16 15:20:36 -07:00
# ifdef __ASSEMBLY__
# ifdef LEDS_PHYS
2007-10-11 23:46:15 +01:00
# define setleds(t0, t1, c0, c1, c2, c3) \
2005-04-16 15:20:36 -07:00
li t0 , ( LEDS_PHYS | 0xa0000000 ) ; \
li t1 , c0 ; \
sb t1 , 0x18 ( t0 ) ; \
li t1 , c1 ; \
sb t1 , 0x10 ( t0 ) ; \
li t1 , c2 ; \
sb t1 , 0x08 ( t0 ) ; \
li t1 , c3 ; \
sb t1 , 0x00 ( t0 )
# else
2007-10-11 23:46:15 +01:00
# define setleds(t0, t1, c0, c1, c2, c3)
2005-04-16 15:20:36 -07:00
# endif /* LEDS_PHYS */
2007-03-28 14:40:25 -07:00
# else
void swarm_setup ( void ) ;
# ifdef LEDS_PHYS
extern void setleds ( char * str ) ;
# else
# define setleds(s) do { } while (0)
# endif /* LEDS_PHYS */
2005-02-01 20:21:48 +00:00
# endif /* __ASSEMBLY__ */
2005-04-16 15:20:36 -07:00
# endif /* _SIBYTE_BOARD_H */