Home | History | Annotate | Line # | Download | only in tx
tx39powerreg.h revision 1.4.130.1
      1  1.4.130.1  yamt /*	$NetBSD: tx39powerreg.h,v 1.4.130.1 2008/05/16 02:22:29 yamt Exp $ */
      2        1.1   uch 
      3        1.2   uch /*-
      4        1.2   uch  * Copyright (c) 1999 The NetBSD Foundation, Inc.
      5        1.1   uch  * All rights reserved.
      6        1.1   uch  *
      7        1.2   uch  * This code is derived from software contributed to The NetBSD Foundation
      8        1.2   uch  * by UCHIYAMA Yasushi.
      9        1.2   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.2   uch  * 2. Redistributions in binary form must reproduce the above copyright
     16        1.2   uch  *    notice, this list of conditions and the following disclaimer in the
     17        1.2   uch  *    documentation and/or other materials provided with the distribution.
     18        1.1   uch  *
     19        1.2   uch  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20        1.2   uch  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21        1.2   uch  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22        1.2   uch  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23        1.2   uch  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24        1.2   uch  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25        1.2   uch  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26        1.2   uch  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27        1.2   uch  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28        1.2   uch  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29        1.2   uch  * POSSIBILITY OF SUCH DAMAGE.
     30        1.1   uch  */
     31        1.2   uch 
     32        1.1   uch /*
     33        1.1   uch  * TOSHIBA TX3912/3922 Power module
     34        1.1   uch  */
     35        1.1   uch 
     36        1.1   uch #define	TX39_POWERCTRL_REG	0x1c4
     37        1.1   uch 
     38        1.1   uch /*
     39        1.1   uch  *	Power Control Register
     40        1.1   uch  */
     41        1.1   uch /* R */
     42        1.1   uch #define	TX39_POWERCTRL_ONBUTN		0x80000000
     43        1.1   uch #define	TX39_POWERCTRL_PWRINT		0x40000000
     44        1.1   uch #define	TX39_POWERCTRL_PWROK		0x20000000
     45        1.1   uch #ifdef TX391X
     46        1.1   uch /* R/W */
     47        1.1   uch #define TX39_POWERCTRL_VIDRF_SHIFT	27
     48        1.1   uch #define TX39_POWERCTRL_VIDRF_MASK	0x3
     49        1.4   uch #define TX39_POWERCTRL_VIDRF(cr)					\
     50        1.4   uch 	(((cr) >> TX39_POWERCTRL_VIDRF_SHIFT) &				\
     51        1.1   uch 	TX39_POWERCTRL_VIDRF_MASK)
     52        1.4   uch #define TX39_POWERCTRL_VIDRF_SET(cr, val)				\
     53        1.4   uch 	((cr) | (((val) << TX39_POWERCTRL_VIDRF_SHIFT) &		\
     54        1.1   uch 	(TX39_POWERCTRL_VIDRF_MASK << TX39_POWERCTRL_VIDRF_SHIFT)))
     55        1.1   uch #endif /* TX391X */
     56        1.1   uch #ifdef TX392X
     57        1.1   uch #define	TX39_POWERCTRL_PWROKNMI		0x10000000
     58        1.1   uch #endif /* TX392X */
     59        1.1   uch 
     60        1.1   uch #define	TX39_POWERCTRL_SLOWBUS		0x04000000
     61        1.1   uch #ifdef TX391X
     62        1.1   uch #define	TX39_POWERCTRL_DIVMOD		0x02000000
     63        1.1   uch #endif /* TX391X */
     64        1.1   uch 
     65        1.1   uch #define TX39_POWERCTRL_STPTIMERVAL_SHIFT	12
     66        1.1   uch #define TX39_POWERCTRL_STPTIMERVAL_MASK		0xf
     67        1.4   uch #define TX39_POWERCTRL_STPTIMERVAL(cr)					\
     68        1.4   uch 	(((cr) >> TX39_POWERCTRL_STPTIMERVAL_SHIFT) &			\
     69        1.1   uch 	TX39_POWERCTRL_STPTIMERVAL_MASK)
     70        1.4   uch #define TX39_POWERCTRL_STPTIMERVAL_SET(cr, val)				\
     71        1.4   uch 	((cr) | (((val) << TX39_POWERCTRL_STPTIMERVAL_SHIFT) &		\
     72        1.1   uch 	(TX39_POWERCTRL_STPTIMERVAL_MASK << TX39_POWERCTRL_STPTIMERVAL_SHIFT)))
     73        1.3   uch #define TX39_POWERCTRL_STPTIMERVAL_MIN		0x0
     74        1.3   uch #define TX39_POWERCTRL_STPTIMERVAL_MAX		0xf
     75        1.1   uch 
     76        1.1   uch #define	TX39_POWERCTRL_ENSTPTIMER	0x00000800
     77        1.1   uch #define	TX39_POWERCTRL_ENFORCESHUTDWN	0x00000400
     78        1.1   uch #define	TX39_POWERCTRL_FORCESHUTDWN	0x00000200
     79        1.1   uch #define	TX39_POWERCTRL_FORCESHUTDWNOCC	0x00000100
     80        1.1   uch #define	TX39_POWERCTRL_SELC2MS		0x00000080
     81        1.1   uch #ifdef TX392X
     82        1.1   uch #define	TX39_POWERCTRL_WARMSTART	0x00000040
     83        1.1   uch #endif /* TX392X */
     84        1.1   uch #define	TX39_POWERCTRL_BPDBVCC3		0x00000020
     85        1.1   uch #define	TX39_POWERCTRL_STOPCPU		0x00000010
     86        1.1   uch #define	TX39_POWERCTRL_DBNCONBUTN	0x00000008
     87        1.1   uch #define	TX39_POWERCTRL_COLDSTART	0x00000004
     88        1.1   uch #define	TX39_POWERCTRL_PWRCS		0x00000002
     89        1.1   uch #define	TX39_POWERCTRL_VCCON		0x00000001
     90