summaryrefslogtreecommitdiff
path: root/src/radeon_atombios.c
AgeCommit message (Collapse)Author
2008-11-25radeon: fixup shared DDC lines for some rv610 cards.Alex Deucher
Some cards share DDC between a HDMI and VGA output, and expect the driver to use load detect or EDID to figure it out. airlied- shipped in RHEL5 Signed-off-by: Dave Airlie <airlied@redhat.com>
2008-10-08Fix connector table mapping for lvtma/kaleidoscope/uniphy.Adam Jackson
Fixes DPMS on LVDS.
2008-10-06Refactor atom LCD/DFP output setupAlex Deucher
Simplify the code, properly handle dithering, coherent mode, encoding, etc. Should fix bug 17897.
2008-10-03Add support for DDC via atom commands for RV410Alex Deucher
The atom calls use the hw i2c engine for DDC. For some reason, sw i2c doesn't seem to work on the VGA GPIO on RV410 chips, so we use atom in that case. This fixes the longstanding VGA DDC problems on RV410/M26 chips.
2008-09-19cleanup macbook quirkAlex Deucher
2008-09-19more macbook fixesAlex Deucher
2008-09-19Fix copy/paste error in the last commitAlex Deucher
DVI-D -> DVI-I
2008-09-19radeon: Add quirk for macbookAlex Deucher
- should fix bug 17625
2008-08-08Further cleanup and unification of i2c codeAlex Deucher
- unify the ddc and i2c code - add gpio mask support for legacy chips - remove the magic gpio dance for ancient monitors (if you have an ancient monitor that ddc stops working on let me know). This should speed up DDC on legacy chips. -- radeon sw gpio i2c -- 4 sets of gpio registers for clk and data and corresponding bit masks mask - locks the gpio for use by sw get - reads the value off the gpio pad put - sets the gpio direction to output a - "other stuff" On legacy chips you clear them if you want to use a gpio for i2c. In some cases they are used for the output value when the gpio in the output state.
2008-08-04radeon: make r600 use i2c table lookup for ddc.Dave Airlie
This may fix DDC on rv770 cards.
2008-07-15ATOM: fix for r4xx cards with no VRAM_Usage tablesAlex Deucher
fixes bug 15954
2008-07-08Add quirk for Falcon NW laptopAlex Deucher
2008-07-08atombios: add support for other endians.Benjamin Herrenschmidt
This is a cleaned up (in as much as atombios can be..) of benh's patch. airlied - removed benh's debugging for now, it might need to be put back later..
2008-06-26Revert "Revert "ATOM: disable TV-out for now""Dave Airlie
Oops I really didn't mean to do this, I was testing something and it slipped past. This reverts commit dd18caa4b2efc430eaae0c4362b65641f9bef440.
2008-06-20atombios: use MMIO from the entity not the infoDave Airlie
2008-06-14Revert "ATOM: disable TV-out for now"Dave Airlie
This reverts commit effa245914823371e052cd9aa1143a02350891e7.
2008-06-11radeon: add lots of endian bits into the atombios parserDave Airlie
2008-06-01ATOM: disable TV-out for nowAlex Deucher
It only sort of works in NTSC mode and isn't handled correctly in all cases yet. Until we sort out the remaining details leave it disabled. See bugs: 16186, 16178, 16185
2008-05-27RADEON: improve support for secondary cardsAlex Deucher
this should fix bugs 16115, 16035
2008-05-27ATOM: remove duplicate codeAlex Deucher
2008-05-20ATOM: Ignore invalid connector entriesAlex Deucher
2008-05-14Add RS600 supportAlex Deucher
2008-05-12Replace CARD{8,16,32} with uint{8,16,32}_tMatt Turner
As has been done with xf86-video-intel, replace all CARD* datatypes with uint*_t datatypes available from stdint.h.
2008-04-27RADEON: decrease crtc/output verbosityAlex Deucher
2008-04-04ATOMBIOS: Add support for DynamicClocks optionAlex Deucher
This patch adds support for dynamic clock gating and static power management using the atom command tables. In some cases the bios may already set this up during post, so YMMV. I was only able to test on desktop cards, so I haven't tested to see how much (if any) power this saves or how it affects the thermal footprint.
2008-04-04RADEON: add some quirksAlex Deucher
2008-03-11DCE3: add support for PCIEPHY (untested)Alex Deucher
2008-03-11ATOM: remove some cruftAlex Deucher
2008-03-06DCE3: Ignore outputs with DIN connectors for nowAlex Deucher
2008-03-06AVIVO: don't add outputs for invalid connectorsAlex Deucher
2008-03-06DCE3.0: Minor fixupsAlex Deucher
2008-03-05AVIVO: Initial support for DCE 3.0 using atombiosAlex Deucher
DACs are working well, DIG support (DVI, HDMI, LVDS, etc.) still has some issues.
2008-03-01RS6xx: change isIGP checks to CHIP_FAMILY_RS690Alex Deucher
these paths are only relevant on RS6xx chips
2008-02-28RS6xx: rework output parsingAlex Deucher
Turns out it's not as complex as I originially thought. IGP chips just have non-standard GPIO entires for DDC.
2008-02-23RS6xx: gpio entry for DDIA varies depending on the number of DFP portsAlex Deucher
2008-02-22RS6xx: fix DDC on DDIA output (usually HDMI port)Alex Deucher
2008-02-18ATOM: fix RS6xx connector table parsing and fix some warningsAlex Deucher
2008-02-11R6xx: add missing objectsAlex Deucher
2008-02-07R6xx: fix ddc after my i2c reworkAlex Deucher
Seems r6xx does something different for its i2c table, revert to the old behavior for now.
2008-02-03RADEON: rework i2c handlingAlex Deucher
Split out clk, data, and lock regs and masks. some cards use different regs and masks for each. For cards with ATOMBIOS, use the i2c bios table to grab the i2c data.
2008-01-10RADEON: clean up output handlingAlex Deucher
2008-01-04RADEON: fix compileAlex Deucher
2008-01-05i2c: a line mux of 0 is validDave Airlie
2008-01-04atombios: i2c lines are all done with sw so we can accept any of them.Dave Airlie
hch reported this working on his laptop with 0x7e60 as EDID for LVDS
2008-01-03radeon: Miscellaneous warning fixes.Michel Dänzer
2008-01-03r600: change devices list depending on connectorDave Airlie
2008-01-03r600: fixup crash on unknown output typeDave Airlie
not sure this is 100% the correct approach
2008-01-02RADEON: various avivo tv-out related clean-upsAlex Deucher
2008-01-02RADEON: add support for ATOM component video tableAlex Deucher
Component output is still not working.
2007-12-30atombios: enable support for using tv timingsDave Airlie
enable support for the atombios tv timings selection by programming the crtc with the tv timings if a tv is detected on the output