Home | History | Annotate | Download | only in dev

Lines Matching refs:ba

423 #define vgar(ba, reg) (*(((volatile unsigned char *)ba)+reg))
426 ba, reg, val) \
427 *(((volatile unsigned char *)ba)+reg) = val
634 #define WGfx(ba, idx, val) \
635 do { vgaw(ba, GCT_ADDRESS, idx); vgaw(ba, GCT_ADDRESS_W , val); } while (0)
637 #define WSeq(ba, idx, val) \
638 do { vgaw(ba, SEQ_ADDRESS, idx); vgaw(ba, SEQ_ADDRESS_W , val); } while (0)
640 #define WCrt(ba, idx, val) \
641 do { vgaw(ba, CRT_ADDRESS, idx); vgaw(ba, CRT_ADDRESS_W , val); } while (0)
643 #define WAttr(ba, idx, val) \
644 do { vgaw(ba, ACT_ADDRESS, idx); vgaw(ba, ACT_ADDRESS_W, val); } while (0)
647 do { WGfx(ba, GCT_ID_READ_MAP_SELECT, m & 3 ); WSeq(ba, SEQ_ID_MAP_MASK, (1 << (m & 3))); } while (0)
649 #define WPLL(ba, idx, val) \
650 do { vgaw(ba, PLL_ADDRESS, idx);\
651 vgaw(ba, PLL_ADDRESS_W, (val & 0xff));\
652 vgaw(ba, PLL_ADDRESS_W, (val >> 8)); } while (0)
655 static inline unsigned char RAttr(volatile void *ba, short idx) {
656 vgaw (ba, ACT_ADDRESS, idx);
657 return vgar (ba, ACT_ADDRESS_R);
660 static inline unsigned char RSeq(volatile void *ba, short idx) {
661 vgaw (ba, SEQ_ADDRESS, idx);
662 return vgar (ba, SEQ_ADDRESS_R);
665 static inline unsigned char RCrt(volatile void *ba, short idx) {
666 vgaw (ba, CRT_ADDRESS, idx);
667 return vgar (ba, CRT_ADDRESS_R);
670 static inline unsigned char RGfx(volatile void *ba, short idx) {
671 vgaw(ba, GCT_ADDRESS, idx);
672 return vgar (ba, GCT_ADDRESS_R);