1 // SPDX-License-Identifier: GPL-2.0 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 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 23 #include "time.h" 24 25 volatile char *clock_va; 26 27 extern void sun3_get_model(char *model); 28 29 void sun3_leds(unsigned int i) 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