From: Alexander Graf <agraf@suse.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2 0/7] RPi: Properly handle dynamic serial configuration
Date: Wed, 17 Jan 2018 09:54:51 +0100 [thread overview]
Message-ID: <20180117085458.27293-1-agraf@suse.de> (raw)
The RPi has proprietary firmware that can be configured (using config.txt)
to expose either the PL11, Mini-UART or no serial device to the UART pins
on the GPIO pin bar of the RPi.
So far we've only half-heartedly dealt with that, with lost of heuristics
that ended up falling apart at times. For example the RPi3 CM uses PL011
when serial is enabled in config.txt, but we disabled PL11 support for BCM2837
because the RPi3 uses the Mini-UART with enable_uart=1 is set in config.txt.
This patch set always enables both serial outputs and determines at probe
time whether a serial device is actually muxed to the UART pins on the board.
Only in that case, it will be probed and thus used for in- and output in
U-Boot.
With this patch set applied, I have successfully used the same U-Boot binary
with CONFIG_OF_BOARD=y and a RPi firmware provided device tree with both
enable_uart=1 and without on both a RPi3 and RPi3 CM.
This patch set depends on the patch set "Rpi: Add support for second sd host
controller".
v1 -> v2:
- Make search logic easier to follow
Alexander Graf (7):
serial: Use next serial device if probing fails
serial: Allow boards to determine whether a serial device is usable
rpi: Remove runtime disabling support for serial
serial: bcm283x_mu: Remove support for post-init disabling
rpi: Properly detect which serial device is active
rpi: Determine PL011/Mini-UART availability at runtime
rpi: Force skip_init on serial devices
arch/arm/mach-bcm283x/include/mach/gpio.h | 1 -
board/raspberrypi/rpi/rpi.c | 91 +++++++++++++++++++---------
drivers/gpio/bcm2835_gpio.c | 2 +-
drivers/serial/serial-uclass.c | 36 +++++++++--
drivers/serial/serial_bcm283x_mu.c | 20 +-----
drivers/serial/serial_pl01x.c | 2 +-
include/configs/rpi.h | 5 +-
include/dm/platform_data/serial_bcm283x_mu.h | 1 -
include/serial.h | 11 ++++
9 files changed, 108 insertions(+), 61 deletions(-)
--
2.12.3
next reply other threads:[~2018-01-17 8:54 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-17 8:54 Alexander Graf [this message]
2018-01-17 8:54 ` [U-Boot] [PATCH v2 1/7] serial: Use next serial device if probing fails Alexander Graf
2018-01-17 10:54 ` Heinrich Schuchardt
2018-01-17 19:34 ` Simon Glass
2018-01-17 22:02 ` Alexander Graf
2018-01-17 8:54 ` [U-Boot] [PATCH v2 2/7] serial: Allow boards to determine whether a serial device is usable Alexander Graf
2018-01-17 19:39 ` Simon Glass
2018-01-17 22:03 ` Alexander Graf
2018-01-17 22:11 ` Simon Glass
2018-01-17 22:37 ` Alexander Graf
2018-01-17 23:18 ` Simon Glass
2018-01-17 8:54 ` [U-Boot] [PATCH v2 3/7] rpi: Remove runtime disabling support for serial Alexander Graf
2018-01-17 8:54 ` [U-Boot] [PATCH v2 4/7] serial: bcm283x_mu: Remove support for post-init disabling Alexander Graf
2018-01-17 8:54 ` [U-Boot] [PATCH v2 5/7] rpi: Properly detect which serial device is active Alexander Graf
2018-01-17 19:46 ` Simon Glass
2018-01-17 22:05 ` Alexander Graf
2018-01-17 23:18 ` Simon Glass
2018-01-17 8:54 ` [U-Boot] [PATCH v2 6/7] rpi: Determine PL011/Mini-UART availability at runtime Alexander Graf
2018-01-17 8:54 ` [U-Boot] [PATCH v2 7/7] rpi: Force skip_init on serial devices Alexander Graf
2018-01-17 19:40 ` Simon Glass
2018-01-17 22:08 ` Alexander Graf
2018-01-17 23:18 ` Simon Glass
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=20180117085458.27293-1-agraf@suse.de \
--to=agraf@suse.de \
--cc=u-boot@lists.denx.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