[PATCH v2 00/10] drm/sun4i: Allwinner MIPI-DSI support

From: Maxime Ripard
Date: Wed Feb 21 2018 - 04:24:15 EST


Hi,

Here is an preliminary version of the MIPI-DSI support for the Allwinner
SoCs.

This controller can be found on a number of recent SoCs, such as the
A31, A33 or the A64.

Given the sparse documentation, there's a number of obscure areas, but
the current implementation has been tested with a 4-lanes DSI panel on
an A33.

The support is a bit rough around the edges at the time, and some artifacts
are still shown on the screen for some reasons. Wider testing with
different display will hopefully nail those down.

Let me know what you think,
Maxime

Changes from v1:
- Rebased on 4.16-rc1
- Constified a few function arguments and structures
- Reworked the DT binding example a bit
- Reworked the panel driver to check for DSI return codes, and use DCS
helpers when possible

Maxime Ripard (10):
regmap: mmio: Add function to attach a clock
drm/sun4i: tcon: Add TRI finish interrupt for vblank
drm/sun4i: Protect the TCON pixel clocks
dt-bindings: display: Add Allwinner MIPI-DSI bindings
drm/sun4i: Add Allwinner A31 MIPI-DSI controller support
dt-bindings: vendor: Add Huarui Lighting
dt-bindings: panel: Add Huarui LHR050H41 panel documentation
drm/panel: Add Huarui LHR050H41 panel driver
arm: dts: sun8i: a33: Add the DSI-related nodes
[DO NOT MERGE] arm: dts: sun8i: bpi-m2m: Add DSI display

Documentation/devicetree/bindings/display/panel/huarui,lhr050h41.txt | 19 +-
Documentation/devicetree/bindings/display/sunxi/sun6i-dsi.txt | 84 +++++-
Documentation/devicetree/bindings/vendor-prefixes.txt | 1 +-
arch/arm/boot/dts/sun8i-a33.dtsi | 35 ++-
arch/arm/boot/dts/sun8i-r16-bananapi-m2m.dts | 39 +++-
drivers/base/regmap/regmap-mmio.c | 24 ++-
drivers/gpu/drm/panel/Kconfig | 9 +-
drivers/gpu/drm/panel/Makefile | 1 +-
drivers/gpu/drm/panel/panel-huarui-lhr050h41.c | 506 +++++++++++++++++++++++++++++++++-
drivers/gpu/drm/sun4i/Kconfig | 10 +-
drivers/gpu/drm/sun4i/Makefile | 4 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 115 ++++++-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 46 +++-
drivers/gpu/drm/sun4i/sun6i_mipi_dphy.c | 297 +++++++++++++++++++-
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 1111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 67 ++++-
include/linux/regmap.h | 3 +-
17 files changed, 2366 insertions(+), 5 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/huarui,lhr050h41.txt
create mode 100644 Documentation/devicetree/bindings/display/sunxi/sun6i-dsi.txt
create mode 100644 drivers/gpu/drm/panel/panel-huarui-lhr050h41.c
create mode 100644 drivers/gpu/drm/sun4i/sun6i_mipi_dphy.c
create mode 100644 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
create mode 100644 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h

base-commit: 91ab883eb21325ad80f3473633f794c78ac87f51
--
git-series 0.9.1