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));