home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / mips / include / asm / sibyte / board.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.7 KB  |  69 lines

  1. /*
  2.  * Copyright (C) 2000,2001,2002,2003,2004 Broadcom Corporation
  3.  *
  4.  * This program is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU General Public License
  6.  * as published by the Free Software Foundation; either version 2
  7.  * of the License, or (at your option) any later version.
  8.  *
  9.  * This program is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.  * GNU General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU General Public License
  15.  * along with this program; if not, write to the Free Software
  16.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  17.  */
  18.  
  19. #ifndef _SIBYTE_BOARD_H
  20. #define _SIBYTE_BOARD_H
  21.  
  22. #if defined(CONFIG_SIBYTE_SWARM) || defined(CONFIG_SIBYTE_CRHONE) || \
  23.     defined(CONFIG_SIBYTE_CRHINE) || defined(CONFIG_SIBYTE_LITTLESUR)
  24. #include <asm/sibyte/swarm.h>
  25. #endif
  26.  
  27. #if defined(CONFIG_SIBYTE_SENTOSA) || defined(CONFIG_SIBYTE_RHONE)
  28. #include <asm/sibyte/sentosa.h>
  29. #endif
  30.  
  31. #ifdef CONFIG_SIBYTE_CARMEL
  32. #include <asm/sibyte/carmel.h>
  33. #endif
  34.  
  35. #ifdef CONFIG_SIBYTE_BIGSUR
  36. #include <asm/sibyte/bigsur.h>
  37. #endif
  38.  
  39. #ifdef __ASSEMBLY__
  40.  
  41. #ifdef LEDS_PHYS
  42. #define setleds(t0, t1, c0, c1, c2, c3) \
  43.     li    t0, (LEDS_PHYS|0xa0000000); \
  44.     li    t1, c0; \
  45.     sb    t1, 0x18(t0); \
  46.     li    t1, c1; \
  47.     sb    t1, 0x10(t0); \
  48.     li    t1, c2; \
  49.     sb    t1, 0x08(t0); \
  50.     li    t1, c3; \
  51.     sb    t1, 0x00(t0)
  52. #else
  53. #define setleds(t0, t1, c0, c1, c2, c3)
  54. #endif /* LEDS_PHYS */
  55.  
  56. #else
  57.  
  58. void swarm_setup(void);
  59.  
  60. #ifdef LEDS_PHYS
  61. extern void setleds(char *str);
  62. #else
  63. #define setleds(s) do { } while (0)
  64. #endif /* LEDS_PHYS */
  65.  
  66. #endif /* __ASSEMBLY__ */
  67.  
  68. #endif /* _SIBYTE_BOARD_H */
  69.