[PATCH 0/7] Raspberry Pi updates to boot by U-boot and preparation for GSoC 2016

ppisa4lists at pikron.com ppisa4lists at pikron.com
Thu May 19 11:16:10 UTC 2016


From: Pavel Pisa <ppisa at pikron.com>

Patches required to boot by U-boot

 * bsps/arm: CP15 support for flush prefetch buffer and table base control.
 * arm/raspberrypi: ensure that RTEMS application image can be started by U-boot.

Correction of weirdness

 * arm/raspberrypi: correct GPIO pin function selection.
 * arm/raspberrypi: add locking around GPIO pin function selection.

Apply library parts of GSoC 2015 project to add RPi VideoCore support

 * arm/raspberrypi: add VideoCore mailbox support read and write
 * arm/raspberrypi: add VideoCore frame buffer control support
 * arm/raspberrypi: add cmdline support for rpi bsp.

The more pending patches with page table translation update
to support VideoCore and VideoCore initialization needs to decide
about final page table location and then more testing.

I have tested updated master only with Raspberry Pi 1 and U-boot.
It would be great if somebody with version 2 test them as well.

Be carefull, actual Newlib snapshot based toolchain can be broken
in strlen() support for ARMv6 architecture. Actual NewLib GIT
contains fix.

Sumamry

Pavel Pisa (5):
  bsps/arm: CP15 support for flush prefetch buffer and table base
    control.
  arm/raspberrypi: ensure that RTEMS application image can be started by
    U-boot.
  arm/raspberrypi: correct GPIO pin function selection.
  arm/raspberrypi: add locking around GPIO pin function selection.
  arm/raspberrypi: add cmdline support for rpi bsp.

YANG Qiao (2):
  arm/raspberrypi: add VideoCore mailbox support read and write
  arm/raspberrypi: add VideoCore frame buffer control support

 c/src/lib/libbsp/arm/raspberrypi/Makefile.am       |   9 +
 c/src/lib/libbsp/arm/raspberrypi/gpio/rpi-gpio.c   |  23 +-
 c/src/lib/libbsp/arm/raspberrypi/include/bsp.h     |   6 +
 c/src/lib/libbsp/arm/raspberrypi/include/mailbox.h |  32 ++
 .../libbsp/arm/raspberrypi/include/raspberrypi.h   |  49 +++
 .../lib/libbsp/arm/raspberrypi/include/rpi-gpio.h  |   3 +-
 c/src/lib/libbsp/arm/raspberrypi/include/vc.h      | 140 +++++++
 c/src/lib/libbsp/arm/raspberrypi/irq/irq.c         |   4 +
 c/src/lib/libbsp/arm/raspberrypi/misc/mailbox.c    |  56 +++
 c/src/lib/libbsp/arm/raspberrypi/misc/vc.c         | 248 ++++++++++++
 c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h | 436 +++++++++++++++++++++
 c/src/lib/libbsp/arm/raspberrypi/preinstall.am     |   8 +
 .../libbsp/arm/raspberrypi/startup/bspstarthooks.c |  36 +-
 c/src/lib/libbsp/arm/raspberrypi/startup/cmdline.c |  47 +++
 c/src/lib/libcpu/arm/shared/include/arm-cp15.h     |  48 +++
 15 files changed, 1134 insertions(+), 11 deletions(-)
 create mode 100644 c/src/lib/libbsp/arm/raspberrypi/include/mailbox.h
 create mode 100644 c/src/lib/libbsp/arm/raspberrypi/include/vc.h
 create mode 100644 c/src/lib/libbsp/arm/raspberrypi/misc/mailbox.c
 create mode 100644 c/src/lib/libbsp/arm/raspberrypi/misc/vc.c
 create mode 100644 c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h
 create mode 100644 c/src/lib/libbsp/arm/raspberrypi/startup/cmdline.c

-- 
1.9.1



More information about the devel mailing list