|
@@ -371,3 +371,86 @@
|
|
|
#define _VideoControl _VGA( 0x0000 )
|
|
|
#define _VgaTiming0 _VGA( 0x0400 )
|
|
|
#define _VgaTiming1 _VGA( 0x0800 )
|
|
|
+#define _VgaTiming2 _VGA( 0x0c00 )
|
|
|
+#define _VgaTiming3 _VGA( 0x1000 )
|
|
|
+#define _VgaBorder _VGA( 0x1400 )
|
|
|
+#define _VgaDBAR _VGA( 0x1800 )
|
|
|
+#define _VgaDCAR _VGA( 0x1c00 )
|
|
|
+#define _VgaStatus _VGA( 0x2000 )
|
|
|
+#define _VgaInterruptMask _VGA( 0x2400 )
|
|
|
+#define _VgaPalette _VGA( 0x40000 )
|
|
|
+#define _DacControl _VGA( 0x3000 )
|
|
|
+#define _VgaTest _VGA( 0x2c00 )
|
|
|
+
|
|
|
+#if (LANGUAGE == C)
|
|
|
+#define VideoControl (*((volatile Word *) SA1101_p2v (_VideoControl)))
|
|
|
+#define VgaTiming0 (*((volatile Word *) SA1101_p2v (_VgaTiming0)))
|
|
|
+#define VgaTiming1 (*((volatile Word *) SA1101_p2v (_VgaTiming1)))
|
|
|
+#define VgaTiming2 (*((volatile Word *) SA1101_p2v (_VgaTiming2)))
|
|
|
+#define VgaTiming3 (*((volatile Word *) SA1101_p2v (_VgaTiming3)))
|
|
|
+#define VgaBorder (*((volatile Word *) SA1101_p2v (_VgaBorder)))
|
|
|
+#define VgaDBAR (*((volatile Word *) SA1101_p2v (_VgaDBAR)))
|
|
|
+#define VgaDCAR (*((volatile Word *) SA1101_p2v (_VgaDCAR)))
|
|
|
+#define VgaStatus (*((volatile Word *) SA1101_p2v (_VgaStatus)))
|
|
|
+#define VgaInterruptMask (*((volatile Word *) SA1101_p2v (_VgaInterruptMask)))
|
|
|
+#define VgaPalette (*((volatile Word *) SA1101_p2v (_VgaPalette)))
|
|
|
+#define DacControl (*((volatile Word *) SA1101_p2v (_DacControl)))
|
|
|
+#define VgaTest (*((volatile Word *) SA1101_p2v (_VgaTest)))
|
|
|
+
|
|
|
+#define VideoControl_VgaEn 0x00000000
|
|
|
+#define VideoControl_BGR 0x00000001
|
|
|
+#define VideoControl_VCompVal Fld(2,2)
|
|
|
+#define VideoControl_VgaReq Fld(4,4)
|
|
|
+#define VideoControl_VBurstL Fld(4,8)
|
|
|
+#define VideoControl_VMode (1<<12)
|
|
|
+#define VideoControl_PalRead (1<<13)
|
|
|
+
|
|
|
+#define VgaTiming0_PPL Fld(6,2)
|
|
|
+#define VgaTiming0_HSW Fld(8,8)
|
|
|
+#define VgaTiming0_HFP Fld(8,16)
|
|
|
+#define VgaTiming0_HBP Fld(8,24)
|
|
|
+
|
|
|
+#define VgaTiming1_LPS Fld(10,0)
|
|
|
+#define VgaTiming1_VSW Fld(6,10)
|
|
|
+#define VgaTiming1_VFP Fld(8,16)
|
|
|
+#define VgaTiming1_VBP Fld(8,24)
|
|
|
+
|
|
|
+#define VgaTiming2_IVS 0x01
|
|
|
+#define VgaTiming2_IHS 0x02
|
|
|
+#define VgaTiming2_CVS 0x04
|
|
|
+#define VgaTiming2_CHS 0x08
|
|
|
+
|
|
|
+#define VgaTiming3_HBS Fld(8,0)
|
|
|
+#define VgaTiming3_HBE Fld(8,8)
|
|
|
+#define VgaTiming3_VBS Fld(8,16)
|
|
|
+#define VgaTiming3_VBE Fld(8,24)
|
|
|
+
|
|
|
+#define VgaBorder_BCOL Fld(24,0)
|
|
|
+
|
|
|
+#define VgaStatus_VFUF 0x01
|
|
|
+#define VgaStatus_VNext 0x02
|
|
|
+#define VgaStatus_VComp 0x04
|
|
|
+
|
|
|
+#define VgaInterruptMask_VFUFMask 0x00
|
|
|
+#define VgaInterruptMask_VNextMask 0x01
|
|
|
+#define VgaInterruptMask_VCompMask 0x02
|
|
|
+
|
|
|
+#define VgaPalette_R Fld(8,0)
|
|
|
+#define VgaPalette_G Fld(8,8)
|
|
|
+#define VgaPalette_B Fld(8,16)
|
|
|
+
|
|
|
+#define DacControl_DACON 0x0001
|
|
|
+#define DacControl_COMPON 0x0002
|
|
|
+#define DacControl_PEDON 0x0004
|
|
|
+#define DacControl_RTrim Fld(5,4)
|
|
|
+#define DacControl_GTrim Fld(5,9)
|
|
|
+#define DacControl_BTrim Fld(5,14)
|
|
|
+
|
|
|
+#define VgaTest_TDAC 0x00
|
|
|
+#define VgaTest_Datatest Fld(4,1)
|
|
|
+#define VgaTest_DACTESTDAC 0x10
|
|
|
+#define VgaTest_DACTESTOUT Fld(3,5)
|
|
|
+
|
|
|
+#endif /* LANGUAGE == C */
|
|
|
+
|
|
|
+/*
|