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