]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
2 | /* Useful PROM locations */ |
3 | ||
4 | #ifndef SUN3X_PROM_H | |
5 | #define SUN3X_PROM_H | |
6 | ||
7 | extern void (*sun3x_putchar)(int); | |
8 | extern int (*sun3x_getchar)(void); | |
9 | extern int (*sun3x_mayget)(void); | |
10 | extern int (*sun3x_mayput)(int); | |
11 | ||
12 | void sun3x_reboot(void); | |
13 | void sun3x_abort(void); | |
14 | void sun3x_prom_init(void); | |
15 | unsigned 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 |