Mercurial > mplayer.hg
comparison drivers/radeon/radeonfb.c @ 1967:4e3e03effdac
Radeon2 support
author | nick |
---|---|
date | Wed, 26 Sep 2001 08:14:37 +0000 |
parents | 9d528800f110 |
children | 609d4ea3d72b |
comparison
equal
deleted
inserted
replaced
1966:9d528800f110 | 1967:4e3e03effdac |
---|---|
100 RADEON_QG, | 100 RADEON_QG, |
101 RADEON_QY, | 101 RADEON_QY, |
102 RADEON_QZ, | 102 RADEON_QZ, |
103 RADEON_LY, | 103 RADEON_LY, |
104 RADEON_LZ, | 104 RADEON_LZ, |
105 RADEON_LW | 105 RADEON_LW, |
106 R200_QL, | |
107 RV200_QW | |
106 }; | 108 }; |
107 | 109 |
108 enum radeon_montype | 110 enum radeon_montype |
109 { | 111 { |
110 MT_NONE, | 112 MT_NONE, |
141 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_QY, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_QY}, | 143 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_QY, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_QY}, |
142 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_QZ, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_QZ}, | 144 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_QZ, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_QZ}, |
143 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_LY, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_LY}, | 145 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_LY, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_LY}, |
144 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_LZ, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_LZ}, | 146 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_LZ, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_LZ}, |
145 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_LW, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_LW}, | 147 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RADEON_LW, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RADEON_LW}, |
148 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_R200_QL, PCI_ANY_ID, PCI_ANY_ID, 0, 0, R200_QL}, | |
149 { PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_RV200_QW, PCI_ANY_ID, PCI_ANY_ID, 0, 0, RV200_QW}, | |
146 { 0, } | 150 { 0, } |
147 }; | 151 }; |
148 MODULE_DEVICE_TABLE(pci, radeonfb_pci_table); | 152 MODULE_DEVICE_TABLE(pci, radeonfb_pci_table); |
149 | 153 |
150 | 154 |
246 struct fb_info info; | 250 struct fb_info info; |
247 | 251 |
248 struct radeon_regs state; | 252 struct radeon_regs state; |
249 struct radeon_regs init_state; | 253 struct radeon_regs init_state; |
250 | 254 |
251 char name[14]; | 255 char name[17]; |
252 char ram_type[12]; | 256 char ram_type[12]; |
253 | 257 |
254 int hasCRTC2; | 258 int hasCRTC2; |
255 int crtDispType; | 259 int crtDispType; |
256 int dviDispType; | 260 int dviDispType; |
257 int hasTVout; | 261 int hasTVout; |
258 int isM7; | 262 int isM7; |
263 int isR200; | |
259 | 264 |
260 u32 mmio_base_phys; | 265 u32 mmio_base_phys; |
261 u32 fb_base_phys; | 266 u32 fb_base_phys; |
262 | 267 |
263 u32 mmio_base; | 268 u32 mmio_base; |
792 registers in dual monitor configuration!!! */ | 797 registers in dual monitor configuration!!! */ |
793 rinfo->hasCRTC2 = 1; | 798 rinfo->hasCRTC2 = 1; |
794 rinfo->isM7 = 1; | 799 rinfo->isM7 = 1; |
795 strcpy(rinfo->name, "Radeon M7 LW "); | 800 strcpy(rinfo->name, "Radeon M7 LW "); |
796 break; | 801 break; |
802 case PCI_DEVICE_ID_R200_QL: | |
803 rinfo->hasCRTC2 = 1; | |
804 rinfo->isR200 = 1; | |
805 strcpy(rinfo->name, "Radeon2 8500 LW "); | |
806 break; | |
807 case PCI_DEVICE_ID_RV200_QW: | |
808 rinfo->hasCRTC2 = 1; | |
809 rinfo->isM7 = 1; | |
810 strcpy(rinfo->name, "Radeon2 7500 QW "); | |
811 break; | |
797 default: | 812 default: |
798 release_mem_region (rinfo->mmio_base_phys, | 813 release_mem_region (rinfo->mmio_base_phys, |
799 pci_resource_len(pdev, 2)); | 814 pci_resource_len(pdev, 2)); |
800 release_mem_region (rinfo->fb_base_phys, | 815 release_mem_region (rinfo->fb_base_phys, |
801 pci_resource_len(pdev, 0)); | 816 pci_resource_len(pdev, 0)); |