[PATCH 00/27] MediaTek Helio X10 - Mailbox, Display, MMC/SD/SDIO

From: AngeloGioacchino Del Regno
Date: Wed Apr 12 2023 - 07:28:09 EST


In this series I'm adding support for the DDC (display) block found
in the MediaTek Helio X10, the MT6331 PMIC and its peripherals, and
eMMC, MicroSD slot and SDIO.
Support for the PMIC (...regulators!) is essential to get all of the
mtk-sd hardware to work, especially the eMMC where vol switching is
happening (3.3 -> 1.8V for DDR -> UHS timing switch!).

As for the GCE mailbox, MMSYS and IOMMU... these were included in
the previous series but couldn't make it due to the bindings not
being reviewed in time (btw, thanks Matthias for reducing my backlog
by partially picking the applicable commits in the previous one, that
was highly appreciated!), so they're making yet another appearance in
this series.

Regarding the display blocks, they're tested on the Sony Xperia M5
with its internal panel (on DSI0) but the panel node is not included
in this series because I have to cleanup the timings a bit before
upstreaming it.

...and regarding everything else, it's all, again, tested on that
same Xperia M5 smartphone :-)


* Important note: *

Devicetree commits of this series all depend on the dt-bindings
commits of this same series.
This series also depends on [1] for PMIC functionality, as all of the
(older only?) MediaTek smartphone platforms have two PMICs, a main
one and a companion one - in this specific case, it's MT6331+MT6332.

[1]: https://lore.kernel.org/all/20230324094205.33266-1-angelogioacchino.delregno@xxxxxxxxxxxxx/

AngeloGioacchino Del Regno (27):
dt-bindings: pwm: Add compatible for MediaTek MT6795
dt-bindings: phy: mediatek,dsi-phy: Add compatible for MT6795 Helio
X10
dt-bindings: display: mediatek: dpi: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: aal: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: dsi: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: ovl: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: rdma: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: wdma: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: color: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: gamma: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: merge: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: split: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: ufoe: Add compatible for MediaTek
MT6795
dt-bindings: display: mediatek: od: Add compatible for MediaTek MT6795
dt-bindings: mailbox: mediatek,gce-mailbox: Add support for MT6795
arm64: dts: mediatek: mt6795: Add support for the CMDQ/GCE mailbox
arm64: dts: mediatek: mt6795: Add MMSYS node for multimedia clocks
arm64: dts: mediatek: mt6795: Add support for IOMMU and LARBs
arm64: dts: mediatek: mt6795: Add support for display blocks and
DPI/DSI
arm64: dts: mediatek: mt6795: Add tertiary PWM node
arm64: dts: mediatek: mt6795: Add PMIC Wrapper node
arm64: dts: mediatek: mt6795: Copyright header additions
arm64: dts: mediatek: Add MT6331 PMIC devicetree
arm64: dts: mediatek: mt6795-xperia-m5: Add MT6331 Combo PMIC
arm64: dts: mediatek: mt6795-xperia-m5: Add eMMC, MicroSD slot, SDIO
arm64: dts: mediatek: mt6795-xperia-m5: Add Bosch BMA255 Accelerometer
arm64: dts: mediatek: mt6795-xperia-m5: Add Bosch BMM050 Magnetometer

.../display/mediatek/mediatek,aal.yaml | 1 +
.../display/mediatek/mediatek,color.yaml | 1 +
.../display/mediatek/mediatek,dpi.yaml | 23 +-
.../display/mediatek/mediatek,dsi.yaml | 19 +-
.../display/mediatek/mediatek,gamma.yaml | 4 +
.../display/mediatek/mediatek,merge.yaml | 3 +
.../display/mediatek/mediatek,od.yaml | 3 +
.../display/mediatek/mediatek,ovl.yaml | 4 +
.../display/mediatek/mediatek,rdma.yaml | 4 +
.../display/mediatek/mediatek,split.yaml | 3 +
.../display/mediatek/mediatek,ufoe.yaml | 3 +
.../display/mediatek/mediatek,wdma.yaml | 3 +
.../mailbox/mediatek,gce-mailbox.yaml | 20 +-
.../bindings/phy/mediatek,dsi-phy.yaml | 4 +
.../bindings/pwm/mediatek,pwm-disp.yaml | 4 +-
arch/arm64/boot/dts/mediatek/mt6331.dtsi | 284 ++++++++++++++
.../dts/mediatek/mt6795-sony-xperia-m5.dts | 121 ++++++
arch/arm64/boot/dts/mediatek/mt6795.dtsi | 365 ++++++++++++++++++
include/dt-bindings/gce/mediatek,mt6795-gce.h | 123 ++++++
19 files changed, 968 insertions(+), 25 deletions(-)
create mode 100644 arch/arm64/boot/dts/mediatek/mt6331.dtsi
create mode 100644 include/dt-bindings/gce/mediatek,mt6795-gce.h

--
2.40.0