Linux SOC development
 help / color / mirror / Atom feed
* [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16
@ 2025-05-06  9:17 AngeloGioacchino Del Regno
  2025-05-06  9:17 ` [GIT,PULL,2/2] MediaTek driver " AngeloGioacchino Del Regno
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-05-06  9:17 UTC (permalink / raw)
  To: arm-soc, soc; +Cc: matthias.bgg, linux-arm-kernel, linux-mediatek

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


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [GIT,PULL,2/2] MediaTek driver updates for v6.16
  2025-05-06  9:17 [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16 AngeloGioacchino Del Regno
@ 2025-05-06  9:17 ` AngeloGioacchino Del Regno
  2025-05-09 20:54 ` [GIT,PULL,1/2] MediaTek ARM64 DTS " Arnd Bergmann
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 7+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-05-06  9:17 UTC (permalink / raw)
  To: arm-soc, soc; +Cc: matthias.bgg, linux-arm-kernel, linux-mediatek

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-soc-for-v6.16

for you to fetch changes up to 69d63d19eda7792052f5f694f154898fc00d60ae:

  soc: mediatek: mtk-dvfsrc: remove an unused variable (2025-04-24 09:15:01 +0200)

----------------------------------------------------------------
MediaTek driver updates for v6.16

This brings some cleanups to the MediaTek DVFSRC driver, commonizing
the bandwidth constraints platform data, and also adds support for
the DVFSRC hardware found in the MediaTek Dimensity 1200 MT6893 SoC.

----------------------------------------------------------------
AngeloGioacchino Del Regno (3):
      dt-bindings: soc: mediatek: dvfsrc: Add support for MT6893
      soc: mediatek: mtk-dvfsrc: Rename and move bw constraints data
      soc: mediatek: mtk-dvfsrc: Add support for Dimensity 1200 MT6893

Arnd Bergmann (1):
      soc: mediatek: mtk-dvfsrc: remove an unused variable

 Documentation/devicetree/bindings/soc/mediatek/mediatek,mt8183-dvfsrc.yaml |  1 +
 drivers/soc/mediatek/mtk-dvfsrc.c                                          | 53 +++++++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 44 insertions(+), 10 deletions(-)


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16
  2025-05-06  9:17 [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16 AngeloGioacchino Del Regno
  2025-05-06  9:17 ` [GIT,PULL,2/2] MediaTek driver " AngeloGioacchino Del Regno
@ 2025-05-09 20:54 ` Arnd Bergmann
  2025-05-14  8:23   ` AngeloGioacchino Del Regno
  2025-05-09 21:31 ` patchwork-bot+linux-soc
  2025-05-13 18:28 ` Rob Herring
  3 siblings, 1 reply; 7+ messages in thread
From: Arnd Bergmann @ 2025-05-09 20:54 UTC (permalink / raw)
  To: AngeloGioacchino Del Regno, arm, soc
  Cc: matthias.bgg, linux-arm-kernel, linux-mediatek

On Tue, May 6, 2025, at 11:17, AngeloGioacchino Del Regno wrote:

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

This looks wrong to me: the devicetree should never care about
particular file names in a Linux repository.

Usually what happens is that the device driver must work with
a particular firmware version, so the driver is the one that
constructs a name based on what firmware is knows and what
hardware it is running on, so a newer version of the driver
can attempt to load a newer firmware that may be incompatible
with the old driver.

The other patches in the branch all look fine to me.

Can you resend the pull request without these patches and
try to come up with a different approach?

     Arnd

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16
  2025-05-06  9:17 [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16 AngeloGioacchino Del Regno
  2025-05-06  9:17 ` [GIT,PULL,2/2] MediaTek driver " AngeloGioacchino Del Regno
  2025-05-09 20:54 ` [GIT,PULL,1/2] MediaTek ARM64 DTS " Arnd Bergmann
@ 2025-05-09 21:31 ` patchwork-bot+linux-soc
  2025-05-13 18:28 ` Rob Herring
  3 siblings, 0 replies; 7+ messages in thread
From: patchwork-bot+linux-soc @ 2025-05-09 21:31 UTC (permalink / raw)
  To: AngeloGioacchino Del Regno; +Cc: soc

Hello:

This pull request was applied to soc/soc.git (for-next)
by Arnd Bergmann <arnd@arndb.de>:

On Tue,  6 May 2025 11:17:32 +0200 you 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
> 
> [...]

Here is the summary with links:
  - [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16
    (no matching commit)
  - [GIT,PULL,2/2] MediaTek driver updates for v6.16
    https://git.kernel.org/soc/soc/c/5dcee6dd09ab

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16
  2025-05-06  9:17 [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16 AngeloGioacchino Del Regno
                   ` (2 preceding siblings ...)
  2025-05-09 21:31 ` patchwork-bot+linux-soc
@ 2025-05-13 18:28 ` Rob Herring
  2025-05-14  8:10   ` AngeloGioacchino Del Regno
  3 siblings, 1 reply; 7+ messages in thread
From: Rob Herring @ 2025-05-13 18:28 UTC (permalink / raw)
  To: AngeloGioacchino Del Regno
  Cc: arm-soc, soc, matthias.bgg, linux-arm-kernel, linux-mediatek

On Tue, May 6, 2025 at 6:55 AM AngeloGioacchino Del Regno
<angelogioacchino.delregno@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
>
>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16
  2025-05-13 18:28 ` Rob Herring
@ 2025-05-14  8:10   ` AngeloGioacchino Del Regno
  0 siblings, 0 replies; 7+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-05-14  8:10 UTC (permalink / raw)
  To: Rob Herring; +Cc: arm-soc, soc, matthias.bgg, linux-arm-kernel, linux-mediatek

Il 13/05/25 20:28, Rob Herring ha scritto:
> On Tue, May 6, 2025 at 6:55 AM AngeloGioacchino Del Regno
> <angelogioacchino.delregno@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
>>
>>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16
  2025-05-09 20:54 ` [GIT,PULL,1/2] MediaTek ARM64 DTS " Arnd Bergmann
@ 2025-05-14  8:23   ` AngeloGioacchino Del Regno
  0 siblings, 0 replies; 7+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-05-14  8:23 UTC (permalink / raw)
  To: Arnd Bergmann, arm, soc; +Cc: matthias.bgg, linux-arm-kernel, linux-mediatek

Il 09/05/25 22:54, Arnd Bergmann ha scritto:
> On Tue, May 6, 2025, at 11:17, AngeloGioacchino Del Regno wrote:
> 
>>     - 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.
> 
> This looks wrong to me: the devicetree should never care about
> particular file names in a Linux repository.
> 
> Usually what happens is that the device driver must work with
> a particular firmware version, so the driver is the one that
> constructs a name based on what firmware is knows and what
> hardware it is running on, so a newer version of the driver
> can attempt to load a newer firmware that may be incompatible
> with the old driver.
> 
> The other patches in the branch all look fine to me.
> 
> Can you resend the pull request without these patches and
> try to come up with a different approach?
> 
>       Arnd

Uhm, I'm not sure if there was a misunderstanding - not only the MediaTek
devicetrees do that, but also Qualcomm ones are doing the same with their
adsp, cdsp, modem and adreno zap firmwares...

....not sure, should I drop those commits for now?

Thanks,
Angelo

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2025-05-14  8:23 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-06  9:17 [GIT,PULL,1/2] MediaTek ARM64 DTS updates for v6.16 AngeloGioacchino Del Regno
2025-05-06  9:17 ` [GIT,PULL,2/2] MediaTek driver " AngeloGioacchino Del Regno
2025-05-09 20:54 ` [GIT,PULL,1/2] MediaTek ARM64 DTS " Arnd Bergmann
2025-05-14  8:23   ` AngeloGioacchino Del Regno
2025-05-09 21:31 ` patchwork-bot+linux-soc
2025-05-13 18:28 ` Rob Herring
2025-05-14  8:10   ` AngeloGioacchino Del Regno

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox