tx39powerreg.h revision 1.1       1 /*	$NetBSD: tx39powerreg.h,v 1.1 1999/11/20 19:56:36 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  * TOSHIBA TX3912/3922 Power module
     30  */
     31 
     32 #define	TX39_POWERCTRL_REG	0x1c4
     33 
     34 /*
     35  *	Power Control Register
     36  */
     37 /* R */
     38 #define	TX39_POWERCTRL_ONBUTN		0x80000000
     39 #define	TX39_POWERCTRL_PWRINT		0x40000000
     40 #define	TX39_POWERCTRL_PWROK		0x20000000
     41 #ifdef TX391X
     42 /* R/W */
     43 #define TX39_POWERCTRL_VIDRF_SHIFT	27
     44 #define TX39_POWERCTRL_VIDRF_MASK	0x3
     45 #define TX39_POWERCTRL_VIDRF(cr) \
     46 	(((cr) >> TX39_POWERCTRL_VIDRF_SHIFT) & \
     47 	TX39_POWERCTRL_VIDRF_MASK)
     48 #define TX39_POWERCTRL_VIDRF_SET(cr, val) \
     49 	((cr) | (((val) << TX39_POWERCTRL_VIDRF_SHIFT) & \
     50 	(TX39_POWERCTRL_VIDRF_MASK << TX39_POWERCTRL_VIDRF_SHIFT)))
     51 #endif /* TX391X */
     52 #ifdef TX392X
     53 #define	TX39_POWERCTRL_PWROKNMI		0x10000000
     54 #endif /* TX392X */
     55 
     56 #define	TX39_POWERCTRL_SLOWBUS		0x04000000
     57 #ifdef TX391X
     58 #define	TX39_POWERCTRL_DIVMOD		0x02000000
     59 #endif /* TX391X */
     60 
     61 #define TX39_POWERCTRL_STPTIMERVAL_SHIFT	12
     62 #define TX39_POWERCTRL_STPTIMERVAL_MASK		0xf
     63 #define TX39_POWERCTRL_STPTIMERVAL(cr) \
     64 	(((cr) >> TX39_POWERCTRL_STPTIMERVAL_SHIFT) & \
     65 	TX39_POWERCTRL_STPTIMERVAL_MASK)
     66 #define TX39_POWERCTRL_STPTIMERVAL_SET(cr, val) \
     67 	((cr) | (((val) << TX39_POWERCTRL_STPTIMERVAL_SHIFT) & \
     68 	(TX39_POWERCTRL_STPTIMERVAL_MASK << TX39_POWERCTRL_STPTIMERVAL_SHIFT)))
     69 
     70 #define	TX39_POWERCTRL_ENSTPTIMER	0x00000800
     71 #define	TX39_POWERCTRL_ENFORCESHUTDWN	0x00000400
     72 #define	TX39_POWERCTRL_FORCESHUTDWN	0x00000200
     73 #define	TX39_POWERCTRL_FORCESHUTDWNOCC	0x00000100
     74 #define	TX39_POWERCTRL_SELC2MS		0x00000080
     75 #ifdef TX392X
     76 #define	TX39_POWERCTRL_WARMSTART	0x00000040
     77 #endif /* TX392X */
     78 #define	TX39_POWERCTRL_BPDBVCC3		0x00000020
     79 #define	TX39_POWERCTRL_STOPCPU		0x00000010
     80 #define	TX39_POWERCTRL_DBNCONBUTN	0x00000008
     81 #define	TX39_POWERCTRL_COLDSTART	0x00000004
     82 #define	TX39_POWERCTRL_PWRCS		0x00000002
     83 #define	TX39_POWERCTRL_VCCON		0x00000001
     84