aux/ga: add CL-GD5480
[jmk] --rw-rw-r-- M 357477 glenda sys 28743 Mar 10 14:10 lib/vgadb
/n/sourcesdump/2006/0310/plan9/lib/vgadb:192,197 -
/n/sourcesdump/2006/0311/plan9/lib/vgadb:192,198
0xE0039="CL-GD540x/542x VGA BIOS" # NCR 3230
0xC0039="CL-GD543x"
0xC0039="CL-GD5440"
+ 0xC0039="CL-GD5480" # Intel L440GX+
0xC003B="SpeedStar PRO" # Diamond SpeedStar Pro
0xC0038="SpeedStar 64" # Diamond SpeedStar 64
0xC00F4="KELVIN 64" # Orchid Kelvin 64
[jmk] --rw-rw-r-- M 357477 glenda sys 4810 Mar 10 14:10 sys/src/9/pc/vgaclgd542x.c
/n/sourcesdump/2006/0310/plan9/sys/src/9/pc/vgaclgd542x.c:119,124 -
/n/sourcesdump/2006/0311/plan9/sys/src/9/pc/vgaclgd542x.c:119,136
mem++;
break;
+ case 0xBC: /* CL-GD5480 */
+ mem = 2; /* 1024 = 256<<2 */
+ x = vgaxi(Seqx, 0x0F);
+ if((x & 0x18) == 0x18){
+ mem <<= 1; /* 2048 = 256<<3 */
+ if(x & 0x80)
+ mem <<= 2; /* 2048 = 256<<4 */
+ }
+ if(vgaxi(Seqx, 0x17) & 0x80)
+ mem <<= 1;
+ break;
+
default: /* uh, ah dunno */
break;
}
[jmk] --rw-rw-r-- M 357477 glenda sys 7249 Mar 10 14:11 sys/src/cmd/aux/vga/clgd542x.c
/n/sourcesdump/2006/0310/plan9/sys/src/cmd/aux/vga/clgd542x.c:29,34 -
/n/sourcesdump/2006/0311/plan9/sys/src/cmd/aux/vga/clgd542x.c:29,35
{ 0xAC, 135000000, }, /* CL-GD5436 */
{ 0xB8, 135000000, }, /* CL-GD5446 */
+ { 0xBC, 135000000, }, /* CL-GD5480 */
{ 0x30, 80000000, }, /* CL-GD7543 */
/n/sourcesdump/2006/0310/plan9/sys/src/cmd/aux/vga/clgd542x.c:127,132 -
/n/sourcesdump/2006/0311/plan9/sys/src/cmd/aux/vga/clgd542x.c:128,144
*/
if(((vga->sequencer[0x17]>>3) & 0x07) == 0x04)
ctlr->flag |= Hlinear;
+ break;
+ case 0xBC: /* CL-GD5480 */
+ i = 2; /* 1024 = 256<<2 */
+ if((vga->sequencer[0x0F] & 0x18) == 0x18){
+ i <<= 1; /* 2048 = 256<<3 */
+ if(vga->sequencer[0x0F] & 0x80)
+ i <<= 2; /* 2048 = 256<<4 */
+ }
+ if(vga->sequencer[0x17] & 0x80)
+ i <<= 1;
+ ctlr->flag |= Hlinear;
break;
default: /* uh, ah dunno */
|