From 8c49e9df5fd6f65ee9e5a4078d27b81409e96bcd Mon Sep 17 00:00:00 2001 From: Xavier Bachelot Date: Dec 04 2008 23:06:10 +0000 Subject: 0.2.903 plus a few safe patches --- diff --git a/openchrome-0.2.903-DDR400_FullHD.patch b/openchrome-0.2.903-DDR400_FullHD.patch new file mode 100644 index 0000000..76c180b --- /dev/null +++ b/openchrome-0.2.903-DDR400_FullHD.patch @@ -0,0 +1,11 @@ +Index: src/via_mode.h +=================================================================== +--- src/via_mode.h (revision 584) ++++ src/via_mode.h (revision 596) +@@ -33,5 +33,5 @@ + #define VIA_BW_MIN 74000000 /* > 640x480@60Hz@32bpp */ + #define VIA_BW_DDR200 394000000 +-#define VIA_BW_DDR400 461000000 ++#define VIA_BW_DDR400 498000000 /* > 1920x1080@60Hz@32bpp */ + #define VIA_BW_DDR667 922000000 + diff --git a/openchrome-0.2.903-VT1625_640x480PAL.patch b/openchrome-0.2.903-VT1625_640x480PAL.patch new file mode 100644 index 0000000..a9b62ab --- /dev/null +++ b/openchrome-0.2.903-VT1625_640x480PAL.patch @@ -0,0 +1,26 @@ +Index: src/via_vt162x.h +=================================================================== +--- src/via_vt162x.h (revision 420) ++++ src/via_vt162x.h (revision 592) +@@ -927,4 +927,21 @@ + }, + ++ { "640x480", 640, 480, TVTYPE_PAL, 0, 0, ++ /* 00 0F */ ++ { 0x03, 0, 0x10, 0x1F, 0x03, 0, 0, 0xF2, 0x42, 0x0A, 0x88, 0x00, 0x55, 0x5E, 0, 0xB0, ++ 0, 0x80, 0x0A, 0x09, 0x19, 0x28, 0xCB, 0x8A, 0x09, 0x2A, 0, 0x50, 0x41, 0x80, 0, 0x10, ++ 0x17, 0x1C, 0x35, 0x7D, 0x02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ /* 4A 4F 50 59 */ ++ { 0xC5, 0x0F, 0, 0x01, 0x10, 0x51, 0xE7, 0x81, 0x23, 0x57, 0x22, 0x5F, 0x6F, 0x7F, 0x23, 0x94, ++ /* 5A 5F 60 64 */ ++ 0xD0, 0x1C, 0x8F, 0x16, 0xE1, 0x38, 0x7A, 0x28, 0xFF, 0xBF, 0x03 }, ++ /* RBG 65,66,67,27,2b,2c */ ++ { 0x6A, 0x62, 0x65, 0x8D, 0x96, 0x20 }, ++ /* Y-Cb-Cr 65,66,67 */ ++ { 0x42, 0x49, 0x49 }, ++ /* Subcarrier 19,18,17,16, DotCrawl Subcarrier (set bit 3 of reg 11 then subcarrier) */ ++ 0x2D66772D, 0, ++ }, ++ + { "720x576", 720, 576, TVTYPE_PAL, 0, 0, + /* 00 0F */ diff --git a/openchrome-0.2.903-sync_pciids.patch b/openchrome-0.2.903-sync_pciids.patch index 1911481..5c69ee2 100644 --- a/openchrome-0.2.903-sync_pciids.patch +++ b/openchrome-0.2.903-sync_pciids.patch @@ -1,6 +1,16 @@ ---- src/via_id.c -+++ src/via_id.c -@@ -158,6 +158,7 @@ +Index: src/via_id.c +=================================================================== +--- src/via_id.c (.../tags/release_0_2_903/src/via_id.c) (revision 686) ++++ src/via_id.c (.../trunk/src/via_id.c) (revision 686) +@@ -87,6 +87,7 @@ + {"Asustek K8V-MX", VIA_K8M800, 0x1043, 0x8129, VIA_DEVICE_CRT}, + {"Mitac 8399", VIA_K8M800, 0x1071, 0x8399, VIA_DEVICE_CRT | VIA_DEVICE_LCD | VIA_DEVICE_TV}, /* aka "Pogolinux Konabook 3100" */ + {"Mitac 8889", VIA_K8M800, 0x1071, 0x8889, VIA_DEVICE_CRT | VIA_DEVICE_LCD | VIA_DEVICE_TV}, ++ {"MSI K8M Neo-V (broken pci id)", VIA_K8M800, 0x1106, 0x0204, VIA_DEVICE_CRT}, + {"VIA VT3108 (K8M800)", VIA_K8M800, 0x1106, 0x3108, VIA_DEVICE_CRT}, /* borrowed by Asustek A8V-MX */ + {"Shuttle FX21", VIA_K8M800, 0x1297, 0x3052, VIA_DEVICE_CRT}, + {"Shuttle FX83", VIA_K8M800, 0x1297, 0xF683, VIA_DEVICE_CRT | VIA_DEVICE_TV}, +@@ -158,6 +159,7 @@ {"Asustek P5V800-MX", VIA_VM800, 0x3344, 0x1122, VIA_DEVICE_CRT}, /*** K8M890 ***/ @@ -8,7 +18,14 @@ {"Asustek A8V-VM", VIA_K8M890, 0x1043, 0x81B5, VIA_DEVICE_CRT}, {"Asustek M2V-MX SE", VIA_K8M890, 0x1043, 0x8297, VIA_DEVICE_CRT}, {"Foxconn K8M890M2MA-RS2H", VIA_K8M890, 0x105B, 0x0C84, VIA_DEVICE_CRT}, -@@ -196,6 +197,7 @@ +@@ -190,12 +192,13 @@ + {"ASRock P4VM900-SATA2", VIA_P4M900, 0x1849, 0x3371, VIA_DEVICE_CRT}, + + /*** CX700 ***/ +- {"VIA VT8454B", VIA_CX700, 0x0908, 0x1975, VIA_DEVICE_CRT}, /* Evaluation board, reference possibly wrong */ ++ {"VIA VT8454B", VIA_CX700, 0x0908, 0x1975, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, /* Evaluation board, reference possibly wrong */ + {"VIA VT3324 (CX700)", VIA_CX700, 0x1106, 0x3157, VIA_DEVICE_CRT}, + {"MSI Fuzzy CX700/CX700D", VIA_CX700, 0x1462, 0x8020, VIA_DEVICE_CRT | VIA_DEVICE_LCD | VIA_DEVICE_TV}, {"Samsung Q1B", VIA_CX700, 0x144D, 0xC02C, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, {"FIC CE260", VIA_CX700, 0x1509, 0x2D30, VIA_DEVICE_LCD}, {"FIC CE261", VIA_CX700, 0x1509, 0x2F07, VIA_DEVICE_LCD}, @@ -16,3 +33,11 @@ {"Packard Bell EasyNote XS", VIA_CX700, 0x1631, 0xC201, VIA_DEVICE_LCD}, /* aka Everex Cloudbook CE1200V */ /*** P4M890, VN890 ***/ +@@ -204,6 +207,7 @@ + {"Asustek P5V-VM ULTRA", VIA_P4M890, 0x1043, 0x81B5, VIA_DEVICE_CRT}, + {"Asustek P5V-VM DH", VIA_P4M890, 0x1043, 0x81CE, VIA_DEVICE_CRT}, + {"Mitac 8615", VIA_P4M890, 0x1071, 0x8615, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, ++ {"Mitac 8624 (Joybook R41E)", VIA_P4M890, 0x1071, 0x8624, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + {"VIA VT3343 (P4M890)", VIA_P4M890, 0x1106, 0x3343, VIA_DEVICE_CRT}, + {"MSI P4M890M-L/IL (MS-7255)", VIA_P4M890, 0x1462, 0x7255, VIA_DEVICE_CRT}, + {"Biostar P4M890-M7 TE", VIA_P4M890, 0x1565, 0x1207, VIA_DEVICE_CRT}, diff --git a/xorg-x11-drv-openchrome.spec b/xorg-x11-drv-openchrome.spec index c90f2df..0a21b25 100644 --- a/xorg-x11-drv-openchrome.spec +++ b/xorg-x11-drv-openchrome.spec @@ -20,6 +20,8 @@ Source1: openchrome.xinf # Patches from upstream trunk : Patch1: openchrome-0.2.903-sync_pciids.patch +Patch2: openchrome-0.2.903-VT1625_640x480PAL.patch +Patch3: openchrome-0.2.903-DDR400_FullHD.patch # EPEL specific patches : Patch100: openchrome-0.2.903-re_enable_AGPDMA.patch @@ -54,6 +56,8 @@ X.Org X11 openchrome video driver XvMC development package. %prep %setup -q -n %{tarball}-%{version} %patch1 -p0 -b .pciids +%patch2 -p0 -b .vt1625 +%patch3 -p0 -b .fullhd %patch100 -p0 -b .agpdma %build @@ -97,8 +101,11 @@ rm -rf $RPM_BUILD_ROOT %changelog -* Wed Aug 20 2008 Xavier Bachelot - 0.2.903-1 +* Thu Dec 04 2008 Xavier Bachelot - 0.2.903-1 - Update to 0.2.903. +- Add patch for VT1625 640x480 PAL mode. +- Add patch to allow full HD resolution output with DDR400. +- Add patch to sync pci ids with trunk. * Sun Jan 27 2008 Xavier Bachelot - 0.2.901-2 - Add patch to properly set fifo on P4M900.