]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | // SPDX-License-Identifier: GPL-2.0 |
1da177e4 LT |
2 | /* |
3 | * Setup kernel for a Sun3x machine | |
4 | * | |
5 | * (C) 1999 Thomas Bogendoerfer (tsbogend@alpha.franken.de) | |
6 | * | |
7 | * based on code from Oliver Jowett <oliver@jowett.manawatu.gen.nz> | |
8 | */ | |
9 | ||
1da177e4 LT |
10 | #include <linux/types.h> |
11 | #include <linux/mm.h> | |
813dcf7a | 12 | #include <linux/seq_file.h> |
1da177e4 LT |
13 | #include <linux/console.h> |
14 | #include <linux/init.h> | |
15 | ||
1da177e4 LT |
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 | ||
23 | #include "time.h" | |
24 | ||
25 | volatile char *clock_va; | |
1da177e4 LT |
26 | |
27 | extern void sun3_get_model(char *model); | |
28 | ||
29 | void sun3_leds(unsigned int i) | |
30 | { | |
31 | ||
32 | } | |
33 | ||
813dcf7a | 34 | static void sun3x_get_hardware_list(struct seq_file *m) |
1da177e4 | 35 | { |
813dcf7a | 36 | seq_printf(m, "PROM Revision:\t%s\n", romvec->pv_monid); |
1da177e4 LT |
37 | } |
38 | ||
39 | /* | |
40 | * Setup the sun3x configuration info | |
41 | */ | |
42 | void __init config_sun3x(void) | |
43 | { | |
44 | ||
45 | sun3x_prom_init(); | |
46 | ||
1da177e4 LT |
47 | mach_max_dma_address = 0xffffffff; /* we can DMA anywhere, whee */ |
48 | ||
1da177e4 LT |
49 | mach_sched_init = sun3x_sched_init; |
50 | mach_init_IRQ = sun3_init_IRQ; | |
1da177e4 | 51 | |
c8d5ba18 | 52 | arch_gettimeoffset = sun3x_gettimeoffset; |
1da177e4 LT |
53 | mach_reset = sun3x_reboot; |
54 | ||
55 | mach_hwclk = sun3x_hwclk; | |
56 | mach_get_model = sun3_get_model; | |
57 | mach_get_hardware_list = sun3x_get_hardware_list; | |
58 | ||
1da177e4 LT |
59 | sun3_intreg = (unsigned char *)SUN3X_INTREG; |
60 | ||
61 | /* only the serial console is known to work anyway... */ | |
62 | #if 0 | |
63 | switch (*(unsigned char *)SUN3X_EEPROM_CONS) { | |
64 | case 0x10: | |
65 | serial_console = 1; | |
66 | conswitchp = NULL; | |
67 | break; | |
68 | case 0x11: | |
69 | serial_console = 2; | |
70 | conswitchp = NULL; | |
71 | break; | |
72 | default: | |
73 | serial_console = 0; | |
74 | conswitchp = &dummy_con; | |
75 | break; | |
76 | } | |
77 | #endif | |
78 | ||
79 | } | |
80 |