linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Patch to support i854 with intelfb
@ 2008-10-08 19:00 Stefan Husemann
  2008-10-08 19:13 ` Stefan Husemann
  0 siblings, 1 reply; 5+ messages in thread
From: Stefan Husemann @ 2008-10-08 19:00 UTC (permalink / raw)
  To: linux-fbdev-devel


[-- Attachment #1.1: Type: text/plain, Size: 329 bytes --]

Hello,

I attached a small and simple patch for intelfb to support Intel 854
Chipset.

We test and use the patch on a Thomson IP1101 IPTV-Box. On the VGA-Port we
get a normal signal.

Here is the link to the Mambux-Project: http://www.mambux.de

We hope that we find our patch later inside the Linux-Kernel ;-)

Have an nice day

[-- Attachment #1.2: Type: text/html, Size: 433 bytes --]

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: i854_linux-2.6.26.5.patch --]
[-- Type: text/x-diff; name=i854_linux-2.6.26.5.patch, Size: 5768 bytes --]

diff -ur linux-2.6.26.5.orig/drivers/char/agp/intel-agp.c linux-2.6.26.5/drivers/char/agp/intel-agp.c
--- linux-2.6.26.5.orig/drivers/char/agp/intel-agp.c	2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/char/agp/intel-agp.c	2008-10-08 14:12:59.000000000 +0200
@@ -2078,6 +2078,8 @@
 	{ PCI_DEVICE_ID_INTEL_82845G_HB, PCI_DEVICE_ID_INTEL_82845G_IG, 0, "830M",
 		&intel_845_driver, &intel_830_driver },
 	{ PCI_DEVICE_ID_INTEL_82850_HB, 0, 0, "i850", &intel_850_driver, NULL },
+	{ PCI_DEVICE_ID_INTEL_82854_HB, PCI_DEVICE_ID_INTEL_82854_IG, 0, "854",
+		&intel_845_driver, &intel_830_driver },
 	{ PCI_DEVICE_ID_INTEL_82855PM_HB, 0, 0, "855PM", &intel_845_driver, NULL },
 	{ PCI_DEVICE_ID_INTEL_82855GM_HB, PCI_DEVICE_ID_INTEL_82855GM_IG, 0, "855GM",
 		&intel_845_driver, &intel_830_driver },
@@ -2293,6 +2295,7 @@
 	ID(PCI_DEVICE_ID_INTEL_82845_HB),
 	ID(PCI_DEVICE_ID_INTEL_82845G_HB),
 	ID(PCI_DEVICE_ID_INTEL_82850_HB),
+	ID(PCI_DEVICE_ID_INTEL_82854_HB),
 	ID(PCI_DEVICE_ID_INTEL_82855PM_HB),
 	ID(PCI_DEVICE_ID_INTEL_82855GM_HB),
 	ID(PCI_DEVICE_ID_INTEL_82860_HB),
diff -ur linux-2.6.26.5.orig/drivers/char/drm/drm_pciids.h linux-2.6.26.5/drivers/char/drm/drm_pciids.h
--- linux-2.6.26.5.orig/drivers/char/drm/drm_pciids.h	2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/char/drm/drm_pciids.h	2008-10-08 14:16:09.000000000 +0200
@@ -353,6 +353,7 @@
 	{0x8086, 0x2562, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
 	{0x8086, 0x3582, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
 	{0x8086, 0x2572, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
+	{0x8086, 0x358e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
 	{0, 0, 0}
 
 #define gamma_PCI_IDS \
@@ -408,6 +409,7 @@
 	{0x8086, 0x29d2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
 	{0x8086, 0x2a02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
 	{0x8086, 0x2a12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
+	{0x8086, 0x358e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
 	{0x8086, 0x2a42, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
 	{0x8086, 0x2e02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
 	{0x8086, 0x2e12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfbdrv.c linux-2.6.26.5/drivers/video/intelfb/intelfbdrv.c
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfbdrv.c	2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfbdrv.c	2008-10-08 14:17:50.000000000 +0200
@@ -179,6 +179,7 @@
 	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_845G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_845G },
 	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_85XGM, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_85XGM },
 	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_865G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_865G },
+	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_854, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_854 },
 	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_915G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_915G },
 	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_915GM, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_915GM },
 	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_945G, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, INTELFB_CLASS_MASK, INTEL_945G },
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfb.h linux-2.6.26.5/drivers/video/intelfb/intelfb.h
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfb.h	2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfb.h	2008-10-08 14:20:08.000000000 +0200
@@ -53,6 +53,7 @@
 #define PCI_DEVICE_ID_INTEL_830M	0x3577
 #define PCI_DEVICE_ID_INTEL_845G	0x2562
 #define PCI_DEVICE_ID_INTEL_85XGM	0x3582
+#define PCI_DEVICE_ID_INTEL_854		0x358E
 #define PCI_DEVICE_ID_INTEL_865G	0x2572
 #define PCI_DEVICE_ID_INTEL_915G	0x2582
 #define PCI_DEVICE_ID_INTEL_915GM	0x2592
@@ -153,6 +154,7 @@
 	INTEL_85XGM,
 	INTEL_852GM,
 	INTEL_852GME,
+	INTEL_854,
 	INTEL_855GM,
 	INTEL_855GME,
 	INTEL_865G,
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfbhw.c linux-2.6.26.5/drivers/video/intelfb/intelfbhw.c
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfbhw.c	2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfbhw.c	2008-10-08 14:23:17.000000000 +0200
@@ -84,6 +84,11 @@
 		dinfo->mobile = 0;
 		dinfo->pll_index = PLLS_I8xx;
 		return 0;
+	case PCI_DEVICE_ID_INTEL_854:
+		dinfo->mobile = 1;
+		dinfo->name = "Intel(R) 854";
+		dinfo->chipset = INTEL_854;
+		return 0;
 	case PCI_DEVICE_ID_INTEL_85XGM:
 		tmp = 0;
 		dinfo->mobile = 1;
diff -ur linux-2.6.26.5.orig/drivers/video/intelfb/intelfb_i2c.c linux-2.6.26.5/drivers/video/intelfb/intelfb_i2c.c
--- linux-2.6.26.5.orig/drivers/video/intelfb/intelfb_i2c.c	2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/drivers/video/intelfb/intelfb_i2c.c	2008-10-08 14:32:38.000000000 +0200
@@ -155,6 +155,7 @@
 	switch(dinfo->chipset) {
 	case INTEL_830M:
 	case INTEL_845G:
+	case INTEL_854:
 	case INTEL_855GM:
 	case INTEL_865G:
 		dinfo->output[i].type = INTELFB_OUTPUT_DVO;
diff -ur linux-2.6.26.5.orig/include/linux/pci_ids.h linux-2.6.26.5/include/linux/pci_ids.h
--- linux-2.6.26.5.orig/include/linux/pci_ids.h	2008-09-08 19:40:20.000000000 +0200
+++ linux-2.6.26.5/include/linux/pci_ids.h	2008-10-08 14:30:53.000000000 +0200
@@ -2367,6 +2367,8 @@
 #define PCI_DEVICE_ID_INTEL_82855PM_HB	0x3340
 #define PCI_DEVICE_ID_INTEL_82830_HB	0x3575
 #define PCI_DEVICE_ID_INTEL_82830_CGC	0x3577
+#define PCI_DEVICE_ID_INTEL_82854_HB	0x358c
+#define PCI_DEVICE_ID_INTEL_82854_IG	0x358e
 #define PCI_DEVICE_ID_INTEL_82855GM_HB	0x3580
 #define PCI_DEVICE_ID_INTEL_82855GM_IG	0x3582
 #define PCI_DEVICE_ID_INTEL_E7520_MCH	0x3590

[-- Attachment #3: Type: text/plain, Size: 363 bytes --]

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/

[-- Attachment #4: Type: text/plain, Size: 182 bytes --]

_______________________________________________
Linux-fbdev-devel mailing list
Linux-fbdev-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-fbdev-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-10-11  1:53 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-08 19:00 Patch to support i854 with intelfb Stefan Husemann
2008-10-08 19:13 ` Stefan Husemann
2008-10-10 21:12   ` Andrew Morton
2008-10-11  0:00     ` Stefan Husemann
2008-10-11  1:44       ` Andrew Morton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).