summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorAndre Heider <a.heider@gmail.com>2013-11-05 00:01:03 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-11-06 09:59:05 +0100
commit91b3761ec87a0194b7cb7a0b5ed983504c876195 (patch)
tree7b678a8866975e63e83af3894a763aa1609d4e39 /arch/arm
parent5e9596f3ad2e1b26ceed368a9b21f84839606617 (diff)
downloadbarebox-91b3761ec87a0194b7cb7a0b5ed983504c876195.tar.gz
barebox-91b3761ec87a0194b7cb7a0b5ed983504c876195.tar.xz
video: add a BCM2835 framebuffer driver
Use the mailbox driver to set up a framebuffer based on the firmware configuration. Signed-off-by: Andre Heider <a.heider@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/boards/raspberry-pi/rpi.c1
-rw-r--r--arch/arm/mach-bcm2835/include/mach/core.h5
2 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/boards/raspberry-pi/rpi.c b/arch/arm/boards/raspberry-pi/rpi.c
index 2717feef1e..96025ba9b1 100644
--- a/arch/arm/boards/raspberry-pi/rpi.c
+++ b/arch/arm/boards/raspberry-pi/rpi.c
@@ -140,6 +140,7 @@ static int rpi_env_init(void)
static int rpi_devices_init(void)
{
bcm2835_register_mci();
+ bcm2835_register_fb();
armlinux_set_architecture(MACH_TYPE_BCM2708);
armlinux_set_bootparams((void *)(0x00000100));
rpi_env_init();
diff --git a/arch/arm/mach-bcm2835/include/mach/core.h b/arch/arm/mach-bcm2835/include/mach/core.h
index a095db8631..477ecb977c 100644
--- a/arch/arm/mach-bcm2835/include/mach/core.h
+++ b/arch/arm/mach-bcm2835/include/mach/core.h
@@ -27,4 +27,9 @@ static void inline bcm2835_register_mci(void)
IORESOURCE_MEM, NULL);
}
+static void inline bcm2835_register_fb(void)
+{
+ add_generic_device("bcm2835_fb", 0, NULL, 0, 0, 0, NULL);
+}
+
#endif