Commit 9a6dcea10308df50ed54d6d5a43c9f6c3e927118

Authored by Andrew Isaacson
Committed by Ralf Baechle
1 parent f137e463b5

Support for BigSur board.

Signed-Off-By: Andy Isaacson <adi@broadcom.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

Showing 4 changed files with 65 additions and 0 deletions Side-by-side Diff

... ... @@ -546,6 +546,15 @@
546 546 help
547 547 If you want this kernel to run on SGI O2 workstation, say Y here.
548 548  
  549 +config SIBYTE_BIGSUR
  550 + bool "Support for Sibyte BigSur"
  551 + select BOOT_ELF32
  552 + select DMA_COHERENT
  553 + select SIBYTE_BCM1x80
  554 + select SWAP_IO_SPACE
  555 + select SYS_SUPPORTS_BIG_ENDIAN
  556 + select SYS_SUPPORTS_LITTLE_ENDIAN
  557 +
549 558 config SIBYTE_SWARM
550 559 bool "Support for Sibyte BCM91250A-SWARM"
551 560 select BOOT_ELF32
... ... @@ -671,6 +671,7 @@
671 671 # Sibyte BCM91125C (CRhone) board
672 672 # Sibyte BCM91125E (Rhone) board
673 673 # Sibyte SWARM board
  674 +# Sibyte BCM91x80 (BigSur) board
674 675 #
675 676 libs-$(CONFIG_SIBYTE_CARMEL) += arch/mips/sibyte/swarm/
676 677 load-$(CONFIG_SIBYTE_CARMEL) := 0xffffffff80100000
... ... @@ -684,6 +685,8 @@
684 685 load-$(CONFIG_SIBYTE_SENTOSA) := 0xffffffff80100000
685 686 libs-$(CONFIG_SIBYTE_SWARM) += arch/mips/sibyte/swarm/
686 687 load-$(CONFIG_SIBYTE_SWARM) := 0xffffffff80100000
  688 +libs-$(CONFIG_SIBYTE_BIGSUR) += arch/mips/sibyte/swarm/
  689 +load-$(CONFIG_SIBYTE_BIGSUR) := 0xffffffff80100000
687 690  
688 691 #
689 692 # SNI RM200 PCI
include/asm-mips/sibyte/bigsur.h
  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 +#ifndef __ASM_SIBYTE_BIGSUR_H
  19 +#define __ASM_SIBYTE_BIGSUR_H
  20 +
  21 +#include <asm/sibyte/sb1250.h>
  22 +#include <asm/sibyte/bcm1480_int.h>
  23 +
  24 +#ifdef CONFIG_SIBYTE_BIGSUR
  25 +#define SIBYTE_BOARD_NAME "BCM91x80A/B (BigSur)"
  26 +#define SIBYTE_HAVE_PCMCIA 1
  27 +#define SIBYTE_HAVE_IDE 1
  28 +#endif
  29 +
  30 +/* Generic bus chip selects */
  31 +#define LEDS_CS 3
  32 +#define LEDS_PHYS 0x100a0000
  33 +
  34 +#ifdef SIBYTE_HAVE_IDE
  35 +#define IDE_CS 4
  36 +#define IDE_PHYS 0x100b0000
  37 +#define K_GPIO_GB_IDE 4
  38 +#define K_INT_GB_IDE (K_INT_GPIO_0 + K_GPIO_GB_IDE)
  39 +#endif
  40 +
  41 +#ifdef SIBYTE_HAVE_PCMCIA
  42 +#define PCMCIA_CS 6
  43 +#define PCMCIA_PHYS 0x11000000
  44 +#define K_GPIO_PC_READY 9
  45 +#define K_INT_PC_READY (K_INT_GPIO_0 + K_GPIO_PC_READY)
  46 +#endif
  47 +
  48 +#endif /* __ASM_SIBYTE_BIGSUR_H */
include/asm-mips/sibyte/board.h
... ... @@ -35,6 +35,10 @@
35 35 #include <asm/sibyte/carmel.h>
36 36 #endif
37 37  
  38 +#ifdef CONFIG_SIBYTE_BIGSUR
  39 +#include <asm/sibyte/bigsur.h>
  40 +#endif
  41 +
38 42 #ifdef __ASSEMBLY__
39 43  
40 44 #ifdef LEDS_PHYS