|  | @@ -828,3 +828,126 @@
 | 
	
		
			
				|  |  |   *              	(read/write).
 | 
	
		
			
				|  |  |   *    OIER      	Operating System (OS) timer Interrupt Enable Register
 | 
	
		
			
				|  |  |   *              	(read/write).
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define OSMR0  		io_p2v(0x90000000)  /* OS timer Match Reg. 0 */
 | 
	
		
			
				|  |  | +#define OSMR1  		io_p2v(0x90000004)  /* OS timer Match Reg. 1 */
 | 
	
		
			
				|  |  | +#define OSMR2  		io_p2v(0x90000008)  /* OS timer Match Reg. 2 */
 | 
	
		
			
				|  |  | +#define OSMR3  		io_p2v(0x9000000c)  /* OS timer Match Reg. 3 */
 | 
	
		
			
				|  |  | +#define OSCR   		io_p2v(0x90000010)  /* OS timer Counter Reg. */
 | 
	
		
			
				|  |  | +#define OSSR   		io_p2v(0x90000014)  /* OS timer Status Reg. */
 | 
	
		
			
				|  |  | +#define OWER   		io_p2v(0x90000018)  /* OS timer Watch-dog Enable Reg. */
 | 
	
		
			
				|  |  | +#define OIER  	 	io_p2v(0x9000001C)  /* OS timer Interrupt Enable Reg. */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define OSSR_M(Nb)	        	/* Match detected [0..3]           */ \
 | 
	
		
			
				|  |  | +                	(0x00000001 << (Nb))
 | 
	
		
			
				|  |  | +#define OSSR_M0 	OSSR_M (0)	/* Match detected 0                */
 | 
	
		
			
				|  |  | +#define OSSR_M1 	OSSR_M (1)	/* Match detected 1                */
 | 
	
		
			
				|  |  | +#define OSSR_M2 	OSSR_M (2)	/* Match detected 2                */
 | 
	
		
			
				|  |  | +#define OSSR_M3 	OSSR_M (3)	/* Match detected 3                */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define OWER_WME	0x00000001	/* Watch-dog Match Enable          */
 | 
	
		
			
				|  |  | +                	        	/* (set only)                      */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define OIER_E(Nb)	        	/* match interrupt Enable [0..3]   */ \
 | 
	
		
			
				|  |  | +                	(0x00000001 << (Nb))
 | 
	
		
			
				|  |  | +#define OIER_E0 	OIER_E (0)	/* match interrupt Enable 0        */
 | 
	
		
			
				|  |  | +#define OIER_E1 	OIER_E (1)	/* match interrupt Enable 1        */
 | 
	
		
			
				|  |  | +#define OIER_E2 	OIER_E (2)	/* match interrupt Enable 2        */
 | 
	
		
			
				|  |  | +#define OIER_E3 	OIER_E (3)	/* match interrupt Enable 3        */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/*
 | 
	
		
			
				|  |  | + * Real-Time Clock (RTC) control registers
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * Registers
 | 
	
		
			
				|  |  | + *    RTAR      	Real-Time Clock (RTC) Alarm Register (read/write).
 | 
	
		
			
				|  |  | + *    RCNR      	Real-Time Clock (RTC) CouNt Register (read/write).
 | 
	
		
			
				|  |  | + *    RTTR      	Real-Time Clock (RTC) Trim Register (read/write).
 | 
	
		
			
				|  |  | + *    RTSR      	Real-Time Clock (RTC) Status Register (read/write).
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * Clocks
 | 
	
		
			
				|  |  | + *    frtx, Trtx	Frequency, period of the real-time clock crystal
 | 
	
		
			
				|  |  | + *              	(32.768 kHz nominal).
 | 
	
		
			
				|  |  | + *    frtc, Trtc	Frequency, period of the real-time clock counter
 | 
	
		
			
				|  |  | + *              	(1 Hz nominal).
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define RTAR		__REG(0x90010000)  /* RTC Alarm Reg. */
 | 
	
		
			
				|  |  | +#define RCNR		__REG(0x90010004)  /* RTC CouNt Reg. */
 | 
	
		
			
				|  |  | +#define RTTR		__REG(0x90010008)  /* RTC Trim Reg. */
 | 
	
		
			
				|  |  | +#define RTSR		__REG(0x90010010)  /* RTC Status Reg. */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define RTTR_C  	Fld (16, 0)	/* clock divider Count - 1         */
 | 
	
		
			
				|  |  | +#define RTTR_D  	Fld (10, 16)	/* trim Delete count               */
 | 
	
		
			
				|  |  | +                	        	/* frtc = (1023*(C + 1) - D)*frtx/ */
 | 
	
		
			
				|  |  | +                	        	/*        (1023*(C + 1)^2)         */
 | 
	
		
			
				|  |  | +                	        	/* Trtc = (1023*(C + 1)^2)*Trtx/   */
 | 
	
		
			
				|  |  | +                	        	/*        (1023*(C + 1) - D)       */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define RTSR_AL 	0x00000001	/* ALarm detected                  */
 | 
	
		
			
				|  |  | +#define RTSR_HZ 	0x00000002	/* 1 Hz clock detected             */
 | 
	
		
			
				|  |  | +#define RTSR_ALE	0x00000004	/* ALarm interrupt Enable          */
 | 
	
		
			
				|  |  | +#define RTSR_HZE	0x00000008	/* 1 Hz clock interrupt Enable     */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/*
 | 
	
		
			
				|  |  | + * Power Manager (PM) control registers
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * Registers
 | 
	
		
			
				|  |  | + *    PMCR      	Power Manager (PM) Control Register (read/write).
 | 
	
		
			
				|  |  | + *    PSSR      	Power Manager (PM) Sleep Status Register (read/write).
 | 
	
		
			
				|  |  | + *    PSPR      	Power Manager (PM) Scratch-Pad Register (read/write).
 | 
	
		
			
				|  |  | + *    PWER      	Power Manager (PM) Wake-up Enable Register
 | 
	
		
			
				|  |  | + *              	(read/write).
 | 
	
		
			
				|  |  | + *    PCFR      	Power Manager (PM) general ConFiguration Register
 | 
	
		
			
				|  |  | + *              	(read/write).
 | 
	
		
			
				|  |  | + *    PPCR      	Power Manager (PM) Phase-Locked Loop (PLL)
 | 
	
		
			
				|  |  | + *              	Configuration Register (read/write).
 | 
	
		
			
				|  |  | + *    PGSR      	Power Manager (PM) General-Purpose Input/Output (GPIO)
 | 
	
		
			
				|  |  | + *              	Sleep state Register (read/write, see GPIO pins).
 | 
	
		
			
				|  |  | + *    POSR      	Power Manager (PM) Oscillator Status Register (read).
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * Clocks
 | 
	
		
			
				|  |  | + *    fxtl, Txtl	Frequency, period of the system crystal (3.6864 MHz
 | 
	
		
			
				|  |  | + *              	or 3.5795 MHz).
 | 
	
		
			
				|  |  | + *    fcpu, Tcpu	Frequency, period of the CPU core clock (CCLK).
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define PMCR		__REG(0x90020000)  /* PM Control Reg. */
 | 
	
		
			
				|  |  | +#define PSSR		__REG(0x90020004)  /* PM Sleep Status Reg. */
 | 
	
		
			
				|  |  | +#define PSPR		__REG(0x90020008)  /* PM Scratch-Pad Reg. */
 | 
	
		
			
				|  |  | +#define PWER		__REG(0x9002000C)  /* PM Wake-up Enable Reg. */
 | 
	
		
			
				|  |  | +#define PCFR		__REG(0x90020010)  /* PM general ConFiguration Reg. */
 | 
	
		
			
				|  |  | +#define PPCR		__REG(0x90020014)  /* PM PLL Configuration Reg. */
 | 
	
		
			
				|  |  | +#define PGSR		__REG(0x90020018)  /* PM GPIO Sleep state Reg. */
 | 
	
		
			
				|  |  | +#define POSR		__REG(0x9002001C)  /* 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            */
 | 
	
		
			
				|  |  | +                	        	/* (BATT_FAULT)                    */
 | 
	
		
			
				|  |  | +#define PSSR_VFS	0x00000004	/* Vdd Fault Status (VDD_FAULT)    */
 | 
	
		
			
				|  |  | +#define PSSR_DH 	0x00000008	/* DRAM control Hold               */
 | 
	
		
			
				|  |  | +#define PSSR_PH 	0x00000010	/* Peripheral control Hold         */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define PWER_GPIO(Nb)	GPIO_GPIO (Nb)	/* GPIO [0..27] wake-up enable     */
 | 
	
		
			
				|  |  | +#define PWER_GPIO0	PWER_GPIO (0)	/* GPIO  [0] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO1	PWER_GPIO (1)	/* GPIO  [1] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO2	PWER_GPIO (2)	/* GPIO  [2] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO3	PWER_GPIO (3)	/* GPIO  [3] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO4	PWER_GPIO (4)	/* GPIO  [4] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO5	PWER_GPIO (5)	/* GPIO  [5] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO6	PWER_GPIO (6)	/* GPIO  [6] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO7	PWER_GPIO (7)	/* GPIO  [7] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO8	PWER_GPIO (8)	/* GPIO  [8] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO9	PWER_GPIO (9)	/* GPIO  [9] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO10	PWER_GPIO (10)	/* GPIO [10] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO11	PWER_GPIO (11)	/* GPIO [11] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO12	PWER_GPIO (12)	/* GPIO [12] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO13	PWER_GPIO (13)	/* GPIO [13] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO14	PWER_GPIO (14)	/* GPIO [14] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO15	PWER_GPIO (15)	/* GPIO [15] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO16	PWER_GPIO (16)	/* GPIO [16] wake-up enable        */
 | 
	
		
			
				|  |  | +#define PWER_GPIO17	PWER_GPIO (17)	/* GPIO [17] wake-up enable        */
 |