1/*	$NetBSD: ap_ms104_sh4reg.h,v 1.1 2010/04/06 15:54:29 nonaka Exp $	*/
2
3/*-
4 * Copyright (C) 2009 NONAKA Kimihiro <nonaka@netbsd.org>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 *    notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 *    notice, this list of conditions and the following disclaimer in the
14 *    documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#ifndef	AP_MS104_SH4REG_H_
29#define	AP_MS104_SH4REG_H_
30
31#define	EXTINTR_MASK1		0xa4000000	/* R/W: 8bit */
32#define	EXTINTR_MASK2		0xa4100000	/* R/W: 8bit */
33#define	EXTINTR_MASK3		0xa4200000	/* R/W: 8bit */
34#define	EXTINTR_MASK4		0xa4300000	/* R/W: 8bit */
35#define	EXTINTR_STAT1		0xa4400000	/* R: 8bit */
36#define	EXTINTR_STAT2		0xa4500000	/* R: 8bit */
37#define	EXTINTR_STAT3		0xa4600000	/* R: 8bit */
38#define	EXTINTR_STAT4		0xa4700000	/* R: 8bit */
39#define	CFBUS_CTRL		0xa4800000	/* W: 8bit */
40
41/* EXTINTR_MASK1 */
42#define	MASK1_INT14		(1U << 0)
43#define	MASK1_INT13		(1U << 1)
44#define	MASK1_INT12		(1U << 2)
45#define	MASK1_INT11		(1U << 3)
46
47/* EXTINTR_MASK2 */
48#define	MASK2_INT10		(1U << 0)
49#define	MASK2_INT9		(1U << 1)
50#define	MASK2_INT8		(1U << 2)
51#define	MASK2_INT7		(1U << 3)
52
53/* EXTINTR_MASK3 */
54#define	MASK3_INT6		(1U << 0)
55#define	MASK3_INT5		(1U << 1)
56#define	MASK3_INT4		(1U << 2)
57#define	MASK3_INT3		(1U << 3)
58
59/* EXTINTR_MASK4 */
60#define	MASK4_INT2		(1U << 0)
61#define	MASK4_INT1		(1U << 1)
62
63/* EXTINTR_STAT1 */
64#define	STAT1_INT14		(1U << 0)
65#define	STAT1_INT13		(1U << 1)
66#define	STAT1_INT12		(1U << 2)
67#define	STAT1_INT11		(1U << 3)
68
69/* EXTINTR_STAT2 */
70#define	STAT2_INT10		(1U << 0)
71#define	STAT2_INT9		(1U << 1)
72#define	STAT2_INT8		(1U << 2)
73#define	STAT2_INT7		(1U << 3)
74
75/* EXTINTR_STAT3 */
76#define	STAT3_INT6		(1U << 0)
77#define	STAT3_INT5		(1U << 1)
78#define	STAT3_INT4		(1U << 2)
79#define	STAT3_INT3		(1U << 3)
80
81/* EXTINTR_STAT4 */
82#define	STAT4_INT2		(1U << 0)
83#define	STAT4_INT1		(1U << 1)
84
85/* CFBUS_CTRL */
86#define	CFBUS_CTRL_WAIT		(1U << 0)
87#define	CFBUS_CTRL_IOIS16	(1U << 1)
88
89/* external intr# */
90#define	EXTINTR_INTR_SMC91C111	8
91#define	EXTINTR_INTR_CFIREQ	12
92#define	EXTINTR_INTR_RTC	14
93
94/* GPIO pin# */
95#define	GPIO_PIN_CARD_CD	8	/* In */
96#define	GPIO_PIN_CARD_PON	9	/* Out */
97#define	GPIO_PIN_CARD_RESET	10	/* Out */
98#define	GPIO_PIN_CARD_ENABLE	11	/* Out */
99#define	GPIO_PIN_RTC_SIO	13	/* In/Out */
100#define	GPIO_PIN_RTC_SCLK	14	/* Out */
101#define	GPIO_PIN_RTC_CE		15	/* Out */
102
103#endif	/* AP_MS104_SH4REG_H_ */
104