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