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_CRHINE) || 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_CARMEL 19 #include <asm/sibyte/carmel.h> 20 #endif 21 22 #ifdef CONFIG_SIBYTE_BIGSUR 23 #include <asm/sibyte/bigsur.h> 24 #endif 25 26 #ifdef __ASSEMBLY__ 27 28 #ifdef LEDS_PHYS 29 #define setleds(t0, t1, c0, c1, c2, c3) \ 30 li t0, (LEDS_PHYS|0xa0000000); \ 31 li t1, c0; \ 32 sb t1, 0x18(t0); \ 33 li t1, c1; \ 34 sb t1, 0x10(t0); \ 35 li t1, c2; \ 36 sb t1, 0x08(t0); \ 37 li t1, c3; \ 38 sb t1, 0x00(t0) 39 #else 40 #define setleds(t0, t1, c0, c1, c2, c3) 41 #endif /* LEDS_PHYS */ 42 43 #else 44 45 void swarm_setup(void); 46 47 #ifdef LEDS_PHYS 48 extern void setleds(char *str); 49 #else 50 #define setleds(s) do { } while (0) 51 #endif /* LEDS_PHYS */ 52 53 #endif /* __ASSEMBLY__ */ 54 55 #endif /* _SIBYTE_BOARD_H */ 56