Home | History | Annotate | Line # | Download | only in dev
      1  1.1  mrg /*	$NetBSD: fhcreg.h,v 1.1 2011/07/29 08:37:36 mrg Exp $	*/
      2  1.1  mrg /*	$OpenBSD: fhcreg.h,v 1.4 2007/05/01 19:44:56 kettenis Exp $	*/
      3  1.1  mrg 
      4  1.1  mrg /*
      5  1.1  mrg  * Copyright (c) 2004 Jason L. Wright (jason (at) thought.net).
      6  1.1  mrg  * All rights reserved.
      7  1.1  mrg  *
      8  1.1  mrg  * Redistribution and use in source and binary forms, with or without
      9  1.1  mrg  * modification, are permitted provided that the following conditions
     10  1.1  mrg  * are met:
     11  1.1  mrg  * 1. Redistributions of source code must retain the above copyright
     12  1.1  mrg  *    notice, this list of conditions and the following disclaimer.
     13  1.1  mrg  * 2. Redistributions in binary form must reproduce the above copyright
     14  1.1  mrg  *    notice, this list of conditions and the following disclaimer in the
     15  1.1  mrg  *    documentation and/or other materials provided with the distribution.
     16  1.1  mrg  *
     17  1.1  mrg  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18  1.1  mrg  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     19  1.1  mrg  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     20  1.1  mrg  * DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
     21  1.1  mrg  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     22  1.1  mrg  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
     23  1.1  mrg  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     24  1.1  mrg  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     25  1.1  mrg  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
     26  1.1  mrg  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     27  1.1  mrg  * POSSIBILITY OF SUCH DAMAGE.
     28  1.1  mrg  */
     29  1.1  mrg 
     30  1.1  mrg #define	FHC_P_ID	0x00000000		/* ID */
     31  1.1  mrg #define	FHC_P_RCS	0x00000010		/* reset ctrl/status */
     32  1.1  mrg #define	FHC_P_CTRL	0x00000020		/* control */
     33  1.1  mrg #define	FHC_P_BSR	0x00000030		/* board status */
     34  1.1  mrg #define	FHC_P_ECC	0x00000040		/* ECC control */
     35  1.1  mrg #define	FHC_P_JCTRL	0x000000f0		/* JTAG control */
     36  1.1  mrg 
     37  1.1  mrg #define	FHC_P_CTRL_ICS		0x00100000	/* ignore centerplane sigs */
     38  1.1  mrg #define	FHC_P_CTRL_FRST		0x00080000	/* fatal error reset enable */
     39  1.1  mrg #define	FHC_P_CTRL_LFAT		0x00080000	/* AC/DC local error */
     40  1.1  mrg #define	FHC_P_CTRL_SLINE	0x00010000	/* firmware sync line */
     41  1.1  mrg #define	FHC_P_CTRL_DCD		0x00008000	/* DC/DC converter disable */
     42  1.1  mrg #define	FHC_P_CTRL_POFF		0x00004000	/* AC/DC ctlr PLL disable */
     43  1.1  mrg #define	FHC_P_CTRL_FOFF		0x00002000	/* FHC ctlr PLL disable */
     44  1.1  mrg #define	FHC_P_CTRL_AOFF		0x00001000	/* cpu a sram low pwr mode */
     45  1.1  mrg #define	FHC_P_CTRL_BOFF		0x00000800	/* cpu b sram low pwr mode */
     46  1.1  mrg #define	FHC_P_CTRL_PSOFF	0x00000400	/* disable fhc power supply */
     47  1.1  mrg #define	FHC_P_CTRL_IXIST	0x00000200	/* fhc notifies clock-board */
     48  1.1  mrg #define	FHC_P_CTRL_XMSTR	0x00000100	/* xir master enable */
     49  1.1  mrg #define	FHC_P_CTRL_LLED		0x00000040	/* left led (reversed) */
     50  1.1  mrg #define	FHC_P_CTRL_MLED		0x00000020	/* middle led */
     51  1.1  mrg #define	FHC_P_CTRL_RLED		0x00000010	/* right led */
     52  1.1  mrg #define	FHC_P_CTRL_BPINS	0x00000003	/* spare bidir pins */
     53  1.1  mrg 
     54  1.1  mrg #define	FHC_I_IGN	0x00000000		/* IGN register */
     55  1.1  mrg 
     56  1.1  mrg #define	FHC_F_IMAP	0x00000000		/* fanfail intr map */
     57  1.1  mrg #define	FHC_F_ICLR	0x00000010		/* fanfail intr clr */
     58  1.1  mrg 
     59  1.1  mrg #define	FHC_S_IMAP	0x00000000		/* system intr map */
     60  1.1  mrg #define	FHC_S_ICLR	0x00000010		/* system intr clr */
     61  1.1  mrg 
     62  1.1  mrg #define	FHC_U_IMAP	0x00000000		/* uart intr map */
     63  1.1  mrg #define	FHC_U_ICLR	0x00000010		/* uart intr clr */
     64  1.1  mrg 
     65  1.1  mrg #define	FHC_T_IMAP	0x00000000		/* tod intr map */
     66  1.1  mrg #define	FHC_T_ICLR	0x00000010		/* tod intr clr */
     67  1.1  mrg 
     68  1.1  mrg struct fhc_intr_reg {
     69  1.1  mrg 	u_int64_t imap;
     70  1.1  mrg 	u_int64_t unused_0;
     71  1.1  mrg 	u_int64_t iclr;
     72  1.1  mrg 	u_int64_t unused_1;
     73  1.1  mrg };
     74  1.1  mrg 
     75  1.1  mrg #define FHC_INO(ino)	((ino) & 0x7)
     76  1.1  mrg #define FHC_S_INO	0
     77  1.1  mrg #define FHC_U_INO	1
     78  1.1  mrg #define FHC_T_INO	2
     79  1.1  mrg #define FHC_F_INO	3
     80