txcsbusvar.h revision 1.1 1 /* $NetBSD: txcsbusvar.h,v 1.1 1999/11/20 19:56:40 uch Exp $ */
2
3 /*
4 * Copyright (c) 1999, by UCHIYAMA Yasushi
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. The name of the developer may NOT be used to endorse or promote products
13 * derived from this software without specific prior written permission.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 */
28
29 /*
30 * Chip Select bus attach arguments.
31 */
32 struct csbus_attach_args {
33 char *cba_busname;
34 tx_chipset_tag_t cba_tc;
35 };
36
37 /*
38 * Information for Chip Select CS[0:3], MCS[0:3], CARD[1:2]
39 */
40 struct cs_handle {
41 int cs; /* Chip Select. see tx39biuvar.h */
42 u_int32_t csbase; /* base offset from CS start addr */
43 u_int32_t cssize; /* map size */
44 int cswidth; /* CS bus-width */
45 bus_space_tag_t cstag; /* bus_space tag for this CS */
46 };
47
48 /*
49 * Chip Select attach arguments.
50 */
51 struct cs_attach_args {
52 tx_chipset_tag_t ca_tc;
53 struct cs_handle ca_csreg; /* Register space */
54 struct cs_handle ca_csio; /* I/O space */
55 struct cs_handle ca_csmem; /* Memory space */
56 int ca_irq1; /* Interrupt request */
57 int ca_irq2; /* 2nd interrupt request */
58 int ca_irq3; /* 3rd interrupt request */
59 };
60