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