diff options
author | Alex Deucher <alex@botch2.(none)> | 2007-08-29 23:11:30 -0400 |
---|---|---|
committer | Alex Deucher <alex@botch2.(none)> | 2007-08-29 23:11:30 -0400 |
commit | 12187a6aa93049c002a4171344d03c713f7f3c5d (patch) | |
tree | 993e3612138ead95de035a67e608a4f3e469c90c /src/radeon.h | |
parent | 61c1fdaa8553581944f78a11e6f9aa76163a468a (diff) |
RADEON: Add quirk and connector tables for apple laptops
As far as I can tell there are three apple laptop variants:
ibook - LVDS, TVDAC drives TV or VGA via dongle
powerbook-duallink - LVDS, TV, External TMDS/Primary DAC
powerbook - LVDS, TV, Internal TMDS/Primary DAC
use Option "MacModel" "<string>"
to enable the appropriate quirks where string is one of the above
We can't yet init the external TMDS directly, but if OF inits it,
it should work. This should also fix bug 9955.
Please test!
Diffstat (limited to 'src/radeon.h')
-rw-r--r-- | src/radeon.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/radeon.h b/src/radeon.h index b7a69bd..4c99511 100644 --- a/src/radeon.h +++ b/src/radeon.h @@ -153,6 +153,9 @@ typedef enum { OPTION_CONNECTORTABLE, OPTION_DRI, OPTION_DEFAULT_CONNECTOR_TABLE, +#if defined(__powerpc__) + OPTION_MAC_MODEL, +#endif OPTION_DEFAULT_TMDS_PLL } RADEONOpts; @@ -423,6 +426,14 @@ typedef enum { CHIP_ERRATA_PLL_DELAY = 0x00000004 } RADEONErrata; +#if defined(__powerpc__) +typedef enum { + RADEON_MAC_IBOOK = 0x00000001, + RADEON_MAC_POWERBOOK_DL = 0x00000002, + RADEON_MAC_POWERBOOK = 0x00000004 +} RADEONMacModel; +#endif + typedef enum { CARD_PCI, CARD_AGP, @@ -802,6 +813,10 @@ typedef struct { Bool InternalTVOut; int tvdac_use_count; +#if defined(__powerpc__) + RADEONMacModel MacModel; +#endif + Rotation rotation; void (*PointerMoved)(int, int, int); CreateScreenResourcesProcPtr CreateScreenResources; |