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