diff options
Diffstat (limited to 'vgasrc/ati-tables.S')
-rw-r--r-- | vgasrc/ati-tables.S | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/vgasrc/ati-tables.S b/vgasrc/ati-tables.S new file mode 100644 index 00000000..cdbde2fa --- /dev/null +++ b/vgasrc/ati-tables.S @@ -0,0 +1,43 @@ +// +// Fake ati bios tables. +// +// aty128fb and radeonfb try to gather informations from these tables, +// so add some stuff here to make the drivers happy. Specifically +// radeonfb needs the pll information, otherwise it'll crash with a +// division by zero ... +// + .org 0x48 + .word _ati_main + + // main info + .org 0x50 +_ati_main: + .org 0x50 + 0x30 + .word _ati_pll + .org 0x50 + 0x50 + .word _ati_connector + + // pll info + .org 0x100 +_ati_pll: + .word 0 // ??? (not used by radeonfb) + .word 0 + .word 0 + .word 0 + .word 23000 // sclk + .word 23000 // mclk + .word 0 + .word 2700 // ref_clk + .word 4 // ref_div + .long 12000 // ppll_min + .long 35000 // ppll_max + + // connector info + .org 0x140 +_ati_connector: + .byte 0x10 // one chip + .byte 0x01 // one connector + .word 0x3000 // type DVI-I + .word 0 // end of list + + .org 0x200 |