summaryrefslogtreecommitdiff
path: root/include/configs
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2016-08-15 17:48:51 +0200
committerTom Rini <trini@konsulko.com>2016-09-06 13:18:19 -0400
commit601147b06a708900c5352dc3dcc5d64271bf0d62 (patch)
tree6edb09d09ac433ea4b296a7c1a8dcc3482c0972e /include/configs
parent04a993fe116604b8c81fb116857dbc78e2500133 (diff)
serial: bcm283x_mu: Detect disabled serial device
On the raspberry pi, you can disable the serial port to gain dynamic frequency scaling which can get handy at times. However, in such a configuration the serial controller gets its rx queue filled up with zero bytes which then happily get transmitted on to whoever calls getc() today. This patch adds detection logic for that case by checking whether the RX pin is mapped to GPIO15 and disables the mini uart if it is not mapped properly. That way we can leave the driver enabled in the tree and can determine during runtime whether serial is usable or not, having a single binary that allows for uart and non-uart operation. Signed-off-by: Alexander Graf <agraf@suse.de> Acked-by: Stephen Warren <swarren@wwwdotorg.org> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/configs')
-rw-r--r--include/configs/rpi.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/configs/rpi.h b/include/configs/rpi.h
index 752cc319fc..e34814bd5e 100644
--- a/include/configs/rpi.h
+++ b/include/configs/rpi.h
@@ -16,6 +16,7 @@
/* Architecture, CPU, etc.*/
#define CONFIG_ARCH_CPU_INIT
+#define CONFIG_BOARD_EARLY_INIT_F
/* Use SoC timer for AArch32, but architected timer for AArch64 */
#ifndef CONFIG_ARM64