summaryrefslogtreecommitdiff
path: root/Intel.mdwn
blob: 31ef2f1ad0fe82c8e82d547e9bbb03ed07b4fc73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95


# Intel

**Chipsets** [[!map pages="^Intel.+"]] 


## Status

Supported chipsets: 

   * i810 
   * i810-dc100 
   * i810e 
   * i810e2 
   * i815 
   * i815e 
   * i830G 
   * i845G 
   * i852/855 
   * i865G 
   * i915G/i915GM/i915GMS 
   * i945G/i945GM (includes GMA 950, GMA 3000, GMA 3100) 
   * i965G, G3x, G4x (includes GMA X3000, GMA X3100, GMA X3500, GMA X4500) 
Unsupported old chips: 

   * i740.  Intel [[claimed|http://web.archive.org/web/20041031000647/http://www.intel.com/support/graphics/sb/cs-004535-prd39.htm]] to have a Software Developer's Manual (order number 290617) available for this chip, but it is not posted on the website anywhere.  The datasheet is available [[here|http://support.intel.com/support/graphics/intel740/]], but this is a feature list only and is not useful for programming a DRI driver.  The i740 appears to be the i810 minus multitexturing and anisotropic mipmap filtering, with slightly different register locations. 
   * i752.  Brief-lived successor to the i740, and may in fact be identical to the i810. 

## Specifications

Specifications for a few Intel chipsets are publicly available on its developer site. 

There are complete Programmer's Reference Manuals including register descriptions for the [[i810|http://www.intel.com/design/chipsets/manuals/298026.htm/]] and the [[i815|http://www.intel.com/design/chipsets/manuals/298237.htm/]]. 

Programmer's Reference Manuals for both generations of the i965 family are available on the [[Intel driver development site|http://intellinuxgraphics.org/documentation.html]]. 

For the other chips, have a look at the datasheets for various versions of the Graphics and Memory Controller Hub (eg. for the i830, look at  82830 GMCH-M, etc.). 

Here is an attempt to collect information about some [[IntelRegisters|IntelRegisters]] for those chips. 


## Chip Information

The Intel chipsets can be split into 4 categories at this stage.  

   1. i810/i815 family 
   1. i8xx 
   1. i915/945 family 
   1. i965 family 
Intel produces motherboard chipsets with and without integrated graphics functionality. The chipsets also commonly allow for an external graphics adapter to be used in-place of the integrated functionality (AGP or PCI-E). The chipsets containing integrated graphics always seem to be have a G in the name. (e.g. 865G, 915G and 945G). These are normally the desktop targeted graphics chips. Later a mobile targeted version is usually released tagged with a GM (i915GM and 945GM). Post the GM series things can be a bit murky, but normally a GMS version of the chip can be released which is also mobile targeted but with maybe less power or more features 


## i8xx

The i8xx chipset supported AGP graphics cards. The integrated graphics functionality is disabled when an external AGP card is detected. The i8xx used DVO (Digitial Video Out) ports to talk to external chips (TMDS, LVDS and TV-Out). The control interface used i2c. These DVO ports were multiplexed via the AGP connector and could be used by an ADD card. The external chips used on ADD cards were also used by other manufactures to provide functionality on their graphics systems (e.g VIA could use ADD cards, and some radeons had silicon image DVI chips). The i8xx had separate DDC i2c channels for external devices. 
[[!table header="no" class="mointable" data="""
 Chipset  |  Pipes  |  Analog  |  DVOs  |  LVDS  |  TV-OUT  |  TMDS (DVI) 
 830M/MG  |  2  |  Y  |  A/B/C  |  N  |  N  |  N 
 845G/GE  |  1  |  Y  |  B/C  |  N  |  N  |  N 
 852GM  |  2  |  Y  |  C  |  B  |  N  |  N 
 855GM/GME  |  2  |  Y  |  B/C  |  B  |  N  |  N 
 865G  |  1  |  Y  |  B/C  |  N  |  N  |  N 
"""]]


## i915/i945

The i915/i945 chipsets support PCI-Express graphics cards. The integrated functionality is disabled when an external PCI-E card is detected. The i9xx use sDVO (Serial Digital Video Out) ports to talk to external chips (TMDS, LVDS and TV-Out). The control interface is the sDVO protocol, which runs on top of a standard i2c link. The sDVO ports are multiplexed with the PCI-Express and can be used via ADD2 or ADD2+ cards. The external chips are currently used with Intel hw only. The i9xx has a point to point connection over i2c to control the external chips, the external chips must switch the i2c bus to allow access to monitor DDC or ADD2 PROMs. 
[[!table header="no" class="mointable" data="""
 Chipset  |  Pipes  |  Analog  |  DVOs  |  LVDS  |  TV-OUT  |  TMDS (DVI) 
 915G  |  2  |  Y  |  B/C  |  N  |  N  |  N 
 915GM/GMS  |   2  |  Y  |  B/C  |  Y  |  Y  |  N 
 945G  |  2  |  Y  |  B/C  |  N  |  N  |  N 
"""]]

t Also GMA 3000 / 3100 (without "X") are in this family. 


## i965

i965 is a new graphics architecture, present in chipsets 965G, G31, G33, G35 and the new G4x series. It goes by the marketing names GMA X3000, GMA X3100, GMA X3500 and GMA X4500, ie. everything with an "X" in it. 

They support OpenGL 2.0, ie. full GLSL shading language support etc. is available in Mesa 7.0.4 release and above. 


## Resources

   * [[Intel driver development site|http://intellinuxgraphics.org/]] 
   * [[Intel's general developer site|http://developer.intel.com/]] 


---

 [[CategoryHardwareVendor|CategoryHardwareVendor]] [[CategoryHelpWanted|CategoryHelpWanted]]