Tkanks a lot!<br><br>On Wednesday, March 2, 2016,  &lt;<a href="mailto:victorascroft@gmail.com">victorascroft@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
On 16-03-01 21:07:09, Woody Wu wrote:<br>
&gt; On Friday, February 26, 2016, &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;victorascroft@gmail.com&#39;)">victorascroft@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; On 16-02-26 00:55:40, Woody Wu wrote:<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; It seems, at least in 4.4.2 kernel, earlyprintk parameter supports<br>
&gt; &gt; &gt; something like &#39;s3c24xx,&lt;addr&gt;&#39;. But I dont know where to find out the<br>
&gt; &gt; addr<br>
&gt; &gt; &gt; value of the first uart port on my *s3c2416* based board.  Can someone<br>
&gt; &gt; &gt; please tell me?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Also, I desire to know if the earlycon parameter supports the Samsung<br>
&gt; &gt; &gt; S3C24xx uarts, if so, what should the value of the parameter look like?<br>
&gt; &gt;<br>
&gt; &gt; Have a look in the documentation here<br>
&gt; &gt; <a href="https://www.kernel.org/doc/Documentation/kernel-parameters.txt" target="_blank">https://www.kernel.org/doc/Documentation/kernel-parameters.txt</a><br>
&gt; &gt;<br>
&gt; &gt; The kernels kernel-parameter.txt documentation file lists the supported<br>
&gt; &gt; drivers.<br>
&gt; &gt;<br>
&gt; &gt; Generally the UART0 port is used for debugging but I guess there is<br>
&gt; &gt; no such hard and fast rule.<br>
&gt; &gt;<br>
&gt; &gt; For your particular board, you can check which UART port is used<br>
&gt; &gt; as the debug serial console and then get the address for the concerned<br>
&gt; &gt; UART by checking the relevant dtsi file in<br>
&gt; &gt; arch/arm/boot/dts/s3c24xx.dtsi or perhaps one of the exynosX.dtsi files?<br>
&gt; &gt;<br>
&gt; &gt; UART0 port seems to have address of 0x50000000?<br>
&gt; &gt;<br>
&gt; &gt; Regards,<br>
&gt; &gt; Sanchayan.<br>
&gt;<br>
&gt;<br>
&gt; Thanks for you pointing me to the dtsi files, very informational ! And,<br>
&gt; yes, the uart0 address os 0x50000000 and I has made it work via<br>
&gt; &#39;earlyprintk=serial,0x50000000,115200&#39;.  By the way, is this a physical<br>
&gt; address or mmap-ed address?<br>
<br>
The addresses specified in the DTS files are always physical addresses. So<br>
0x50000000 is a physical address. This address will be mapped using one of<br>
the ioremap calls by the driver and used further by kernel using readl/writel<br>
calls.<br>
<br>
You can see the earlycon support declaration here<br>
<a href="http://lxr.free-electrons.com/source/drivers/tty/serial/samsung.c#L2452" target="_blank">http://lxr.free-electrons.com/source/drivers/tty/serial/samsung.c#L2452</a><br>
<br>
s3c24xx_serial_probe<br>
--&gt;s3c24xx_serial_init_port<br>
----&gt;Call to devm_ioremap<br>
<br>
<a href="http://lxr.free-electrons.com/source/drivers/tty/serial/samsung.c#L1705" target="_blank">http://lxr.free-electrons.com/source/drivers/tty/serial/samsung.c#L1705</a><br>
<br>
- Sanchayan.<br>
<br>
<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Thank in advance,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; -woody<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; --<br>
&gt; &gt; &gt; Life is the only flaw in an otherwise perfect nonexistence<br>
&gt; &gt; &gt;     -- Schopenhauer<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; woody<br>
&gt; &gt; &gt; public key at <a href="http://subkeys.pgp.net:11371" target="_blank">http://subkeys.pgp.net:11371</a> (<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;narkewoody@gmail.com&#39;)">narkewoody@gmail.com</a><br>
&gt; &gt; &lt;javascript:;&gt;)<br>
&gt; &gt;<br>
&gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; Kernelnewbies mailing list<br>
&gt; &gt; &gt; <a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;Kernelnewbies@kernelnewbies.org&#39;)">Kernelnewbies@kernelnewbies.org</a> &lt;javascript:;&gt;<br>
&gt; &gt; &gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt; --<br>
&gt; Life is the only flaw in an otherwise perfect nonexistence<br>
&gt;     -- Schopenhauer<br>
&gt;<br>
&gt; woody<br>
&gt; public key at <a href="http://subkeys.pgp.net:11371" target="_blank">http://subkeys.pgp.net:11371</a> (<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;narkewoody@gmail.com&#39;)">narkewoody@gmail.com</a>)<br>
</blockquote><br><br>-- <br>Life is the only flaw in an otherwise perfect nonexistence<br>    -- Schopenhauer<br><br>woody<br>public key at <a href="http://subkeys.pgp.net:11371">http://subkeys.pgp.net:11371</a> (<a href="mailto:narkewoody@gmail.com">narkewoody@gmail.com</a>)<br><br><br>