[PATCH v2 00/19] drm: rcar-du: Add Color Management Module (CMM)

From: Jacopo Mondi
Date: Sat Jul 06 2019 - 10:07:00 EST


Hello,
second iteration of CMM support for Renesas R-Car devices, where I have
fixed comments from Laurent, Geert and Daniel.

A reference to the v1 cover letter, with some background on the CMM is
available here:
https://lkml.org/lkml/2019/6/6/583

Notable changes:
- Rebased on v5.2-rc7
- clock patches rebased, but already collected by Geert for v5.3
- Changed cmm compatible string as suggested by Geert in bindings and
DTS files
- CMM driver updated to include comments from Laurent, thanks!
- Integration in R-Car DU is very similar, I have squashed a few patches
- Add legagy gamma interface support with .gamma_set callback as suggested
by Daniel.

Thanks
j

Jacopo Mondi (19):
dt-bindings: display: renesas,cmm: Add R-Car CMM documentation
dt-bindings: display, renesas,du: Document cmms property
arm64: renesas: Update 'vsps' property
clk: renesas: r8a7796: Add CMM clocks
clk: renesas: r8a7795: Add CMM clocks
clk: renesas: r8a77965: Add CMM clocks
clk: renesas: r8a77990: Add CMM clocks
clk: renesas: r8a77995: Add CMM clocks
arm64: dts: renesas: r8a7796: Add CMM units
arm64: dts: renesas: r8a7795: Add CMM units
arm64: dts: renesas: r8a77965: Add CMM units
arm64: dts: renesas: r8a77990: Add CMM units
arm64: dts: renesas: r8a77995: Add CMM units
drm: rcar-du: Add support for CMM
drm: rcar-du: Claim CMM support for Gen3 SoCs
drm: rcar-du: kms: Collect CMM instances
drm: rcar-du: crtc: Enable and disable CMMs
drm: rcar-du: crtc: Register GAMMA_LUT properties
drm: rcar-du: kms: Update CMM in atomic commit tail

.../bindings/display/renesas,cmm.txt | 25 ++
.../bindings/display/renesas,du.txt | 5 +
arch/arm64/boot/dts/renesas/r8a774c0.dtsi | 2 +-
arch/arm64/boot/dts/renesas/r8a7795.dtsi | 36 ++-
arch/arm64/boot/dts/renesas/r8a7796.dtsi | 25 ++
arch/arm64/boot/dts/renesas/r8a77965.dtsi | 27 +-
arch/arm64/boot/dts/renesas/r8a77990.dtsi | 20 +-
arch/arm64/boot/dts/renesas/r8a77995.dtsi | 20 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 4 +
drivers/clk/renesas/r8a7796-cpg-mssr.c | 3 +
drivers/clk/renesas/r8a77965-cpg-mssr.c | 3 +
drivers/clk/renesas/r8a77990-cpg-mssr.c | 2 +
drivers/clk/renesas/r8a77995-cpg-mssr.c | 2 +
drivers/gpu/drm/rcar-du/Kconfig | 7 +
drivers/gpu/drm/rcar-du/Makefile | 1 +
drivers/gpu/drm/rcar-du/rcar_cmm.c | 291 ++++++++++++++++++
drivers/gpu/drm/rcar-du/rcar_cmm.h | 38 +++
drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 17 +
drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 2 +
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 12 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.h | 4 +
drivers/gpu/drm/rcar-du/rcar_du_group.c | 8 +
drivers/gpu/drm/rcar-du/rcar_du_group.h | 2 +
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 86 ++++++
drivers/gpu/drm/rcar-du/rcar_du_regs.h | 5 +
25 files changed, 638 insertions(+), 9 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/renesas,cmm.txt
create mode 100644 drivers/gpu/drm/rcar-du/rcar_cmm.c
create mode 100644 drivers/gpu/drm/rcar-du/rcar_cmm.h

--
2.21.0