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); \