mail archive of the barebox mailing list
 help / color / mirror / Atom feed
From: Andre Heider <a.heider@gmail.com>
To: barebox@lists.infradead.org
Subject: [PATCH 00/10] RPi mailbox support
Date: Sat, 19 Oct 2013 14:18:41 +0200	[thread overview]
Message-ID: <1382185130-28995-1-git-send-email-a.heider@gmail.com> (raw)

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


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

             reply	other threads:[~2013-10-19 12:19 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-10-19 12:18 Andre Heider [this message]
2013-10-19 12:18 ` [PATCH 01/10] ARM: cache: restore cache functions from the PBL Andre Heider
2013-10-19 12:20 ` [PATCH 02/10] ARM: cache: do not crash when the MMU isn't yet setup Andre Heider
2013-10-19 12:20 ` [PATCH 03/10] common: add a macro to align an array on the stack Andre Heider
2013-10-19 12:20 ` [PATCH 04/10] ARM: bcm2835: cleanup clock registering Andre Heider
2013-10-19 12:20 ` [PATCH 05/10] ARM: bcm2835: register the clocksource driver earlier Andre Heider
2013-10-19 12:20 ` [PATCH 06/10] ARM: bcm2835: register the clocksource device earlier Andre Heider
2013-10-19 12:20 ` [PATCH 07/10] ARM: bcm2835: add a mailbox driver for VideoCore Andre Heider
2013-10-19 12:20 ` [PATCH 08/10] ARM: rpi: register a clkdev for the eMMC clock Andre Heider
2013-10-19 12:20 ` [PATCH 09/10] mci: bcm2835: use the registered device clkdev Andre Heider
2013-10-19 12:21 ` [PATCH 10/10] ARM: rpi: use the proper ARM memory size Andre Heider
2013-10-21  8:46 ` [PATCH 00/10] RPi mailbox support Sascha Hauer
2013-10-21 15:32   ` Andre Heider
2013-10-22 13:34 ` Sascha Hauer
2013-10-22 16:57   ` Andre Heider
2013-10-22 21:37     ` Sascha Hauer

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=1382185130-28995-1-git-send-email-a.heider@gmail.com \
    --to=a.heider@gmail.com \
    --cc=barebox@lists.infradead.org \
    /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