<div dir="auto">Hi Henbin<div dir="auto"><br></div><div dir="auto">I think we should be able to configure default settings for the routing with the driver that I'm working on. I guess that could be done via DTS or by just applying settings via /sys during boot.</div><div dir="auto"><br></div><div dir="auto">What do you think?</div><div dir="auto"><br></div><div dir="auto">For my use case, I'll need the setting to be changed back and forth during runtime from the obmc-console-server.</div><div dir="auto"><br></div><div dir="auto">Oskar.</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Aug 1, 2018, 8:30 PM Henbin Chang <<a href="mailto:henbinchang@gmail.com">henbinchang@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Oskar,<div><br></div><div>Thanks your response.</div><div><br></div><div>In my machine design, the host uses AST2500 UART2 to implement console redirection.</div><div>To make openbmc host consle/ipmi SOL workable, I use the 'local-tty = ttyS2' setting and manually change the UART route (UART2<->UART3).</div><div><br></div><div>I found  VUART be used for host console after I checked some openpower machines. Thus, they didn't meet this problem.</div><div><br></div><div>I also tried to look for any related discussion but got nothing.</div><div>To avoid any loss, I sent a mail to ask if any approach to change the UART route under openbmc framework.</div><div><br></div><div>Currently, I add a hard code (modify HICRA regiser) in u-boot as the workaround.</div><div><br></div><div>The suggestions you provided are good if the dynamic UART  route changing is needed.</div><div><br></div><div>I may write a driver to handle the default UART route. It can be enabled/disabled and get the the default UART route setting from<span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"> machine dts</span>, and then modify the HICRA register.</div><div><br></div><div>Thanks.</div><div>Henbin.</div><div><br></div><div class="gmail_extra"><div class="gmail_quote">2018-08-02 0:16 GMT+08:00 Oskar Senft <span dir="ltr"><<a href="mailto:osk@google.com" target="_blank" rel="noreferrer">osk@google.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Henbin<div><br></div><div>It's funny that you ask, since I had just started to look into the same problem.</div><div><br></div><div>I'd like to change the UART routing on an AST2500 when a client connects to the obmc-console-server. The use case is to dynamically connect the host's UART to a UART owned by the BMC.</div><div><br></div><div><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">I was thinking of writing a kernel driver that would expose the config options from the HICRA register on AST2500 as /sys files. Each file represents the target UART1..5 and IO1..5. The file value represents the source UART1..5 and IO1..5. Not all combinations are supported by the Aspeed, so I'd add the necessary checks and error reporting into the code.</span></div><div><br></div><div>An alternative would be to just use /dev/mem to do that, but my understanding is that default support for that is going away or has gone away.</div><span class="m_-1881276571786407608HOEnZb"><font color="#888888"><div><br></div><div>Oskar.</div></font></span><div><div class="m_-1881276571786407608h5"><div><br><div class="gmail_quote"><div dir="ltr"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">---------- Forwarded message ----------<br>
From: Henbin Chang <<a href="mailto:henbinchang@gmail.com" target="_blank" rel="noreferrer">henbinchang@gmail.com</a>><br>
Date: Wed, Aug 1, 2018 at 12:11 AM<br>
Subject: UART Route setting<br>
To: OpenBMC Maillist <<a href="mailto:openbmc@lists.ozlabs.org" target="_blank" rel="noreferrer">openbmc@lists.ozlabs.org</a>><br>
<br>
<br>
Hi,<br>
<br>
Could anyone know how to modify UART Route setting through dts, driver<br>
or other mechanism?<br>
<br>
Or I have to find a point to modify it e.g. board_init() in the u-boot.<br>
<br>
Thanks.<br>
</blockquote></div></div></div></div></div>
</blockquote></div><br></div></div>
</blockquote></div>