|
@@ -1,43 +1,28 @@
|
|
|
/*
|
|
|
- * Copyright (C) 1999, 2000, 2004, 2005 MIPS Technologies, Inc.
|
|
|
- * All rights reserved.
|
|
|
- * Authors: Carsten Langgaard <carstenl@mips.com>
|
|
|
- * Maciej W. Rozycki <macro@mips.com>
|
|
|
- *
|
|
|
- * This program is free software; you can distribute it and/or modify it
|
|
|
- * under the terms of the GNU General Public License (Version 2) as
|
|
|
- * published by the Free Software Foundation.
|
|
|
- *
|
|
|
- * This program is distributed in the hope it will be useful, but WITHOUT
|
|
|
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
|
- * for more details.
|
|
|
- *
|
|
|
- * You should have received a copy of the GNU General Public License along
|
|
|
- * with this program; if not, write to the Free Software Foundation, Inc.,
|
|
|
- * 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
|
|
|
+ * This file is subject to the terms and conditions of the GNU General Public
|
|
|
+ * License. See the file "COPYING" in the main directory of this archive
|
|
|
+ * for more details.
|
|
|
*
|
|
|
* PROM library initialisation code.
|
|
|
+ *
|
|
|
+ * Copyright (C) 1999,2000,2004,2005,2012 MIPS Technologies, Inc.
|
|
|
+ * All rights reserved.
|
|
|
+ * Authors: Carsten Langgaard <carstenl@mips.com>
|
|
|
+ * Maciej W. Rozycki <macro@mips.com>
|
|
|
+ * Steven J. Hill <sjhill@mips.com>
|
|
|
*/
|
|
|
#include <linux/init.h>
|
|
|
#include <linux/string.h>
|
|
|
#include <linux/kernel.h>
|
|
|
|
|
|
-#include <asm/gt64120.h>
|
|
|
-#include <asm/io.h>
|
|
|
#include <asm/cacheflush.h>
|
|
|
#include <asm/smp-ops.h>
|
|
|
#include <asm/traps.h>
|
|
|
#include <asm/fw/fw.h>
|
|
|
#include <asm/gcmpregs.h>
|
|
|
#include <asm/mips-boards/generic.h>
|
|
|
-#include <asm/mips-boards/bonito64.h>
|
|
|
-#include <asm/mips-boards/msc01_pci.h>
|
|
|
-
|
|
|
#include <asm/mips-boards/malta.h>
|
|
|
|
|
|
-int init_debug;
|
|
|
-
|
|
|
static int mips_revision_corid;
|
|
|
int mips_revision_sconid;
|
|
|
|
|
@@ -64,12 +49,18 @@ static void __init console_config(void)
|
|
|
if (s) {
|
|
|
while (*s >= '0' && *s <= '9')
|
|
|
baud = baud*10 + *s++ - '0';
|
|
|
- if (*s == ',') s++;
|
|
|
- if (*s) parity = *s++;
|
|
|
- if (*s == ',') s++;
|
|
|
- if (*s) bits = *s++;
|
|
|
- if (*s == ',') s++;
|
|
|
- if (*s == 'h') flow = 'r';
|
|
|
+ if (*s == ',')
|
|
|
+ s++;
|
|
|
+ if (*s)
|
|
|
+ parity = *s++;
|
|
|
+ if (*s == ',')
|
|
|
+ s++;
|
|
|
+ if (*s)
|
|
|
+ bits = *s++;
|
|
|
+ if (*s == ',')
|
|
|
+ s++;
|
|
|
+ if (*s == 'h')
|
|
|
+ flow = 'r';
|
|
|
}
|
|
|
if (baud == 0)
|
|
|
baud = 38400;
|
|
@@ -79,7 +70,8 @@ static void __init console_config(void)
|
|
|
bits = '8';
|
|
|
if (flow == '\0')
|
|
|
flow = 'r';
|
|
|
- sprintf(console_string, " console=ttyS0,%d%c%c%c", baud, parity, bits, flow);
|
|
|
+ sprintf(console_string, " console=ttyS0,%d%c%c%c", baud,
|
|
|
+ parity, bits, flow);
|
|
|
strcat(fw_getcmdline(), console_string);
|
|
|
pr_info("Config serial console:%s\n", console_string);
|
|
|
}
|
|
@@ -223,7 +215,7 @@ void __init prom_init(void)
|
|
|
case MIPS_REVISION_SCON_SOCIT:
|
|
|
case MIPS_REVISION_SCON_ROCIT:
|
|
|
_pcictrl_msc = (unsigned long)ioremap(MIPS_MSC01_PCI_REG_BASE, 0x2000);
|
|
|
- mips_pci_controller:
|
|
|
+mips_pci_controller:
|
|
|
mb();
|
|
|
MSC_READ(MSC01_PCI_CFG, data);
|
|
|
MSC_WRITE(MSC01_PCI_CFG, data & ~MSC01_PCI_CFG_EN_BIT);
|
|
@@ -265,7 +257,7 @@ void __init prom_init(void)
|
|
|
default:
|
|
|
/* Unknown system controller */
|
|
|
mips_display_message("SC Error");
|
|
|
- while (1); /* We die here... */
|
|
|
+ while (1); /* We die here... */
|
|
|
}
|
|
|
board_nmi_handler_setup = mips_nmi_setup;
|
|
|
board_ejtag_handler_setup = mips_ejtag_setup;
|