mail archive of the barebox mailing list
 help / color / mirror / Atom feed
From: Roland Hieber <rhi@pengutronix.de>
To: Rouven Czerwinski <r.czerwinski@pengutronix.de>
Cc: barebox@lists.infradead.org
Subject: Re: [PATCH v6 0/9] Raspberry Pi miniuart support
Date: Wed, 16 Jan 2019 00:47:49 +0100	[thread overview]
Message-ID: <20190115234749.2ahxspspwwfssbcm@pengutronix.de> (raw)
In-Reply-To: <1547556692.4278.1.camel@pengutronix.de>

On Tue, Jan 15, 2019 at 01:51:32PM +0100, Rouven Czerwinski wrote:
> Looks like RPI W is wired the same way as RPI3.
> I think for the RPI Zero W you'll need two additional lines:
> 
> #define BCM2835_MINIUART_BASE 0x20215040
> 
> and
> clkdev_add_physbase(clk, BCM2835_MINIUART_BASE, NULL);
> in rpi_console_clock_init.
> 
> These should enable the clkdev for the uart and should barebox allow to
> probe the miniuart on RPI Zero W.

Apparently this is not enough, same behaviour. I also tried adding a
separate device tree and image for RPi Zero and have the chosen node
point to uart1, like on the RPi 3, but that didn't help either.

Additionally it turned out that RPi Zero is not even booting with
previous releases - DistroKit had a patch recently to enable the debug
uart for the RPi Zero in config.txt, based on barebox 2018.03.0, but I
couldn't even get this constellation to boot to barebox. So I think
further investigation is needed, and my complaints are out of focus for
this patch series :)

 - Roland

> 
> Don't forget to remove the uart_2ndstage=1, this line also switches
> PL011 and the miniuart.
> 
> - Emantor
> 
> On Tue, 2019-01-15 at 12:01 +0100, Roland Hieber wrote:
> > Hi,
> > 
> > just a short notice, I tested in on my small board farm, RPi 1 and
> > RPi 3
> > boot okay, but RPi Zero W doesn't show a barebox prompt. When
> > enabling
> > uart_2ndstage=1 in config.txt, the firmware hangs after
> > 
> >     MESS:00:00:02.864061:0: uart: Baud rate change done...
> >     MESS:00:00:02.867490:0: uart: Baud rate
> > 
> > The docs don't claim that we officially to support that board
> > though... :P
> > 
> >  - Roland
> > 
> > On Tue, Jan 15, 2019 at 06:44:00AM +0100, Rouven Czerwinski wrote:
> > > This patch series adds support for the raspberry pi miniuart (also
> > > called
> > > aux-uart) to barebox.
> > > With this series the miniuart overlay is no longer necessary to
> > > start barebox on
> > > Raspberry Pi 3.
> > > 
> > > v6:
> > > - Remove leftover val and missing fixup of the AUX Clock defines
> > > 
> > > v5:
> > > - Add defines for register and base values
> > >   from Sascha Hauer and Roland Hieber
> > > 
> > > v4:
> > > - Fix indentation for compatible
> > > - Fix __maybe_unused annnotation for rpi_drvdata missed in v3
> > >   from Sascha Hauer
> > > 
> > > v3:
> > > - Fix Indentation
> > >   from Oleksij Rempel and Sascha Hauer
> > > 
> > > v2:
> > > - Move console clock initialization into board core
> > > - Retrieve the core clock frequency for the miniuart from the
> > > firmware
> > > - Double the clock frequency in the ns16550 rpi init function
> > > instead of
> > >   during initialization
> > >   from Lucas Stach
> > > 
> > > Rouven Czerwinski (9):
> > >   ARM: rpi: fix typo in rpi-common.c
> > >   ARM: rpi: move clks into board specific rpi-common
> > >   ARM: rpi: retrieve miniuart clock from firmware
> > >   serial_ns16550: handle default reg-io-width
> > >   serial_ns16550: add raspberry pi compatible and init
> > >   ARM: rpi: add NS16550 support
> > >   ARM: rpi: choose miniuart as stdout
> > >   doc: bcm283x: remove miniuart overlay instruction
> > >   ARM: rpi: use defines for uart bases
> > > 
> > >  Documentation/boards/bcm2835.rst          |  1 +-
> > >  arch/arm/boards/raspberry-pi/rpi-common.c | 34 ++++++++++-
> > >  arch/arm/configs/rpi_defconfig            |  1 +-
> > >  arch/arm/dts/bcm2837-rpi-3.dts            |  7 +--
> > >  arch/arm/mach-bcm283x/core.c              | 19 +------
> > >  drivers/serial/serial_ns16550.c           | 74 ++++++++++++++++---
> > > -----
> > >  6 files changed, 85 insertions(+), 51 deletions(-)
> > > 
> > > base-commit: 0b5361a328632e64c14a54306119093a0c7fecdf
> > > -- 
> > > git-series 0.9.1
> > > 
> > > _______________________________________________
> > > barebox mailing list
> > > barebox@lists.infradead.org
> > > http://lists.infradead.org/mailman/listinfo/barebox
> > > 
> > 
> > 
> 

-- 
Roland Hieber                     | r.hieber@pengutronix.de     |
Pengutronix e.K.                  | https://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim | Phone: +49-5121-206917-5086 |
Amtsgericht Hildesheim, HRA 2686  | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

  parent reply	other threads:[~2019-01-15 23:47 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-01-15  5:44 Rouven Czerwinski
2019-01-15  5:44 ` [PATCH v6 1/9] ARM: rpi: fix typo in rpi-common.c Rouven Czerwinski
2019-01-15  5:44 ` [PATCH v6 2/9] ARM: rpi: move clks into board specific rpi-common Rouven Czerwinski
2019-01-15  5:44 ` [PATCH v6 3/9] ARM: rpi: retrieve miniuart clock from firmware Rouven Czerwinski
2019-01-15  5:44 ` [PATCH v6 4/9] serial_ns16550: handle default reg-io-width Rouven Czerwinski
2019-01-15  5:44 ` [PATCH v6 5/9] serial_ns16550: add raspberry pi compatible and init Rouven Czerwinski
2019-01-15  5:44 ` [PATCH v6 6/9] ARM: rpi: add NS16550 support Rouven Czerwinski
2019-01-15  5:44 ` [PATCH v6 7/9] ARM: rpi: choose miniuart as stdout Rouven Czerwinski
2019-01-15  5:44 ` [PATCH v6 8/9] doc: bcm283x: remove miniuart overlay instruction Rouven Czerwinski
2019-01-15  5:44 ` [PATCH v6 9/9] ARM: rpi: use defines for uart bases Rouven Czerwinski
2019-01-15 11:01 ` [PATCH v6 0/9] Raspberry Pi miniuart support Roland Hieber
2019-01-15 12:51   ` Rouven Czerwinski
2019-01-15 13:19     ` Roland Hieber
2019-01-15 23:47     ` Roland Hieber [this message]
2019-01-15 23:48 ` Roland Hieber
2019-01-16  7:46 ` Sascha Hauer

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=20190115234749.2ahxspspwwfssbcm@pengutronix.de \
    --to=rhi@pengutronix.de \
    --cc=barebox@lists.infradead.org \
    --cc=r.czerwinski@pengutronix.de \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox