[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