On Wed, Apr 25, 2012 at 2:45 AM, Thierry Reding <thierry.reding@xxxxxxxxxxxxxxxxx> wrote: > This commit adds a very basic DRM driver for NVIDIA Tegra SoCs. It > currently has rudimentary GEM support and can run a console on the > framebuffer as well as X using the xf86-video-modesetting driver. Only > the RGB output is supported. > > HDMI support was taken from NVIDIA's Linux kernel tree but it doesn't > quite work. EDID data can be retrieved but the output doesn't properly > activate the connected TV. > > The DSI and TVO outputs and the HOST1X driver are just stubs that setup > the corresponding resources but don't do anything useful yet. > Nice work Thierry, I'm happy with the display programming bits. I think the pll_p enable/disable problem with RGB is better fixed when we have some fancier clock infrastructure. I have some ideas how it could be fixed now, but given that I want to see pll_p or pll_d / pll_d2 selected automatically based on final clock, I'd rather hold off on fixing things that are not really broken that going to be replaced anyways. You can save a little power by leaving D pll's off, and the logic to do it isn't hard and fairly safe to hard code into the driver instead of trying to represent it in DT. (FYI - pll_d2 is a Tegra3 feature, this way you can do things like run DSI and HDMI with low jitter, instead of trying to take over pll_c for HDMI, which deprives other modules of the clock freedom) I have more DSI devices on Tegra3 than on Tegra2, so I'm putting Tegra3 support near the top of my TODO list, because in my mind getting forward progress on DSI support depends on it. HDMI programming is not too tough, it's mostly loading calibrated magic values into some SOR registers. The values are different for T20 and T30 series (same fields, just needed different calibration). -- "If you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime." — David Leinweber -- To unsubscribe from this list: send the line "unsubscribe linux-tegra" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html