Home | History | Annotate | Line # | Download | only in oea
hid.h revision 1.3
      1 /*	$NetBSD: hid.h,v 1.3 2004/02/13 11:36:16 wiz Exp $	*/
      2 
      3 /*-
      4  * Copyright (c) 2000 Tsubai Masanari.  All rights reserved.
      5  *
      6  * Redistribution and use in source and binary forms, with or without
      7  * modification, are permitted provided that the following conditions
      8  * are met:
      9  * 1. Redistributions of source code must retain the above copyright
     10  *    notice, this list of conditions and the following disclaimer.
     11  * 2. Redistributions in binary form must reproduce the above copyright
     12  *    notice, this list of conditions and the following disclaimer in the
     13  *    documentation and/or other materials provided with the distribution.
     14  * 3. The name of the author may not be used to endorse or promote products
     15  *    derived from this software without specific prior written permission.
     16  *
     17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     22  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27  */
     28 
     29 #ifndef _POWERPC_OEA_HID_H_
     30 #define _POWERPC_OEA_HID_H_
     31 
     32 /* Hardware Implementation Dependent registers for the PowerPC */
     33 
     34 #define HID0_EMCP	0x80000000  /* Enable MCP */
     35 #define HID0_DBP	0x40000000  /* Disable 60x bus parity generation */
     36 #define HID0_EBA	0x20000000  /* Enable 60x bus address parity checking */
     37 #define HID0_EBD	0x10000000  /* Enable 60x bus data parity checking */
     38 #define HID0_BCLK	0x08000000  /* CLK_OUT clock type selection */
     39 #define HID0_EICE	0x04000000  /* Enable ICE output */
     40 #define HID0_TBEN	0x04000000  /* Time base enable (7450) */
     41 #define HID0_ECLK	0x02000000  /* CLK_OUT clock type selection */
     42 #define HID0_PAR	0x01000000  /* Disable precharge of ARTRY */
     43 #define HID0_STEN	0x01000000  /* Software table search enable (7450) */
     44 #define HID0_DOZE	0x00800000  /* Enable doze mode */
     45 #define HID0_NAP	0x00400000  /* Enable nap mode */
     46 #define HID0_SLEEP	0x00200000  /* Enable sleep mode */
     47 #define HID0_DPM	0x00100000  /* Enable Dynamic power management */
     48 #define HID0_RISEG	0x00080000  /* Read I-SEG */
     49 #define HID0_BHTCLR	0x00080000  /* Clear branch history table (7450) */
     50 #define HID0_EIEC	0x00040000  /* Enable internal error checking */
     51 #define HID0_XAEN	0x00040000  /* Enable eXtended Addressing (7450) */
     52 #define HID0_NHR	0x00010000  /* Not hard reset */
     53 #define HID0_ICE	0x00008000  /* Enable i-cache */
     54 #define HID0_DCE	0x00004000  /* Enable d-cache */
     55 #define HID0_ILOCK	0x00002000  /* i-cache lock */
     56 #define HID0_DLOCK	0x00001000  /* d-cache lock */
     57 #define HID0_ICFI	0x00000800  /* i-cache flush invalidate */
     58 #define HID0_DCFI	0x00000400  /* d-cache flush invalidate */
     59 #define HID0_SPD	0x00000200  /* Disable speculative cache access */
     60 #define HID0_IFEM	0x00000100  /* Enable M-bit for I-fetch */
     61 #define HID0_SGE	0x00000080  /* Enable store gathering */
     62 #define HID0_DCFA	0x00000040  /* Data cache flush assist */
     63 #define HID0_BTIC	0x00000020  /* Enable BTIC */
     64 #define HID0_LRSTK	0x00000010  /* Link register stack enable (7450) */
     65 #define HID0_ABE	0x00000008  /* Enable address broadcast */
     66 #define HID0_FOLD	0x00000008  /* Branch folding enable (7450) */
     67 #define HID0_BHT	0x00000004  /* Enable branch history table */
     68 #define HID0_NOPTI	0x00000001  /* No-op the dcbt(st) */
     69 
     70 #define HID0_BITMASK "\020" \
     71     "\040EMCP\037DBP\036EBA\035EBD\034BCLK\033EICE\032ECLK\031PAR" \
     72     "\030DOZE\027NAP\026SLEEP\025DPM\024RISEG\023EIEC\022res\021NHR" \
     73     "\020ICE\017DCE\016ILOCK\015DLOCK\014ICFI\013DCFI\012SPD\011IFEM" \
     74     "\010SGE\007DCFA\006BTIC\005FBIOB\004ABE\003BHT\002NOPDST\001NOPTI"
     75 
     76 #define HID0_7450_BITMASK "\020" \
     77     "\040EMCP\037b1\036b2\035b3\034b4\033TBEN\032b6\031STEN" \
     78     "\030b8\027NAP\026SLEEP\025DPM\024b12\023BHTCLR\022XAEN\021NHR" \
     79     "\020ICE\017DCE\016ILOCK\015DLOCK\014ICFI\013DCFI\012SPD\011b23" \
     80     "\010SGE\007b25\006BTIC\005LRSTK\004FOLD\003BHT\002NOPDST\001NOPTI"
     81 
     82 /*
     83  *  HID0 bit definitions per CPU model
     84  *
     85  * bit	603	604	750	7400	7410	7450
     86  *   0	EMCP	EMCP	EMCP	EMCP	EMCP	-
     87  *   1	-	ECP	DBP	-	-	-
     88  *   2	EBA	EBA	EBA	EBA	EDA	-
     89  *   3	EBD	EBD	EBD	EBD	EBD	-
     90  *   4	SBCLK	-	BCLK	BCKL	BCLK	-
     91  *   5	EICE	-	-	-	-	TBEN
     92  *   6	ECLK	-	ECLK	ECLK	ECLK	-
     93  *   7	PAR	PAR	PAR	PAR	PAR	STEN
     94  *   8	DOZE	-	DOZE	DOZE	DOZE	-
     95  *   9	NAP	-	NAP	NAP	NAP	NAP
     96  *  10	SLEEP	-	SLEEP	SLEEP	SLEEP	SLEEP
     97  *  11	DPM	-	DPM	DPM	DPM	DPM
     98  *  12	RISEG	-	-	RISEG	-	-
     99  *  13	-	-	-	EIEC	EIEC	BHTCLR
    100  *  14	-	-	-	-	-	XAEN
    101  *  15	-	NHR	NHR	NHR	NHR	NHR
    102  *  16	ICE	ICE	ICE	ICE	ICE	ICE
    103  *  17	DCE	DCE	DCE	DCE	DCE	DCE
    104  *  18	ILOCK	ILOCK	ILOCK	ILOCK	ILOCK	ILOCK
    105  *  19	DLOCK	DLOCK	DLOCK	DLOCK	DLOCK	DLOCK
    106  *  20	ICFI	ICFI	ICFI	ICFI	ICFI	ICFI
    107  *  21	DCFI	DCFI	DCFI	DCFI	DCFI	DCFI
    108  *  22	-	-	SPD	SPD	SPG	SPD
    109  *  23	-	-	IFEM	IFTT	IFTT	-
    110  *  24	-	SIE	SGE	SGE	SGE	SGE
    111  *  25	-	-	DCFA	DCFA	DCFA	-
    112  *  26	-	-	BTIC	BTIC	BTIC	BTIC
    113  *  27	FBIOB	-	-	-	-	LRSTK
    114  *  28	-	-	ABE	-	-	FOLD
    115  *  29	-	BHT	BHT	BHT	BHT	BHT
    116  *  30	-	-	-	NOPDST	NOPDST	NOPDST
    117  *  31	NOOPTI	-	NOOPTI	NOPTI	NOPTI	NOPTI
    118  *
    119  *  604: ECP = Enable cache parity checking
    120  *  604: SIE = Serial instruction execution disable
    121  * 7450: TBEN = Time Base Enable
    122  * 7450: STEN = Software table lookup enable
    123  * 7450: BHTCLR = Branch history clear
    124  * 7450: LRSTK = Link Register Stack Enable
    125  * 7450: FOLD = Branch folding enable
    126  */
    127 
    128 #endif /* _POWERPC_OEA_HID_H_ */
    129