On 02/03/18 09:09, Linus Walleij wrote:
This is the base for finally getting RealView and Versatile
Express supported in the PL111 DRM driver.
We have then moved all the way up from the first ARM
Integrator versions to the last Versatile Express reference
designs using PL111.
After this, forked hardware such as Nomadik and SPEAr
remains to be moved over.
Some infrastructure for adjusting depth (ARGB5551) etc
on the Integrator and some bridge fixups are still needed
but this is the core of the support for these platforms
and the rest can be done on top before switching over.
Also the Versatile Express CLCD on the motherboard has
a dedicated video memory, and cannot use CMA (ha! complex!)
and I will need to figure out a way to work around that.
The CLCDs synthesized on the core tiles for CA9 work
fine with this though.
Out of curiosity, what's the issue with declaring the VRAM as a CMA
region? That's certainly worked for stuff like local RAM on FPGA tiles
in the past, and I can't think offhand of any way in which VExpress is
wildly different (but I am of course open to being wrong...)
Linus Walleij (4):
drm/pl111: Make the default BPP a per-variant variable
drm/pl111: Use max memory bandwidth for resolution
drm/pl111: Handle the RealView variant separately
drm/pl111: Support the Versatile Express
drivers/gpu/drm/pl111/Makefile | 1 +
drivers/gpu/drm/pl111/pl111_display.c | 36 +++++++++++
drivers/gpu/drm/pl111/pl111_drm.h | 6 +-
drivers/gpu/drm/pl111/pl111_drv.c | 10 ++-
drivers/gpu/drm/pl111/pl111_versatile.c | 80 +++++++++++++++++++++++-
drivers/gpu/drm/pl111/pl111_vexpress.c | 106 ++++++++++++++++++++++++++++++++
drivers/gpu/drm/pl111/pl111_vexpress.h | 22 +++++++
7 files changed, 258 insertions(+), 3 deletions(-)
create mode 100644 drivers/gpu/drm/pl111/pl111_vexpress.c
create mode 100644 drivers/gpu/drm/pl111/pl111_vexpress.h
dri-devel mailing list