|
@@ -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
|