Home | History | Annotate | Line # | Download | only in hd64461
hd64461pcmciareg.h revision 1.4
      1  1.4  martin /*	$NetBSD: hd64461pcmciareg.h,v 1.4 2008/04/28 20:23:22 martin Exp $	*/
      2  1.1     uch 
      3  1.1     uch /*-
      4  1.1     uch  * Copyright (c) 2001 The NetBSD Foundation, Inc.
      5  1.1     uch  * All rights reserved.
      6  1.1     uch  *
      7  1.1     uch  * This code is derived from software contributed to The NetBSD Foundation
      8  1.1     uch  * by UCHIYAMA Yasushi.
      9  1.1     uch  *
     10  1.1     uch  * Redistribution and use in source and binary forms, with or without
     11  1.1     uch  * modification, are permitted provided that the following conditions
     12  1.1     uch  * are met:
     13  1.1     uch  * 1. Redistributions of source code must retain the above copyright
     14  1.1     uch  *    notice, this list of conditions and the following disclaimer.
     15  1.1     uch  * 2. Redistributions in binary form must reproduce the above copyright
     16  1.1     uch  *    notice, this list of conditions and the following disclaimer in the
     17  1.1     uch  *    documentation and/or other materials provided with the distribution.
     18  1.1     uch  *
     19  1.1     uch  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20  1.1     uch  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21  1.1     uch  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22  1.1     uch  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23  1.1     uch  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24  1.1     uch  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25  1.1     uch  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26  1.1     uch  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27  1.1     uch  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28  1.1     uch  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29  1.1     uch  * POSSIBILITY OF SUCH DAMAGE.
     30  1.1     uch  */
     31  1.1     uch 
     32  1.3     uwe #ifndef _HPCSH_DEV_HD64461PCMCIAREG_H_
     33  1.3     uwe #define _HPCSH_DEV_HD64461PCMCIAREG_H_
     34  1.3     uwe 
     35  1.1     uch /*
     36  1.1     uch  * PCC0 SH7709 Area 6 (memory and I/O card)
     37  1.1     uch  */
     38  1.3     uwe 
     39  1.1     uch /* PCC0 Interface Status Register (R) */
     40  1.1     uch #define HD64461_PCC0ISR_REG8				0xb0002000
     41  1.1     uch #define HD64461_PCC0ISR_P0READY			HD64461_PCCISR_READY
     42  1.1     uch #define HD64461_PCC0ISR_IREQ			HD64461_PCCISR_READY
     43  1.1     uch #define HD64461_PCC0ISR_P0MWP			HD64461_PCCISR_MWP
     44  1.1     uch #define HD64461_PCC0ISR_P0VS2			HD64461_PCCISR_VS2
     45  1.1     uch #define HD64461_PCC0ISR_P0VS1			HD64461_PCCISR_VS1
     46  1.1     uch #define HD64461_PCC0ISR_P0CD2			HD64461_PCCISR_CD2
     47  1.1     uch #define HD64461_PCC0ISR_P0CD1			HD64461_PCCISR_CD1
     48  1.1     uch #define HD64461_PCC0ISR_P0BVD2			HD64461_PCCISR_BVD2
     49  1.1     uch #define HD64461_PCC0ISR_SPKR0			HD64461_PCCISR_BVD2
     50  1.1     uch #define HD64461_PCC0ISR_P0BVD1			HD64461_PCCISR_BVD1
     51  1.1     uch #define HD64461_PCC0ISR_STSCHG0			HD64461_PCCISR_BVD1
     52  1.1     uch 
     53  1.1     uch /* PCC0 General Contorol Register (R/W) */
     54  1.1     uch #define HD64461_PCC0GCR_REG8				0xb0002002
     55  1.1     uch #define HD64461_PCC0GCR_P0DRVE			HD64461_PCCGCR_DRVE
     56  1.1     uch #define HD64461_PCC0GCR_P0PCCR			HD64461_PCCGCR_PCCR
     57  1.2     uch #define HD64461_PCC0GCR_P0PCCT			HD64461_PCCGCR_PCCT
     58  1.1     uch #define HD64461_PCC0GCR_P0VCC0			HD64461_PCCGCR_VCC0
     59  1.1     uch #define HD64461_PCC0GCR_P0MMOD			HD64461_PCCGCR_MMOD
     60  1.1     uch #define HD64461_PCC0GCR_P0MMOD_16M		HD64461_PCCGCR_MMOD_16M
     61  1.1     uch #define HD64461_PCC0GCR_P0MMOD_32M		HD64461_PCCGCR_MMOD_32M
     62  1.1     uch /* these bits meaning different for P0MMOD mode */
     63  1.1     uch #define HD64461_PCC0GCR_P0PA25			HD64461_PCCGCR_PA25
     64  1.1     uch #define HD64461_PCC0GCR_P0PA24			HD64461_PCCGCR_PA24
     65  1.1     uch #define HD64461_PCC0GCR_P0REG			HD64461_PCCGCR_PREG
     66  1.1     uch 
     67  1.1     uch /* PCC0 Card Status Change Register (R/W) */
     68  1.1     uch #define HD64461_PCC0CSCR_REG8				0xb0002004
     69  1.1     uch #define HD64461_PCC0CSCR_P0SCDI			HD64461_PCCCSCR_SCDI
     70  1.1     uch #define HD64461_PCC0CSCR_P0IREQ			0x20
     71  1.1     uch #define HD64461_PCC0CSCR_P0SC			0x10
     72  1.1     uch #define HD64461_PCC0CSCR_P0CDC			HD64461_PCCCSCR_CDC
     73  1.1     uch #define HD64461_PCC0CSCR_P0RC			HD64461_PCCCSCR_RC
     74  1.1     uch #define HD64461_PCC0CSCR_P0BW			HD64461_PCCCSCR_BW
     75  1.1     uch #define HD64461_PCC0CSCR_P0BD			HD64461_PCCCSCR_BD
     76  1.1     uch 
     77  1.1     uch /* PCC0 Card Status Change Interrupt Enable Register (R/W) */
     78  1.1     uch #define HD64461_PCC0CSCIER_REG8				0xb0002006
     79  1.1     uch #define HD64461_PCC0CSCIER_P0CRE		HD64461_PCCCSCIER_CRE
     80  1.1     uch 
     81  1.1     uch #define HD64461_PCC0CSCIER_P0IREQE_MASK		0x60
     82  1.1     uch #define HD64461_PCC0CSCIER_P0IREQE_NONE		0x00
     83  1.1     uch #define HD64461_PCC0CSCIER_P0IREQE_LEVEL	0x20
     84  1.1     uch #define HD64461_PCC0CSCIER_P0IREQE_FEDGE	0x40
     85  1.1     uch #define HD64461_PCC0CSCIER_P0IREQE_REDGE	0x60
     86  1.1     uch 
     87  1.1     uch #define HD64461_PCC0CSCIER_P0SCE		0x10
     88  1.1     uch #define HD64461_PCC0CSCIER_P0CDE		HD64461_PCCCSCIER_CDE
     89  1.1     uch #define HD64461_PCC0CSCIER_P0RE			HD64461_PCCCSCIER_RE
     90  1.1     uch #define HD64461_PCC0CSCIER_P0BWE		HD64461_PCCCSCIER_BWE
     91  1.1     uch #define HD64461_PCC0CSCIER_P0BDE		HD64461_PCCCSCIER_BDE
     92  1.1     uch 
     93  1.1     uch /* PCC0 Software Control Register (R/W) */
     94  1.1     uch #define HD64461_PCC0SCR_REG8				0xb0002008
     95  1.1     uch #define HD64461_PCC0SCR_P0VCC1			HD64461_PCCSCR_VCC1
     96  1.1     uch #define HD64461_PCC0SCR_P0SWP			HD64461_PCCSCR_SWP
     97  1.1     uch 
     98  1.1     uch /*
     99  1.1     uch  * PCC1 SH7709 Area 5 (memory card only)
    100  1.1     uch  */
    101  1.1     uch /* PCC1 Interface Status Register (R) */
    102  1.1     uch #define HD64461_PCC1ISR_REG8				0xb0002010
    103  1.1     uch #define HD64461_PCC1ISR_P1READY			HD64461_PCCISR_READY
    104  1.1     uch #define HD64461_PCC1ISR_P1MWP			HD64461_PCCISR_MWP
    105  1.1     uch #define HD64461_PCC1ISR_P1VS2			HD64461_PCCISR_VS2
    106  1.1     uch #define HD64461_PCC1ISR_P1VS1			HD64461_PCCISR_VS1
    107  1.1     uch #define HD64461_PCC1ISR_P1CD2			HD64461_PCCISR_CD2
    108  1.1     uch #define HD64461_PCC1ISR_P1CD1			HD64461_PCCISR_CD1
    109  1.1     uch #define HD64461_PCC1ISR_P1BVD2			HD64461_PCCISR_BVD2
    110  1.1     uch #define HD64461_PCC1ISR_P1BVD1			HD64461_PCCISR_BVD1
    111  1.1     uch 
    112  1.1     uch /* PCC1 General Contorol Register (R/W) */
    113  1.1     uch #define HD64461_PCC1GCR_REG8				0xb0002012
    114  1.1     uch #define HD64461_PCC1GCR_P1DRVE			HD64461_PCCGCR_DRVE
    115  1.1     uch #define HD64461_PCC1GCR_P1PCCR			HD64461_PCCGCR_PCCR
    116  1.2     uch #define HD64461_PCC1GCR_RESERVED		HD64461_PCCGCR_PCCT
    117  1.1     uch #define HD64461_PCC1GCR_P1VCC0			HD64461_PCCGCR_VCC0
    118  1.1     uch #define HD64461_PCC1GCR_P1MMOD			HD64461_PCCGCR_MMOD
    119  1.1     uch #define HD64461_PCC1GCR_P1MMOD_16M		HD64461_PCCGCR_MMOD_16M
    120  1.1     uch #define HD64461_PCC1GCR_P1MMOD_32M		HD64461_PCCGCR_MMOD_32M
    121  1.1     uch #define HD64461_PCC1GCR_P1PA25			HD64461_PCCGCR_PA25
    122  1.1     uch #define HD64461_PCC1GCR_P1PA24			HD64461_PCCGCR_PA24
    123  1.1     uch #define HD64461_PCC1GCR_P1REG			HD64461_PCCGCR_PREG
    124  1.1     uch 
    125  1.1     uch /* PCC1 Card Status Change Register (R/W) */
    126  1.1     uch #define HD64461_PCC1CSCR_REG8				0xb0002014
    127  1.1     uch #define HD64461_PCC1CSCR_P1SCDI			HD64461_PCCCSCR_SCDI
    128  1.1     uch #define HD64461_PCC1CSCR_P1CDC			HD64461_PCCCSCR_CDC
    129  1.1     uch #define HD64461_PCC1CSCR_P1RC			HD64461_PCCCSCR_RC
    130  1.1     uch #define HD64461_PCC1CSCR_P1BW			HD64461_PCCCSCR_BW
    131  1.1     uch #define HD64461_PCC1CSCR_P1BD			HD64461_PCCCSCR_BD
    132  1.1     uch 
    133  1.1     uch /* PCC1 Card Status Change Interrupt Enable Register (R/W) */
    134  1.1     uch #define HD64461_PCC1CSCIER_REG8				0xb0002016
    135  1.1     uch #define HD64461_PCC1CSCIER_P1CRE		HD64461_PCCCSCIER_CRE
    136  1.1     uch #define HD64461_PCC1CSCIER_P1CDE		HD64461_PCCCSCIER_CDE
    137  1.1     uch #define HD64461_PCC1CSCIER_P1RE			HD64461_PCCCSCIER_RE
    138  1.1     uch #define HD64461_PCC1CSCIER_P1BWE		HD64461_PCCCSCIER_BWE
    139  1.1     uch #define HD64461_PCC1CSCIER_P1BDE		HD64461_PCCCSCIER_BDE
    140  1.1     uch 
    141  1.1     uch /* PCC1 Software Control Register (R/W) */
    142  1.1     uch #define HD64461_PCC1SCR_REG8				0xb0002018
    143  1.1     uch #define HD64461_PCC1SCR_P1VCC1			HD64461_PCCSCR_VCC1
    144  1.1     uch #define HD64461_PCC1SCR_P1SWP			HD64461_PCCSCR_SWP
    145  1.1     uch 
    146  1.1     uch /*
    147  1.1     uch  * General Control
    148  1.1     uch  */
    149  1.1     uch /* PCC0 Output pins Control Register (R/W) */
    150  1.1     uch #define HD64461_PCCP0OCR_REG8				0xb000202a
    151  1.1     uch #define HD64461_PCCP0OCR_P0DEPLUP		0x80
    152  1.1     uch #define HD64461_PCCP0OCR_P0AEPLUP		0x10
    153  1.1     uch 
    154  1.1     uch /* PCC1 Output pins Control Register (R/W) */
    155  1.1     uch #define HD64461_PCCP1OCR_REG8				0xb000202c
    156  1.1     uch #define HD64461_PCCP1OCR_P1RST8MA		0x08
    157  1.1     uch #define HD64461_PCCP1OCR_P1RST4MA		0x04
    158  1.1     uch #define HD64461_PCCP1OCR_P1RAS8MA		0x02
    159  1.1     uch #define HD64461_PCCP1OCR_P1RAS4MA		0x01
    160  1.1     uch 
    161  1.1     uch /* PC Card General Control Register (R/W) */
    162  1.1     uch #define HD64461_PCCPGCR_REG8				0xb000202e
    163  1.1     uch #define HD64461_PCCPGCR_PSSDIR			0x02
    164  1.1     uch #define HD64461_PCCPGCR_PSSRDWR			0x01
    165  1.1     uch 
    166  1.1     uch /*
    167  1.1     uch  * common defines.
    168  1.1     uch  */
    169  1.1     uch #define HD64461_PCC0_REGBASE			HD64461_PCC0ISR_REG8
    170  1.1     uch #define HD64461_PCC1_REGBASE			HD64461_PCC1ISR_REG8
    171  1.1     uch #define HD64461_PCC_ISR_OFS			0x0
    172  1.1     uch #define HD64461_PCC_GCR_OFS			0x2
    173  1.1     uch #define HD64461_PCC_CSCR_OFS			0x4
    174  1.1     uch #define HD64461_PCC_CSCIER_OFS			0x6
    175  1.1     uch #define HD64461_PCC_SCR_OFS			0x8
    176  1.1     uch 
    177  1.1     uch #define HD64461_PCCISR(x)						\
    178  1.1     uch 	(((x) ?  HD64461_PCC1_REGBASE : HD64461_PCC0_REGBASE) +		\
    179  1.1     uch 	HD64461_PCC_ISR_OFS)
    180  1.1     uch #define HD64461_PCCGCR(x)						\
    181  1.1     uch 	(((x) ?  HD64461_PCC1_REGBASE : HD64461_PCC0_REGBASE) +		\
    182  1.1     uch 	HD64461_PCC_GCR_OFS)
    183  1.1     uch #define HD64461_PCCCSCR(x)						\
    184  1.1     uch 	(((x) ?  HD64461_PCC1_REGBASE : HD64461_PCC0_REGBASE) +		\
    185  1.1     uch 	HD64461_PCC_CSCR_OFS)
    186  1.1     uch #define HD64461_PCCCSCIER(x)						\
    187  1.1     uch 	(((x) ?  HD64461_PCC1_REGBASE : HD64461_PCC0_REGBASE) +		\
    188  1.1     uch 	HD64461_PCC_CSCIER_OFS)
    189  1.1     uch #define HD64461_PCCSCR(x)						\
    190  1.1     uch 	(((x) ?  HD64461_PCC1_REGBASE : HD64461_PCC0_REGBASE) +		\
    191  1.1     uch 	HD64461_PCC_SCR_OFS)
    192  1.1     uch 
    193  1.1     uch #define HD64461_PCCISR_READY			0x80
    194  1.1     uch #define HD64461_PCCISR_MWP			0x40
    195  1.1     uch #define HD64461_PCCISR_VS2			0x20
    196  1.1     uch #define HD64461_PCCISR_VS1			0x10
    197  1.1     uch #define HD64461_PCCISR_CD2			0x08
    198  1.1     uch #define HD64461_PCCISR_CD1			0x04
    199  1.1     uch #define HD64461_PCCISR_BVD2			0x02
    200  1.1     uch #define HD64461_PCCISR_BVD1			0x01
    201  1.1     uch 
    202  1.1     uch #define HD64461_PCCGCR_DRVE			0x80
    203  1.1     uch #define HD64461_PCCGCR_PCCR			0x40
    204  1.2     uch #define HD64461_PCCGCR_PCCT			0x20
    205  1.1     uch #define HD64461_PCCGCR_VCC0			0x10
    206  1.1     uch #define HD64461_PCCGCR_MMOD			0x08
    207  1.1     uch #define HD64461_PCCGCR_MMOD_16M			0x08
    208  1.1     uch #define HD64461_PCCGCR_MMOD_32M			0x00
    209  1.1     uch #define HD64461_PCCGCR_PA25			0x04
    210  1.1     uch #define HD64461_PCCGCR_PA24			0x02
    211  1.1     uch #define HD64461_PCCGCR_PREG			0x01
    212  1.1     uch 
    213  1.1     uch #define HD64461_PCCCSCR_SCDI			0x80
    214  1.1     uch #define HD64461_PCCCSCR_CDC			0x08
    215  1.1     uch #define HD64461_PCCCSCR_RC			0x04
    216  1.1     uch #define HD64461_PCCCSCR_BW			0x02
    217  1.1     uch #define HD64461_PCCCSCR_BD			0x01
    218  1.1     uch 
    219  1.1     uch #define HD64461_PCCCSCIER_CRE			0x80
    220  1.1     uch #define HD64461_PCCCSCIER_CDE			0x08
    221  1.1     uch #define HD64461_PCCCSCIER_RE			0x04
    222  1.1     uch #define HD64461_PCCCSCIER_BWE			0x02
    223  1.1     uch #define HD64461_PCCCSCIER_BDE			0x01
    224  1.1     uch 
    225  1.1     uch #define HD64461_PCCSCR_VCC1			0x02
    226  1.1     uch #define HD64461_PCCSCR_SWP			0x01
    227  1.3     uwe 
    228  1.3     uwe #endif /* !_HPCSH_DEV_HD64461PCMCIAREG_H_ */
    229