Mercurial > mplayer.hg
comparison vidix/drivers/pm3_regs.h @ 8957:36a5cdca733b
bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
author | mosu |
---|---|
date | Wed, 15 Jan 2003 11:16:33 +0000 |
parents | 034b12194350 |
children |
comparison
equal
deleted
inserted
replaced
8956:9787abc8039e | 8957:36a5cdca733b |
---|---|
1058 ***********************************************/ | 1058 ***********************************************/ |
1059 | 1059 |
1060 extern void *pm3_reg_base; | 1060 extern void *pm3_reg_base; |
1061 | 1061 |
1062 #define WRITE_REG(offset,val) \ | 1062 #define WRITE_REG(offset,val) \ |
1063 *(volatile unsigned long *)(((unsigned char *)(pm3_reg_base)) + offset) = (val) | 1063 *(volatile unsigned long *)(((unsigned char *)(pm3_reg_base)) + (offset)) = (val) |
1064 | 1064 |
1065 #define READ_REG(offset) \ | 1065 #define READ_REG(offset) \ |
1066 *(volatile unsigned long *)(((unsigned char *)(pm3_reg_base)) + offset) | 1066 *(volatile unsigned long *)(((unsigned char *)(pm3_reg_base)) + (offset)) |
1067 | 1067 |
1068 #define UPDATE_SET_REG(offset,val) \ | 1068 #define UPDATE_SET_REG(offset,val) \ |
1069 { \ | 1069 { \ |
1070 unsigned long temp; \ | 1070 unsigned long temp; \ |
1071 temp = READ_REG(offset); \ | 1071 temp = READ_REG(offset); \ |
1092 RAMDAC_DELAY(5); \ | 1092 RAMDAC_DELAY(5); \ |
1093 }while(0) | 1093 }while(0) |
1094 | 1094 |
1095 #define RAMDAC_SET_INDEX(index) \ | 1095 #define RAMDAC_SET_INDEX(index) \ |
1096 { \ | 1096 { \ |
1097 SLOW_WRITE_REG (PM3RD_IndexHigh,(index>>8)&0xff); \ | 1097 SLOW_WRITE_REG (PM3RD_IndexHigh,((index)>>8)&0xff); \ |
1098 SLOW_WRITE_REG (PM3RD_IndexLow,index&0xff); \ | 1098 SLOW_WRITE_REG (PM3RD_IndexLow,(index)&0xff); \ |
1099 } | 1099 } |
1100 | 1100 |
1101 #define RAMDAC_SET_REG(index, data) \ | 1101 #define RAMDAC_SET_REG(index, data) \ |
1102 { \ | 1102 { \ |
1103 RAMDAC_SET_INDEX(index); \ | 1103 RAMDAC_SET_INDEX(index); \ |