board.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Copyright (C) 2000,2001,2002,2003,2004 Broadcom Corporation
  4. */
  5. #ifndef _SIBYTE_BOARD_H
  6. #define _SIBYTE_BOARD_H
  7. #if defined(CONFIG_SIBYTE_SWARM) || defined(CONFIG_SIBYTE_CRHONE) || \
  8. defined(CONFIG_SIBYTE_CRHINE) || defined(CONFIG_SIBYTE_LITTLESUR)
  9. #include <asm/sibyte/swarm.h>
  10. #endif
  11. #if defined(CONFIG_SIBYTE_SENTOSA) || defined(CONFIG_SIBYTE_RHONE)
  12. #include <asm/sibyte/sentosa.h>
  13. #endif
  14. #ifdef CONFIG_SIBYTE_CARMEL
  15. #include <asm/sibyte/carmel.h>
  16. #endif
  17. #ifdef CONFIG_SIBYTE_BIGSUR
  18. #include <asm/sibyte/bigsur.h>
  19. #endif
  20. #ifdef __ASSEMBLY__
  21. #ifdef LEDS_PHYS
  22. #define setleds(t0, t1, c0, c1, c2, c3) \
  23. li t0, (LEDS_PHYS|0xa0000000); \
  24. li t1, c0; \
  25. sb t1, 0x18(t0); \
  26. li t1, c1; \
  27. sb t1, 0x10(t0); \
  28. li t1, c2; \
  29. sb t1, 0x08(t0); \
  30. li t1, c3; \
  31. sb t1, 0x00(t0)
  32. #else
  33. #define setleds(t0, t1, c0, c1, c2, c3)
  34. #endif /* LEDS_PHYS */
  35. #else
  36. void swarm_setup(void);
  37. #ifdef LEDS_PHYS
  38. extern void setleds(char *str);
  39. #else
  40. #define setleds(s) do { } while (0)
  41. #endif /* LEDS_PHYS */
  42. #endif /* __ASSEMBLY__ */
  43. #endif /* _SIBYTE_BOARD_H */