xref: /netbsd-src/sys/arch/cobalt/dev/gtreg.h (revision d6eeae4a4e7b3a5718204bd5160321f301fb5d2c)
1*d6eeae4aStsutsui /* $NetBSD: gtreg.h,v 1.4 2006/05/17 17:31:55 tsutsui Exp $ */
29f922568Stsutsui /*
39f922568Stsutsui  * Copyright (c) 2003
49f922568Stsutsui  *     KIYOHARA Takashi.  All rights reserved.
59f922568Stsutsui  *
69f922568Stsutsui  * Redistribution and use in source and binary forms, with or without
79f922568Stsutsui  * modification, are permitted provided that the following conditions
89f922568Stsutsui  * are met:
99f922568Stsutsui  * 1. Redistributions of source code must retain the above copyright
109f922568Stsutsui  *    notice, this list of conditions and the following disclaimer.
119f922568Stsutsui  * 2. Redistributions in binary form must reproduce the above copyright
129f922568Stsutsui  *    notice, this list of conditions and the following disclaimer in the
139f922568Stsutsui  *    documentation and/or other materials provided with the distribution.
149f922568Stsutsui  *
159f922568Stsutsui  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
169f922568Stsutsui  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
179f922568Stsutsui  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
189f922568Stsutsui  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
199f922568Stsutsui  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
209f922568Stsutsui  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
219f922568Stsutsui  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
229f922568Stsutsui  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
239f922568Stsutsui  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
249f922568Stsutsui  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
259f922568Stsutsui  */
269f922568Stsutsui 
279f922568Stsutsui #define GT_TIMER_COUNTER0	0x850
289f922568Stsutsui #define GT_TIMER_COUNTER1	0x854
299f922568Stsutsui #define GT_TIMER_COUNTER2	0x858
309f922568Stsutsui #define GT_TIMER_COUNTER3	0x85c
319f922568Stsutsui 
329f922568Stsutsui #define GT_TIMER_CTRL		0x864
339f922568Stsutsui #define  ENTC0			0x01
349f922568Stsutsui #define  TCSEL0			0x02
359f922568Stsutsui #define  ENTC1			0x04
369f922568Stsutsui #define  TCSEL1			0x08
379f922568Stsutsui #define  ENTC2			0x10
389f922568Stsutsui #define  TCSEL2			0x20
399f922568Stsutsui #define  ENTC3			0x40
409f922568Stsutsui #define  TCSEL3			0x80
419f922568Stsutsui 
429f922568Stsutsui #define GT_PCI_COMMAND		0xc00
439f922568Stsutsui #define  PCI_BYTESWAP		0x00000001
449f922568Stsutsui #define  PCI_SYNCMODE		0x00000006
459f922568Stsutsui #define  PCI_PCLK_LOW		0x00000000
469f922568Stsutsui #define  PCI_PCLK_HIGH		0x00000002
479f922568Stsutsui #define  PCI_PCLK_SYNC		0x00000004
489f922568Stsutsui 
49*d6eeae4aStsutsui #define GT_PCI_TIMEOUT_RETRY	0xc04
50*d6eeae4aStsutsui #define  PCI_TIMEOUT0		0x000000ff
51*d6eeae4aStsutsui #define  PCI_TIMEOUT1		0x0000ff00
52*d6eeae4aStsutsui #define  PCI_TIMEOUT1_SHIFT	8
53*d6eeae4aStsutsui #define  PCI_RETRYCTR		0x00ff0000
54*d6eeae4aStsutsui #define  PCI_RETRYCTR_SHIFT	16
55*d6eeae4aStsutsui 
569f922568Stsutsui #define GT_INTR_CAUSE		0xc18
579f922568Stsutsui #define  INTSUM			0x00000001
589f922568Stsutsui #define  MEMOUT			0x00000002
599f922568Stsutsui #define  DMAOUT			0x00000004
609f922568Stsutsui #define  MASTEROUT		0x00000008
619f922568Stsutsui #define  DMA0COMP		0x00000010
629f922568Stsutsui #define  DMA1COMP		0x00000020
639f922568Stsutsui #define  DMA2COMP		0x00000040
649f922568Stsutsui #define  DMA3COMP		0x00000080
659f922568Stsutsui #define  T0EXP			0x00000100
669f922568Stsutsui #define  T1EXP			0x00000200
679f922568Stsutsui #define  T2EXP			0x00000400
689f922568Stsutsui #define  T3EXP			0x00000800
699f922568Stsutsui #define  MASRDERR		0x00001000
709f922568Stsutsui #define  SLVWRERR		0x00002000
719f922568Stsutsui #define  MASWRERR		0x00004000
729f922568Stsutsui #define  SLVRDERR		0x00008000
739f922568Stsutsui #define  ADDRERR		0x00010000
749f922568Stsutsui #define  MEMERR			0x00020000
759f922568Stsutsui #define  MASABORT		0x00040000
769f922568Stsutsui #define  TARABORT		0x00080000
779f922568Stsutsui #define  RETRYCTR		0x00100000
789f922568Stsutsui #define  MASTER_INT0		0x00200000
799f922568Stsutsui #define  MASTER_INT1		0x00400000
809f922568Stsutsui #define  MASTER_INT2		0x00800000
819f922568Stsutsui #define  MASTER_INT3		0x01000000
829f922568Stsutsui #define  MASTER_INT4		0x02000000
839f922568Stsutsui #define  PCI_INT0		0x04000000
849f922568Stsutsui #define  PCI_INT1		0x08000000
859f922568Stsutsui #define  PCI_INT2		0x10000000
869f922568Stsutsui #define  PCI_INT3		0x20000000
879f922568Stsutsui #define  MASTER_INTSUM		0x40000000
889f922568Stsutsui #define  PCI_INTSUM		0x80000000
899f922568Stsutsui 
909f922568Stsutsui #define GT_MASTER_MASK		0xc1c
919f922568Stsutsui 
929f922568Stsutsui #define GT_PCI_MASK		0xc24
939f922568Stsutsui 
949f922568Stsutsui #define GT_PCICFG_ADDR		0xcf8
95106e914cStsutsui #define  PCICFG_REG		0x000000ff
96106e914cStsutsui #define  PCICFG_FUNC		0x00000700
97106e914cStsutsui #define  PCICFG_DEV		0x0000f800
98106e914cStsutsui #define  PCICFG_BUS		0x00ff0000
99106e914cStsutsui #define  PCICFG_ENABLE		0x80000000
1009f922568Stsutsui 
1019f922568Stsutsui #define GT_PCICFG_DATA		0xcfc
102