All of lore.kernel.org
 help / color / mirror / Atom feed
From: arnd@arndb.de (Arnd Bergmann)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 2/6] arm64: Add DTS support for Spreadtrum's Shark64 SoC
Date: Mon, 20 Oct 2014 21:00:19 +0200	[thread overview]
Message-ID: <1799842.6CvQjvbUTo@wuerfel> (raw)
In-Reply-To: <CAAfSe-tPynLarYRzsTw3vncp8CB0EnoaR_Z6tPQNA7DEV7+w9Q@mail.gmail.com>

On Wednesday 15 October 2014 11:17:07 Lyra Zhang wrote:
> Hi, Arnd

Hi Lyra,

Sorry for the late reply, I've been away travelling and am just
now catching up on email. Have you found a solution or do
you still need help with this?

	Arnd

> 2014-09-29 21:47 GMT+08:00 Arnd Bergmann <arnd@arndb.de>:
> > On Monday 29 September 2014 20:04:49 zhang.lyra at gmail.com wrote:
> >> +
> >> +/memreserve/ 0x80000000 0x00010000;
> >
> > Maybe add a comment explaining why it is reserved?
> >
> >> +     chosen {
> >> +             bootargs = "earlycon=serial_sprd,0x70000000";
> >> +      };
> >
> > Just remove this for now, the command line should really be set by the
> > boot loader, not hardcoded in the dts file.
> >
> > IIRC, the earlycon=... syntax is not recommended on DT based systems,
> > better use the "stdout-path" syntax instead.
> >
> 
> I have tried to use  "stdout-path" instead of "bootargs= "earlycon=
> ..." like below :
> 
> / {
>      ...
> 
>      chosen {
>              stdout-path = "/serial at 70000000";
>       };
> 
>      uart0: serial at 70000000 {
>              status="okay";
>      };
>       ...
> };
> 
> But then there is nothing output information on serial console.(I have
> been testing in Fast Model)
> 
> 
> I saw the below code in init/main.c
> 
> /* Check for early params. */
> static int __init do_early_param(char *param, char *val, const char *unused)
> {
> const struct obs_kernel_param *p;
> 
> for (p = __setup_start; p < __setup_end; p++) {
> if ((p->early && parameq(param, p->str)) ||
>    (strcmp(param, "console") == 0 &&
>     strcmp(p->str, "earlycon") == 0)
> ) {
> if (p->setup_func(val) != 0)
> pr_warn("Malformed early option '%s'\n", param);
> }
> }
> /* We accept everything at this stage. */
> return 0;
> }
> 
> And I saw a patch from Grant Likely, he had a comment in it :
> "If the devicetree specifies a serial port as a stdout device, then the
> kernel can use it as the default console if nothing else was selected on
> the command line. For any serial port that uses the uart_add_one_port()
> feature, the uart_add_one_port() has all the information needed to
> automatically enable the console device, which is what this patch does."
> 
> So, I guess that the reason why I can't see any output information on
> console after using "stdout-path" instead of "earlycon" is that I
> haven't a driver of Spreadtrum's serial, and dose not use  the
> uart_add_one_port() feature.
> 
> I don't know is correct what I guess.
> 
> Could you give me some suggestions to solve this problem?
> 

WARNING: multiple messages have this Message-ID (diff)
From: Arnd Bergmann <arnd@arndb.de>
To: Lyra Zhang <zhang.lyra@gmail.com>
Cc: catalin.marinas@arm.com, gregkh@linuxfoundation.org,
	ijc+devicetree@hellion.org.uk, jslaby@suse.cz,
	Kumar Gala <galak@codeaurora.org>,
	Mark Brown <broonie@linaro.org>,
	mark.rutland@arm.com, m-karicheri2@ti.com, pawel.moll@arm.com,
	Ramkumar Ramachandra <artagnon@gmail.com>,
	rrichter@cavium.com, robh+dt@kernel.org, will.deacon@arm.com,
	Orson Zhai <orsonzhai@gmail.com>,
	geng.ren@spreadtrum.com,
	"zhizhou.zhang" <zhizhou.zhang@spreadtrum.com>,
	devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	"chunyan.zhang" <chunyan.zhang@spreadtrum.com>
Subject: Re: [PATCH 2/6] arm64: Add DTS support for Spreadtrum's Shark64 SoC
Date: Mon, 20 Oct 2014 21:00:19 +0200	[thread overview]
Message-ID: <1799842.6CvQjvbUTo@wuerfel> (raw)
In-Reply-To: <CAAfSe-tPynLarYRzsTw3vncp8CB0EnoaR_Z6tPQNA7DEV7+w9Q@mail.gmail.com>

On Wednesday 15 October 2014 11:17:07 Lyra Zhang wrote:
> Hi, Arnd

Hi Lyra,

Sorry for the late reply, I've been away travelling and am just
now catching up on email. Have you found a solution or do
you still need help with this?

	Arnd

> 2014-09-29 21:47 GMT+08:00 Arnd Bergmann <arnd@arndb.de>:
> > On Monday 29 September 2014 20:04:49 zhang.lyra@gmail.com wrote:
> >> +
> >> +/memreserve/ 0x80000000 0x00010000;
> >
> > Maybe add a comment explaining why it is reserved?
> >
> >> +     chosen {
> >> +             bootargs = "earlycon=serial_sprd,0x70000000";
> >> +      };
> >
> > Just remove this for now, the command line should really be set by the
> > boot loader, not hardcoded in the dts file.
> >
> > IIRC, the earlycon=... syntax is not recommended on DT based systems,
> > better use the "stdout-path" syntax instead.
> >
> 
> I have tried to use  "stdout-path" instead of "bootargs= "earlycon=
> ..." like below :
> 
> / {
>      ...
> 
>      chosen {
>              stdout-path = "/serial@70000000";
>       };
> 
>      uart0: serial@70000000 {
>              status="okay";
>      };
>       ...
> };
> 
> But then there is nothing output information on serial console.(I have
> been testing in Fast Model)
> 
> 
> I saw the below code in init/main.c
> 
> /* Check for early params. */
> static int __init do_early_param(char *param, char *val, const char *unused)
> {
> const struct obs_kernel_param *p;
> 
> for (p = __setup_start; p < __setup_end; p++) {
> if ((p->early && parameq(param, p->str)) ||
>    (strcmp(param, "console") == 0 &&
>     strcmp(p->str, "earlycon") == 0)
> ) {
> if (p->setup_func(val) != 0)
> pr_warn("Malformed early option '%s'\n", param);
> }
> }
> /* We accept everything at this stage. */
> return 0;
> }
> 
> And I saw a patch from Grant Likely, he had a comment in it :
> "If the devicetree specifies a serial port as a stdout device, then the
> kernel can use it as the default console if nothing else was selected on
> the command line. For any serial port that uses the uart_add_one_port()
> feature, the uart_add_one_port() has all the information needed to
> automatically enable the console device, which is what this patch does."
> 
> So, I guess that the reason why I can't see any output information on
> console after using "stdout-path" instead of "earlycon" is that I
> haven't a driver of Spreadtrum's serial, and dose not use  the
> uart_add_one_port() feature.
> 
> I don't know is correct what I guess.
> 
> Could you give me some suggestions to solve this problem?
> 

  reply	other threads:[~2014-10-20 19:00 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-29 12:04 [PATCH 0/6] Add Spreadtrum Shark64 SoC support zhang.lyra at gmail.com
2014-09-29 12:04 ` zhang.lyra
2014-09-29 12:04 ` zhang.lyra-Re5JQEeQqe8AvxtiuMwx3w
2014-09-29 12:04 ` [PATCH 1/6] Documentation: DT: Add bindings for Spreadtrum serial zhang.lyra at gmail.com
2014-09-29 12:04   ` zhang.lyra
2014-09-29 13:39   ` Arnd Bergmann
2014-09-29 13:39     ` Arnd Bergmann
2014-10-01 11:21   ` Mark Rutland
2014-10-01 11:21     ` Mark Rutland
2014-10-01 11:21     ` Mark Rutland
2014-10-02 15:08     ` Orson Zhai
2014-10-02 15:08       ` Orson Zhai
2014-10-02 15:08       ` Orson Zhai
2014-09-29 12:04 ` [PATCH 2/6] arm64: Add DTS support for Spreadtrum's Shark64 SoC zhang.lyra at gmail.com
2014-09-29 12:04   ` zhang.lyra
2014-09-29 13:47   ` Arnd Bergmann
2014-09-29 13:47     ` Arnd Bergmann
2014-09-29 13:47     ` Arnd Bergmann
2014-10-01 11:17     ` Catalin Marinas
2014-10-01 11:17       ` Catalin Marinas
2014-10-01 11:17       ` Catalin Marinas
2014-10-15  3:17     ` Lyra Zhang
2014-10-15  3:17       ` Lyra Zhang
2014-10-15  3:17       ` Lyra Zhang
2014-10-20 19:00       ` Arnd Bergmann [this message]
2014-10-20 19:00         ` Arnd Bergmann
2014-10-21  1:28         ` Lyra Zhang
2014-10-21  1:28           ` Lyra Zhang
2014-10-21  1:28           ` Lyra Zhang
2014-10-01 11:23   ` Mark Rutland
2014-10-01 11:23     ` Mark Rutland
2014-10-01 11:23     ` Mark Rutland
2014-09-29 12:04 ` [PATCH 3/6] arm64: dts/Makefile: Add " zhang.lyra at gmail.com
2014-09-29 12:04   ` zhang.lyra
2014-09-29 14:47   ` Mark Brown
2014-09-29 14:47     ` Mark Brown
2014-09-29 14:47     ` Mark Brown
2014-09-30  9:26     ` Lyra Zhang
2014-09-30  9:51     ` Lyra Zhang
2014-09-30  9:51       ` Lyra Zhang
2014-09-30  9:51       ` Lyra Zhang
2014-09-29 12:04 ` [PATCH 4/6] arm64: Add support for Spreadtrum's Shark64 SoC in Kconfig and defconfig zhang.lyra at gmail.com
2014-09-29 12:04   ` zhang.lyra
2014-09-29 12:04 ` [PATCH 5/6] tty/serial: Add Spreadtrum's serial earlycon zhang.lyra at gmail.com
2014-09-29 12:04   ` zhang.lyra
2014-09-29 13:36   ` Arnd Bergmann
2014-09-29 13:36     ` Arnd Bergmann
2014-10-01 13:55     ` Rob Herring
2014-10-01 13:55       ` Rob Herring
2014-10-01 13:55       ` Rob Herring
2014-09-29 14:53   ` Mark Brown
2014-09-29 14:53     ` Mark Brown
2014-09-29 14:53     ` Mark Brown
2014-09-29 12:04 ` [PATCH 6/6] Documentation: Add entry for Spreadtrum's Shark64 SoC zhang.lyra at gmail.com
2014-09-29 12:04   ` zhang.lyra
2014-09-29 13:30   ` Arnd Bergmann
2014-09-29 13:30     ` Arnd Bergmann
2014-09-29 13:30     ` Arnd Bergmann
2014-09-29 13:59   ` Arnd Bergmann
2014-09-29 13:59     ` Arnd Bergmann
2014-09-30  7:05     ` Lyra Zhang
2014-09-30 10:08     ` Lyra Zhang
2014-09-30 10:08       ` Lyra Zhang
2014-09-29 14:08 ` [PATCH 0/6] Add Spreadtrum Shark64 SoC support Arnd Bergmann
2014-09-29 14:08   ` Arnd Bergmann
2014-09-29 14:08   ` Arnd Bergmann
  -- strict thread matches above, loose matches on Subject: below --
2014-09-29 11:48 zhang.lyra at gmail.com
2014-09-29 11:48 ` [PATCH 2/6] arm64: Add DTS support for Spreadtrum's Shark64 SoC zhang.lyra at gmail.com
2014-09-29 11:48   ` zhang.lyra
2014-09-29 14:55   ` Andreas Färber
2014-09-29 14:55     ` Andreas Färber
2014-09-29 14:55     ` Andreas Färber

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1799842.6CvQjvbUTo@wuerfel \
    --to=arnd@arndb.de \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.