[PATCH 00/10] RPi mailbox support

Andre Heider a.heider at gmail.com
Sat Oct 19 08:18:41 EDT 2013


This adds a bcm2835 mailbox driver for the RPi to talk to the on-SoC
VideoCore. See [1] for a description.

This patchset uses it to get two properties, the eMMC clock and the
memory size.

The RPi backend needs to use this driver early on, namely before the
MMU setup. We also want to use the driver in the future after the MMU setup,
like setting up simplefb for the kernel. Patch 1 and 2 lay the groundwork
for that.

The mailbox driver also needs to handle timouts, so patch 5 and 6 are
making the clocksource accessible earlier.

Patch 7 is the driver itself, providing a helper macro for users based on
a new common macro from patch 3.

Patch 8 and 9 switch the bc2835_mci driver from a local mailbox
implementation to the new driver.

Patch 10 uses the driver to get the proper memory size.

Patch 4 is just a cleanup.

Thanks,
Andre

[1] https://github.com/raspberrypi/firmware/wiki/Mailboxes

Andre Heider (10):
  ARM: cache: restore cache functions from the PBL
  ARM: cache: do not crash when the MMU isn't yet setup
  common: add a macro to align an array on the stack
  ARM: bcm2835: cleanup clock registering
  ARM: bcm2835: register the clocksource driver earlier
  ARM: bcm2835: register the clocksource device earlier
  ARM: bcm2835: add a mailbox driver for VideoCore
  ARM: rpi: register a clkdev for the eMMC clock
  mci: bcm2835: use the registered device clkdev
  ARM: rpi: use the proper ARM memory size

 arch/arm/boards/raspberry-pi/rpi.c        |  75 +++++-
 arch/arm/cpu/cache.c                      |  18 +-
 arch/arm/cpu/start.c                      |   4 +-
 arch/arm/mach-bcm2835/Makefile            |   2 +-
 arch/arm/mach-bcm2835/core.c              |  32 +--
 arch/arm/mach-bcm2835/include/mach/mbox.h | 420 ++++++++++++++++++++++++++++++
 arch/arm/mach-bcm2835/mbox.c              | 152 +++++++++++
 drivers/clocksource/bcm2835.c             |   2 +-
 drivers/mci/mci-bcm2835.c                 |  93 ++-----
 drivers/mci/mci-bcm2835.h                 |  48 ----
 include/common.h                          |  11 +
 11 files changed, 700 insertions(+), 157 deletions(-)
 create mode 100644 arch/arm/mach-bcm2835/include/mach/mbox.h
 create mode 100644 arch/arm/mach-bcm2835/mbox.c

-- 
1.8.3.2




More information about the barebox mailing list