From: Stefan E. <se...@us...> - 2002-10-02 11:20:29
|
Update of /cvsroot/blob/blob/include/blob In directory usw-pr-cvs1:/tmp/cvs-serv32716 Modified Files: memsetup.h Log Message: - corrected defines to match chris' recent changes. NOTE: There seems a bit confusion here. The defines starting with _ (i.e. _PSSR etc.) are _offsets_ from a base address. This is to use relative adressing in assembly. The defines w/o the _ (i.e. PSSR etc.) are _absolute_ physical adresses. Index: memsetup.h =================================================================== RCS file: /cvsroot/blob/blob/include/blob/memsetup.h,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- memsetup.h 26 Jul 2002 07:18:37 -0000 1.10 +++ memsetup.h 2 Oct 2002 11:20:27 -0000 1.11 @@ -36,19 +36,20 @@ * Memory Config Register Indices * based on 0xA0000000 */ -#define MDCNFG 0x0 -#define MDCAS00 0x04 -#define MDCAS01 0x08 -#define MDCAS02 0x0c -#define MCS0 0x10 -#define MCS1 0x14 -#define MECR 0x18 -#define MDREFR 0x1C -#define MDCAS20 0x20 -#define MDCAS21 0x24 -#define MDCAS22 0x28 -#define MCS2 0x2C -#define SMCNFG 0x30 +#define MEM_CONF_BASE 0xa0000000 +#define _MDCNFG 0x0 +#define _MDCAS00 0x04 +#define _MDCAS01 0x08 +#define _MDCAS02 0x0c +#define _MCS0 0x10 +#define _MCS1 0x14 +#define _MECR 0x18 +#define _MDREFR 0x1C +#define _MDCAS20 0x20 +#define _MDCAS21 0x24 +#define _MDCAS22 0x28 +#define _MCS2 0x2C +#define _SMCNFG 0x30 /********************************************************************** * MDCNFG masks @@ -126,5 +127,26 @@ #define MECR_BSA1(n_) (((n_)&0x1f)<<21) #define MECR_BSM1(n_) (((n_)&0x1f)<<26) #define MECR_FAST1 (1<<31) + +/********************************************************************** + * Power Manager (PM) registers + */ +#define PM_BASE 0x90020000 /* PM base */ +#define _PMCR 0x00 /* PM Control Reg. */ +#define _PSSR 0x04 /* PM Sleep Status Reg. */ +#define _PSPR 0x08 /* PM Scratch-Pad Reg. */ +#define _PWER 0x0C /* PM Wake-up Enable Reg. */ +#define _PCFR 0x10 /* PM general ConFiguration Reg. */ +#define _PPCR 0x14 /* PM PLL Configuration Reg. */ +#define _PGSR 0x18 /* PM GPIO Sleep state Reg. */ +#define _POSR 0x1C /* PM Oscillator Status Reg. */ + +#define PMCR_SF 0x00000001 /* Sleep Force (set only) */ + +#define PSSR_SS 0x00000001 /* Software Sleep */ +#define PSSR_BFS 0x00000002 /* Battery Fault Status */ +#define PSSR_VFS 0x00000004 /* Vdd Fault Status (VDD_FAULT) */ +#define PSSR_DH 0x00000008 /* DRAM control Hold */ +#define PSSR_PH 0x00000010 /* Peripheral control Hold */ #endif |