home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-m68k / sun3xprom.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.3 KB  |  44 lines

  1. /* Useful PROM locations */
  2.  
  3. #ifndef SUN3X_PROM_H
  4. #define SUN3X_PROM_H
  5.  
  6. extern void (*sun3x_putchar)(int);
  7. extern int (*sun3x_getchar)(void);
  8. extern int (*sun3x_mayget)(void);
  9. extern int (*sun3x_mayput)(int);
  10.  
  11. void sun3x_reboot(void);
  12. void sun3x_abort(void);
  13. void sun3x_prom_init(void);
  14. unsigned long sun3x_prom_ptov(unsigned long pa, unsigned long size);
  15.  
  16. /* interesting hardware locations */
  17. #define SUN3X_IOMMU       0x60000000
  18. #define SUN3X_ENAREG      0x61000000
  19. #define SUN3X_INTREG      0x61001400
  20. #define SUN3X_DIAGREG     0x61001800
  21. #define SUN3X_ZS1         0x62000000
  22. #define SUN3X_ZS2         0x62002000
  23. #define SUN3X_LANCE       0x65002000
  24. #define SUN3X_EEPROM      0x64000000
  25. #define SUN3X_IDPROM      0x640007d8
  26. #define SUN3X_VIDEO_BASE  0x50400000
  27. #define SUN3X_VIDEO_REGS  0x50300000
  28.  
  29. /* vector table */
  30. #define SUN3X_PROM_BASE   0xfefe0000
  31. #define SUN3X_P_GETCHAR   (SUN3X_PROM_BASE + 20)
  32. #define SUN3X_P_PUTCHAR   (SUN3X_PROM_BASE + 24)
  33. #define SUN3X_P_MAYGET    (SUN3X_PROM_BASE + 28)
  34. #define SUN3X_P_MAYPUT    (SUN3X_PROM_BASE + 32)
  35. #define SUN3X_P_REBOOT    (SUN3X_PROM_BASE + 96)
  36. #define SUN3X_P_SETLEDS   (SUN3X_PROM_BASE + 144)
  37. #define SUN3X_P_ABORT     (SUN3X_PROM_BASE + 152)
  38.  
  39. /* mapped area */
  40. #define SUN3X_MAP_START   0xfee00000
  41. #define SUN3X_MAP_END     0xff000000
  42.  
  43. #endif
  44.