11.18Sthorpej/*	$NetBSD: pmap.h,v 1.18 2025/11/24 16:58:01 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	NEWS68K_PROM_TT_BASE	0xc0000000
251.17Sthorpej#define	NEWS68K_PROM_TT_SIZE	0x20000000
261.17Sthorpej
271.17Sthorpej#define	NEWS68K_IO_TT_BASE	0xe0000000
281.17Sthorpej#define	NEWS68K_IO_TT_SIZE	0x20000000
291.17Sthorpej
301.17Sthorpej#define	NEWS68K_TT_IO		(NEWS68K_IO_TT_BASE |			\
311.15Sthorpej				 __SHIFTIN(0x1f,TT30_LAM) |		\
321.15Sthorpej				 TT30_E | TT30_CI | TT30_RWM |		\
331.15Sthorpej				 __SHIFTIN(4,TT30_FCBASE) |		\
341.15Sthorpej				 __SHIFTIN(3,TT30_FCMASK))
351.15Sthorpej
361.17Sthorpej#define	NEWS68K_TT_PROM		(NEWS68K_PROM_TT_BASE |			\
371.15Sthorpej				 __SHIFTIN(0x1f,TT30_LAM) |		\
381.15Sthorpej				 TT30_E | TT30_RWM |			\
391.15Sthorpej				 __SHIFTIN(4,TT30_FCBASE) |		\
401.15Sthorpej				 __SHIFTIN(3,TT30_FCMASK))
411.15Sthorpej
421.15Sthorpej#endif /* _NEWS68K_PMAP_H_ */
43