[GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16

Rob Herring robh at kernel.org
Tue May 13 11:28:28 PDT 2025


On Tue, May 6, 2025 at 6:55 AM AngeloGioacchino Del Regno
<angelogioacchino.delregno at collabora.com> wrote:
>
> The following changes since commit 0af2f6be1b4281385b618cb86ad946eded089ac8:
>
>   Linux 6.15-rc1 (2025-04-06 13:11:33 -0700)
>
> are available in the Git repository at:
>
>   https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux.git tags/mtk-dts64-for-v6.16
>
> for you to fetch changes up to 1fe38d2a19950fa6dbc384ee8967c057aef9faf4:
>
>   arm64: dts: mt6359: Add missing 'compatible' property to regulators node (2025-05-06 10:35:45 +0200)
>
> ----------------------------------------------------------------
> MediaTek ARM64 DTS updates for v6.16
>
> This adds new MT8186-based Google Ponyta Chromebooks and improves
> support for already supported SoCs and machines.
>
> In particular, SoCs changes:
>  - MT6893
>    - Added pinmux header for this SoC
>  - MT8183
>    - Added port node for dsi_out in mt8183.dtsi to fix some DT
>      validation warnings.
>  - MT8188
>    - Adds an important fix for its Display Controller's Read DMA 0
>      (RDMA0), as it was using the wrong IOMMU and failing;
>    - Multimedia Data Path 3 (MDP3) devicetree nodes were added: now
>      hardware assisted color format conversions are available;
>    - Since SCP firmwares are available on linux-firmware, the
>      necessary nodes for the dual-core SCP were added to devicetree
>      along with the firmware-name property in mt8390-genio-common,
>      enabling hardware video encoders and decoders on the MediaTek
>      Genio 510 and Genio 700 EVKs.
>  - MT8195
>    - Power domains for video decoders and encoders were reparented
>      as the secondary vdec/venc core needs the primary core to be
>      also powered, as those are sharing the LAT hardware and SRAM;
>    - Missing power domain was added to the primary DisplayPort
>      Interface (dp_intf0) node.
>  - MT8196
>    - Added pinmux header for this SoC
>
> ... and machine-specific changes:
>  - Radxa NIO-12L (MT8395)
>    - Added support for Audio DSP and sound output through 3.5mm jack;
>  - MediaTek Genio 1200 EVK (MT8395)
>    - Support for this EVK's DSI display was added and enabled;
>    - Secondary display backlight was disabled as it was unused
>  - MediaTek Genio 510/700 (MT8370/MT8390)
>    - Added support for the DSI display on these EVKs too;
>    - Fixed an issue with integrated USB Bluetooth getting unplugged
>      permanently due to wrong declaration of the ID GPIO polarity of
>      the secondary USB port on the SSUSB2 controller;
>
> Other than that, some other devicetree validation fixes were added
> on the MT6357 and MT6359 PMIC DTs: for the former, all of the
> compatible strings in all regulators were dropped as those were
> wrong and causing DT kselftest failures - and for the latter, the
> compatible string for the main `regulators` node was added as it
> was missing.
>
> ----------------------------------------------------------------
> AngeloGioacchino Del Regno (6):
>       arm64: dts: mediatek: mt8195: Reparent vdec1/2 and venc1 power domains
>       dt-bindings: display: mediatek: Add compatibles for MT8188 MDP3
>       dt-bindings: media: mediatek: mdp3: Add compatibles for MT8188 MDP3
>       arm64: dts: mediatek: mt8188: Add all Multimedia Data Path 3 nodes

I reported this already with no response, but this commit adds a crap
load of DT warnings. This is on top of the many existing Mediatek
warnings. Mediatek has the most warnings on arm64 and is about a fifth
of the total (182 out of 932 on Linus' tree). If there's a fix for any
of these, I can't find it. Either fix these warnings or drop the dts
change.

(Note the number is the count for the specific warning in order to
avoid duplicates (N warnings for N boards)).

     33 (mediatek,mt8188-mdp3-wrot): '#dma-cells' is a required property
     33 (mediatek,mt8188-mdp3-tdshp): 'power-domains' does not match
any of the regexes: '^pinctrl-[0-9]+$'
     33 (mediatek,mt8188-mdp3-rsz): 'power-domains' does not match any
of the regexes: '^pinctrl-[0-9]+$'
     33 (mediatek,mt8188-mdp3-rsz): 'mediatek,gce-events' is a required property
     33 (mediatek,mt8188-mdp3-rdma): compatible: 'oneOf' conditional
failed, one must be fixed:
     33 (mediatek,mt8188-mdp3-hdr): 'power-domains' does not match any
of the regexes: '^pinctrl-[0-9]+$'
     33 (mediatek,mt8188-mdp3-fg): 'power-domains' does not match any
of the regexes: '^pinctrl-[0-9]+$'
     33 (mediatek,mt8188-mdp3-color): 'oneOf' conditional failed, one
must be fixed:
     33 (mediatek,mt8188-mdp3-aal): 'oneOf' conditional failed, one
must be fixed:
     11 (mediatek,mt8188-mdp3-tcc): 'power-domains' does not match any
of the regexes: '^pinctrl-[0-9]+$'
     11 (mediatek,mt8188-mdp3-ovl): 'oneOf' conditional failed, one
must be fixed:
     11 (mediatek,mt8188-mdp3-ovl): 'iommus' is a required property
      8 (mediatek,mt8188-mdp3-rdma): clocks: [[51, 12], [46, 186],
[46, 191]] is too long
      8 (mediatek,mt8188-mdp3-rdma): clocks: [[51, 10], [46, 186],
[46, 191]] is too long
      8 (mediatek,mt8188-mdp3-rdma): clocks: [[50, 12], [45, 186],
[45, 191]] is too long
      8 (mediatek,mt8188-mdp3-rdma): clocks: [[50, 10], [45, 186],
[45, 191]] is too long
      8 (mediatek,mt8188-mdp3-rdma): clocks: [[49, 24], [46, 185],
[46, 190], [49, 4], [49, 41], [49, 42], [49, 7], [51, 41], [51, 42],
[49, 8]] is too long
      8 (mediatek,mt8188-mdp3-rdma): clocks: [[48, 24], [45, 185],
[45, 190], [48, 4], [48, 41], [48, 42], [48, 7], [50, 41], [50, 42],
[48, 8]] is too long
      4 (mediatek,mt8188-mdp3-rsz): clocks: [[51, 24], [51, 25]] is too long
      4 (mediatek,mt8188-mdp3-rsz): clocks: [[51, 20], [51, 21]] is too long
      4 (mediatek,mt8188-mdp3-rsz): clocks: [[50, 24], [50, 25]] is too long
      4 (mediatek,mt8188-mdp3-rsz): clocks: [[50, 20], [50, 21]] is too long
      4 (mediatek,mt8188-mdp3-rdma): power-domains: [[67, 15], [67,
20]] is too long
      4 (mediatek,mt8188-mdp3-rdma): power-domains: [[66, 15], [66,
20]] is too long
      2 (mediatek,mt8188-mdp3-rdma): mboxes: [[121, 13, 1], [121, 14,
1], [121, 16, 1], [121, 21, 1]] is too short
      2 (mediatek,mt8188-mdp3-rdma): mboxes: [[120, 13, 1], [120, 14,
1], [120, 16, 1], [120, 21, 1]] is too short
      2 (mediatek,mt8188-mdp3-rdma): mboxes: [[119, 13, 1], [119, 14,
1], [119, 16, 1], [119, 21, 1]] is too short
      2 (mediatek,mt8188-mdp3-rdma): mboxes: [[118, 13, 1], [118, 14,
1], [118, 16, 1], [118, 21, 1]] is too short
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[132, 164], [132, 166]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[131, 164], [131, 166]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[130, 164], [130, 166]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[129, 164], [129, 166]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[122, 192], [122, 194]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[122, 128], [122, 131]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[121, 192], [121, 194]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[121, 128], [121, 131]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[120, 192], [120, 194]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[120, 128], [120, 131]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[119, 192], [119, 194]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): iommus: [[119, 128], [119, 131]]
is too long
      2 (mediatek,mt8188-mdp3-rdma): clocks: [[44, 12], [39, 186],
[39, 191]] is too long
      2 (mediatek,mt8188-mdp3-rdma): clocks: [[44, 10], [39, 186],
[39, 191]] is too long
      2 (mediatek,mt8188-mdp3-rdma): clocks: [[42, 24], [39, 185],
[39, 190], [42, 4], [42, 41], [42, 42], [42, 7], [44, 41], [44, 42],
[42, 8]] is too long
      2 (mediatek,mt8188-mdp3-rdma): clocks: [[42, 12], [37, 186],
[37, 191]] is too long
      2 (mediatek,mt8188-mdp3-rdma): clocks: [[42, 10], [37, 186],
[37, 191]] is too long
      2 (mediatek,mt8188-mdp3-rdma): clocks: [[40, 24], [37, 185],
[37, 190], [40, 4], [40, 41], [40, 42], [40, 7], [42, 41], [42, 42],
[40, 8]] is too long
      2 (mediatek,mt8188-mdp3-rdma): clocks: [[38, 12], [34, 186],
[34, 191]] is too long
      2 (mediatek,mt8188-mdp3-rdma): clocks: [[38, 10], [34, 186],
[34, 191]] is too long
      2 (mediatek,mt8188-mdp3-rdma): clocks: [[36, 24], [34, 185],
[34, 190], [36, 4], [36, 41], [36, 42], [36, 7], [38, 41], [38, 42],
[36, 8]] is too long
      1 (mediatek,mt8188-mdp3-rsz): clocks: [[44, 24], [44, 25]] is too long
      1 (mediatek,mt8188-mdp3-rsz): clocks: [[44, 20], [44, 21]] is too long
      1 (mediatek,mt8188-mdp3-rsz): clocks: [[42, 24], [42, 25]] is too long
      1 (mediatek,mt8188-mdp3-rsz): clocks: [[42, 20], [42, 21]] is too long
      1 (mediatek,mt8188-mdp3-rsz): clocks: [[38, 24], [38, 25]] is too long
      1 (mediatek,mt8188-mdp3-rsz): clocks: [[38, 20], [38, 21]] is too long
      1 (mediatek,mt8188-mdp3-rdma): power-domains: [[60, 15], [60,
20]] is too long
      1 (mediatek,mt8188-mdp3-rdma): power-domains: [[58, 15], [58,
20]] is too long
      1 (mediatek,mt8188-mdp3-rdma): power-domains: [[54, 15], [54,
20]] is too long
      1 (mediatek,mt8188-mdp3-rdma): mboxes: [[92, 13, 1], [92, 14,
1], [92, 16, 1], [92, 21, 1]] is too short
      1 (mediatek,mt8188-mdp3-rdma): mboxes: [[131, 13, 1], [131, 14,
1], [131, 16, 1], [131, 21, 1]] is too short
      1 (mediatek,mt8188-mdp3-rdma): mboxes: [[129, 13, 1], [129, 14,
1], [129, 16, 1], [129, 21, 1]] is too short
      1 (mediatek,mt8188-mdp3-rdma): iommus: [[93, 192], [93, 194]] is too long
      1 (mediatek,mt8188-mdp3-rdma): iommus: [[93, 128], [93, 131]] is too long
      1 (mediatek,mt8188-mdp3-rdma): iommus: [[142, 164], [142, 166]]
is too long
      1 (mediatek,mt8188-mdp3-rdma): iommus: [[140, 164], [140, 166]]
is too long
      1 (mediatek,mt8188-mdp3-rdma): iommus: [[132, 192], [132, 194]]
is too long
      1 (mediatek,mt8188-mdp3-rdma): iommus: [[132, 128], [132, 131]]
is too long
      1 (mediatek,mt8188-mdp3-rdma): iommus: [[130, 192], [130, 194]]
is too long
      1 (mediatek,mt8188-mdp3-rdma): iommus: [[130, 128], [130, 131]]
is too long
      1 (mediatek,mt8188-mdp3-rdma): iommus: [[103, 164], [103, 166]]
is too long


>       arm64: dts: mediatek: Add MT6893 pinmux macro header file
>       arm64: dts: mediatek: mt8390-genio-common: Add Display on DSI0
>
> Axe Yang (1):
>       arm64: dts: mediatek: mt8186-corsola: make SDIO card removable
>
> Cathy Xu (1):
>       arm64: dts: mediatek: mt8196: Add pinmux macro header file
>
> Chen-Yu Tsai (1):
>       arm64: dts: mediatek: mt8188: Fix IOMMU device for rdma0
>
> Jianeng Ceng (2):
>       dt-bindings: arm: mediatek: Add MT8186 Ponyta Chromebook
>       arm64: dts: mediatek: Add MT8186 Ponyta Chromebooks
>
> Julien Massot (4):
>       arm64: dts: mediatek: mt8395-nio-12l: Add scp firmware-name
>       arm64: dts: mediatek: mt8395-genio-1200-evk: Add scp firmware-name
>       arm64: dts: mediatek: mt8395-nio-12l: Enable Audio DSP and sound card
>       arm64: dts: mt6359: Add missing 'compatible' property to regulators node
>
> Louis-Alexis Eyraud (3):
>       arm64: dts: mediatek: mt8390-genio-common: Fix pcie pinctrl dtbs_check error
>       arm64: dts: mediatek: mt8395-genio-1200-evk: Add display on DSI0
>       arm64: dts: mediatek: mt8390-genio-common: Set ssusb2 default dual role mode to host
>
> Macpaul Lin (1):
>       arm64: dts: mediatek: mt8195: Add power domain for dp_intf0
>
> Nícolas F. R. A. Prado (4):
>       arm64: dts: mediatek: mt8188: Describe SCP as a cluster with two cores
>       arm64: dts: mediatek: mt8390-genio-common: Add firmware-name for scp0
>       arm64: dts: mediatek: mt6357: Drop regulator-fixed compatibles
>       arm64: dts: mediatek: mt8395-genio-1200-evk: Disable unused backlight
>
> Pin-yen Lin (1):
>       arm64: dts: mt8183: Add port node to mt8183.dtsi
>
> Rob Herring (Arm) (1):
>       arm/arm64: dts: mediatek: Add missing "#sound-dai-cells" to linux,bt-sco
>
> Łukasz Majczak (1):
>       arm64: dts: mediatek: mt8186: starmie: Fix external display
>
>  Documentation/devicetree/bindings/arm/mediatek.yaml                      |    7 +
>  Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml     |    4 +
>  Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml   |    4 +
>  Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml   |    4 +
>  Documentation/devicetree/bindings/display/mediatek/mediatek,padding.yaml |   10 +-
>  Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml            |    8 +-
>  Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml           |    8 +-
>  Documentation/devicetree/bindings/media/mediatek,mdp3-rsz.yaml           |    1 +
>  Documentation/devicetree/bindings/media/mediatek,mdp3-stitch.yaml        |    8 +-
>  Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml           |    8 +-
>  Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml         |    8 +-
>  Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml          |    1 +
>  arch/arm/boot/dts/mediatek/mt2701-evb.dts                                |    1 +
>  arch/arm64/boot/dts/mediatek/Makefile                                    |    2 +
>  arch/arm64/boot/dts/mediatek/mt6357.dtsi                                 |   10 -
>  arch/arm64/boot/dts/mediatek/mt6359.dtsi                                 |    2 +
>  arch/arm64/boot/dts/mediatek/mt6893-pinfunc.h                            | 1356 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi                           |   11 +-
>  arch/arm64/boot/dts/mediatek/mt8183.dtsi                                 |    4 +
>  arch/arm64/boot/dts/mediatek/mt8186-corsola-ponyta-sku0.dts              |   18 +
>  arch/arm64/boot/dts/mediatek/mt8186-corsola-ponyta-sku1.dts              |   22 +
>  arch/arm64/boot/dts/mediatek/mt8186-corsola-ponyta.dtsi                  |   49 ++
>  arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie.dtsi                 |   45 --
>  arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi                         |    1 -
>  arch/arm64/boot/dts/mediatek/mt8188-evb.dts                              |    6 +-
>  arch/arm64/boot/dts/mediatek/mt8188.dtsi                                 |  349 ++++++++++++++-
>  arch/arm64/boot/dts/mediatek/mt8195.dtsi                                 |   51 ++-
>  arch/arm64/boot/dts/mediatek/mt8196-pinfunc.h                            | 1574 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi                    |  170 ++++++-
>  arch/arm64/boot/dts/mediatek/mt8395-genio-1200-evk.dts                   |  127 +++++-
>  arch/arm64/boot/dts/mediatek/mt8395-radxa-nio-12l.dts                    |   59 ++-
>  31 files changed, 3797 insertions(+), 131 deletions(-)
>  create mode 100644 arch/arm64/boot/dts/mediatek/mt6893-pinfunc.h
>  create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-ponyta-sku0.dts
>  create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-ponyta-sku1.dts
>  create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-ponyta.dtsi
>  create mode 100644 arch/arm64/boot/dts/mediatek/mt8196-pinfunc.h
>
>



More information about the Linux-mediatek mailing list