1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 249148020SSam Ravnborg /* Useful PROM locations */ 349148020SSam Ravnborg 449148020SSam Ravnborg #ifndef SUN3X_PROM_H 549148020SSam Ravnborg #define SUN3X_PROM_H 649148020SSam Ravnborg 749148020SSam Ravnborg extern void (*sun3x_putchar)(int); 849148020SSam Ravnborg extern int (*sun3x_getchar)(void); 949148020SSam Ravnborg extern int (*sun3x_mayget)(void); 1049148020SSam Ravnborg extern int (*sun3x_mayput)(int); 1149148020SSam Ravnborg 1249148020SSam Ravnborg void sun3x_reboot(void); 1349148020SSam Ravnborg void sun3x_abort(void); 1449148020SSam Ravnborg void sun3x_prom_init(void); 1549148020SSam Ravnborg unsigned long sun3x_prom_ptov(unsigned long pa, unsigned long size); 1649148020SSam Ravnborg 1749148020SSam Ravnborg /* interesting hardware locations */ 1849148020SSam Ravnborg #define SUN3X_IOMMU 0x60000000 1949148020SSam Ravnborg #define SUN3X_ENAREG 0x61000000 2049148020SSam Ravnborg #define SUN3X_INTREG 0x61001400 2149148020SSam Ravnborg #define SUN3X_DIAGREG 0x61001800 2249148020SSam Ravnborg #define SUN3X_ZS1 0x62000000 2349148020SSam Ravnborg #define SUN3X_ZS2 0x62002000 2449148020SSam Ravnborg #define SUN3X_LANCE 0x65002000 2549148020SSam Ravnborg #define SUN3X_EEPROM 0x64000000 2649148020SSam Ravnborg #define SUN3X_IDPROM 0x640007d8 2749148020SSam Ravnborg #define SUN3X_VIDEO_BASE 0x50400000 2849148020SSam Ravnborg #define SUN3X_VIDEO_REGS 0x50300000 2949148020SSam Ravnborg 3049148020SSam Ravnborg /* vector table */ 3149148020SSam Ravnborg #define SUN3X_PROM_BASE 0xfefe0000 3249148020SSam Ravnborg #define SUN3X_P_GETCHAR (SUN3X_PROM_BASE + 20) 3349148020SSam Ravnborg #define SUN3X_P_PUTCHAR (SUN3X_PROM_BASE + 24) 3449148020SSam Ravnborg #define SUN3X_P_MAYGET (SUN3X_PROM_BASE + 28) 3549148020SSam Ravnborg #define SUN3X_P_MAYPUT (SUN3X_PROM_BASE + 32) 3649148020SSam Ravnborg #define SUN3X_P_REBOOT (SUN3X_PROM_BASE + 96) 3749148020SSam Ravnborg #define SUN3X_P_SETLEDS (SUN3X_PROM_BASE + 144) 3849148020SSam Ravnborg #define SUN3X_P_ABORT (SUN3X_PROM_BASE + 152) 3949148020SSam Ravnborg 4049148020SSam Ravnborg /* mapped area */ 4149148020SSam Ravnborg #define SUN3X_MAP_START 0xfee00000 4249148020SSam Ravnborg #define SUN3X_MAP_END 0xff000000 4349148020SSam Ravnborg 4449148020SSam Ravnborg #endif 45