|  | @@ -130,3 +130,120 @@
 | 
	
		
			
				|  |  |   *    VMCDR	VMC data register
 | 
	
		
			
				|  |  |   *
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define _VMCCR		_SA1101( 0x00100000 )	/* Configuration register */
 | 
	
		
			
				|  |  | +#define _VMCAR		_SA1101( 0x00101000 )	/* VMC address register */
 | 
	
		
			
				|  |  | +#define _VMCDR		_SA1101( 0x00101400 )	/* VMC data register */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#if LANGUAGE == C
 | 
	
		
			
				|  |  | +#define VMCCR		(*((volatile Word *) SA1101_p2v (_VMCCR)))
 | 
	
		
			
				|  |  | +#define VMCAR		(*((volatile Word *) SA1101_p2v (_VMCAR)))
 | 
	
		
			
				|  |  | +#define VMCDR		(*((volatile Word *) SA1101_p2v (_VMCDR)))
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define VMCCR_RefreshEn	    0x0000	  /* Enable memory refresh */
 | 
	
		
			
				|  |  | +#define VMCCR_Config	    0x0001	  /* DRAM size */
 | 
	
		
			
				|  |  | +#define VMCCR_RefPeriod	    Fld(2,3)	  /* Refresh period */
 | 
	
		
			
				|  |  | +#define VMCCR_StaleDataWait Fld(4,5)	  /* Stale FIFO data timeout counter */
 | 
	
		
			
				|  |  | +#define VMCCR_SleepState    (1<<9)	  /* State of interface pins in sleep*/
 | 
	
		
			
				|  |  | +#define VMCCR_RefTest	    (1<<10)	  /* refresh test */
 | 
	
		
			
				|  |  | +#define VMCCR_RefLow	    Fld(6,11)	  /* refresh low counter */
 | 
	
		
			
				|  |  | +#define VMCCR_RefHigh	    Fld(7,17)	  /* refresh high counter */
 | 
	
		
			
				|  |  | +#define VMCCR_SDTCTest	    Fld(7,24)	  /* stale data timeout counter */
 | 
	
		
			
				|  |  | +#define VMCCR_ForceSelfRef  (1<<31)	  /* Force self refresh */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#endif LANGUAGE == C
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* Update FIFO
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * Registers
 | 
	
		
			
				|  |  | + *    UFCR	Update FIFO Control Register
 | 
	
		
			
				|  |  | + *    UFSR	Update FIFO Status Register
 | 
	
		
			
				|  |  | + *    UFLVLR	update FIFO level register
 | 
	
		
			
				|  |  | + *    UFDR	update FIFO data register
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define _UFCR	_SA1101(0x00120000)   /* Update FIFO Control Reg. */
 | 
	
		
			
				|  |  | +#define _UFSR	_SA1101(0x00120400)   /* Update FIFO Status Reg. */	
 | 
	
		
			
				|  |  | +#define _UFLVLR	_SA1101(0x00120800)   /* Update FIFO level reg. */
 | 
	
		
			
				|  |  | +#define _UFDR	_SA1101(0x00120c00)   /* Update FIFO data reg. */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#if LANGUAGE == C
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define UFCR 	(*((volatile Word *) SA1101_p2v (_UFCR)))
 | 
	
		
			
				|  |  | +#define UFSR	(*((volatile Word *) SA1101_p2v (_UFSR)))
 | 
	
		
			
				|  |  | +#define UFLVLR	(*((volatile Word *) SA1101_p2v (_UFLVLR))) 
 | 
	
		
			
				|  |  | +#define UFDR	(*((volatile Word *) SA1101_p2v (_UFDR)))
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define UFCR_FifoThreshhold	Fld(7,0)	/* Level for FifoGTn flag */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define UFSR_FifoGTnFlag	0x01		/* FifoGTn flag */#define UFSR_FifoEmpty		0x80		/* FIFO is empty */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#endif /* LANGUAGE == C */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* System Controller
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * Registers
 | 
	
		
			
				|  |  | + *    SKPCR	Power Control Register
 | 
	
		
			
				|  |  | + *    SKCDR	Clock Divider Register
 | 
	
		
			
				|  |  | + *    DACDR1	DAC1 Data register
 | 
	
		
			
				|  |  | + *    DACDR2	DAC2 Data register
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define _SKPCR		_SA1101(0x00000400)
 | 
	
		
			
				|  |  | +#define _SKCDR		_SA1101(0x00040000)
 | 
	
		
			
				|  |  | +#define _DACDR1		_SA1101(0x00060000)
 | 
	
		
			
				|  |  | +#define _DACDR2		_SA1101(0x00060400)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#if LANGUAGE == C
 | 
	
		
			
				|  |  | +#define SKPCR 	(*((volatile Word *) SA1101_p2v (_SKPCR)))
 | 
	
		
			
				|  |  | +#define SKCDR	(*((volatile Word *) SA1101_p2v (_SKCDR)))
 | 
	
		
			
				|  |  | +#define DACDR1	(*((volatile Word *) SA1101_p2v (_DACDR1)))
 | 
	
		
			
				|  |  | +#define DACDR2	(*((volatile Word *) SA1101_p2v (_DACDR2)))
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define SKPCR_UCLKEn	     0x01    /* USB Enable */
 | 
	
		
			
				|  |  | +#define SKPCR_PCLKEn	     0x02    /* PS/2 Enable */
 | 
	
		
			
				|  |  | +#define SKPCR_ICLKEn	     0x04    /* Interrupt Controller Enable */
 | 
	
		
			
				|  |  | +#define SKPCR_VCLKEn	     0x08    /* Video Controller Enable */
 | 
	
		
			
				|  |  | +#define SKPCR_PICLKEn	     0x10    /* parallel port Enable */
 | 
	
		
			
				|  |  | +#define SKPCR_DCLKEn	     0x20    /* DACs Enable */
 | 
	
		
			
				|  |  | +#define SKPCR_nKPADEn	     0x40    /* Multiplexer */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define SKCDR_PLLMul	     Fld(7,0)	/* PLL Multiplier */
 | 
	
		
			
				|  |  | +#define SKCDR_VCLKEn	     Fld(2,7)	/* Video controller clock divider */
 | 
	
		
			
				|  |  | +#define SKDCR_BCLKEn	     (1<<9)	/* BCLK Divider */
 | 
	
		
			
				|  |  | +#define SKDCR_UTESTCLKEn     (1<<10)	/* Route USB clock during test mode */
 | 
	
		
			
				|  |  | +#define SKDCR_DivRValue	     Fld(6,11)	/* Input clock divider for PLL */
 | 
	
		
			
				|  |  | +#define SKDCR_DivNValue	     Fld(5,17)	/* Output clock divider for PLL */
 | 
	
		
			
				|  |  | +#define SKDCR_PLLRSH	     Fld(3,22)	/* PLL bandwidth control */
 | 
	
		
			
				|  |  | +#define SKDCR_ChargePump     (1<<25)	/* Charge pump control */
 | 
	
		
			
				|  |  | +#define SKDCR_ClkTestMode    (1<<26)	/* Clock output test mode */
 | 
	
		
			
				|  |  | +#define SKDCR_ClkTestEn	     (1<<27)	/* Test clock generator */
 | 
	
		
			
				|  |  | +#define SKDCR_ClkJitterCntl  Fld(3,28)	/* video clock jitter compensation */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#define DACDR_DACCount	     Fld(8,0)	/* Count value */
 | 
	
		
			
				|  |  | +#define DACDR1_DACCount	     DACDR_DACCount
 | 
	
		
			
				|  |  | +#define DACDR2_DACCount	     DACDR_DACCount
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#endif /* LANGUAGE == C */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/*
 | 
	
		
			
				|  |  | + * Parallel Port Interface
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * Registers
 | 
	
		
			
				|  |  | + *    IEEE_Config	IEEE mode selection and programmable attributes
 | 
	
		
			
				|  |  | + *    IEEE_Control	Controls the states of IEEE port control outputs
 | 
	
		
			
				|  |  | + *    IEEE_Data		Forward transfer data register
 | 
	
		
			
				|  |  | + *    IEEE_Addr		Forward transfer address register
 | 
	
		
			
				|  |  | + *    IEEE_Status	Port IO signal status register
 | 
	
		
			
				|  |  | + *    IEEE_IntStatus	Port interrupts status register
 | 
	
		
			
				|  |  | + *    IEEE_FifoLevels   Rx and Tx FIFO interrupt generation levels
 | 
	
		
			
				|  |  | + *    IEEE_InitTime	Forward timeout counter initial value
 | 
	
		
			
				|  |  | + *    IEEE_TimerStatus	Forward timeout counter current value
 | 
	
		
			
				|  |  | + *    IEEE_FifoReset	Reset forward transfer FIFO
 | 
	
		
			
				|  |  | + *    IEEE_ReloadValue	Counter reload value
 | 
	
		
			
				|  |  | + *    IEEE_TestControl	Control testmode
 | 
	
		
			
				|  |  | + *    IEEE_TestDataIn	Test data register
 | 
	
		
			
				|  |  | + *    IEEE_TestDataInEn	Enable test data
 | 
	
		
			
				|  |  | + *    IEEE_TestCtrlIn	Test control signals
 |