config.c 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. #include <linux/types.h>
  10. #include <linux/mm.h>
  11. #include <linux/seq_file.h>
  12. #include <linux/console.h>
  13. #include <linux/init.h>
  14. #include <asm/machdep.h>
  15. #include <asm/irq.h>
  16. #include <asm/sun3xprom.h>
  17. #include <asm/sun3ints.h>
  18. #include <asm/setup.h>
  19. #include <asm/oplib.h>
  20. #include "time.h"
  21. volatile char *clock_va;
  22. extern void sun3_get_model(char *model);
  23. void sun3_leds(unsigned int i)
  24. {
  25. }
  26. static void sun3x_get_hardware_list(struct seq_file *m)
  27. {
  28. seq_printf(m, "PROM Revision:\t%s\n", romvec->pv_monid);
  29. }
  30. /*
  31. * Setup the sun3x configuration info
  32. */
  33. void __init config_sun3x(void)
  34. {
  35. sun3x_prom_init();
  36. mach_sched_init = sun3x_sched_init;
  37. mach_init_IRQ = sun3_init_IRQ;
  38. mach_reset = sun3x_reboot;
  39. mach_hwclk = sun3x_hwclk;
  40. mach_get_model = sun3_get_model;
  41. mach_get_hardware_list = sun3x_get_hardware_list;
  42. sun3_intreg = (unsigned char *)SUN3X_INTREG;
  43. /* only the serial console is known to work anyway... */
  44. #if 0
  45. switch (*(unsigned char *)SUN3X_EEPROM_CONS) {
  46. case 0x10:
  47. serial_console = 1;
  48. conswitchp = NULL;
  49. break;
  50. case 0x11:
  51. serial_console = 2;
  52. conswitchp = NULL;
  53. break;
  54. default:
  55. serial_console = 0;
  56. break;
  57. }
  58. #endif
  59. }