Home | History | Annotate | Download | only in r200
      1 #ifndef _RADEON_CHIPSET_H
      2 #define _RADEON_CHIPSET_H
      3 
      4 /* General chip classes:
      5  * r100 includes R100, RV100, RV200, RS100, RS200, RS250.
      6  * r200 includes R200, RV250, RV280, RS300.
      7  * (RS* denotes IGP)
      8  */
      9 
     10 enum {
     11 #define CHIPSET(id, name, family) PCI_CHIP_##name = id,
     12 #if defined(RADEON_R100)
     13 #include "pci_ids/radeon_pci_ids.h"
     14 #elif defined(RADEON_R200)
     15 #include "pci_ids/r200_pci_ids.h"
     16 #endif
     17 #undef CHIPSET
     18 };
     19 
     20 enum {
     21 #if defined(RADEON_R100)
     22    CHIP_FAMILY_R100,
     23    CHIP_FAMILY_RV100,
     24    CHIP_FAMILY_RS100,
     25    CHIP_FAMILY_RV200,
     26    CHIP_FAMILY_RS200,
     27 #elif defined(RADEON_R200)
     28    CHIP_FAMILY_R200,
     29    CHIP_FAMILY_RV250,
     30    CHIP_FAMILY_RS300,
     31    CHIP_FAMILY_RV280,
     32 #endif
     33    CHIP_FAMILY_LAST
     34 };
     35 
     36 #define RADEON_CHIPSET_TCL		(1 << 0)	/* tcl support - any radeon */
     37 #define RADEON_CHIPSET_BROKEN_STENCIL	(1 << 1)	/* r100 stencil bug */
     38 #define R200_CHIPSET_YCBCR_BROKEN	(1 << 2)	/* r200 ycbcr bug */
     39 #define RADEON_CHIPSET_DEPTH_ALWAYS_TILED (1 << 3)      /* M7 and R200s */
     40 
     41 #endif /* _RADEON_CHIPSET_H */
     42