📄 csl_vphal.h
字号:
#define VP_PFUNC_OF(x) _VALUEOF(x)
#define VP_PFUNC_DEFAULT (Uint32)(\
_PER_FDEFAULT(VP,PFUNC,PFUNC22)\
|_PER_FDEFAULT(VP,PFUNC,PFUNC21)\
|_PER_FDEFAULT(VP,PFUNC,PFUNC20)\
|_PER_FDEFAULT(VP,PFUNC,PFUNC10)\
|_PER_FDEFAULT(VP,PFUNC,PFUNC0)\
)
#define VP_PFUNC_RMK(pfunc22,pfunc21,pfunc20,pfunc10,pfunc0) (Uint32)(\
_PER_FMK(VP,PFUNC,PFUNC22,pfunc22)\
|_PER_FMK(VP,PFUNC,PFUNC21,pfunc21)\
|_PER_FMK(VP,PFUNC,PFUNC20,pfunc20)\
|_PER_FMK(VP,PFUNC,PFUNC10,pfunc10)\
|_PER_FMK(VP,PFUNC,PFUNC0,pfunc0)\
)
#define _VP_PFUNC_FGET(N,FIELD)\
_PER_FGET(_VP_PFUNC##N##_ADDR,VP,PFUNC,##FIELD)
#define _VP_PFUNC_FSET(N,FIELD,field)\
_PER_FSET(_VP_PFUNC##N##_ADDR,VP,PFUNC,##FIELD,field)
#define _VP_PFUNC_FSETS(N,FIELD,SYM)\
_PER_FSETS(_VP_PFUNC##N##_ADDR,VP,PFUNC,##FIELD,##SYM)
#define _VP_PFUNC0_FGET(FIELD) _VP_PFUNC_FGET(0,##FIELD)
#define _VP_PFUNC1_FGET(FIELD) _VP_PFUNC_FGET(1,##FIELD)
#define _VP_PFUNC2_FGET(FIELD) _VP_PFUNC_FGET(2,##FIELD)
#define _VP_PFUNC0_FSET(FIELD,f) _VP_PFUNC_FSET(0,##FIELD,f)
#define _VP_PFUNC1_FSET(FIELD,f) _VP_PFUNC_FSET(1,##FIELD,f)
#define _VP_PFUNC2_FSET(FIELD,f) _VP_PFUNC_FSET(2,##FIELD,f)
#define _VP_PFUNC0_FSETS(FIELD,SYM) _VP_PFUNC_FSETS(0,##FIELD,##SYM)
#define _VP_PFUNC1_FSETS(FIELD,SYM) _VP_PFUNC_FSETS(1,##FIELD,##SYM)
#define _VP_PFUNC2_FSETS(FIELD,SYM) _VP_PFUNC_FSETS(2,##FIELD,##SYM)
/******************************************************************************\
* _____________________
* | |
* | P D I R |
* |___________________|
*
* PDIR0 - Video Port 0 Pin Direction Register
* PDIR1 - Video Port 1 Pin Direction Register
* PDIR2 - Video Port 2 Pin Direction Register
*
* FIELDS (msb -> lsb)
* (rw) PDIR22
* (rw) PDIR21
* (rw) PDIR20
* (rw) PDIR16
* (rw) PDIR12
* (rw) PDIR10
* (rw) PDIR8
* (rw) PDIR4
* (rw) PDIR0
*
\******************************************************************************/
#define _VP_PDIR_OFFSET 9
#define _VP_PDIR0_ADDR (_VP_BASE_PORT0 + 4*_VP_PDIR_OFFSET)
#define _VP_PDIR1_ADDR (_VP_BASE_PORT1 + 4*_VP_PDIR_OFFSET)
#define _VP_PDIR2_ADDR (_VP_BASE_PORT2 + 4*_VP_PDIR_OFFSET)
#define _VP_PDIR_PDIR22_MASK 0x00400000u
#define _VP_PDIR_PDIR22_SHIFT 0x00000016u
#define VP_PDIR_PDIR22_DEFAULT 0x00000000u
#define VP_PDIR_PDIR22_OF(x) _VALUEOF(x)
#define VP_PDIR_PDIR22_VCTL3IN 0x00000000u
#define VP_PDIR_PDIR22_VCTL3OUT 0x00000001u
#define _VP_PDIR_PDIR21_MASK 0x00200000u
#define _VP_PDIR_PDIR21_SHIFT 0x00000015u
#define VP_PDIR_PDIR21_DEFAULT 0x00000000u
#define VP_PDIR_PDIR21_OF(x) _VALUEOF(x)
#define VP_PDIR_PDIR21_VCTL2IN 0x00000000u
#define VP_PDIR_PDIR21_VCTL2OUT 0x00000001u
#define _VP_PDIR_PDIR20_MASK 0x00100000u
#define _VP_PDIR_PDIR20_SHIFT 0x00000014u
#define VP_PDIR_PDIR20_DEFAULT 0x00000000u
#define VP_PDIR_PDIR20_OF(x) _VALUEOF(x)
#define VP_PDIR_PDIR20_VCTL1IN 0x00000000u
#define VP_PDIR_PDIR20_VCTL1OUT 0x00000001u
#define _VP_PDIR_PDIR16_MASK 0x00010000u
#define _VP_PDIR_PDIR16_SHIFT 0x00000010u
#define VP_PDIR_PDIR16_DEFAULT 0x00000000u
#define VP_PDIR_PDIR16_OF(x) _VALUEOF(x)
#define VP_PDIR_PDIR16_VDATA16TO19IN 0x00000000u
#define VP_PDIR_PDIR16_VDATA16TO19OUT 0x00000001u
#define _VP_PDIR_PDIR12_MASK 0x00001000u
#define _VP_PDIR_PDIR12_SHIFT 0x0000000Cu
#define VP_PDIR_PDIR12_DEFAULT 0x00000000u
#define VP_PDIR_PDIR12_OF(x) _VALUEOF(x)
#define VP_PDIR_PDIR12_VDATA12TO15IN 0x00000000u
#define VP_PDIR_PDIR12_VDATA12TO15OUT 0x00000001u
#define _VP_PDIR_PDIR10_MASK 0x00000400u
#define _VP_PDIR_PDIR10_SHIFT 0x0000000Au
#define VP_PDIR_PDIR10_DEFAULT 0x00000000u
#define VP_PDIR_PDIR10_OF(x) _VALUEOF(x)
#define VP_PDIR_PDIR10_VDATA10TO11IN 0x00000000u
#define VP_PDIR_PDIR10_VDATA10TO11OUT 0x00000001u
#define _VP_PDIR_PDIR8_MASK 0x00000100u
#define _VP_PDIR_PDIR8_SHIFT 0x00000008u
#define VP_PDIR_PDIR8_DEFAULT 0x00000000u
#define VP_PDIR_PDIR8_OF(x) _VALUEOF(x)
#define VP_PDIR_PDIR8_VDATA8TO9IN 0x00000000u
#define VP_PDIR_PDIR8_VDATA8TO9OUT 0x00000001u
#define _VP_PDIR_PDIR4_MASK 0x00000010u
#define _VP_PDIR_PDIR4_SHIFT 0x00000004u
#define VP_PDIR_PDIR4_DEFAULT 0x00000000u
#define VP_PDIR_PDIR4_OF(x) _VALUEOF(x)
#define VP_PDIR_PDIR4_VDATA4TO7IN 0x00000000u
#define VP_PDIR_PDIR4_VDATA4TO7OUT 0x00000001u
#define _VP_PDIR_PDIR0_MASK 0x00000001u
#define _VP_PDIR_PDIR0_SHIFT 0x00000000u
#define VP_PDIR_PDIR0_DEFAULT 0x00000000u
#define VP_PDIR_PDIR0_OF(x) _VALUEOF(x)
#define VP_PDIR_PDIR0_VDATA0TO3IN 0x00000000u
#define VP_PDIR_PDIR0_VDATA0TO3OUT 0x00000001u
#define VP_PDIR_OF(x) _VALUEOF(x)
#define VP_PDIR_DEFAULT (Uint32)(\
_PER_FDEFAULT(VP,PDIR,PDIR22)\
|_PER_FDEFAULT(VP,PDIR,PDIR21)\
|_PER_FDEFAULT(VP,PDIR,PDIR20)\
|_PER_FDEFAULT(VP,PDIR,PDIR16)\
|_PER_FDEFAULT(VP,PDIR,PDIR12)\
|_PER_FDEFAULT(VP,PDIR,PDIR10)\
|_PER_FDEFAULT(VP,PDIR,PDIR8)\
|_PER_FDEFAULT(VP,PDIR,PDIR4)\
|_PER_FDEFAULT(VP,PDIR,PDIR0)\
)
#define VP_PDIR_RMK(pdir22,pdir21,pdir20,pdir16,\
pdir12,pdir10,pdir8,pdir4,pdir0) (Uint32)(\
_PER_FMK(VP,PDIR,PDIR22,pdir22)\
|_PER_FMK(VP,PDIR,PDIR21,pdir21)\
|_PER_FMK(VP,PDIR,PDIR20,pdir20)\
|_PER_FMK(VP,PDIR,PDIR16,pdir16)\
|_PER_FMK(VP,PDIR,PDIR12,pdir12)\
|_PER_FMK(VP,PDIR,PDIR10,pdir10)\
|_PER_FMK(VP,PDIR,PDIR8,pdir8)\
|_PER_FMK(VP,PDIR,PDIR4,pdir4)\
|_PER_FMK(VP,PDIR,PDIR0,pdir0)\
)
#define _VP_PDIR_FGET(N,FIELD)\
_PER_FGET(_VP_PDIR##N##_ADDR,VP,PDIR,##FIELD)
#define _VP_PDIR_FSET(N,FIELD,field)\
_PER_FSET(_VP_PDIR##N##_ADDR,VP,PDIR,##FIELD,field)
#define _VP_PDIR_FSETS(N,FIELD,SYM)\
_PER_FSETS(_VP_PDIR##N##_ADDR,VP,PDIR,##FIELD,##SYM)
#define _VP_PDIR0_FGET(FIELD) _VP_PDIR_FGET(0,##FIELD)
#define _VP_PDIR1_FGET(FIELD) _VP_PDIR_FGET(1,##FIELD)
#define _VP_PDIR2_FGET(FIELD) _VP_PDIR_FGET(2,##FIELD)
#define _VP_PDIR0_FSET(FIELD,f) _VP_PDIR_FSET(0,##FIELD,f)
#define _VP_PDIR1_FSET(FIELD,f) _VP_PDIR_FSET(1,##FIELD,f)
#define _VP_PDIR2_FSET(FIELD,f) _VP_PDIR_FSET(2,##FIELD,f)
#define _VP_PDIR0_FSETS(FIELD,SYM) _VP_PDIR_FSETS(0,##FIELD,##SYM)
#define _VP_PDIR1_FSETS(FIELD,SYM) _VP_PDIR_FSETS(1,##FIELD,##SYM)
#define _VP_PDIR2_FSETS(FIELD,SYM) _VP_PDIR_FSETS(2,##FIELD,##SYM)
/******************************************************************************\
* _____________________
* | |
* | P D I N |
* |___________________|
*
* PDIN0 - Video Port 0 Pin Data In Register
* PDIN1 - Video Port 1 Pin Data In Register
* PDIN2 - Video Port 2 Pin Data In Register
*
* FIELDS (msb -> lsb)
* (r) PDIN22
* (r) PDIN21
* (r) PDIN20
* (r) PDIN19
* (r) PDIN18
* (r) PDIN17
* (r) PDIN16
* (r) PDIN15
* (r) PDIN14
* (r) PDIN13
* (r) PDIN12
* (r) PDIN11
* (r) PDIN10
* (r) PDIN9
* (r) PDIN8
* (r) PDIN7
* (r) PDIN6
* (r) PDIN5
* (r) PDIN4
* (r) PDIN3
* (r) PDIN2
* (r) PDIN1
* (r) PDIN0
*
\******************************************************************************/
#define _VP_PDIN_OFFSET 10
#define _VP_PDIN0_ADDR (_VP_BASE_PORT0 + 4*_VP_PDIN_OFFSET)
#define _VP_PDIN1_ADDR (_VP_BASE_PORT1 + 4*_VP_PDIN_OFFSET)
#define _VP_PDIN2_ADDR (_VP_BASE_PORT2 + 4*_VP_PDIN_OFFSET)
#define _VP_PDIN_PDIN22_MASK 0x00400000u
#define _VP_PDIN_PDIN22_SHIFT 0x00000016u
#define VP_PDIN_PDIN22_DEFAULT 0x00000000u
#define VP_PDIN_PDIN22_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN22_VCTL3LO 0x00000000u
#define VP_PDIN_PDIN22_VCTL3HI 0x00000001u
#define _VP_PDIN_PDIN21_MASK 0x00200000u
#define _VP_PDIN_PDIN21_SHIFT 0x00000015u
#define VP_PDIN_PDIN21_DEFAULT 0x00000000u
#define VP_PDIN_PDIN21_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN21_VCTL2LO 0x00000000u
#define VP_PDIN_PDIN21_VCTL2HI 0x00000001u
#define _VP_PDIN_PDIN20_MASK 0x00100000u
#define _VP_PDIN_PDIN20_SHIFT 0x00000014u
#define VP_PDIN_PDIN20_DEFAULT 0x00000000u
#define VP_PDIN_PDIN20_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN20_VCTL1LO 0x00000000u
#define VP_PDIN_PDIN20_VCTL1HI 0x00000001u
#define _VP_PDIN_PDIN19_MASK 0x00080000u
#define _VP_PDIN_PDIN19_SHIFT 0x00000013u
#define VP_PDIN_PDIN19_DEFAULT 0x00000000u
#define VP_PDIN_PDIN19_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN19_VDATA19LO 0x00000000u
#define VP_PDIN_PDIN19_VDATA19HI 0x00000001u
#define _VP_PDIN_PDIN18_MASK 0x00040000u
#define _VP_PDIN_PDIN18_SHIFT 0x00000012u
#define VP_PDIN_PDIN18_DEFAULT 0x00000000u
#define VP_PDIN_PDIN18_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN18_VDATA18LO 0x00000000u
#define VP_PDIN_PDIN18_VDATA18HI 0x00000001u
#define _VP_PDIN_PDIN17_MASK 0x00020000u
#define _VP_PDIN_PDIN17_SHIFT 0x00000011u
#define VP_PDIN_PDIN17_DEFAULT 0x00000000u
#define VP_PDIN_PDIN17_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN17_VDATA17LO 0x00000000u
#define VP_PDIN_PDIN17_VDATA17HI 0x00000001u
#define _VP_PDIN_PDIN16_MASK 0x00010000u
#define _VP_PDIN_PDIN16_SHIFT 0x00000010u
#define VP_PDIN_PDIN16_DEFAULT 0x00000000u
#define VP_PDIN_PDIN16_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN16_VDATA16LO 0x00000000u
#define VP_PDIN_PDIN16_VDATA16HI 0x00000001u
#define _VP_PDIN_PDIN15_MASK 0x00008000u
#define _VP_PDIN_PDIN15_SHIFT 0x0000000Fu
#define VP_PDIN_PDIN15_DEFAULT 0x00000000u
#define VP_PDIN_PDIN15_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN15_VDATA15LO 0x00000000u
#define VP_PDIN_PDIN15_VDATA15HI 0x00000001u
#define _VP_PDIN_PDIN14_MASK 0x00004000u
#define _VP_PDIN_PDIN14_SHIFT 0x0000000Eu
#define VP_PDIN_PDIN14_DEFAULT 0x00000000u
#define VP_PDIN_PDIN14_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN14_VDATA14LO 0x00000000u
#define VP_PDIN_PDIN14_VDATA14HI 0x00000001u
#define _VP_PDIN_PDIN13_MASK 0x00002000u
#define _VP_PDIN_PDIN13_SHIFT 0x0000000Du
#define VP_PDIN_PDIN13_DEFAULT 0x00000000u
#define VP_PDIN_PDIN13_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN13_VDATA13LO 0x00000000u
#define VP_PDIN_PDIN13_VDATA13HI 0x00000001u
#define _VP_PDIN_PDIN12_MASK 0x00001000u
#define _VP_PDIN_PDIN12_SHIFT 0x0000000Cu
#define VP_PDIN_PDIN12_DEFAULT 0x00000000u
#define VP_PDIN_PDIN12_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN12_VDATA12LO 0x00000000u
#define VP_PDIN_PDIN12_VDATA12HI 0x00000001u
#define _VP_PDIN_PDIN11_MASK 0x00000800u
#define _VP_PDIN_PDIN11_SHIFT 0x0000000Bu
#define VP_PDIN_PDIN11_DEFAULT 0x00000000u
#define VP_PDIN_PDIN11_OF(x) _VALUEOF(x)
#define VP_PDIN_PDIN11_VDATA11LO 0x00000000u
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -