xref: /netbsd-src/sys/arch/amiga/dev/efareg.h (revision d8300310a11ec6a91176aa9db67c51f108547186)
1*d8300310Srkujawa /*	$NetBSD: efareg.h,v 1.3 2014/01/03 00:33:06 rkujawa Exp $ */
225abb178Srkujawa 
325abb178Srkujawa /*-
425abb178Srkujawa  * Copyright (c) 2011 The NetBSD Foundation, Inc.
525abb178Srkujawa  * All rights reserved.
625abb178Srkujawa  *
725abb178Srkujawa  * This code is derived from software contributed to The NetBSD Foundation
825abb178Srkujawa  * by Radoslaw Kujawa.
925abb178Srkujawa  *
1025abb178Srkujawa  * Redistribution and use in source and binary forms, with or without
1125abb178Srkujawa  * modification, are permitted provided that the following conditions
1225abb178Srkujawa  * are met:
1325abb178Srkujawa  * 1. Redistributions of source code must retain the above copyright
1425abb178Srkujawa  *    notice, this list of conditions and the following disclaimer.
1525abb178Srkujawa  * 2. Redistributions in binary form must reproduce the above copyright
1625abb178Srkujawa  *    notice, this list of conditions and the following disclaimer in the
1725abb178Srkujawa  *    documentation and/or other materials provided with the distribution.
1825abb178Srkujawa  *
1925abb178Srkujawa  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
2025abb178Srkujawa  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
2125abb178Srkujawa  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
2225abb178Srkujawa  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
2325abb178Srkujawa  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2425abb178Srkujawa  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2525abb178Srkujawa  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2625abb178Srkujawa  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2725abb178Srkujawa  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2825abb178Srkujawa  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2925abb178Srkujawa  * POSSIBILITY OF SUCH DAMAGE.
3025abb178Srkujawa  */
3125abb178Srkujawa 
3225abb178Srkujawa #ifndef _AMIGA_EFAREG_H_
3325abb178Srkujawa 
3425abb178Srkujawa #define FATA1_BASE		0xDA2000
3525abb178Srkujawa 
3625abb178Srkujawa /* Offsets. Stride of 4 is used, so multiply any offset by 4. */
37361194f4Srkujawa #define FATA1_PIO0_OFF		0x0
3825abb178Srkujawa #define FATA1_PIO3_OFF		0x4000
3925abb178Srkujawa #define FATA1_PIO4_OFF		0x5000
4025abb178Srkujawa #define FATA1_PIO5_OFF		0x4800
4125abb178Srkujawa 
4225abb178Srkujawa #define FATA1_CHAN_SIZE		0x400
4325abb178Srkujawa #define FATA1_REGS_SIZE		0x4BC0
4425abb178Srkujawa 
4525abb178Srkujawa /* PIO0 */
4625abb178Srkujawa #define FATA1_PIO0_OFF_DATA	0x0
4725abb178Srkujawa #define FATA1_PIO0_OFF_ERROR	0x1
4825abb178Srkujawa #define FATA1_PIO0_OFF_SECCNT	0x2
4925abb178Srkujawa #define FATA1_PIO0_OFF_SECTOR	0x3
5025abb178Srkujawa #define FATA1_PIO0_OFF_CYL_LO	0x4
5125abb178Srkujawa #define FATA1_PIO0_OFF_CYL_HI	0x5
5225abb178Srkujawa #define FATA1_PIO0_OFF_SDH	0x6
5325abb178Srkujawa #define FATA1_PIO0_OFF_COMMAND	0x7
5425abb178Srkujawa 
5525abb178Srkujawa /* PIO3-5 */
5625abb178Srkujawa #define FATA1_PION_OFF_DATA	0x82	/* 16-bit data port */
5725abb178Srkujawa #define FATA1_PION_OFF_DATA32	0x0	/* 32-bit data port, 2 cycles to HD */
5825abb178Srkujawa #define FATA1_PION_OFF_ERROR	0x80
5925abb178Srkujawa #define FATA1_PION_OFF_SECCNT	0x100
6025abb178Srkujawa #define FATA1_PION_OFF_SECTOR	0x180
6125abb178Srkujawa #define FATA1_PION_OFF_CYL_LO	0x200
6225abb178Srkujawa #define FATA1_PION_OFF_CYL_HI	0x280
6325abb178Srkujawa #define FATA1_PION_OFF_SDH	0x300
6425abb178Srkujawa #define FATA1_PION_OFF_COMMAND	0x380
6525abb178Srkujawa 
6625abb178Srkujawa #define FATA1_PION_OFF_INTST	0x140	/* FastATA interrupt status */
6725abb178Srkujawa 
6825abb178Srkujawa #define FATA1_INT_ANY		0x80
6925abb178Srkujawa #define FATA1_INT_DRIVE0	0x40
7025abb178Srkujawa #define FATA1_INT_DRIVE1	0x20
7125abb178Srkujawa 
7225abb178Srkujawa #endif /* _AMIGA_EFAREG_H_ */
7325abb178Srkujawa 
74