- Added support for Radeon Mobility 9600/9700 (0x4e50).

- Corrected wrong ID association (0x4e50 is M11-based, not M10-based).
- Implemented fixed dividers support for laptop panel refresh rate.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19209 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Bruno G. Albuquerque
2006-11-05 01:54:11 +00:00
parent 73d0124dbb
commit 707e075a41
8 changed files with 47 additions and 6 deletions
@@ -44,8 +44,10 @@ typedef struct {
uint8 dummy[15];
uint16 panel_pwr_delay; // 44
uint8 dummy2[18];
uint16 ref_div; // 46
uint8 post_div; // 48
uint8 feedback_div; // 49
uint8 dummy2[14];
uint16 fpi_timing_ofs[20]; // 64
} __attribute__ ((packed)) FPI_BLOCK;
@@ -114,7 +114,8 @@ typedef enum {
rt_m10, // mobile Radeon 9600
rt_rv360, // Radeon 9600
rt_r350, // Radeon 9800
rt_r360 // Radeon 9800
rt_r360, // Radeon 9800
rt_m11 // Radeon 9700 Mobility
} radeon_type;
@@ -166,6 +167,10 @@ typedef struct {
bool is_fp2; // true, if second flat panel
// display_type_e disp_type;
uint16 ref_div;
uint8 post_div;
uint8 feedback_div;
bool fixed_dividers;
uint64 h_ratio; // current stretch ratio, needed for overlays
uint64 v_ratio; // (mode_res/native_res; 32.32)