u-boot/arch/arm/include/asm/arch-sunxi
Hans de Goede 7cd6f92d41 sunxi: video: Use frontend for dma on sun4i to fix memory bandwidth problems
Testing has shown that on sun4i the display backend engine does not have
deep enough fifo-s causing flickering / tearing in full-hd mode due to
fifo underruns. On sun4i use the display frontend engine to do the dma from
memory, as the frontend does have deep enough fifo-s.

As added advantage of this is that it results in much better memory bandwidth
as it reduces the amount of dram bank switches, for more details see:

http://ssvb.github.io/2014/11/11/revisiting-fullhd-x11-desktop-performance-of-the-allwinner-a10.html

Note that this changes the pipeline searched for in the simplefb node, we can
get away with doing this now, since no kernel has yet shipped with simplefb
dtb nodes, and I will make sure to get a simplefb node with the new pipeline
into 3.19 before it ships.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Ian Campbell <ijc@hellion.org.uk>
2015-01-22 12:34:56 +01:00
..
clock.h sun9i: Add clock_sun9i.h with ccu register layout for sun9i 2015-01-22 12:34:55 +01:00
clock_sun4i.h sunxi: video: Use frontend for dma on sun4i to fix memory bandwidth problems 2015-01-22 12:34:56 +01:00
clock_sun6i.h sunxi: Move clock_get_pllX / clock_set_pllX protos to mach specific headers 2015-01-22 12:34:55 +01:00
clock_sun9i.h sun9i: Add clock_sun9i.h with ccu register layout for sun9i 2015-01-22 12:34:55 +01:00
cpu.h sun9i: Add cpu_sun9i.h with iomem defines 2015-01-22 12:34:55 +01:00
cpu_sun4i.h sunxi: Rename cpu.h to cpu_sun4i.h 2015-01-22 12:34:55 +01:00
cpu_sun9i.h sun9i: Add cpu_sun9i.h with iomem defines 2015-01-22 12:34:55 +01:00
cpucfg_sun6i.h sun6i: Add cpucfg register definitions 2014-11-13 14:49:01 +01:00
display.h sunxi: video: Use frontend for dma on sun4i to fix memory bandwidth problems 2015-01-22 12:34:56 +01:00
dram.h sunxi: Fix buggy sun6i/sun8i DRAM size detection logic 2015-01-14 14:56:37 +01:00
dram_sun4i.h sunxi: Stop differentiating between 512M and 1G variants of the same board 2015-01-22 12:34:56 +01:00
dram_sun6i.h sun6i: Add dram initialization code 2014-11-13 14:49:01 +01:00
dram_sun8i.h sun8i: Add dram initialization support 2015-01-14 14:56:37 +01:00
gpio.h sunxi: video: Add lvds support 2015-01-14 14:56:40 +01:00
i2c.h sunxi: Add i2c support 2014-07-18 19:41:30 +01:00
mmc.h sunxi: mmc: Add support for sun9i (A80) 2015-01-22 12:34:55 +01:00
p2wi.h sun6i: Add new p2wi controller driver 2014-11-13 14:49:01 +01:00
prcm.h sunxi: Add support for the rsb (Reduced Serial Bus) 2015-01-14 14:56:36 +01:00
rsb.h sunxi: Add support for the rsb (Reduced Serial Bus) 2015-01-14 14:56:36 +01:00
spl.h arm: spl: fix include guard 2014-07-05 09:28:21 +02:00
sys_proto.h sunxi: add sun7i clocks and timer support. 2014-05-25 16:12:12 +02:00
timer.h sunxi: Use CONFIG_MACH_SUN?I from Kconfig instead of CONFIG_SUN?I 2014-11-05 13:09:58 +01:00
usbc.h sunxi: Move usb-controller init code out of ehci-sunxi.c for reuse for otg 2015-01-14 14:56:40 +01:00
watchdog.h sunxi: Use CONFIG_MACH_SUN?I from Kconfig instead of CONFIG_SUN?I 2014-11-05 13:09:58 +01:00