<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Hi,<div class="">I think I have found the issue. It is not the pinctrl-single masks, but a typo in our DT:</div><div class=""><br class=""></div><div class="">With enabling some debugging I got:</div><div class=""><br class=""></div><div class="">[    0.733612] pinctrl-single 48002274.pinmux_mcbsp1: initialized with no interrupts<br class="">[    0.733612] pinctrl-single 48002274.pinmux_mcbsp1: 10 pins, size 4<br class="">[    0.733673] pinctrl-single 48002274.pinmux_mcbsp1: pinmux_mcbsp1_devconf0_pins index: 0x0 value: 0x8 mask: 0x1c<br class="">[    0.733703] pinctrl-single 48002274.pinmux_mcbsp1: enabling (null) function0<br class="">[    0.734161] pinctrl-single 480022d8.pinmux_tv_out: initialized with no interrupts<br class="">[    0.734771] pinctrl-single 480022d8.pinmux_tv_out: 4 pins, size 4<br class="">[    0.734832] pinctrl-single 480022d8.pinmux_tv_out: pinmux_tv_acbias_devconf1_pins index: 0x0 value: 0x40800 mask: 0x40800<br class="">[    0.745513] pinctrl-single 48002030.pinmux: pinmux_uart1_pins index: 0x152 value: 0x100<br class="">[    0.745544] pinctrl-single 48002030.pinmux: pinmux_uart1_pins index: 0x14c value: 0x0<br class="">[    0.745605] pinctrl-single 48002030.pinmux: enabling (null) function1<br class=""><br class="">which tells that the 48002274 and the 48002030 are being enabled but the 480022d8 isn't even tried...</div><div class=""><br class=""></div><div class="">The question was now: why?</div><div class=""><br class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><br class=""></blockquote><blockquote type="cite" class=""><br class="">/ {<br class=""><span class="Apple-tab-span" style="white-space:pre"> </span>/* pinmux for devconf0 */<br class=""><span class="Apple-tab-span" style="white-space:pre">      </span>control_devconf0: pinmux@48002274 {<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>compatible = "pinctrl-single";<br class=""><span class="Apple-tab-span" style="white-space:pre">       </span><span class="Apple-tab-span" style="white-space:pre">    </span>reg = <0x48002274 4>;   /* CONTROL_DEVCONF0 */<br class=""><span class="Apple-tab-span" style="white-space:pre">      </span><span class="Apple-tab-span" style="white-space:pre">    </span>#address-cells = <1>;<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>#size-cells = <0>;<br class=""><span class="Apple-tab-span" style="white-space:pre">       </span><span class="Apple-tab-span" style="white-space:pre">    </span>pinctrl-single,bit-per-mux;<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>pinctrl-single,register-width = <32>;<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>pinctrl-single,function-mask = <0x5f>;<span class="Apple-tab-span" style="white-space:pre">        </span>/* MCBSP CLK */<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">    </span>#pinctrl-cells = <2>;<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span>};<br class=""><br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>/* pinmux for devconf1 */<br class=""><span class="Apple-tab-span" style="white-space:pre">      </span>control_devconf1: pinmux@480022d8 {<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>compatible = "pinctrl-single";<br class=""><span class="Apple-tab-span" style="white-space:pre">       </span><span class="Apple-tab-span" style="white-space:pre">    </span>reg = <0x480022d8 4>;<span class="Apple-tab-span" style="white-space:pre"> </span>/* CONTROL_DEVCONF1 */<br class=""><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre">    </span>#address-cells = <1>;<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>#size-cells = <0>;<br class=""><span class="Apple-tab-span" style="white-space:pre">       </span><span class="Apple-tab-span" style="white-space:pre">    </span>pinctrl-single,bit-per-mux;<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>pinctrl-single,register-width = <32>;<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>pinctrl-single,function-mask = <0x81>;<span class="Apple-tab-span" style="white-space:pre">        </span>/* TV control */<br class=""><span class="Apple-tab-span" style="white-space:pre">       </span><span class="Apple-tab-span" style="white-space:pre">    </span>#pinctrl-cells = <2>;<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span>};<br class="">};<br class=""><br class="">&control_devconf0 {<br class=""><span class="Apple-tab-span" style="white-space:pre">     </span>pinctrl-names = "default";<br class=""><span class="Apple-tab-span" style="white-space:pre">   </span>pinctrl-0 = <&mcbsp1_devconf_pins>;<br class=""><br class=""><span class="Apple-tab-span" style="white-space:pre">     </span>mcbsp1_devconf_pins: pinmux_mcbsp1_devconf_pins {<br class=""><span class="Apple-tab-span" style="white-space:pre">      </span><span class="Apple-tab-span" style="white-space:pre">    </span>/*                   offset bits mask */<br class=""><span class="Apple-tab-span" style="white-space:pre">  </span><span class="Apple-tab-span" style="white-space:pre">    </span>pinctrl-single,bits = <0x00 0x08 0x5f>;<span class="Apple-tab-span" style="white-space:pre">       </span>/* set MCBSP1_CLKR_MASK */<br class=""><span class="Apple-tab-span" style="white-space:pre">     </span>};<br class="">};<br class=""><br class="">&control_devconf1 {<br class=""><span class="Apple-tab-span" style="white-space:pre">     </span>pinctrl-name = "default";<br class=""></blockquote></blockquote><div class=""><br class=""></div>^^^ here is the bug: this property must also be called "pinctrl-names".</div><div class=""><br class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>pinctrl-0 = < &tv_acbias_pins>;<br class=""><br class=""><span class="Apple-tab-span" style="white-space:pre"> </span>tv_acbias_pins: pinmux_tv_acbias_pins {<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">    </span>pinctrl-single,bits = <<br class=""><span class="Apple-tab-span" style="white-space:pre">     </span><span class="Apple-tab-span" style="white-space:pre">    </span>/*<span class="Apple-tab-span" style="white-space:pre">  </span>offset<span class="Apple-tab-span" style="white-space:pre">      </span>bits<span class="Apple-tab-span" style="white-space:pre">        </span>mask */<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">    </span>//<span class="Apple-tab-span" style="white-space:pre">  </span>0<span class="Apple-tab-span" style="white-space:pre">   </span>0x40800<span class="Apple-tab-span" style="white-space:pre">     </span>0x40800<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>0<span class="Apple-tab-span" style="white-space:pre">   </span>0xfffff<span class="Apple-tab-span" style="white-space:pre">     </span>0x40800</blockquote></blockquote><br class=""><blockquote type="cite" class=""><blockquote type="cite" class="">root@letux:~# devmem2 0x48002274<br class="">/dev/mem opened.<br class="">Memory mapped at address 0xb6f34000.<br class="">Value at address 0x48002274 (0xb6f34274): 0x5000008<br class="">root@letux:~# devmem2 0x480022d8<br class="">/dev/mem opened.<br class="">Memory mapped at address 0xb6f1c000.<br class="">Value at address 0x480022D8 (0xb6f1c2d8): 0x40<br class="">root@letux:~# <br class=""></blockquote></blockquote><div class=""><br class=""></div>Now:</div><div class=""><br class=""></div><div class="">root@letux:~# devmem2 0x48002274<br class="">/dev/mem opened.<br class="">Memory mapped at address 0xb6f79000.<br class="">Value at address 0x48002274 (0xb6f79274): 0x5000008<br class="">root@letux:~# devmem2 0x480022d8<br class="">/dev/mem opened.<br class="">Memory mapped at address 0xb6fd5000.<br class="">Value at address 0x480022D8 (0xb6fd52d8): 0x40840<br class="">root@letux:~# </div><div class=""><br class=""></div><div class="">And after finally recognizing that the video cable was broken overnight</div><div class="">(was still working yesterday) and adding some "ti,invert-polarity;" the</div><div class="">TVout of the GTA04 works again :)</div><div class=""><br class=""></div><div class="">Quality isn't bad - so switching to a desktop mode (and taking care of</div><div class="">portrait vs. landscape dimensions) is just a matter of easy-to-use</div><div class="">user-space software...</div><div class=""><br class=""></div><div class="">Kernel and DT and hardware now finally support it (again - we did have it in 3.12).</div><div class=""><br class=""></div><div class=""><img apple-inline="yes" id="02F07C2C-F2CE-42F4-B8C4-62B0FCFBE738" height="1280" width="721" apple-width="yes" apple-height="yes" src="cid:C7983826-B7D3-472B-8673-81EA18B0C325@fritz.box" class=""></div><div class=""><br class=""></div><div class="">Now I have just to clean up the DT changes a little.</div><div class=""><br class=""></div><div class="">BR,</div><div class="">Nikolaus</div><div class=""><br class=""></div></body></html>