1*219b2ee8SDavid du Colombier #include <u.h> 2*219b2ee8SDavid du Colombier #include <libc.h> 3*219b2ee8SDavid du Colombier 4*219b2ee8SDavid du Colombier #include "vga.h" 5*219b2ee8SDavid du Colombier 6*219b2ee8SDavid du Colombier int cflag; /* do not use hwgc */ 7*219b2ee8SDavid du Colombier int dflag; /* do the palette */ 8*219b2ee8SDavid du Colombier 9*219b2ee8SDavid du Colombier Ctlr *ctlrs[] = { 10*219b2ee8SDavid du Colombier &att20c491, /* ramdac */ 11*219b2ee8SDavid du Colombier &att20c492, /* ramdac */ 12*219b2ee8SDavid du Colombier &att21c498, /* ramdac */ 13*219b2ee8SDavid du Colombier &bt485, /* ramdac */ 14*219b2ee8SDavid du Colombier &bt485hwgc, /* hwgc */ 15*219b2ee8SDavid du Colombier &ch9294, /* clock */ 16*219b2ee8SDavid du Colombier &clgd542x, /* ctlr */ 17*219b2ee8SDavid du Colombier &et4000, /* ctlr */ 18*219b2ee8SDavid du Colombier &et4000hwgc, /* hwgc */ 19*219b2ee8SDavid du Colombier &generic, /* ctlr */ 20*219b2ee8SDavid du Colombier &ibm8514, /* ctlr */ 21*219b2ee8SDavid du Colombier &icd2061a, /* clock */ 22*219b2ee8SDavid du Colombier &ics2494, /* clock */ 23*219b2ee8SDavid du Colombier &ics2494a, /* clock */ 24*219b2ee8SDavid du Colombier &mach32, /* ctlr */ 25*219b2ee8SDavid du Colombier &mach64, /* ctlr */ 26*219b2ee8SDavid du Colombier &palette, /* ctlr */ 27*219b2ee8SDavid du Colombier &s3801, /* ctlr */ 28*219b2ee8SDavid du Colombier &s3805, /* ctlr */ 29*219b2ee8SDavid du Colombier &s3928, /* ctlr */ 30*219b2ee8SDavid du Colombier &s3clock, /* clock */ 31*219b2ee8SDavid du Colombier &s3hwgc, /* hwgc */ 32*219b2ee8SDavid du Colombier &sc15025, /* ramdac */ 33*219b2ee8SDavid du Colombier &stg1702, /* ramdac */ 34*219b2ee8SDavid du Colombier &tvp3020, /* ramdac */ 35*219b2ee8SDavid du Colombier &tvp3020hwgc, /* hwgc */ 36*219b2ee8SDavid du Colombier &tvp3025, /* ramdac */ 37*219b2ee8SDavid du Colombier &tvp3025clock, /* clock */ 38*219b2ee8SDavid du Colombier &vision864, /* ctlr */ 39*219b2ee8SDavid du Colombier 0, 40*219b2ee8SDavid du Colombier }; 41*219b2ee8SDavid du Colombier 42*219b2ee8SDavid du Colombier /* 43*219b2ee8SDavid du Colombier * Lower 2-bits of indirect DAC register 44*219b2ee8SDavid du Colombier * addressing. 45*219b2ee8SDavid du Colombier */ 46*219b2ee8SDavid du Colombier ushort dacxreg[4] = { 47*219b2ee8SDavid du Colombier PaddrW, Pdata, Pixmask, PaddrR 48*219b2ee8SDavid du Colombier }; 49