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