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

2016-05-19 Thread ppisa4lists
From: Pavel Pisa 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. *

[PATCH 1/7] bsps/arm: CP15 support for flush prefetch buffer and table base control.

2016-05-19 Thread ppisa4lists
From: Pavel Pisa --- c/src/lib/libcpu/arm/shared/include/arm-cp15.h | 48 ++ 1 file changed, 48 insertions(+) diff --git a/c/src/lib/libcpu/arm/shared/include/arm-cp15.h b/c/src/lib/libcpu/arm/shared/include/arm-cp15.h index 76b0582..4c1966d 100644 --- a/c/src/lib/libcp

[PATCH 4/7] arm/raspberrypi: add locking around GPIO pin function selection.

2016-05-19 Thread ppisa4lists
From: Pavel Pisa This is required if function or direction is changed by some driver after start of thread multitasking or in interrupts drivers. There can be problem with calling GPIO function selection before data section is initialized. But actual ticket lock implementation seems to be compat

[PATCH 5/7] arm/raspberrypi: add VideoCore mailbox support read and write

2016-05-19 Thread ppisa4lists
From: YANG Qiao --- c/src/lib/libbsp/arm/raspberrypi/Makefile.am | 4 ++ c/src/lib/libbsp/arm/raspberrypi/include/mailbox.h | 32 + .../libbsp/arm/raspberrypi/include/raspberrypi.h | 49 +++ c/src/lib/libbsp/arm/raspberrypi/misc/mailbox.c| 56

[PATCH 2/7] arm/raspberrypi: ensure that RTEMS application image can be started by U-boot.

2016-05-19 Thread ppisa4lists
From: Pavel Pisa The current versions of U-boot start kernel/RTEMS application image with instruction and data caches enabled and it sets exception base register to new address after its self-relocation. ldr r0, [r9, #GD_RELOCADDR] /* r0 = gd->relocaddr */ mcr p15, 0, r0,

[PATCH 3/7] arm/raspberrypi: correct GPIO pin function selection.

2016-05-19 Thread ppisa4lists
From: Pavel Pisa Original implementation does only bitwise-or with previous register value for all functions except IN. Switch from one to other function would lead to incorrect value. --- c/src/lib/libbsp/arm/raspberrypi/gpio/rpi-gpio.c| 18 +- c/src/lib/libbsp/arm/raspberry

[PATCH 6/7] arm/raspberrypi: add VideoCore frame buffer control support

2016-05-19 Thread ppisa4lists
From: YANG Qiao --- c/src/lib/libbsp/arm/raspberrypi/Makefile.am | 4 + c/src/lib/libbsp/arm/raspberrypi/include/vc.h | 140 +++ c/src/lib/libbsp/arm/raspberrypi/misc/vc.c | 248 c/src/lib/libbsp/arm/raspberrypi/misc/vc_defines.h | 436 +

[PATCH 7/7] arm/raspberrypi: add cmdline support for rpi bsp.

2016-05-19 Thread ppisa4lists
From: Pavel Pisa --- c/src/lib/libbsp/arm/raspberrypi/Makefile.am | 1 + c/src/lib/libbsp/arm/raspberrypi/include/bsp.h | 6 +++ c/src/lib/libbsp/arm/raspberrypi/startup/cmdline.c | 47 ++ 3 files changed, 54 insertions(+) create mode 100644 c/src/lib/libbsp/arm/

[PATCH 0/5] Raspberry Pi VideoCore support for console on HDMI output

2016-05-21 Thread ppisa4lists
From: Pavel Pisa The series updates and cleans YANG Qiao GSoC 2015 work for actual RTEMS 4.12 development version. The changes require that VideoCore firmware is running even if video output is not used because mailbox based communication with VideoCore is used to obtain SD command line paramete

[PATCH 2/5] arm/raspberrypi: add VideoCore framebuffer without initialization

2016-05-21 Thread ppisa4lists
From: YANG Qiao --- c/src/lib/libbsp/arm/raspberrypi/Makefile.am | 2 + c/src/lib/libbsp/arm/raspberrypi/console/fb.c | 385 ++ c/src/lib/libbsp/arm/raspberrypi/include/rpi-fb.h | 53 +++ c/src/lib/libbsp/arm/raspberrypi/preinstall.am| 4 + 4 files changed,

[PATCH 3/5] arm/raspberrypi: move MMU in front of application image to respect variable memory size.

2016-05-21 Thread ppisa4lists
From: Pavel Pisa The page table is placed at address 0x4000 which provides required 16 kB space till the start of application image. The RAM size specified in a linker script is upper limit address of RAM utilized for the work area initialization. If VideoCore reports to use lower address t

[PATCH 4/5] arm/raspberrypi: add video outchar support for rpi bsp

2016-05-21 Thread ppisa4lists
From: YANG Qiao --- c/src/lib/libbsp/arm/raspberrypi/Makefile.am |3 + .../lib/libbsp/arm/raspberrypi/console/font_data.h | 4639 c/src/lib/libbsp/arm/raspberrypi/console/outch.c | 411 ++ c/src/lib/libbsp/arm/raspberrypi/include/bsp.h |4 + 4 files chan

[PATCH 1/5] arm/raspberrypi: cmdline enhancement and early access workaround.

2016-05-21 Thread ppisa4lists
From: Pavel Pisa cmdline argument is returned without option name. The calls to command line parsing can be called earlier before BSS is cleaned out. --- c/src/lib/libbsp/arm/raspberrypi/startup/cmdline.c | 12 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/c/src/lib/

[PATCH 5/5] arm/raspberrypi: add fbcons support for rpi bsp

2016-05-21 Thread ppisa4lists
From: YANG Qiao --- c/src/lib/libbsp/arm/raspberrypi/Makefile.am | 4 +- .../arm/raspberrypi/console/console-config.c | 12 +- .../arm/raspberrypi/console/console_select.c | 114 + c/src/lib/libbsp/arm/raspberrypi/console/fbcons.c | 184 + c/

[PATCH v2 1/7] arm/raspberrypi: cmdline enhancement and early access workaround.

2016-05-21 Thread ppisa4lists
From: Pavel Pisa cmdline argument is returned without option name. The calls to command line parsing can be called earlier before BSS is cleaned out. --- c/src/lib/libbsp/arm/raspberrypi/startup/cmdline.c | 12 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/c/src/lib/

[PATCH v2 0/7] Raspberry Pi VideoCore support for console on HDMI output

2016-05-21 Thread ppisa4lists
From: Pavel Pisa The series updates and cleans YANG Qiao GSoC 2015 work for actual RTEMS 4.12 development version. The changes require that VideoCore firmware is running even if video output is not used because mailbox based communication with VideoCore is used to obtain SD command line paramete

[PATCH v2 2/7] arm/raspberrypi: ensure that correct RPI_PERIPHERAL_BASE is provided by raspberrypi.h

2016-05-21 Thread ppisa4lists
From: Pavel Pisa If the raspberrypi.h has been included without preceding inclussion of bsp.h then BSP_IS_RPI2 has not been set for Raspberry Pi 2 BSP variant and bad things happen later. The patch includes bspopts.h by raspberrypi.h and even includes bsp.h in critical peripherals support. ---

[PATCH v2 3/7] arm/raspberrypi: Raspberry Pi v2 ALLOCATE_BUFFER VC4 operation returns direct address.

2016-05-21 Thread ppisa4lists
From: Pavel Pisa --- c/src/lib/libbsp/arm/raspberrypi/misc/vc.c | 4 1 file changed, 4 insertions(+) diff --git a/c/src/lib/libbsp/arm/raspberrypi/misc/vc.c b/c/src/lib/libbsp/arm/raspberrypi/misc/vc.c index 9c89fab..54935af 100644 --- a/c/src/lib/libbsp/arm/raspberrypi/misc/vc.c +++ b/c/

[PATCH v2 4/7] arm/raspberrypi: add VideoCore framebuffer without initialization

2016-05-21 Thread ppisa4lists
From: YANG Qiao --- c/src/lib/libbsp/arm/raspberrypi/Makefile.am | 2 + c/src/lib/libbsp/arm/raspberrypi/console/fb.c | 409 ++ c/src/lib/libbsp/arm/raspberrypi/include/rpi-fb.h | 54 +++ c/src/lib/libbsp/arm/raspberrypi/preinstall.am| 4 + 4 files changed,

[PATCH v2 5/7] arm/raspberrypi: move MMU in front of application image to respect variable memory size.

2016-05-21 Thread ppisa4lists
From: Pavel Pisa The page table is placed at address 0x4000 which provides required 16 kB space till the start of application image. The RAM size specified in a linker script is upper limit address of RAM utilized for the work area initialization. If VideoCore reports to use lower address t

[PATCH v2 6/7] arm/raspberrypi: add video outchar support for rpi bsp

2016-05-21 Thread ppisa4lists
From: YANG Qiao --- c/src/lib/libbsp/arm/raspberrypi/Makefile.am |3 + .../lib/libbsp/arm/raspberrypi/console/font_data.h | 4639 c/src/lib/libbsp/arm/raspberrypi/console/outch.c | 463 ++ c/src/lib/libbsp/arm/raspberrypi/include/bsp.h |4 + 4 files chan

[PATCH v2 7/7] arm/raspberrypi: add fbcons support for rpi bsp

2016-05-21 Thread ppisa4lists
From: YANG Qiao --- c/src/lib/libbsp/arm/raspberrypi/Makefile.am | 4 +- .../arm/raspberrypi/console/console-config.c | 12 +- .../arm/raspberrypi/console/console_select.c | 113 + c/src/lib/libbsp/arm/raspberrypi/console/fbcons.c | 177 + c/