1*ce099b40Smartin /* $NetBSD: amdpmreg.h,v 1.4 2008/04/28 20:23:54 martin Exp $ */ 2461e42e9Senami 3461e42e9Senami /*- 4461e42e9Senami * Copyright (c) 2002 The NetBSD Foundation, Inc. 5461e42e9Senami * All rights reserved. 6461e42e9Senami * 7461e42e9Senami * This code is derived from software contributed to The NetBSD Foundation 8461e42e9Senami * by Enami Tsugutomo. 9461e42e9Senami * 10461e42e9Senami * Redistribution and use in source and binary forms, with or without 11461e42e9Senami * modification, are permitted provided that the following conditions 12461e42e9Senami * are met: 13461e42e9Senami * 1. Redistributions of source code must retain the above copyright 14461e42e9Senami * notice, this list of conditions and the following disclaimer. 15461e42e9Senami * 2. Redistributions in binary form must reproduce the above copyright 16461e42e9Senami * notice, this list of conditions and the following disclaimer in the 17461e42e9Senami * documentation and/or other materials provided with the distribution. 18461e42e9Senami * 19461e42e9Senami * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20461e42e9Senami * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21461e42e9Senami * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22461e42e9Senami * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23461e42e9Senami * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24461e42e9Senami * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25461e42e9Senami * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26461e42e9Senami * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27461e42e9Senami * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28461e42e9Senami * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29461e42e9Senami * POSSIBILITY OF SUCH DAMAGE. 30461e42e9Senami */ 31461e42e9Senami 32461e42e9Senami #define AMDPM_CONFREG 0x40 33461e42e9Senami 34461e42e9Senami /* 0x40: General Configuration 1 Register */ 35461e42e9Senami #define AMDPM_RNGEN 0x00000080 /* random number generator enable */ 36be705fc9Sxtraeme #define AMDPM_STOPTMR 0x00000040 /* stop free-running timer */ 37461e42e9Senami 38461e42e9Senami /* 0x41: General Configuration 2 Register */ 39461e42e9Senami #define AMDPM_PMIOEN 0x00008000 /* system management IO space enable */ 40be705fc9Sxtraeme #define AMDPM_TMRRST 0x00004000 /* reset free-running timer */ 41be705fc9Sxtraeme #define AMDPM_TMR32 0x00000800 /* extended (32 bit) timer enable */ 42461e42e9Senami 43461e42e9Senami /* 0x42: SCI Interrupt Configuration Register */ 44461e42e9Senami /* 0x43: Previous Power State Register */ 45461e42e9Senami 46461e42e9Senami #define AMDPM_PMPTR 0x58 /* PMxx System Management IO space 47461e42e9Senami Pointer */ 4887323934Sjmcneill #define NFORCE_PMPTR 0x14 /* nForce System Management IO space */ 49461e42e9Senami #define AMDPM_PMBASE(x) ((x) & 0xff00) /* PMxx base address */ 5087323934Sjmcneill #define NFORCE_PMBASE(x) ((x) & 0xfffc) /* nForce base address */ 51461e42e9Senami #define AMDPM_PMSIZE 256 /* PMxx space size */ 52461e42e9Senami 53461e42e9Senami /* Registers in PMxx space */ 54be705fc9Sxtraeme #define AMDPM_TMR 0x08 /* 24/32 bit timer register */ 55be705fc9Sxtraeme 56461e42e9Senami #define AMDPM_RNGDATA 0xf0 /* 32 bit random data register */ 57461e42e9Senami #define AMDPM_RNGSTAT 0xf4 /* RNG status register */ 58461e42e9Senami #define AMDPM_RNGDONE 0x00000001 /* Random number generation complete */ 59