[ltp] Radeon TV-Out

Markus Rathgeb linux-thinkpad@linux-thinkpad.org
Fri, 21 Sep 2007 00:56:31 +0200


--Boundary-00=_fqv8GTQG2BSQ1A7
Content-Type: text/plain;
  charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi!
I do not know, if i should a forum or eMail or an instant messenger.
So I hope eMail is okay. And please excuse my bad english...

You have written:
===============
If you can't get tv-out working with my driver, could you grab
airled's radeontool
(http://gitweb.freedesktop.org/?p=users/airlied/radeontool.git;a=summary)
and run (as root):
./radeontool regmatch '*' > xorg_tvout.log
after enabing tv-out in the driver and then
./radeontool regmatch '*' > bios_tvout.log
after enabling tv-out using atitvout.
===============

Tv-out works, but the ouput on tv is interfered (workaround see below).
I have to start "atitvout -f t; atitvout -f l" in a console for one-time and 
then the result is how it should be (I have always to use the -f option).


I have a few logs for you attached, commented here:

When the tv is not connected to my laptop at boot time (bios initialisation?) 
I cannot use atitvout (vbe ... failed ...).
After I read your tip with the regmatch option of the radeontool, I played a 
little bit and find out, that I can use 'atitvout -f t' also when the tv is 
not connected to the laptop at boot time.
I have just to do the following:
radeontool regset BIOS_4_SCRATCH 0x01000024
Then 'atitvout -f t' works fine.

So, now a few things I prepared:

=============================================
01. start the laptop with connected to tv (output only on LVDS)

02. radeontool regmatch '*' 
> ./pc_booted_with_tv_connected/01._console_TV_connected_at_startup

03. atitvout -f t (output only on S-video)

04. radeontool regmatch '*' 
> ./pc_booted_with_tv_connected/02._console_after_atitvout_-f_t

05. atitvout -f l (output only on LVDS)

06. radeontool regmatch '*' 
> ./pc_booted_with_tv_connected/03._console_after_atitvout_-f_l

07. start a Xsession with tv still connected (ouput on tv is working)

08. radeontool regmatch '*' 
> ./pc_booted_with_tv_connected/04._start_x_TV_connected_all_okay
(in X)
=============================================

=============================================
01. start the laptop with connected to tv (output only on LVDS)

02. radeontool regmatch '*' > ./pc_booted_with_tv_connected__02/01._console

03. start a Xsession (with connected TV) - the output on the tv is interfered

04. radeontool regmatch '*' 
> ./pc_booted_with_tv_connected__02/02._start_x_TV_connected_interfered

05. switch to console (X is still running)

06. atitvout -f t (output only on tv)

07. radeontool regmatch '*' 
> ./pc_booted_with_tv_connected__02/03._switch_to_console_atitvout_-f_t

08. atitvout -f l (output ony on lvds)

09. radeontool regmatch '*' 
> ./pc_booted_with_tv_connected__02/04._console_atitvout_-f_l

10. switch back to X (now the output is fine)

11. radeontool regmatch '*' 
> ./pc_booted_with_tv_connected__02/05._switch_to_x__all_okay
=============================================

=============================================
01. start the laptop with no connected tv

02. connect the cable after a clean linux boot

03. radeontool regmatch '*' 
> ./pc_booted_with_tv_disconnected/01._console_now_cable_is_plugged_in
=============================================

So, I hope you can do something with this informations.
It would be great, if i have not to use the workaround

radeontool regset BIOS_4_SCRATCH 0x01000024
atitvout -f t; atitvout -f l

Thanks in advice,
Markus

-- 

Markus Rathgeb
Jabber: maggu2810@jabber.org
Public Key Server: http://wwwkeys.us.pgp.net/ bzw. hkp://wwwkeys.us.pgp.net/

--Boundary-00=_fqv8GTQG2BSQ1A7
Content-Type: application/x-tgz;
  name="tv-logs.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="tv-logs.tar.gz"

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
86og/y0Wn4/Pf6vvniK7Af5bLycC/x1SfRz+G9XmAP+NxS6CA/HfmKpPl8B/A/8N/Dfw38B/A/8N
/Dfw37vO/yYv578JeT7/vWnlvylu578p2bTz3yhu57+3tI3/JlHSyn/z9J/Jf+Nn8980jTv4b5Ik
Hfw36YlFhThv5b/5BGCNYtrbzX+XO/hv1sl/Y7Iu9uG/Nzg/Xf6bj78xXQP/Ddee107+O/op+85N
Bbd9y/7Msvzr1+zbP/P/PMGH7Of2Pf87lud/xyQC/vsYF/Df9mIe8N8NwdH576iIik7+m8cJwH8D
//3B+G/RGmJR4bv4b97FAf+NgP/+GPz3urfuAf8N/PfL+G9ytvw33kb78N85Lo/Af+d78N80N+mc
Ff/NxJeD7eny33X+gP/WEwXgv4H/Bv5bpgD8d0gE/PeH5b8xD+YOy39j4L+bMuC/gf8OxE4nyX8T
4L/Pl//GZPNq/Dcp3pb/juH8b+C/gf8G/vsS+G/gv4H/boqA/wb+G/hv4L+B/wb+G/hv4L9D53+T
7cnx32LxGfjv98p/l0/kv+UJ9cB/A/8N/Dfw38B/ByzAf18C/w38N/Df75H/xtH24Px3HB39/G/g
v4H/ru97a6QVridcO/lv/JP4yfdvX7fP9iF7pT35b5qQT/ydSDDw30e5nsh/m5f8qfy3Ggm09Wz4
7zpd4L998yuc/20Lnn7+d+N24L9fwn+rkAp38d9YzKzPgv9G6Lz579pNN/+tJMB/A/99yvx3UPIc
/jvNGXse/70O2Vv473WtDPDf8iM26uC/q62fh+G/eUsna7Kb/24mF+a/Ge++o3IH/20ndHj+G+sd
+l38N24k4/Lf8jJEvMt/N25t4b+3u/nvRM6Wd/PflrMW/hunJa/DqJv/bibUzn+jYrMH/22V7/P4
77Qpa+G/yR78t5XOOfHftsjjvy3jW/HfDZXHf1dWn/9W24O6+G/0Mv47UQtgAf47Sfg7xUgH/42R
nbmn8t911hr8t23y+W/bGuK/tfWE+W9LeX78d+Wgi/+uNUH+G72Y/7atr8h/14bn89+14t3y3z63
ffmO+W+jcfnvhjHAfzdtr8V/27aj89/ogPy3+Tmc/90iOnX+W09ddvDfVbB9Rvy3nt/t4L/rfLTw
39teKQGRl/PfaurTzn9vKS61p07+u3Z2TP67SrSb/yaJx3/bd4b5b3Q4/tsyNfhv++cfl//eJmyz
ZrhsOf97u6EpfR3+GyWvwn+3MdcW/90msfjvNgnw38B/nzb/LTN10vw34SMa0Yog/y1+x1qVRJj/
RifKf9c5Pzr/XZfqS/lvDPy3hTMnpRa8A/47PQb/bQoM+G/gv20p8N/Af58R/x2SNfjvhqyN/0Yt
/LcaJdv5b/lrfDr4by6I87yd/8YigjxV/lvfF+a/USf/TZS9jf+WiRNtfz7/bZIB/rvj/G/b9ir8
N2rnv1HL+d/GcEz+u745wH9XprfmvxvGAP/dtJ0k/33O53/j2hzgv6ukD8F/K3fAfwP/Dfw38N/A
fwP/Dfw38N8iE238NxOHO8YR3Yv/Rh38t3gzn8t/k7KN/yZJO/9N0nX7+d+k185/s00b/403ZSv/
jRWlflT+m/Q6+W9GdvDfIqht5b9535dX/rv5b9TKfyMZ3eIu/lvR1d38t606Uf47TYXf7W7+WxfX
c/jvHAH//V4un//e/PLdIOB/O4gP0SqSKGrhv9XfNf+NGBb8dyx+dBkdxPuO64Pz3zvq38L/s1+/
/Tsr8jX/2y/fs9++/vGPf/C7fvl1tw9RwXvy/6r+CYsjBPz/MS7g/+vbgf93BMD/v2v+HwH/D/z/
JfD/wP+fJ/+fJEkE/P+b8v84Wqdnzv/n58v/4y3w/00T8P/A/zezBvw/8P/A/wP/D/w/8P/uz4H/
bxEB/w/8vz31Af7/Evh/13ys899VpN92/jvdoqTXyf+z5/L/9u8cAP4f+H/g/4H/B/7/BPh/OP/9
Evh/4P+B/wf+H/h/4P+B/wf+H/h/4P+B/68lwP8D/w/8v5sM8P/A/wP/D/w/8P/A/wP/D/w/8P/A
/wP/DxdccMEFF1xwwQUXXHDBBRdc7/36f1abIaYAgAIA

--Boundary-00=_fqv8GTQG2BSQ1A7--