Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/m68k/sun3x/config.c
26424 views
1
// SPDX-License-Identifier: GPL-2.0
2
/*
3
* Setup kernel for a Sun3x machine
4
*
5
* (C) 1999 Thomas Bogendoerfer ([email protected])
6
*
7
* based on code from Oliver Jowett <[email protected]>
8
*/
9
10
#include <linux/types.h>
11
#include <linux/mm.h>
12
#include <linux/seq_file.h>
13
#include <linux/console.h>
14
#include <linux/init.h>
15
16
#include <asm/machdep.h>
17
#include <asm/irq.h>
18
#include <asm/sun3xprom.h>
19
#include <asm/sun3ints.h>
20
#include <asm/setup.h>
21
#include <asm/oplib.h>
22
#include <asm/config.h>
23
24
#include "time.h"
25
#include "../sun3/sun3.h"
26
27
volatile char *clock_va;
28
29
void sun3_leds(unsigned char byte)
30
{
31
32
}
33
34
static void sun3x_get_hardware_list(struct seq_file *m)
35
{
36
seq_printf(m, "PROM Revision:\t%s\n", romvec->pv_monid);
37
}
38
39
/*
40
* Setup the sun3x configuration info
41
*/
42
void __init config_sun3x(void)
43
{
44
45
sun3x_prom_init();
46
47
mach_sched_init = sun3x_sched_init;
48
mach_init_IRQ = sun3_init_IRQ;
49
50
mach_reset = sun3x_reboot;
51
52
mach_hwclk = sun3x_hwclk;
53
mach_get_model = sun3_get_model;
54
mach_get_hardware_list = sun3x_get_hardware_list;
55
56
sun3_intreg = (unsigned char *)SUN3X_INTREG;
57
58
/* only the serial console is known to work anyway... */
59
#if 0
60
switch (*(unsigned char *)SUN3X_EEPROM_CONS) {
61
case 0x10:
62
serial_console = 1;
63
conswitchp = NULL;
64
break;
65
case 0x11:
66
serial_console = 2;
67
conswitchp = NULL;
68
break;
69
default:
70
serial_console = 0;
71
break;
72
}
73
#endif
74
75
}
76
77
78