diff options
Diffstat (limited to 'drivers/video/aty/aty128fb.c')
-rw-r--r-- | drivers/video/aty/aty128fb.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/video/aty/aty128fb.c b/drivers/video/aty/aty128fb.c index c64a717e2d4b..3e827e04a2aa 100644 --- a/drivers/video/aty/aty128fb.c +++ b/drivers/video/aty/aty128fb.c | |||
@@ -455,7 +455,10 @@ static void do_wait_for_fifo(u16 entries, struct aty128fb_par *par); | |||
455 | static void wait_for_fifo(u16 entries, struct aty128fb_par *par); | 455 | static void wait_for_fifo(u16 entries, struct aty128fb_par *par); |
456 | static void wait_for_idle(struct aty128fb_par *par); | 456 | static void wait_for_idle(struct aty128fb_par *par); |
457 | static u32 depth_to_dst(u32 depth); | 457 | static u32 depth_to_dst(u32 depth); |
458 | |||
459 | #ifdef CONFIG_FB_ATY128_BACKLIGHT | ||
458 | static void aty128_bl_set_power(struct fb_info *info, int power); | 460 | static void aty128_bl_set_power(struct fb_info *info, int power); |
461 | #endif | ||
459 | 462 | ||
460 | #define BIOS_IN8(v) (readb(bios + (v))) | 463 | #define BIOS_IN8(v) (readb(bios + (v))) |
461 | #define BIOS_IN16(v) (readb(bios + (v)) | \ | 464 | #define BIOS_IN16(v) (readb(bios + (v)) | \ |
@@ -1910,9 +1913,6 @@ static int __devinit aty128_init(struct pci_dev *pdev, const struct pci_device_i | |||
1910 | u8 chip_rev; | 1913 | u8 chip_rev; |
1911 | u32 dac; | 1914 | u32 dac; |
1912 | 1915 | ||
1913 | if (!par->vram_size) /* may have already been probed */ | ||
1914 | par->vram_size = aty_ld_le32(CONFIG_MEMSIZE) & 0x03FFFFFF; | ||
1915 | |||
1916 | /* Get the chip revision */ | 1916 | /* Get the chip revision */ |
1917 | chip_rev = (aty_ld_le32(CONFIG_CNTL) >> 16) & 0x1F; | 1917 | chip_rev = (aty_ld_le32(CONFIG_CNTL) >> 16) & 0x1F; |
1918 | 1918 | ||
@@ -2025,9 +2025,6 @@ static int __devinit aty128_init(struct pci_dev *pdev, const struct pci_device_i | |||
2025 | 2025 | ||
2026 | aty128_init_engine(par); | 2026 | aty128_init_engine(par); |
2027 | 2027 | ||
2028 | if (register_framebuffer(info) < 0) | ||
2029 | return 0; | ||
2030 | |||
2031 | par->pm_reg = pci_find_capability(pdev, PCI_CAP_ID_PM); | 2028 | par->pm_reg = pci_find_capability(pdev, PCI_CAP_ID_PM); |
2032 | par->pdev = pdev; | 2029 | par->pdev = pdev; |
2033 | par->asleep = 0; | 2030 | par->asleep = 0; |
@@ -2037,6 +2034,9 @@ static int __devinit aty128_init(struct pci_dev *pdev, const struct pci_device_i | |||
2037 | aty128_bl_init(par); | 2034 | aty128_bl_init(par); |
2038 | #endif | 2035 | #endif |
2039 | 2036 | ||
2037 | if (register_framebuffer(info) < 0) | ||
2038 | return 0; | ||
2039 | |||
2040 | printk(KERN_INFO "fb%d: %s frame buffer device on %s\n", | 2040 | printk(KERN_INFO "fb%d: %s frame buffer device on %s\n", |
2041 | info->node, info->fix.id, video_card); | 2041 | info->node, info->fix.id, video_card); |
2042 | 2042 | ||
@@ -2086,7 +2086,6 @@ static int __devinit aty128_probe(struct pci_dev *pdev, const struct pci_device_ | |||
2086 | par = info->par; | 2086 | par = info->par; |
2087 | 2087 | ||
2088 | info->pseudo_palette = par->pseudo_palette; | 2088 | info->pseudo_palette = par->pseudo_palette; |
2089 | info->fix = aty128fb_fix; | ||
2090 | 2089 | ||
2091 | /* Virtualize mmio region */ | 2090 | /* Virtualize mmio region */ |
2092 | info->fix.mmio_start = reg_addr; | 2091 | info->fix.mmio_start = reg_addr; |