|
@@ -170,9 +170,8 @@ void savagefb_create_i2c_busses(struct fb_info *info)
|
|
|
struct savagefb_par *par = info->par;
|
|
|
par->chan.par = par;
|
|
|
|
|
|
- switch(info->fix.accel) {
|
|
|
- case FB_ACCEL_PROSAVAGE_DDRK:
|
|
|
- case FB_ACCEL_PROSAVAGE_PM:
|
|
|
+ switch (par->chip) {
|
|
|
+ case S3_PROSAVAGE:
|
|
|
par->chan.reg = CR_SERIAL2;
|
|
|
par->chan.ioaddr = par->mmio.vbase;
|
|
|
par->chan.algo.setsda = prosavage_gpio_setsda;
|
|
@@ -180,7 +179,7 @@ void savagefb_create_i2c_busses(struct fb_info *info)
|
|
|
par->chan.algo.getsda = prosavage_gpio_getsda;
|
|
|
par->chan.algo.getscl = prosavage_gpio_getscl;
|
|
|
break;
|
|
|
- case FB_ACCEL_SAVAGE4:
|
|
|
+ case S3_SAVAGE4:
|
|
|
par->chan.reg = CR_SERIAL1;
|
|
|
if (par->pcidev->revision > 1 && !(VGArCR(0xa6, par) & 0x40))
|
|
|
par->chan.reg = CR_SERIAL2;
|
|
@@ -190,7 +189,7 @@ void savagefb_create_i2c_busses(struct fb_info *info)
|
|
|
par->chan.algo.getsda = prosavage_gpio_getsda;
|
|
|
par->chan.algo.getscl = prosavage_gpio_getscl;
|
|
|
break;
|
|
|
- case FB_ACCEL_SAVAGE2000:
|
|
|
+ case S3_SAVAGE2000:
|
|
|
par->chan.reg = MM_SERIAL1;
|
|
|
par->chan.ioaddr = par->mmio.vbase;
|
|
|
par->chan.algo.setsda = savage4_gpio_setsda;
|