forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.4 KiB
76 lines
1.4 KiB
// SPDX-License-Identifier: GPL-2.0 |
|
/* |
|
* Setup kernel for a Sun3x machine |
|
* |
|
* (C) 1999 Thomas Bogendoerfer ([email protected]) |
|
* |
|
* based on code from Oliver Jowett <[email protected]> |
|
*/ |
|
|
|
#include <linux/types.h> |
|
#include <linux/mm.h> |
|
#include <linux/seq_file.h> |
|
#include <linux/console.h> |
|
#include <linux/init.h> |
|
|
|
#include <asm/machdep.h> |
|
#include <asm/irq.h> |
|
#include <asm/sun3xprom.h> |
|
#include <asm/sun3ints.h> |
|
#include <asm/setup.h> |
|
#include <asm/oplib.h> |
|
|
|
#include "time.h" |
|
|
|
volatile char *clock_va; |
|
|
|
extern void sun3_get_model(char *model); |
|
|
|
void sun3_leds(unsigned int i) |
|
{ |
|
|
|
} |
|
|
|
static void sun3x_get_hardware_list(struct seq_file *m) |
|
{ |
|
seq_printf(m, "PROM Revision:\t%s\n", romvec->pv_monid); |
|
} |
|
|
|
/* |
|
* Setup the sun3x configuration info |
|
*/ |
|
void __init config_sun3x(void) |
|
{ |
|
|
|
sun3x_prom_init(); |
|
|
|
mach_sched_init = sun3x_sched_init; |
|
mach_init_IRQ = sun3_init_IRQ; |
|
|
|
mach_reset = sun3x_reboot; |
|
|
|
mach_hwclk = sun3x_hwclk; |
|
mach_get_model = sun3_get_model; |
|
mach_get_hardware_list = sun3x_get_hardware_list; |
|
|
|
sun3_intreg = (unsigned char *)SUN3X_INTREG; |
|
|
|
/* only the serial console is known to work anyway... */ |
|
#if 0 |
|
switch (*(unsigned char *)SUN3X_EEPROM_CONS) { |
|
case 0x10: |
|
serial_console = 1; |
|
conswitchp = NULL; |
|
break; |
|
case 0x11: |
|
serial_console = 2; |
|
conswitchp = NULL; |
|
break; |
|
default: |
|
serial_console = 0; |
|
break; |
|
} |
|
#endif |
|
|
|
} |
|
|
|
|