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