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 41void swarm_setup(void); 42 43#ifdef LEDS_PHYS 44extern 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