pmap.h revision 1.17
11.17Sthorpej/*	$NetBSD: pmap.h,v 1.17 2025/11/14 15:07:41 thorpej Exp $	*/
21.15Sthorpej
31.15Sthorpej#ifndef _NEWS68K_PMAP_H_
41.15Sthorpej#define	_NEWS68K_PMAP_H_
51.1Stsutsui
61.16Stsutsui#ifdef __HAVE_NEW_PMAP_68K
71.16Stsutsui#include <m68k/pmap_68k.h>
81.16Stsutsui#else
91.14Schs#include <m68k/pmap_motorola.h>
101.16Stsutsui#endif /* __HAVE_NEW_PMAP_68K */
111.16Stsutsui
121.15Sthorpej#include <m68k/mmu_30.h>
131.15Sthorpej
141.15Sthorpej/*
151.15Sthorpej * Transparent translation register values for:
161.15Sthorpej *
171.15Sthorpej * I/O space: 0xe0000000-0xffffffff
181.15Sthorpej * RAM to use PROM calls: 0xc0000000-0xdfffffff
191.15Sthorpej *
201.15Sthorpej * Both use Function Codes 4-7 (to get SUPERD and SUPERP).
211.15Sthorpej * XXX I/O space can probably just use SUPERD.
221.15Sthorpej */
231.17Sthorpej
241.17Sthorpej#define	__HAVE_MACHINE_BOOTMAP
251.17Sthorpej
261.17Sthorpej#define	NEWS68K_PROM_TT_BASE	0xc0000000
271.17Sthorpej#define	NEWS68K_PROM_TT_SIZE	0x20000000
281.17Sthorpej
291.17Sthorpej#define	NEWS68K_IO_TT_BASE	0xe0000000
301.17Sthorpej#define	NEWS68K_IO_TT_SIZE	0x20000000
311.17Sthorpej
321.17Sthorpej#define	NEWS68K_TT_IO		(NEWS68K_IO_TT_BASE |			\
331.15Sthorpej				 __SHIFTIN(0x1f,TT30_LAM) |		\
341.15Sthorpej				 TT30_E | TT30_CI | TT30_RWM |		\
351.15Sthorpej				 __SHIFTIN(4,TT30_FCBASE) |		\
361.15Sthorpej				 __SHIFTIN(3,TT30_FCMASK))
371.15Sthorpej
381.17Sthorpej#define	NEWS68K_TT_PROM		(NEWS68K_PROM_TT_BASE |			\
391.15Sthorpej				 __SHIFTIN(0x1f,TT30_LAM) |		\
401.15Sthorpej				 TT30_E | TT30_RWM |			\
411.15Sthorpej				 __SHIFTIN(4,TT30_FCBASE) |		\
421.15Sthorpej				 __SHIFTIN(3,TT30_FCMASK))
431.15Sthorpej
441.15Sthorpej#endif /* _NEWS68K_PMAP_H_ */
45