xref: /netbsd-src/sys/arch/amiga/dev/acafhreg.h (revision d8300310a11ec6a91176aa9db67c51f108547186)
1*d8300310Srkujawa /*	$NetBSD: acafhreg.h,v 1.4 2014/01/03 00:33:06 rkujawa Exp $ */
2f7bd7656Srkujawa 
3f7bd7656Srkujawa /*-
4f7bd7656Srkujawa  * Copyright (c) 2013 The NetBSD Foundation, Inc.
5f7bd7656Srkujawa  * All rights reserved.
6f7bd7656Srkujawa  *
7f7bd7656Srkujawa  * This code is derived from software contributed to The NetBSD Foundation
8f7bd7656Srkujawa  * by Radoslaw Kujawa.
9f7bd7656Srkujawa  *
10f7bd7656Srkujawa  * Redistribution and use in source and binary forms, with or without
11f7bd7656Srkujawa  * modification, are permitted provided that the following conditions
12f7bd7656Srkujawa  * are met:
13f7bd7656Srkujawa  * 1. Redistributions of source code must retain the above copyright
14f7bd7656Srkujawa  *    notice, this list of conditions and the following disclaimer.
15f7bd7656Srkujawa  * 2. Redistributions in binary form must reproduce the above copyright
16f7bd7656Srkujawa  *    notice, this list of conditions and the following disclaimer in the
17f7bd7656Srkujawa  *    documentation and/or other materials provided with the distribution.
18f7bd7656Srkujawa  *
19f7bd7656Srkujawa  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20f7bd7656Srkujawa  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21f7bd7656Srkujawa  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22f7bd7656Srkujawa  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23f7bd7656Srkujawa  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24f7bd7656Srkujawa  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25f7bd7656Srkujawa  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26f7bd7656Srkujawa  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27f7bd7656Srkujawa  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28f7bd7656Srkujawa  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29f7bd7656Srkujawa  * POSSIBILITY OF SUCH DAMAGE.
30f7bd7656Srkujawa  */
31f7bd7656Srkujawa 
32*d8300310Srkujawa #include <amiga/amiga/gayle.h>
33*d8300310Srkujawa 
34f7bd7656Srkujawa #ifndef _AMIGA_ACAFHREG_H_
35f7bd7656Srkujawa 
36*d8300310Srkujawa #define ACAFH_IDE_BASE		GAYLE_IDE_BASE /* ACA500 has Gayle-compatible IDE */
377598b3c2Srkujawa #define ACAFH_CLOCKPORT_BASE	0xD80001
38f7bd7656Srkujawa 
39f7bd7656Srkujawa #define ACAFH_MSB_SHIFT		0xF
40f7bd7656Srkujawa #define ACAFH_MSB_MASK		0x8000
41f7bd7656Srkujawa 
42f7bd7656Srkujawa #define ACAFH_BASE		0xB00000
43f7bd7656Srkujawa #define ACAFH_FIRST_REG_OFF	0x3000
44f7bd7656Srkujawa #define ACAFH_END		0xB3B002
45f7bd7656Srkujawa /* registers have stride of 16kB */
46f7bd7656Srkujawa #define ACAFH_CF_DETECT_BOOT		0x0
47f7bd7656Srkujawa #define ACAFH_CF_DETECT_AUX		0x1
48f7bd7656Srkujawa #define ACAFH_CF_IRQ_BOOT		0x2
49f7bd7656Srkujawa #define ACAFH_CF_IRQ_AUX		0x3
50f7bd7656Srkujawa 
51f7bd7656Srkujawa #define ACAFH_VERSION_BIT3		0x4
52f7bd7656Srkujawa #define ACAFH_VERSION_BIT2		0x5
53f7bd7656Srkujawa #define ACAFH_VERSION_BIT1		0x6
54f7bd7656Srkujawa #define ACAFH_VERSION_BIT0		0x7
55f7bd7656Srkujawa 
56f7bd7656Srkujawa #define ACAFH_MAPROM			0x8
57f7bd7656Srkujawa #define ACAFH_CHIPMAP			0x9
58f7bd7656Srkujawa #define ACAFH_FLASH_WRITE		0xA
59f7bd7656Srkujawa #define ACAFH_VBR_MOVE			0xB
60f7bd7656Srkujawa #define ACAFH_MEMPROBE_AUXIRQ		0xC
61f7bd7656Srkujawa #define ACAFH_POWERUP			0xD
62f7bd7656Srkujawa #define ACAFH_C0WIPE			0xE
63f7bd7656Srkujawa 
643eb32fc6Srkujawa #define ACAFH_ROM_BASE		0xA00000
653eb32fc6Srkujawa #define ACAFH_ROM_ID_OFFSET		0xDC
663eb32fc6Srkujawa #define ACAFH_ROM_ID_VALUE		0x0ACA0500
673eb32fc6Srkujawa 
68f7bd7656Srkujawa #endif /* _AMIGA_ACAFHREG_H_ */
69f7bd7656Srkujawa 
70