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

AngeloGioacchino Del Regno angelogioacchino.delregno at collabora.com
Wed May 14 01:10:29 PDT 2025


Il 13/05/25 20:28, Rob Herring ha scritto:
> 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.

Sorry, your email slipped through the cracks and didn't see it.

Let me check if I can add a quick fix.

Thanks!
Angelo

> 
> (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