summaryrefslogtreecommitdiff
path: root/include/configs
diff options
context:
space:
mode:
authorStephen Warren <swarren@wwwdotorg.org>2013-01-29 16:37:40 +0000
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>2013-03-20 15:30:00 +0100
commit6be3c9fca27252590b55b211bcf1df884fe3adbd (patch)
tree72c4d2e8e62bf87aec7918d3ee26a1f54ca6917e /include/configs
parent38baa4f6d69f3ba933a2578d111dc04151d9e169 (diff)
downloadu-boot-imx-6be3c9fca27252590b55b211bcf1df884fe3adbd.zip
u-boot-imx-6be3c9fca27252590b55b211bcf1df884fe3adbd.tar.gz
u-boot-imx-6be3c9fca27252590b55b211bcf1df884fe3adbd.tar.bz2
video: add a driver for the bcm2835
The firmware running on the bcm2835 SoC's VideoCore CPU manages the display controller. Add a simple "LCD" driver that communicates with the firmware using the property mailbox protocol. This configures the display and frame-buffer to match whatever physical resolution the firmware chosen when booting, which is typically the native resolution of the attached display device, presumably unless otherwise specified in config.txt on the boot media. Enable this driver in the Raspberry Pi board configuration. Signed-off-by: Stephen Warren <swarren@wwwdotorg.org> Acked-by: Anatolij Gustschin <agust@denx.de>
Diffstat (limited to 'include/configs')
-rw-r--r--include/configs/rpi_b.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/configs/rpi_b.h b/include/configs/rpi_b.h
index 5db31f5..e485a06 100644
--- a/include/configs/rpi_b.h
+++ b/include/configs/rpi_b.h
@@ -58,6 +58,17 @@
/* Devices */
/* GPIO */
#define CONFIG_BCM2835_GPIO
+/* LCD */
+#define CONFIG_LCD
+#define LCD_BPP LCD_COLOR16
+/*
+ * Prevent allocation of RAM for FB; the real FB address is queried
+ * dynamically from the VideoCore co-processor, and comes from RAM
+ * not owned by the ARM CPU.
+ */
+#define CONFIG_FB_ADDR 0
+#define CONFIG_VIDEO_BCM2835
+#define CONFIG_SYS_WHITE_ON_BLACK
/* Console UART */
#define CONFIG_PL011_SERIAL
@@ -75,6 +86,11 @@
#define CONFIG_ENV_SIZE SZ_16K
#define CONFIG_ENV_IS_NOWHERE
#define CONFIG_SYS_LOAD_ADDR 0x1000000
+#define CONFIG_CONSOLE_MUX
+#define CONFIG_SYS_CONSOLE_IS_IN_ENV
+#define CONFIG_EXTRA_ENV_SETTINGS "stdin=serial\0" \
+ "stderr=serial,lcd\0" \
+ "stdout=serial,lcd\0"
/* Shell */
#define CONFIG_SYS_HUSH_PARSER