* [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization
@ 2025-07-24 8:38 AngeloGioacchino Del Regno
2025-07-24 8:38 ` [PATCH 01/38] dt-bindings: display: mediatek: dpi: Allow specifying resets AngeloGioacchino Del Regno
` (39 more replies)
0 siblings, 40 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
As Rob pointed out, MediaTek devicetrees are *poor* in the dtbs_check
tests, and got an infinite load of warnings.
This series starts attacking this situation.
I didn't really count how many warnings I have resolved - it's a lot
of them anyway - and I think that this is a good start in any case.
More will come, but I'll be on a long holiday soon, so not from me
(or anyway not before I come back anyway), but most probably from
someone else (in August...!).
Cheers!
Angelo
AngeloGioacchino Del Regno (38):
dt-bindings: display: mediatek: dpi: Allow specifying resets
dt-bindings: display: mediatek,dp: Allow DisplayPort AUX bus
dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional
ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names
dt-bindings: crypto: inside-secure,safexcel: Mandate only ring IRQs
dt-bindings: timer: mediatek: Add compatible for MT6795 GP Timer
dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing pwm_ch7_2
dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing base reg
dt-bindings: pinctrl: mt6779: Allow common MediaTek pinctrl node names
dt-bindings: regulator: mediatek,mt6332-regulator: Add missing
compatible
dt-bindings: regulator: mediatek,mt6331: Fix various regulator names
dt-bindings: regulator: mediatek,mt6331: Add missing compatible
dt-bindings: remoteproc: mediatek: Remove l1tcm MMIO from MT8188 dual
dt-bindings: media: mediatek,mt8195-jpeg: Allow range number in node
address
dt-bindings: phy: mediatek,hdmi-phy: Fix clock output names for MT8195
arm64: dts: mediatek: mt6331: Fix pmic, regulators, rtc, keys node
names
arm64: dts: mediatek: mt6797: Fix pinctrl node names
arm64: dts: mediatek: mt6797: Remove bogus id property in i2c nodes
arm64: dts: mediatek: mt6795: Add mediatek,infracfg to iommu node
arm64: dts: mediatek: mt6795-xperia-m5: Fix mmc0 latch-ck value
arm64: dts: mediatek: mt6795-sony-xperia-m5: Add pinctrl for mmc1/mmc2
arm64: dts: mediatek: Fix node name for SYSIRQ controller on all SoCs
arm64: dts: mediatek: mt7986a: Fix PCI-Express T-PHY node address
arm64: dts: mediatek: mt7986a-bpi-r3: Fix SFP I2C node names
arm64: dts: mediatek: mt7986a-bpi-r3: Set interrupt-parent to mdio
switch
arm64: dts: mediatek: acelink-ew-7886cax: Remove unnecessary cells in
spi-nand
arm64: dts: mediatek: mt7988a: Fix PCI-Express T-PHY node address
arm64: dts: mediatek: mt8173: Fix pinctrl node names and cleanup
arm64: dts: mediatek: mt8183: Fix pinctrl node names
arm64: dts: mediatek: pumpkin-common: Fix pinctrl node names
arm64: dts: mediatek: mt8183-pumpkin: Add power supply for CCI
arm64: dts: mediatek: mt8183: Migrate to display controller OF graph
arm64: dts: mediatek: mt8183-kukui: Move DSI panel node to machine
dtsis
arm64: dts: mediatek: mt8195: Fix ranges for jpeg enc/decoder nodes
arm64: dts: mediatek: mt8195-cherry: Move VBAT-supply to Tomato R1/R2
arm64: dts: mediatek: mt8195-cherry: Add missing regulators to rt5682
arm64: dts: mediatek: mt8395-kontron-i1200: Fix MT6360 regulator nodes
arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible
.../crypto/inside-secure,safexcel.yaml | 2 +
.../display/mediatek/mediatek,dp.yaml | 3 +
.../display/mediatek/mediatek,dpi.yaml | 7 +
.../mailbox/mediatek,gce-mailbox.yaml | 11 -
.../media/mediatek,mt8195-jpegdec.yaml | 2 +-
.../media/mediatek,mt8195-jpegenc.yaml | 2 +-
.../bindings/phy/mediatek,hdmi-phy.yaml | 25 +-
.../pinctrl/mediatek,mt6779-pinctrl.yaml | 4 +-
.../pinctrl/mediatek,mt7622-pinctrl.yaml | 5 +-
.../regulator/mediatek,mt6331-regulator.yaml | 19 +-
.../regulator/mediatek,mt6332-regulator.yaml | 7 +
.../bindings/remoteproc/mtk,scp.yaml | 23 +-
.../bindings/sound/mt8192-afe-pcm.yaml | 106 +++++++-
.../bindings/timer/mediatek,timer.yaml | 1 +
arch/arm64/boot/dts/mediatek/mt6331.dtsi | 10 +-
arch/arm64/boot/dts/mediatek/mt6755.dtsi | 2 +-
arch/arm64/boot/dts/mediatek/mt6779.dtsi | 2 +-
.../dts/mediatek/mt6795-sony-xperia-m5.dts | 40 ++-
arch/arm64/boot/dts/mediatek/mt6795.dtsi | 3 +-
arch/arm64/boot/dts/mediatek/mt6797.dtsi | 52 ++--
.../mediatek/mt7986a-acelink-ew-7886cax.dts | 2 -
.../dts/mediatek/mt7986a-bananapi-bpi-r3.dts | 11 +-
arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 12 +-
arch/arm64/boot/dts/mediatek/mt7988a.dtsi | 28 +-
.../boot/dts/mediatek/mt8173-elm-hana.dtsi | 34 ++-
arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi | 138 +++++-----
arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 60 +++--
arch/arm64/boot/dts/mediatek/mt8173.dtsi | 28 +-
.../mediatek/mt8183-kukui-audio-da7219.dtsi | 4 +-
.../mediatek/mt8183-kukui-audio-ts3a227e.dtsi | 2 +-
.../dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 27 +-
.../dts/mediatek/mt8183-kukui-kakadu.dtsi | 43 +++-
.../dts/mediatek/mt8183-kukui-kodama.dtsi | 40 ++-
.../boot/dts/mediatek/mt8183-kukui-krane.dtsi | 40 ++-
.../arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 101 +++-----
.../boot/dts/mediatek/mt8183-pumpkin.dts | 12 +-
arch/arm64/boot/dts/mediatek/mt8183.dtsi | 239 +++++++++++++++++-
.../dts/mediatek/mt8195-cherry-tomato-r1.dts | 1 +
.../dts/mediatek/mt8195-cherry-tomato-r2.dts | 1 +
.../boot/dts/mediatek/mt8195-cherry.dtsi | 3 +-
arch/arm64/boot/dts/mediatek/mt8195.dtsi | 30 ++-
.../mediatek/mt8395-kontron-3-5-sbc-i1200.dts | 16 +-
.../boot/dts/mediatek/mt8516-pumpkin.dts | 2 +-
.../boot/dts/mediatek/pumpkin-common.dtsi | 18 +-
44 files changed, 843 insertions(+), 375 deletions(-)
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* [PATCH 01/38] dt-bindings: display: mediatek: dpi: Allow specifying resets
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 9:16 ` Chen-Yu Tsai
2025-07-24 8:38 ` [PATCH 02/38] dt-bindings: display: mediatek,dp: Allow DisplayPort AUX bus AngeloGioacchino Del Regno
` (38 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Even though the DPI IP has a reset bit on all MediaTek SoCs, it
is optional, and has always been unused until MT8195; specifically:
on older SoCs, like MT8173, the reset bit is located in MMSYS, and
on newer SoCs, like MT8195, it is located in VDOSYS.
For this reason, allow specifying the resets and reset-names on
all MediaTek SoCs.
Those properties are optional because there are multiple ways to
reset this IP and the reset lines in MM/VDO are used only if the
IP cannot perform warm-reset.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../devicetree/bindings/display/mediatek/mediatek,dpi.yaml | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
index b659d79393a8..eb4f276e8dc4 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
@@ -102,6 +102,13 @@ properties:
- port@0
- port@1
+ resets:
+ maxItems: 1
+
+ reset-names:
+ items:
+ - const: dpi
+
required:
- compatible
- reg
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 02/38] dt-bindings: display: mediatek,dp: Allow DisplayPort AUX bus
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
2025-07-24 8:38 ` [PATCH 01/38] dt-bindings: display: mediatek: dpi: Allow specifying resets AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 9:16 ` [PATCH 02/38] dt-bindings: display: mediatek, dp: " Chen-Yu Tsai
2025-07-25 20:27 ` [PATCH 02/38] dt-bindings: display: mediatek,dp: " Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 03/38] dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional AngeloGioacchino Del Regno
` (37 subsequent siblings)
39 siblings, 2 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Like others, the MediaTek DisplayPort controller provides an
auxiliary bus: import the common dp-aux-bus.yaml in this binding
to allow specifying an aux-bus subnode.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../devicetree/bindings/display/mediatek/mediatek,dp.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dp.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dp.yaml
index 75ce92f4a5fd..274f590807ca 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dp.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dp.yaml
@@ -45,6 +45,9 @@ properties:
'#sound-dai-cells':
const: 0
+ aux-bus:
+ $ref: /schemas/display/dp-aux-bus.yaml#
+
ports:
$ref: /schemas/graph.yaml#/properties/ports
properties:
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 03/38] dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
2025-07-24 8:38 ` [PATCH 01/38] dt-bindings: display: mediatek: dpi: Allow specifying resets AngeloGioacchino Del Regno
2025-07-24 8:38 ` [PATCH 02/38] dt-bindings: display: mediatek,dp: Allow DisplayPort AUX bus AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 9:49 ` [PATCH 03/38] dt-bindings: mailbox: mediatek, gce-mailbox: " Chen-Yu Tsai
2025-07-25 20:28 ` [PATCH 03/38] dt-bindings: mailbox: mediatek,gce-mailbox: " Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 04/38] ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names AngeloGioacchino Del Regno
` (36 subsequent siblings)
39 siblings, 2 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The GCE Mailbox needs only one clock and the clock-names can be
used only by the driver (which, for instance, does not use it),
and this is true for all of the currently supported MediaTek SoCs.
Stop requiring to specify clock-names on all non-MT8195 GCEs.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../bindings/mailbox/mediatek,gce-mailbox.yaml | 11 -----------
1 file changed, 11 deletions(-)
diff --git a/Documentation/devicetree/bindings/mailbox/mediatek,gce-mailbox.yaml b/Documentation/devicetree/bindings/mailbox/mediatek,gce-mailbox.yaml
index 73d6db34d64a..587126d03fc6 100644
--- a/Documentation/devicetree/bindings/mailbox/mediatek,gce-mailbox.yaml
+++ b/Documentation/devicetree/bindings/mailbox/mediatek,gce-mailbox.yaml
@@ -60,17 +60,6 @@ required:
- interrupts
- clocks
-allOf:
- - if:
- not:
- properties:
- compatible:
- contains:
- const: mediatek,mt8195-gce
- then:
- required:
- - clock-names
-
additionalProperties: false
examples:
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 04/38] ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (2 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 03/38] dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 9:12 ` Krzysztof Kozlowski
2025-07-24 11:19 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 05/38] dt-bindings: crypto: inside-secure,safexcel: Mandate only ring IRQs AngeloGioacchino Del Regno
` (35 subsequent siblings)
39 siblings, 2 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Both clocks and clock-names are missing (a lot of) entries: add
all the used audio clocks and their description and also fix the
example node.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../bindings/sound/mt8192-afe-pcm.yaml | 106 +++++++++++++++++-
1 file changed, 104 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree/bindings/sound/mt8192-afe-pcm.yaml b/Documentation/devicetree/bindings/sound/mt8192-afe-pcm.yaml
index 8ddf49b0040d..96ee0a47360d 100644
--- a/Documentation/devicetree/bindings/sound/mt8192-afe-pcm.yaml
+++ b/Documentation/devicetree/bindings/sound/mt8192-afe-pcm.yaml
@@ -47,16 +47,118 @@ properties:
- description: AFE clock
- description: ADDA DAC clock
- description: ADDA DAC pre-distortion clock
- - description: audio infra sys clock
- - description: audio infra 26M clock
+ - description: ADDA ADC clock
+ - description: ADDA6 ADC clock
+ - description: Audio low-jitter 22.5792m clock
+ - description: Audio low-jitter 24.576m clock
+ - description: Audio PLL1 tuner clock
+ - description: Audio PLL2 tuner clock
+ - description: Audio Time-Division Multiplexing interface clock
+ - description: ADDA ADC Sine Generator clock
+ - description: audio Non-LE clock
+ - description: Audio DAC High-Resolution clock
+ - description: Audio High-Resolution ADC clock
+ - description: Audio High-Resolution ADC SineGen clock
+ - description: Audio ADDA6 High-Resolution ADC clock
+ - description: Tertiary ADDA DAC clock
+ - description: Tertiary ADDA DAC pre-distortion clock
+ - description: Tertiary ADDA DAC Sine Generator clock
+ - description: Tertiary ADDA DAC High-Resolution clock
+ - description: Audio infra sys clock
+ - description: Audio infra 26M clock
+ - description: Mux for audio clock
+ - description: Mux for audio internal bus clock
+ - description: Mux main divider by 4
+ - description: Primary audio mux
+ - description: Primary audio PLL
+ - description: Secondary audio mux
+ - description: Secondary audio PLL
+ - description: Primary audio en-generator clock
+ - description: Primary PLL divider by 4 for IEC
+ - description: Secondary audio en-generator clock
+ - description: Secondary PLL divider by 4 for IEC
+ - description: Mux selector for I2S port 0
+ - description: Mux selector for I2S port 1
+ - description: Mux selector for I2S port 2
+ - description: Mux selector for I2S port 3
+ - description: Mux selector for I2S port 4
+ - description: Mux selector for I2S port 5
+ - description: Mux selector for I2S port 6
+ - description: Mux selector for I2S port 7
+ - description: Mux selector for I2S port 8
+ - description: Mux selector for I2S port 9
+ - description: APLL1 and APLL2 divider for I2S port 0
+ - description: APLL1 and APLL2 divider for I2S port 1
+ - description: APLL1 and APLL2 divider for I2S port 2
+ - description: APLL1 and APLL2 divider for I2S port 3
+ - description: APLL1 and APLL2 divider for I2S port 4
+ - description: APLL1 and APLL2 divider for IEC
+ - description: APLL1 and APLL2 divider for I2S port 5
+ - description: APLL1 and APLL2 divider for I2S port 6
+ - description: APLL1 and APLL2 divider for I2S port 7
+ - description: APLL1 and APLL2 divider for I2S port 8
+ - description: APLL1 and APLL2 divider for I2S port 9
+ - description: Top mux for audio subsystem
+ - description: 26MHz clock for audio subsystem
clock-names:
items:
- const: aud_afe_clk
- const: aud_dac_clk
- const: aud_dac_predis_clk
+ - const: aud_adc_clk
+ - const: aud_adda6_adc_clk
+ - const: aud_apll22m_clk
+ - const: aud_apll24m_clk
+ - const: aud_apll1_tuner_clk
+ - const: aud_apll2_tuner_clk
+ - const: aud_tdm_clk
+ - const: aud_tml_clk
+ - const: aud_nle
+ - const: aud_dac_hires_clk
+ - const: aud_adc_hires_clk
+ - const: aud_adc_hires_tml
+ - const: aud_adda6_adc_hires_clk
+ - const: aud_3rd_dac_clk
+ - const: aud_3rd_dac_predis_clk
+ - const: aud_3rd_dac_tml
+ - const: aud_3rd_dac_hires_clk
- const: aud_infra_clk
- const: aud_infra_26m_clk
+ - const: top_mux_audio
+ - const: top_mux_audio_int
+ - const: top_mainpll_d4_d4
+ - const: top_mux_aud_1
+ - const: top_apll1_ck
+ - const: top_mux_aud_2
+ - const: top_apll2_ck
+ - const: top_mux_aud_eng1
+ - const: top_apll1_d4
+ - const: top_mux_aud_eng2
+ - const: top_apll2_d4
+ - const: top_i2s0_m_sel
+ - const: top_i2s1_m_sel
+ - const: top_i2s2_m_sel
+ - const: top_i2s3_m_sel
+ - const: top_i2s4_m_sel
+ - const: top_i2s5_m_sel
+ - const: top_i2s6_m_sel
+ - const: top_i2s7_m_sel
+ - const: top_i2s8_m_sel
+ - const: top_i2s9_m_sel
+ - const: top_apll12_div0
+ - const: top_apll12_div1
+ - const: top_apll12_div2
+ - const: top_apll12_div3
+ - const: top_apll12_div4
+ - const: top_apll12_divb
+ - const: top_apll12_div5
+ - const: top_apll12_div6
+ - const: top_apll12_div7
+ - const: top_apll12_div8
+ - const: top_apll12_div9
+ - const: top_mux_audio_h
+ - const: top_clk26m_clk
required:
- compatible
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 05/38] dt-bindings: crypto: inside-secure,safexcel: Mandate only ring IRQs
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (3 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 04/38] ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 9:10 ` Krzysztof Kozlowski
2025-07-24 8:38 ` [PATCH 06/38] dt-bindings: timer: mediatek: Add compatible for MT6795 GP Timer AngeloGioacchino Del Regno
` (34 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Not all IP implementations of EIP97 and EIP197 have the EIP and
MEM interrupts hooked up to the SoC, and those are not required
for functionality as status for both can be polled (and anyway
there's even no real need to poll, but that's another story).
As an example of this, the MediaTek MT7968A and MT7986B SoCs do
not have those two interrupts hooked up to their irq controlller.
For this reason, make the EIP and MEM interrupt optional.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../devicetree/bindings/crypto/inside-secure,safexcel.yaml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Documentation/devicetree/bindings/crypto/inside-secure,safexcel.yaml b/Documentation/devicetree/bindings/crypto/inside-secure,safexcel.yaml
index 343e2d04c797..22025b23d580 100644
--- a/Documentation/devicetree/bindings/crypto/inside-secure,safexcel.yaml
+++ b/Documentation/devicetree/bindings/crypto/inside-secure,safexcel.yaml
@@ -26,9 +26,11 @@ properties:
maxItems: 1
interrupts:
+ minItems: 4
maxItems: 6
interrupt-names:
+ minItems: 4
items:
- const: ring0
- const: ring1
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 06/38] dt-bindings: timer: mediatek: Add compatible for MT6795 GP Timer
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (4 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 05/38] dt-bindings: crypto: inside-secure,safexcel: Mandate only ring IRQs AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-25 20:28 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 07/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing pwm_ch7_2 AngeloGioacchino Del Regno
` (33 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Add a compatible for the General Purpose Timer (GPT) found on the
MediaTek Helio X10 MT6795 SoC which is fully compatible with the
one found in MT6577.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
Documentation/devicetree/bindings/timer/mediatek,timer.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/timer/mediatek,timer.yaml b/Documentation/devicetree/bindings/timer/mediatek,timer.yaml
index e3e38066c2cb..337580dc77d8 100644
--- a/Documentation/devicetree/bindings/timer/mediatek,timer.yaml
+++ b/Documentation/devicetree/bindings/timer/mediatek,timer.yaml
@@ -30,6 +30,7 @@ properties:
- mediatek,mt6580-timer
- mediatek,mt6582-timer
- mediatek,mt6589-timer
+ - mediatek,mt6795-timer
- mediatek,mt7623-timer
- mediatek,mt8127-timer
- mediatek,mt8135-timer
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 07/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing pwm_ch7_2
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (5 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 06/38] dt-bindings: timer: mediatek: Add compatible for MT6795 GP Timer AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-25 20:29 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 08/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing base reg AngeloGioacchino Del Regno
` (32 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The MT7622 SoC has a PWM channel 7-2 group for the pwm7 IP: add
the missing pwm_ch7_2 group.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml
index 9acca85184fa..57b19031925d 100644
--- a/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml
+++ b/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml
@@ -204,7 +204,7 @@ patternProperties:
pwm_ch2_2, pwm_ch3_0, pwm_ch3_1, pwm_ch3_2, pwm_ch4_0,
pwm_ch4_1, pwm_ch4_2, pwm_ch4_3, pwm_ch5_0, pwm_ch5_1,
pwm_ch5_2, pwm_ch6_0, pwm_ch6_1, pwm_ch6_2, pwm_ch6_3,
- pwm_ch7_0, pwm_0, pwm_1]
+ pwm_ch7_0, pwm_ch7_2, pwm_0, pwm_1]
- if:
properties:
function:
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 08/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing base reg
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (6 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 07/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing pwm_ch7_2 AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 9:13 ` Krzysztof Kozlowski
2025-07-24 11:19 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 09/38] dt-bindings: pinctrl: mt6779: Allow common MediaTek pinctrl node names AngeloGioacchino Del Regno
` (31 subsequent siblings)
39 siblings, 2 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The pin controller for both MT7622 and MT7629 need both a "base"
and an "eint" MMIO like the ones found on other MediaTek SoCs:
while devicetrees have always been correct, the binding is not,
as it only allows an "eint" reg.
Add "base" to reg-names and increment maxItems for reg to two.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml
index 57b19031925d..a6a1d321bb26 100644
--- a/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml
+++ b/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml
@@ -19,10 +19,11 @@ properties:
- mediatek,mt7629-pinctrl
reg:
- maxItems: 1
+ maxItems: 2
reg-names:
items:
+ - const: base
- const: eint
gpio-controller: true
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 09/38] dt-bindings: pinctrl: mt6779: Allow common MediaTek pinctrl node names
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (7 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 08/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing base reg AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 11:19 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 10/38] dt-bindings: regulator: mediatek,mt6332-regulator: Add missing compatible AngeloGioacchino Del Regno
` (30 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Allow node names like "uart0-pins" for the main nodes and "pins-bus"
for the children to make this binding consistent with the majority
of the other MediaTek pinctrl bindings.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../devicetree/bindings/pinctrl/mediatek,mt6779-pinctrl.yaml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree/bindings/pinctrl/mediatek,mt6779-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/mediatek,mt6779-pinctrl.yaml
index f4bab7a132d3..84d2713a573f 100644
--- a/Documentation/devicetree/bindings/pinctrl/mediatek,mt6779-pinctrl.yaml
+++ b/Documentation/devicetree/bindings/pinctrl/mediatek,mt6779-pinctrl.yaml
@@ -111,12 +111,12 @@ allOf:
- "#interrupt-cells"
patternProperties:
- '-[0-9]*$':
+ '-([0-9]*|pins)$':
type: object
additionalProperties: false
patternProperties:
- '-pins*$':
+ '^pins':
type: object
description:
A pinctrl node should contain at least one subnodes representing the
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 10/38] dt-bindings: regulator: mediatek,mt6332-regulator: Add missing compatible
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (8 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 09/38] dt-bindings: pinctrl: mt6779: Allow common MediaTek pinctrl node names AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-25 20:29 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 11/38] dt-bindings: regulator: mediatek,mt6331: Fix various regulator names AngeloGioacchino Del Regno
` (29 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
This binding had no compatible and for this reason would not be
applied to anything: add the missing "mediatek,mt6332-regulator"
compatible.
Fixes: e22943e32e1f regulator: ("Add bindings for MT6332 regulator")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../bindings/regulator/mediatek,mt6332-regulator.yaml | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/Documentation/devicetree/bindings/regulator/mediatek,mt6332-regulator.yaml b/Documentation/devicetree/bindings/regulator/mediatek,mt6332-regulator.yaml
index 2eb512c29a0d..475f18d4f261 100644
--- a/Documentation/devicetree/bindings/regulator/mediatek,mt6332-regulator.yaml
+++ b/Documentation/devicetree/bindings/regulator/mediatek,mt6332-regulator.yaml
@@ -15,6 +15,10 @@ description: |
buck-<name> and ldo-<name>.
MT6332 regulators node should be sub node of the MT6397 MFD node.
+properties:
+ compatible:
+ const: mediatek,mt6332-regulator
+
patternProperties:
"^buck-v(dram|dvfs2|pa|rf18a|rf18b|sbst)$":
type: object
@@ -36,6 +40,9 @@ patternProperties:
unevaluatedProperties: false
+required:
+ - compatible
+
additionalProperties: false
examples:
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 11/38] dt-bindings: regulator: mediatek,mt6331: Fix various regulator names
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (9 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 10/38] dt-bindings: regulator: mediatek,mt6332-regulator: Add missing compatible AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-25 20:30 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 12/38] dt-bindings: regulator: mediatek,mt6331: Add missing compatible AngeloGioacchino Del Regno
` (28 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
This binding was never applied to anything because it misses the
compatible, hence any mistake in it got unnoticed.
Before adding the compatible to let it apply, fix the names and
the node names of various regulators.
Fixes: 6385e21692bb ("regulator: Add bindings for MT6331 regulator")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../regulator/mediatek,mt6331-regulator.yaml | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml b/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml
index 79e5198e1c73..6006a973b865 100644
--- a/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml
+++ b/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml
@@ -26,23 +26,23 @@ patternProperties:
unevaluatedProperties: false
- "^ldo-v(avdd32aud|auxa32)$":
+ "^ldo-(avdd32aud|vauxa32)$":
type: object
$ref: regulator.yaml#
properties:
regulator-name:
- pattern: "^v(avdd32aud|auxa32)$"
+ pattern: "^(avdd32_aud|vauxa32)$"
unevaluatedProperties: false
- "^ldo-v(dig18|emc33|ibr|mc|mch|mipi|rtc|sram|usb10)$":
+ "^ldo-v(dig18|emc33|ibr|mc|mch|mipi|rtc|sim1|sim2|sram|usb10)$":
type: object
$ref: regulator.yaml#
properties:
regulator-name:
- pattern: "^v(dig18|emc33|ibr|mc|mch|mipi|rtc|sram|usb10)$"
+ pattern: "^v(dig18|emc33|ibr|mc|mch|mipi|rtc|sim1|sim2|sram|usb)$"
unevaluatedProperties: false
@@ -52,7 +52,7 @@ patternProperties:
properties:
regulator-name:
- pattern: "^vcam(a|af|d|io)$"
+ pattern: "^vcam(a|_af|d|io)$"
unevaluatedProperties: false
@@ -75,7 +75,7 @@ patternProperties:
properties:
regulator-name:
- pattern: "^vgp[12]$"
+ pattern: "^vgp[1234]$"
required:
- regulator-name
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 12/38] dt-bindings: regulator: mediatek,mt6331: Add missing compatible
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (10 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 11/38] dt-bindings: regulator: mediatek,mt6331: Fix various regulator names AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-25 20:30 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 13/38] dt-bindings: remoteproc: mediatek: Remove l1tcm MMIO from MT8188 dual AngeloGioacchino Del Regno
` (27 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
This binding had no compatible and for this reason would not be
applied to anything: add the missing "mediatek,mt6331-regulator"
comaptible.
Fixes: 6385e21692bb ("regulator: Add bindings for MT6331 regulator")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../bindings/regulator/mediatek,mt6331-regulator.yaml | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml b/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml
index 6006a973b865..c654acf13768 100644
--- a/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml
+++ b/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml
@@ -15,6 +15,10 @@ description: |
buck-<name> and ldo-<name>.
MT6331 regulators node should be sub node of the MT6397 MFD node.
+properties:
+ compatible:
+ const: mediatek,mt6331-regulator
+
patternProperties:
"^buck-v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$":
type: object
@@ -82,6 +86,9 @@ patternProperties:
unevaluatedProperties: false
+required:
+ - compatible
+
additionalProperties: false
examples:
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 13/38] dt-bindings: remoteproc: mediatek: Remove l1tcm MMIO from MT8188 dual
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (11 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 12/38] dt-bindings: regulator: mediatek,mt6331: Add missing compatible AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 11:19 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 14/38] dt-bindings: media: mediatek,mt8195-jpeg: Allow range number in node address AngeloGioacchino Del Regno
` (26 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Even though the MT8188 SoC's Dual-Core SCP IP is practically the
same as the one found on MT8195, it doesn't have a dedicated L1
TCM and relies only on SRAM.
Set reg/reg-names minItems to 1 globally and override it in all of
the conditionals for the SoCs that require more, and then split
the mt8195/8188 conditionals to allow specifying only the cfg MMIO
on MT8188.
Fixes: 91e0d560b9fd ("dt-bindings: remoteproc: mediatek: Support MT8188 dual-core SCP")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../bindings/remoteproc/mtk,scp.yaml | 23 ++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)
diff --git a/Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml b/Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml
index adc6b3f36fde..6818a6052be0 100644
--- a/Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml
+++ b/Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml
@@ -28,11 +28,11 @@ properties:
description:
Should contain the address ranges for memory regions SRAM, CFG, and,
on some platforms, L1TCM.
- minItems: 2
+ minItems: 1
maxItems: 3
reg-names:
- minItems: 2
+ minItems: 1
maxItems: 3
clocks:
@@ -171,8 +171,10 @@ allOf:
then:
properties:
reg:
+ minItems: 2
maxItems: 2
reg-names:
+ minItems: 2
items:
- const: sram
- const: cfg
@@ -185,8 +187,10 @@ allOf:
then:
properties:
reg:
+ minItems: 2
maxItems: 3
reg-names:
+ minItems: 2
items:
- const: sram
- const: cfg
@@ -196,12 +200,25 @@ allOf:
compatible:
enum:
- mediatek,mt8188-scp-dual
+ then:
+ properties:
+ reg:
+ minItems: 1
+ reg-names:
+ minItems: 1
+ items:
+ - const: cfg
+ - if:
+ properties:
+ compatible:
+ enum:
- mediatek,mt8195-scp-dual
then:
properties:
reg:
- maxItems: 2
+ minItems: 2
reg-names:
+ minItems: 2
items:
- const: cfg
- const: l1tcm
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 14/38] dt-bindings: media: mediatek,mt8195-jpeg: Allow range number in node address
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (12 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 13/38] dt-bindings: remoteproc: mediatek: Remove l1tcm MMIO from MT8188 dual AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 9:14 ` Krzysztof Kozlowski
2025-07-24 8:38 ` [PATCH 15/38] dt-bindings: phy: mediatek,hdmi-phy: Fix clock output names for MT8195 AngeloGioacchino Del Regno
` (25 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The dual and triple core jpeg encoder and decoder (respectively)
on MT8195 are far apart: the only way to have this to make sense
is to split those in multiple address ranges in device trees as
one big range would overlap with other IP in at least the MT8195
SoC.
Change both the jpegdec and jpegenc bindings to allow specifying
children nodes such as "jpegdec@0,10000", "jpegdec@1,0" or for
encoder "jpegenc@0,0", "jpegenc@1,0" to resolve dtbs_check issues.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../devicetree/bindings/media/mediatek,mt8195-jpegdec.yaml | 2 +-
.../devicetree/bindings/media/mediatek,mt8195-jpegenc.yaml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree/bindings/media/mediatek,mt8195-jpegdec.yaml b/Documentation/devicetree/bindings/media/mediatek,mt8195-jpegdec.yaml
index e5448c60e3eb..935f124a9c05 100644
--- a/Documentation/devicetree/bindings/media/mediatek,mt8195-jpegdec.yaml
+++ b/Documentation/devicetree/bindings/media/mediatek,mt8195-jpegdec.yaml
@@ -36,7 +36,7 @@ properties:
# Required child node:
patternProperties:
- "^jpgdec@[0-9a-f]+$":
+ "^jpgdec@([0-9],)?[0-9a-f]+$":
type: object
description:
The jpeg decoder hardware device node which should be added as subnodes to
diff --git a/Documentation/devicetree/bindings/media/mediatek,mt8195-jpegenc.yaml b/Documentation/devicetree/bindings/media/mediatek,mt8195-jpegenc.yaml
index 596186497b68..d7a8f2e3bc1a 100644
--- a/Documentation/devicetree/bindings/media/mediatek,mt8195-jpegenc.yaml
+++ b/Documentation/devicetree/bindings/media/mediatek,mt8195-jpegenc.yaml
@@ -36,7 +36,7 @@ properties:
# Required child node:
patternProperties:
- "^jpgenc@[0-9a-f]+$":
+ "^jpgenc@([0-9],)?[0-9a-f]+$":
type: object
description:
The jpeg encoder hardware device node which should be added as subnodes to
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 15/38] dt-bindings: phy: mediatek,hdmi-phy: Fix clock output names for MT8195
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (13 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 14/38] dt-bindings: media: mediatek,mt8195-jpeg: Allow range number in node address AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 9:16 ` Krzysztof Kozlowski
2025-07-24 8:38 ` [PATCH 16/38] arm64: dts: mediatek: mt6331: Fix pmic, regulators, rtc, keys node names AngeloGioacchino Del Regno
` (24 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
For all of the HDMI PHYs compatible with the one found on MT8195
the output clock has a different datasheet name and specifically
it is called "hdmi_txpll", differently from the older HDMI PHYs
which output block is called "hdmitx_dig_cts".
Add a conditional to allow the new clock output name on all of the
HDMI PHY IPs that are perfectly compatible with MT8195.
Fixes: c78fe548b062 ("dt-bindings: phy: mediatek: hdmi-phy: Add mt8195 compatible")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../bindings/phy/mediatek,hdmi-phy.yaml | 25 ++++++++++++++++---
1 file changed, 22 insertions(+), 3 deletions(-)
diff --git a/Documentation/devicetree/bindings/phy/mediatek,hdmi-phy.yaml b/Documentation/devicetree/bindings/phy/mediatek,hdmi-phy.yaml
index f3a8b0b745d1..f1207aea8605 100644
--- a/Documentation/devicetree/bindings/phy/mediatek,hdmi-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/mediatek,hdmi-phy.yaml
@@ -26,6 +26,10 @@ properties:
- enum:
- mediatek,mt7623-hdmi-phy
- const: mediatek,mt2701-hdmi-phy
+ - items:
+ - enum:
+ - mediatek,mt8188-hdmi-phy
+ - const: mediatek,mt8195-hdmi-phy
- const: mediatek,mt2701-hdmi-phy
- const: mediatek,mt8173-hdmi-phy
- const: mediatek,mt8195-hdmi-phy
@@ -41,9 +45,7 @@ properties:
items:
- const: pll_ref
- clock-output-names:
- items:
- - const: hdmitx_dig_cts
+ clock-output-names: true
"#phy-cells":
const: 0
@@ -76,6 +78,23 @@ required:
- "#phy-cells"
- "#clock-cells"
+if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - mediatek,mt8195-hdmi-phy
+then:
+ properties:
+ clock-output-names:
+ items:
+ - const: hdmi_txpll
+else:
+ properties:
+ clock-output-names:
+ items:
+ - const: hdmitx_dig_cts
+
additionalProperties: false
examples:
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 16/38] arm64: dts: mediatek: mt6331: Fix pmic, regulators, rtc, keys node names
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (14 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 15/38] dt-bindings: phy: mediatek,hdmi-phy: Fix clock output names for MT8195 AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-25 10:55 ` Fei Shao
2025-07-24 8:38 ` [PATCH 17/38] arm64: dts: mediatek: mt6797: Fix pinctrl " AngeloGioacchino Del Regno
` (23 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The node names for "pmic", "regulators", "rtc", and "keys" are
dictated by the PMIC MFD binding: change those to adhere to it.
Fixes: aef783f3e0ca ("arm64: dts: mediatek: Add MT6331 PMIC devicetree")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt6331.dtsi | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt6331.dtsi b/arch/arm64/boot/dts/mediatek/mt6331.dtsi
index d89858c73ab1..243afbffa21f 100644
--- a/arch/arm64/boot/dts/mediatek/mt6331.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6331.dtsi
@@ -6,12 +6,12 @@
#include <dt-bindings/input/input.h>
&pwrap {
- pmic: mt6331 {
+ pmic: pmic {
compatible = "mediatek,mt6331";
interrupt-controller;
#interrupt-cells = <2>;
- mt6331regulator: mt6331regulator {
+ mt6331regulator: regulators {
compatible = "mediatek,mt6331-regulator";
mt6331_vdvfs11_reg: buck-vdvfs11 {
@@ -258,7 +258,7 @@ mt6331_vrtc_reg: ldo-vrtc {
};
mt6331_vdig18_reg: ldo-vdig18 {
- regulator-name = "dvdd18_dig";
+ regulator-name = "vdig18";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-ramp-delay = <0>;
@@ -266,11 +266,11 @@ mt6331_vdig18_reg: ldo-vdig18 {
};
};
- mt6331rtc: mt6331rtc {
+ mt6331rtc: rtc {
compatible = "mediatek,mt6331-rtc";
};
- mt6331keys: mt6331keys {
+ mt6331keys: keys {
compatible = "mediatek,mt6331-keys";
power {
linux,keycodes = <KEY_POWER>;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 17/38] arm64: dts: mediatek: mt6797: Fix pinctrl node names
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (15 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 16/38] arm64: dts: mediatek: mt6331: Fix pmic, regulators, rtc, keys node names AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-25 10:56 ` Fei Shao
2025-07-24 8:38 ` [PATCH 18/38] arm64: dts: mediatek: mt6797: Remove bogus id property in i2c nodes AngeloGioacchino Del Regno
` (22 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Change the pinctrl node names to adhere to the binding: the main
nodes are now named like "uart0-pins" and the children "pins-bus".
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt6797.dtsi | 40 ++++++++++++------------
1 file changed, 20 insertions(+), 20 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt6797.dtsi b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
index 0e9d11b4585b..be401617dfd8 100644
--- a/arch/arm64/boot/dts/mediatek/mt6797.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
@@ -135,71 +135,71 @@ pio: pinctrl@10005000 {
gpio-controller;
#gpio-cells = <2>;
- uart0_pins_a: uart0 {
- pins0 {
+ uart0_pins_a: uart0-pins {
+ pins-bus {
pinmux = <MT6797_GPIO234__FUNC_UTXD0>,
<MT6797_GPIO235__FUNC_URXD0>;
};
};
- uart1_pins_a: uart1 {
- pins1 {
+ uart1_pins_a: uart1-pins {
+ pins-bus {
pinmux = <MT6797_GPIO232__FUNC_URXD1>,
<MT6797_GPIO233__FUNC_UTXD1>;
};
};
- i2c0_pins_a: i2c0 {
- pins0 {
+ i2c0_pins_a: i2c0-pins {
+ pins-bus {
pinmux = <MT6797_GPIO37__FUNC_SCL0_0>,
<MT6797_GPIO38__FUNC_SDA0_0>;
};
};
- i2c1_pins_a: i2c1 {
- pins1 {
+ i2c1_pins_a: i2c1-pins {
+ pins-bus {
pinmux = <MT6797_GPIO55__FUNC_SCL1_0>,
<MT6797_GPIO56__FUNC_SDA1_0>;
};
};
- i2c2_pins_a: i2c2 {
- pins2 {
+ i2c2_pins_a: i2c2-pins {
+ pins-bus {
pinmux = <MT6797_GPIO96__FUNC_SCL2_0>,
<MT6797_GPIO95__FUNC_SDA2_0>;
};
};
- i2c3_pins_a: i2c3 {
- pins3 {
+ i2c3_pins_a: i2c3-pins {
+ pins-bus {
pinmux = <MT6797_GPIO75__FUNC_SDA3_0>,
<MT6797_GPIO74__FUNC_SCL3_0>;
};
};
- i2c4_pins_a: i2c4 {
- pins4 {
+ i2c4_pins_a: i2c4-pins {
+ pins-bus {
pinmux = <MT6797_GPIO238__FUNC_SDA4_0>,
<MT6797_GPIO239__FUNC_SCL4_0>;
};
};
- i2c5_pins_a: i2c5 {
- pins5 {
+ i2c5_pins_a: i2c5-pins {
+ pins-bus {
pinmux = <MT6797_GPIO240__FUNC_SDA5_0>,
<MT6797_GPIO241__FUNC_SCL5_0>;
};
};
- i2c6_pins_a: i2c6 {
- pins6 {
+ i2c6_pins_a: i2c6-pins {
+ pins-bus {
pinmux = <MT6797_GPIO152__FUNC_SDA6_0>,
<MT6797_GPIO151__FUNC_SCL6_0>;
};
};
- i2c7_pins_a: i2c7 {
- pins7 {
+ i2c7_pins_a: i2c7-pins {
+ pins-bus {
pinmux = <MT6797_GPIO154__FUNC_SDA7_0>,
<MT6797_GPIO153__FUNC_SCL7_0>;
};
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 18/38] arm64: dts: mediatek: mt6797: Remove bogus id property in i2c nodes
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (16 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 17/38] arm64: dts: mediatek: mt6797: Fix pinctrl " AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-25 10:53 ` Fei Shao
2025-07-24 8:38 ` [PATCH 19/38] arm64: dts: mediatek: mt6795: Add mediatek,infracfg to iommu node AngeloGioacchino Del Regno
` (21 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
All of the I2C nodes in this devicetree has a bogus "id" property,
which was probably specifying the I2C bus number.
This property was never parsed and never used - and besides, it
also gives dtbs_check warnings: remove it from all i2c nodes.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt6797.dtsi | 10 ----------
1 file changed, 10 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt6797.dtsi b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
index be401617dfd8..f2d93bf6a055 100644
--- a/arch/arm64/boot/dts/mediatek/mt6797.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
@@ -285,7 +285,6 @@ uart3: serial@11005000 {
i2c0: i2c@11007000 {
compatible = "mediatek,mt6797-i2c",
"mediatek,mt6577-i2c";
- id = <0>;
reg = <0 0x11007000 0 0x1000>,
<0 0x11000100 0 0x80>;
interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
@@ -301,7 +300,6 @@ i2c0: i2c@11007000 {
i2c1: i2c@11008000 {
compatible = "mediatek,mt6797-i2c",
"mediatek,mt6577-i2c";
- id = <1>;
reg = <0 0x11008000 0 0x1000>,
<0 0x11000180 0 0x80>;
interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
@@ -317,7 +315,6 @@ i2c1: i2c@11008000 {
i2c8: i2c@11009000 {
compatible = "mediatek,mt6797-i2c",
"mediatek,mt6577-i2c";
- id = <8>;
reg = <0 0x11009000 0 0x1000>,
<0 0x11000200 0 0x80>;
interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
@@ -334,7 +331,6 @@ i2c8: i2c@11009000 {
i2c9: i2c@1100d000 {
compatible = "mediatek,mt6797-i2c",
"mediatek,mt6577-i2c";
- id = <9>;
reg = <0 0x1100d000 0 0x1000>,
<0 0x11000280 0 0x80>;
interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
@@ -351,7 +347,6 @@ i2c9: i2c@1100d000 {
i2c6: i2c@1100e000 {
compatible = "mediatek,mt6797-i2c",
"mediatek,mt6577-i2c";
- id = <6>;
reg = <0 0x1100e000 0 0x1000>,
<0 0x11000500 0 0x80>;
interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>;
@@ -367,7 +362,6 @@ i2c6: i2c@1100e000 {
i2c7: i2c@11010000 {
compatible = "mediatek,mt6797-i2c",
"mediatek,mt6577-i2c";
- id = <7>;
reg = <0 0x11010000 0 0x1000>,
<0 0x11000580 0 0x80>;
interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>;
@@ -383,7 +377,6 @@ i2c7: i2c@11010000 {
i2c4: i2c@11011000 {
compatible = "mediatek,mt6797-i2c",
"mediatek,mt6577-i2c";
- id = <4>;
reg = <0 0x11011000 0 0x1000>,
<0 0x11000300 0 0x80>;
interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>;
@@ -399,7 +392,6 @@ i2c4: i2c@11011000 {
i2c2: i2c@11013000 {
compatible = "mediatek,mt6797-i2c",
"mediatek,mt6577-i2c";
- id = <2>;
reg = <0 0x11013000 0 0x1000>,
<0 0x11000400 0 0x80>;
interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_LOW>;
@@ -416,7 +408,6 @@ i2c2: i2c@11013000 {
i2c3: i2c@11014000 {
compatible = "mediatek,mt6797-i2c",
"mediatek,mt6577-i2c";
- id = <3>;
reg = <0 0x11014000 0 0x1000>,
<0 0x11000480 0 0x80>;
interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>;
@@ -433,7 +424,6 @@ i2c3: i2c@11014000 {
i2c5: i2c@1101c000 {
compatible = "mediatek,mt6797-i2c",
"mediatek,mt6577-i2c";
- id = <5>;
reg = <0 0x1101c000 0 0x1000>,
<0 0x11000380 0 0x80>;
interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 19/38] arm64: dts: mediatek: mt6795: Add mediatek,infracfg to iommu node
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (17 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 18/38] arm64: dts: mediatek: mt6797: Remove bogus id property in i2c nodes AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-25 10:52 ` Fei Shao
2025-07-24 8:38 ` [PATCH 20/38] arm64: dts: mediatek: mt6795-xperia-m5: Fix mmc0 latch-ck value AngeloGioacchino Del Regno
` (20 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The "M4U" IOMMU requires a handle to the infracfg to switch to
the 4gb/pae addressing mode: add it.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt6795.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt6795.dtsi b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
index e5e269a660b1..38f65aad2802 100644
--- a/arch/arm64/boot/dts/mediatek/mt6795.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
@@ -427,6 +427,7 @@ iommu: iommu@10205000 {
clocks = <&infracfg CLK_INFRA_M4U>;
clock-names = "bclk";
interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_LOW>;
+ mediatek,infracfg = <&infracfg>;
mediatek,larbs = <&larb0 &larb1 &larb2 &larb3>;
power-domains = <&spm MT6795_POWER_DOMAIN_MM>;
#iommu-cells = <1>;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 20/38] arm64: dts: mediatek: mt6795-xperia-m5: Fix mmc0 latch-ck value
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (18 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 19/38] arm64: dts: mediatek: mt6795: Add mediatek,infracfg to iommu node AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 8:38 ` [PATCH 21/38] arm64: dts: mediatek: mt6795-sony-xperia-m5: Add pinctrl for mmc1/mmc2 AngeloGioacchino Del Regno
` (19 subsequent siblings)
39 siblings, 0 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Change the latch-ck value from 0x14 to 4: as only bits [0-3] are
actually used, the final value that gets written to the register
field for DAT_LATCH_CK_SEL is just 0x4.
This also fixes dtbs_check warnings.
Fixes: 5a65dcccf483 ("arm64: dts: mediatek: mt6795-xperia-m5: Add eMMC, MicroSD slot, SDIO")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts b/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts
index 91de920c2245..03cc48321a3f 100644
--- a/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts
+++ b/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts
@@ -212,7 +212,7 @@ proximity@48 {
&mmc0 {
/* eMMC controller */
- mediatek,latch-ck = <0x14>; /* hs400 */
+ mediatek,latch-ck = <4>; /* hs400 */
mediatek,hs200-cmd-int-delay = <1>;
mediatek,hs400-cmd-int-delay = <1>;
mediatek,hs400-ds-dly3 = <0x1a>;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 21/38] arm64: dts: mediatek: mt6795-sony-xperia-m5: Add pinctrl for mmc1/mmc2
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (19 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 20/38] arm64: dts: mediatek: mt6795-xperia-m5: Fix mmc0 latch-ck value AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 8:38 ` [PATCH 22/38] arm64: dts: mediatek: Fix node name for SYSIRQ controller on all SoCs AngeloGioacchino Del Regno
` (18 subsequent siblings)
39 siblings, 0 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Add pinctrl nodes for the MicroSD slot on mmc1 and SDIO Controller
on mmc2 and assign those to the respective controller nodes.
This makes sure that all of the pins are muxed in the right state
and with the right pullup/down(s) before trying to use the mmc
controllers.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../dts/mediatek/mt6795-sony-xperia-m5.dts | 38 +++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts b/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts
index 03cc48321a3f..fccb948cfa45 100644
--- a/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts
+++ b/arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts
@@ -227,6 +227,8 @@ &mmc0 {
&mmc1 {
/* MicroSD card slot */
+ pinctrl-names = "default";
+ pinctrl-0 = <&mmc1_pins_default>;
vmmc-supply = <&mt6331_vmc_reg>;
vqmmc-supply = <&mt6331_vmch_reg>;
status = "okay";
@@ -234,6 +236,8 @@ &mmc1 {
&mmc2 {
/* SDIO WiFi on MMC2 */
+ pinctrl-names = "default";
+ pinctrl-0 = <&mmc2_pins_default>;
vmmc-supply = <&mt6331_vmc_reg>;
vqmmc-supply = <&mt6331_vmch_reg>;
status = "okay";
@@ -311,6 +315,40 @@ pins-ds {
};
};
+ mmc1_pins_default: microsd-pins {
+ pins-cmd-dat {
+ pinmux = <PINMUX_GPIO171__FUNC_MSDC1_DAT0>,
+ <PINMUX_GPIO172__FUNC_MSDC1_DAT1>,
+ <PINMUX_GPIO173__FUNC_MSDC1_DAT2>,
+ <PINMUX_GPIO174__FUNC_MSDC1_DAT3>,
+ <PINMUX_GPIO170__FUNC_MSDC1_CMD>;
+ input-enable;
+ bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
+ };
+
+ pins-clk {
+ pinmux = <PINMUX_GPIO175__FUNC_MSDC1_CLK>;
+ bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
+ };
+ };
+
+ mmc2_pins_default: sdio-pins {
+ pins-cmd-dat {
+ pinmux = <PINMUX_GPIO100__FUNC_MSDC2_DAT0>,
+ <PINMUX_GPIO101__FUNC_MSDC2_DAT1>,
+ <PINMUX_GPIO102__FUNC_MSDC2_DAT2>,
+ <PINMUX_GPIO103__FUNC_MSDC2_DAT3>,
+ <PINMUX_GPIO105__FUNC_MSDC2_CMD>;
+ input-enable;
+ bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
+ };
+
+ pins-clk {
+ pinmux = <PINMUX_GPIO104__FUNC_MSDC2_CLK>;
+ bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
+ };
+ };
+
nfc_pins: nfc-pins {
pins-irq {
pinmux = <PINMUX_GPIO3__FUNC_GPIO3>;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 22/38] arm64: dts: mediatek: Fix node name for SYSIRQ controller on all SoCs
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (20 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 21/38] arm64: dts: mediatek: mt6795-sony-xperia-m5: Add pinctrl for mmc1/mmc2 AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-24 9:30 ` Chen-Yu Tsai
2025-07-24 8:38 ` [PATCH 23/38] arm64: dts: mediatek: mt7986a: Fix PCI-Express T-PHY node address AngeloGioacchino Del Regno
` (17 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The sysirq has "intpol-controller" as node name, but being this an
interrupt controller, it needs to be named "interrupt-controller"
as per what the bindings (correctly) expect.
This commit brings no functional changes, but fixes a dtbs_check
warning.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt6755.dtsi | 2 +-
arch/arm64/boot/dts/mediatek/mt6779.dtsi | 2 +-
arch/arm64/boot/dts/mediatek/mt6795.dtsi | 2 +-
arch/arm64/boot/dts/mediatek/mt6797.dtsi | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt6755.dtsi b/arch/arm64/boot/dts/mediatek/mt6755.dtsi
index b55d3fac9bd4..8da5c0a56a02 100644
--- a/arch/arm64/boot/dts/mediatek/mt6755.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6755.dtsi
@@ -98,7 +98,7 @@ timer {
(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
};
- sysirq: intpol-controller@10200620 {
+ sysirq: interrupt-controller@10200620 {
compatible = "mediatek,mt6755-sysirq",
"mediatek,mt6577-sysirq";
interrupt-controller;
diff --git a/arch/arm64/boot/dts/mediatek/mt6779.dtsi b/arch/arm64/boot/dts/mediatek/mt6779.dtsi
index 5c579e88e749..70f3375916e8 100644
--- a/arch/arm64/boot/dts/mediatek/mt6779.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6779.dtsi
@@ -138,7 +138,7 @@ ppi_cluster1: interrupt-partition-1 {
};
- sysirq: intpol-controller@c53a650 {
+ sysirq: interrupt-controller@c53a650 {
compatible = "mediatek,mt6779-sysirq",
"mediatek,mt6577-sysirq";
interrupt-controller;
diff --git a/arch/arm64/boot/dts/mediatek/mt6795.dtsi b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
index 38f65aad2802..58833e5135c8 100644
--- a/arch/arm64/boot/dts/mediatek/mt6795.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
@@ -404,7 +404,7 @@ pwrap: pwrap@1000d000 {
clock-names = "spi", "wrap";
};
- sysirq: intpol-controller@10200620 {
+ sysirq: interrupt-controller@10200620 {
compatible = "mediatek,mt6795-sysirq",
"mediatek,mt6577-sysirq";
interrupt-controller;
diff --git a/arch/arm64/boot/dts/mediatek/mt6797.dtsi b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
index f2d93bf6a055..8ac98a378fd6 100644
--- a/arch/arm64/boot/dts/mediatek/mt6797.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
@@ -228,7 +228,7 @@ apmixedsys: apmixed@1000c000 {
#clock-cells = <1>;
};
- sysirq: intpol-controller@10200620 {
+ sysirq: interrupt-controller@10200620 {
compatible = "mediatek,mt6797-sysirq",
"mediatek,mt6577-sysirq";
interrupt-controller;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 23/38] arm64: dts: mediatek: mt7986a: Fix PCI-Express T-PHY node address
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (21 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 22/38] arm64: dts: mediatek: Fix node name for SYSIRQ controller on all SoCs AngeloGioacchino Del Regno
@ 2025-07-24 8:38 ` AngeloGioacchino Del Regno
2025-07-25 10:43 ` Fei Shao
2025-07-24 8:39 ` [PATCH 24/38] arm64: dts: mediatek: mt7986a-bpi-r3: Fix SFP I2C node names AngeloGioacchino Del Regno
` (16 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:38 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The PCIe TPHY is under the soc bus, which provides MMIO, and all
nodes under that must use the bus, otherwise those would clearly
be out of place.
Add ranges to the PCIe tphy and assign the address to the main
node to silence a dtbs_check warning, and fix the children to
use the MMIO range of t-phy.
Fixes: 963c3b0c47ec ("arm64: dts: mediatek: fix t-phy unit name")
Fixes: 918aed7abd2d ("arm64: dts: mt7986: add pcie related device nodes")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt7986a.dtsi b/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
index 559990dcd1d1..3211905b6f86 100644
--- a/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
@@ -428,16 +428,16 @@ pcie_intc: interrupt-controller {
};
};
- pcie_phy: t-phy {
+ pcie_phy: t-phy@11c00000 {
compatible = "mediatek,mt7986-tphy",
"mediatek,generic-tphy-v2";
- ranges;
- #address-cells = <2>;
- #size-cells = <2>;
+ ranges = <0 0 0x11c00000 0x20000>;
+ #address-cells = <1>;
+ #size-cells = <1>;
status = "disabled";
- pcie_port: pcie-phy@11c00000 {
- reg = <0 0x11c00000 0 0x20000>;
+ pcie_port: pcie-phy@0 {
+ reg = <0 0x20000>;
clocks = <&clk40m>;
clock-names = "ref";
#phy-cells = <1>;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 24/38] arm64: dts: mediatek: mt7986a-bpi-r3: Fix SFP I2C node names
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (22 preceding siblings ...)
2025-07-24 8:38 ` [PATCH 23/38] arm64: dts: mediatek: mt7986a: Fix PCI-Express T-PHY node address AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-25 10:50 ` Fei Shao
2025-07-24 8:39 ` [PATCH 25/38] arm64: dts: mediatek: mt7986a-bpi-r3: Set interrupt-parent to mdio switch AngeloGioacchino Del Regno
` (15 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The binding wants the node to be named "i2c-number", alternatively
"i2c@address", but those are named "i2c-gpio-number" instead.
Rename those to i2c-0, i2c-1 to adhere to the binding and suppress
dtbs_check warnings.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
index ed79ad1ae871..6d2762866a1a 100644
--- a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
+++ b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
@@ -64,23 +64,19 @@ wps-key {
};
/* i2c of the left SFP cage (wan) */
- i2c_sfp1: i2c-gpio-0 {
+ i2c_sfp1: i2c-0 {
compatible = "i2c-gpio";
sda-gpios = <&pio 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&pio 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
i2c-gpio,delay-us = <2>;
- #address-cells = <1>;
- #size-cells = <0>;
};
/* i2c of the right SFP cage (lan) */
- i2c_sfp2: i2c-gpio-1 {
+ i2c_sfp2: i2c-1 {
compatible = "i2c-gpio";
sda-gpios = <&pio 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&pio 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
i2c-gpio,delay-us = <2>;
- #address-cells = <1>;
- #size-cells = <0>;
};
leds {
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 25/38] arm64: dts: mediatek: mt7986a-bpi-r3: Set interrupt-parent to mdio switch
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (23 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 24/38] arm64: dts: mediatek: mt7986a-bpi-r3: Fix SFP I2C node names AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-24 8:39 ` [PATCH 26/38] arm64: dts: mediatek: acelink-ew-7886cax: Remove unnecessary cells in spi-nand AngeloGioacchino Del Regno
` (14 subsequent siblings)
39 siblings, 0 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Being this an interrupt controller, the binding forbids to use
interrupts-extended and wants an `interrupts` property instead.
Since this interrupt controller's parent is on the GPIO controller
set it as interrupt-parent and change interrupts-extended to just
interrupts to silence a dtbs_check warning.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
index 6d2762866a1a..e7654dc9a1c9 100644
--- a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
+++ b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
@@ -200,8 +200,9 @@ switch: switch@31 {
compatible = "mediatek,mt7531";
reg = <31>;
interrupt-controller;
+ interrupt-parent = <&pio>;
+ interrupts = <66 IRQ_TYPE_LEVEL_HIGH>;
#interrupt-cells = <1>;
- interrupts-extended = <&pio 66 IRQ_TYPE_LEVEL_HIGH>;
reset-gpios = <&pio 5 GPIO_ACTIVE_HIGH>;
};
};
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 26/38] arm64: dts: mediatek: acelink-ew-7886cax: Remove unnecessary cells in spi-nand
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (24 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 25/38] arm64: dts: mediatek: mt7986a-bpi-r3: Set interrupt-parent to mdio switch AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-25 10:41 ` Fei Shao
2025-07-24 8:39 ` [PATCH 27/38] arm64: dts: mediatek: mt7988a: Fix PCI-Express T-PHY node address AngeloGioacchino Del Regno
` (13 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
There is no need to specify #address-cells and #size-cells in a
node that has only one non-addressable subnode, and this is the
case of the flash@0 node in this devicetree, as it has only one
"partitions" subnode.
Remove those to suppress an avoid_unnecessary_addr_size warning.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt7986a-acelink-ew-7886cax.dts | 2 --
1 file changed, 2 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt7986a-acelink-ew-7886cax.dts b/arch/arm64/boot/dts/mediatek/mt7986a-acelink-ew-7886cax.dts
index 08b3b0827436..30805a610262 100644
--- a/arch/arm64/boot/dts/mediatek/mt7986a-acelink-ew-7886cax.dts
+++ b/arch/arm64/boot/dts/mediatek/mt7986a-acelink-ew-7886cax.dts
@@ -98,8 +98,6 @@ &spi0 {
flash@0 {
compatible = "spi-nand";
reg = <0>;
- #address-cells = <1>;
- #size-cells = <1>;
spi-max-frequency = <52000000>;
spi-rx-bus-width = <4>;
spi-tx-bus-width = <4>;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 27/38] arm64: dts: mediatek: mt7988a: Fix PCI-Express T-PHY node address
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (25 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 26/38] arm64: dts: mediatek: acelink-ew-7886cax: Remove unnecessary cells in spi-nand AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-24 10:35 ` Frank Wunderlich
2025-07-24 8:39 ` [PATCH 28/38] arm64: dts: mediatek: mt8173: Fix pinctrl node names and cleanup AngeloGioacchino Del Regno
` (12 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The PCIe and USB TPHYs are under the soc bus, which provides MMIO,
and all nodes under that must use the bus, otherwise those would
clearly be out of place.
Add ranges to both the tphy(s) and assign the address to the main
node to silence a dtbs_check warning, and fix the children to
use the MMIO range of t-phy.
Fixes: ("f693e6ba55ae arm64: dts: mediatek: mt7988: Add t-phy for ssusb1")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt7988a.dtsi | 28 +++++++++++------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt7988a.dtsi b/arch/arm64/boot/dts/mediatek/mt7988a.dtsi
index 560ec86dbec0..cc0d3e3f4374 100644
--- a/arch/arm64/boot/dts/mediatek/mt7988a.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt7988a.dtsi
@@ -629,20 +629,20 @@ pcie_intc1: interrupt-controller {
tphy: t-phy@11c50000 {
compatible = "mediatek,mt7986-tphy",
"mediatek,generic-tphy-v2";
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges = <0 0 0x11c50000 0x1000>;
status = "disabled";
- tphyu2port0: usb-phy@11c50000 {
- reg = <0 0x11c50000 0 0x700>;
+ tphyu2port0: usb-phy@0 {
+ reg = <0 0x700>;
clocks = <&infracfg CLK_INFRA_USB_UTMI_CK_P1>;
clock-names = "ref";
#phy-cells = <1>;
};
- tphyu3port0: usb-phy@11c50700 {
- reg = <0 0x11c50700 0 0x900>;
+ tphyu3port0: usb-phy@700 {
+ reg = <0 0x700 0 0x900>;
clocks = <&infracfg CLK_INFRA_USB_PIPE_CK_P1>;
clock-names = "ref";
#phy-cells = <1>;
@@ -659,20 +659,20 @@ topmisc: system-controller@11d10084 {
xsphy: xs-phy@11e10000 {
compatible = "mediatek,mt7988-xsphy",
"mediatek,xsphy";
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges = <0 0 0x11e10000 0x3900>;
status = "disabled";
- xphyu2port0: usb-phy@11e10000 {
- reg = <0 0x11e10000 0 0x400>;
+ xphyu2port0: usb-phy@0 {
+ reg = <0 0x400>;
clocks = <&infracfg CLK_INFRA_USB_UTMI>;
clock-names = "ref";
#phy-cells = <1>;
};
- xphyu3port0: usb-phy@11e13000 {
- reg = <0 0x11e13400 0 0x500>;
+ xphyu3port0: usb-phy@3400 {
+ reg = <0x3400 0x500>;
clocks = <&infracfg CLK_INFRA_USB_PIPE>;
clock-names = "ref";
#phy-cells = <1>;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 28/38] arm64: dts: mediatek: mt8173: Fix pinctrl node names and cleanup
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (26 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 27/38] arm64: dts: mediatek: mt7988a: Fix PCI-Express T-PHY node address AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-24 9:48 ` Chen-Yu Tsai
2025-07-24 8:39 ` [PATCH 29/38] arm64: dts: mediatek: mt8183: Fix pinctrl node names AngeloGioacchino Del Regno
` (11 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Fix the pinctrl node names to adhere to the bindings, as the main
pin node is supposed to be named like "uart0-pins" and the pinmux
node named like "pins-bus".
While at it, also cleanup all of the MTK_DRIVE_(x)mA by changing
that to just the (x) number.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../boot/dts/mediatek/mt8173-elm-hana.dtsi | 34 ++---
arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi | 138 +++++++++---------
arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 60 ++++----
arch/arm64/boot/dts/mediatek/mt8173.dtsi | 28 ++--
4 files changed, 128 insertions(+), 132 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi b/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi
index dfc5c2f0ddef..1004eb8ea52c 100644
--- a/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi
@@ -5,6 +5,14 @@
#include "mt8173-elm.dtsi"
+&hdmi_mux_pins {
+ pins-mux {
+ pinmux = <MT8173_PIN_98_URTS1__FUNC_GPIO98>;
+ bias-pull-up;
+ output-high;
+ };
+};
+
&i2c0 {
clock-frequency = <200000>;
};
@@ -67,26 +75,16 @@ trackpad2: trackpad@2c {
};
};
-&mmc1 {
- wp-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
-};
-
-&pio {
- hdmi_mux_pins: hdmi_mux_pins {
- pins2 {
- pinmux = <MT8173_PIN_98_URTS1__FUNC_GPIO98>;
- bias-pull-up;
- output-high;
- };
+&mmc1_pins_default {
+ pins-wp {
+ pinmux = <MT8173_PIN_42_DSI_TE__FUNC_GPIO42>;
+ input-enable;
+ bias-pull-up;
};
+};
- mmc1_pins_default: mmc1default {
- pins_wp {
- pinmux = <MT8173_PIN_42_DSI_TE__FUNC_GPIO42>;
- input-enable;
- bias-pull-up;
- };
- };
+&mmc1 {
+ wp-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
};
&touchscreen {
diff --git a/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi b/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi
index 0d995b342d46..9ec930058b92 100644
--- a/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi
@@ -601,8 +601,8 @@ &pio {
"SOC_I2C4_1V8_SDA_400K",
"SOC_I2C4_1V8_SCL_400K";
- aud_i2s2: aud_i2s2 {
- pins1 {
+ aud_i2s2: aud-i2s2-pins {
+ pins-bus {
pinmux = <MT8173_PIN_128_I2S0_LRCK__FUNC_I2S1_WS>,
<MT8173_PIN_129_I2S0_BCK__FUNC_I2S1_BCK>,
<MT8173_PIN_130_I2S0_MCK__FUNC_I2S1_MCK>,
@@ -614,55 +614,55 @@ pins1 {
};
};
- bl_fixed_pins: bl_fixed_pins {
- pins1 {
+ bl_fixed_pins: backlight-pins {
+ pins-blon {
pinmux = <MT8173_PIN_32_UTXD2__FUNC_GPIO32>;
output-low;
};
};
- bt_wake_pins: bt_wake_pins {
- pins1 {
+ bt_wake_pins: bt-pins {
+ pins-wake {
pinmux = <MT8173_PIN_119_KPROW0__FUNC_GPIO119>;
bias-pull-up;
};
};
- disp_pwm0_pins: disp_pwm0_pins {
+ disp_pwm0_pins: disp-pwm0-pins {
pins1 {
pinmux = <MT8173_PIN_87_DISP_PWM0__FUNC_DISP_PWM0>;
output-low;
};
};
- gpio_keys_pins: gpio_keys_pins {
- volume_pins {
+ gpio_keys_pins: gpio-keys-pins {
+ pins-volumeupdn {
pinmux = <MT8173_PIN_123_KPCOL1__FUNC_GPIO123>,
<MT8173_PIN_124_KPCOL2__FUNC_GPIO124>;
bias-pull-up;
};
- tablet_mode_pins {
+ pins-tabletmode {
pinmux = <MT8173_PIN_121_KPROW2__FUNC_GPIO121>;
bias-pull-up;
};
};
- hdmi_mux_pins: hdmi_mux_pins {
- pins1 {
+ hdmi_mux_pins: hdmi-pins {
+ pins-mux {
pinmux = <MT8173_PIN_36_DAISYNC__FUNC_GPIO36>;
};
};
- i2c1_pins_a: i2c1 {
- da9211_pins {
+ i2c1_pins_a: i2c1-pins {
+ pins-da9211 {
pinmux = <MT8173_PIN_15_EINT15__FUNC_GPIO15>;
bias-pull-up;
};
};
- mmc0_pins_default: mmc0default {
- pins_cmd_dat {
+ mmc0_pins_default: mmc0-default-pins {
+ pins-cmd-dat {
pinmux = <MT8173_PIN_57_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
<MT8173_PIN_58_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
<MT8173_PIN_59_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
@@ -675,68 +675,68 @@ pins_cmd_dat {
bias-pull-up;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
bias-pull-down;
};
- pins_rst {
+ pins-rst {
pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
bias-pull-up;
};
};
- mmc1_pins_default: mmc1default {
- pins_cmd_dat {
+ mmc1_pins_default: mmc1-default-pins {
+ pins-cmd-dat {
pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
<MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
<MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
<MT8173_PIN_76_MSDC1_DAT3__FUNC_MSDC1_DAT3>,
<MT8173_PIN_78_MSDC1_CMD__FUNC_MSDC1_CMD>;
input-enable;
- drive-strength = <MTK_DRIVE_4mA>;
+ drive-strength = <4>;
bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_77_MSDC1_CLK__FUNC_MSDC1_CLK>;
bias-pull-down;
- drive-strength = <MTK_DRIVE_4mA>;
+ drive-strength = <4>;
};
- pins_insert {
+ pins-insert {
pinmux = <MT8173_PIN_1_EINT1__FUNC_GPIO1>;
bias-pull-up;
};
};
- mmc3_pins_default: mmc3default {
- pins_dat {
+ mmc3_pins_default: mmc3-default-pins {
+ pins-dat {
pinmux = <MT8173_PIN_22_MSDC3_DAT0__FUNC_MSDC3_DAT0>,
<MT8173_PIN_23_MSDC3_DAT1__FUNC_MSDC3_DAT1>,
<MT8173_PIN_24_MSDC3_DAT2__FUNC_MSDC3_DAT2>,
<MT8173_PIN_25_MSDC3_DAT3__FUNC_MSDC3_DAT3>;
input-enable;
- drive-strength = <MTK_DRIVE_8mA>;
+ drive-strength = <8>;
bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
};
- pins_cmd {
+ pins-cmd {
pinmux = <MT8173_PIN_27_MSDC3_CMD__FUNC_MSDC3_CMD>;
input-enable;
- drive-strength = <MTK_DRIVE_8mA>;
+ drive-strength = <8>;
bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_26_MSDC3_CLK__FUNC_MSDC3_CLK>;
bias-pull-down;
- drive-strength = <MTK_DRIVE_8mA>;
+ drive-strength = <8>;
};
};
- mmc0_pins_uhs: mmc0 {
- pins_cmd_dat {
+ mmc0_pins_uhs: mmc0-uhs-pins {
+ pins-cmd-dat {
pinmux = <MT8173_PIN_57_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
<MT8173_PIN_58_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
<MT8173_PIN_59_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
@@ -747,109 +747,109 @@ pins_cmd_dat {
<MT8173_PIN_64_MSDC0_DAT7__FUNC_MSDC0_DAT7>,
<MT8173_PIN_66_MSDC0_CMD__FUNC_MSDC0_CMD>;
input-enable;
- drive-strength = <MTK_DRIVE_6mA>;
+ drive-strength = <6>;
bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
- drive-strength = <MTK_DRIVE_6mA>;
+ drive-strength = <6>;
bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
};
- pins_ds {
+ pins-ds {
pinmux = <MT8173_PIN_67_MSDC0_DSL__FUNC_MSDC0_DSL>;
drive-strength = <MTK_DRIVE_10mA>;
bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
};
- pins_rst {
+ pins-rst {
pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
bias-pull-up;
};
};
- mmc1_pins_uhs: mmc1 {
- pins_cmd_dat {
+ mmc1_pins_uhs: mmc1-pins {
+ pins-cmd-dat {
pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
<MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
<MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
<MT8173_PIN_76_MSDC1_DAT3__FUNC_MSDC1_DAT3>,
<MT8173_PIN_78_MSDC1_CMD__FUNC_MSDC1_CMD>;
input-enable;
- drive-strength = <MTK_DRIVE_6mA>;
+ drive-strength = <6>;
bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_77_MSDC1_CLK__FUNC_MSDC1_CLK>;
- drive-strength = <MTK_DRIVE_8mA>;
+ drive-strength = <8>;
bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
};
};
- mmc3_pins_uhs: mmc3 {
- pins_dat {
+ mmc3_pins_uhs: mmc3-pins {
+ pins-dat {
pinmux = <MT8173_PIN_22_MSDC3_DAT0__FUNC_MSDC3_DAT0>,
<MT8173_PIN_23_MSDC3_DAT1__FUNC_MSDC3_DAT1>,
<MT8173_PIN_24_MSDC3_DAT2__FUNC_MSDC3_DAT2>,
<MT8173_PIN_25_MSDC3_DAT3__FUNC_MSDC3_DAT3>;
input-enable;
- drive-strength = <MTK_DRIVE_8mA>;
+ drive-strength = <8>;
bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
};
- pins_cmd {
+ pins-cmd {
pinmux = <MT8173_PIN_27_MSDC3_CMD__FUNC_MSDC3_CMD>;
input-enable;
- drive-strength = <MTK_DRIVE_8mA>;
+ drive-strength = <8>;
bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_26_MSDC3_CLK__FUNC_MSDC3_CLK>;
- drive-strength = <MTK_DRIVE_8mA>;
+ drive-strength = <8>;
bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
};
};
- nor_gpio1_pins: nor {
+ nor_gpio1_pins: nor-pins {
pins1 {
pinmux = <MT8173_PIN_6_EINT6__FUNC_SFCS0>,
<MT8173_PIN_7_EINT7__FUNC_SFHOLD>,
<MT8173_PIN_8_EINT8__FUNC_SFIN>;
input-enable;
- drive-strength = <MTK_DRIVE_4mA>;
+ drive-strength = <4>;
bias-pull-up;
};
pins2 {
pinmux = <MT8173_PIN_5_EINT5__FUNC_SFOUT>;
- drive-strength = <MTK_DRIVE_4mA>;
+ drive-strength = <4>;
bias-pull-up;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_9_EINT9__FUNC_SFCK>;
input-enable;
- drive-strength = <MTK_DRIVE_4mA>;
+ drive-strength = <4>;
bias-pull-up;
};
};
- panel_backlight_en_pins: panel_backlight_en_pins {
+ panel_backlight_en_pins: panel-backlight-en-pins {
pins1 {
pinmux = <MT8173_PIN_95_PCM_TX__FUNC_GPIO95>;
};
};
- panel_fixed_pins: panel_fixed_pins {
+ panel_fixed_pins: panel-fixed-pins {
pins1 {
pinmux = <MT8173_PIN_41_CMMCLK__FUNC_GPIO41>;
};
};
- ps8640_pins: ps8640_pins {
+ ps8640_pins: ps8640-pins {
pins1 {
pinmux = <MT8173_PIN_92_PCM_CLK__FUNC_GPIO92>,
<MT8173_PIN_115_URTS0__FUNC_GPIO115>,
@@ -857,33 +857,33 @@ pins1 {
};
};
- ps8640_fixed_pins: ps8640_fixed_pins {
+ ps8640_fixed_pins: ps8640-fixed-pins {
pins1 {
pinmux = <MT8173_PIN_30_URTS2__FUNC_GPIO30>;
};
};
- rt5650_irq: rt5650_irq {
- pins1 {
+ rt5650_irq: rt5650-pins {
+ pins-intn {
pinmux = <MT8173_PIN_3_EINT3__FUNC_GPIO3>;
bias-pull-down;
};
};
- sdio_fixed_3v3_pins: sdio_fixed_3v3_pins {
+ sdio_fixed_3v3_pins: sdio-vreg-3v3-pins {
pins1 {
pinmux = <MT8173_PIN_85_AUD_DAT_MOSI__FUNC_GPIO85>;
output-low;
};
};
- spi_pins_a: spi1 {
+ spi_pins_a: spi1-pins {
pins1 {
pinmux = <MT8173_PIN_0_EINT0__FUNC_GPIO0>;
bias-pull-up;
};
- pins_spi {
+ pins-spi {
pinmux = <MT8173_PIN_102_MSDC2_DAT2__FUNC_SPI_CK_1_>,
<MT8173_PIN_103_MSDC2_DAT3__FUNC_SPI_MI_1_>,
<MT8173_PIN_104_MSDC2_CLK__FUNC_SPI_MO_1_>,
@@ -892,15 +892,15 @@ pins_spi {
};
};
- trackpad_irq: trackpad_irq {
- pins1 {
+ trackpad_irq: trackpad-pins {
+ pins-intn {
pinmux = <MT8173_PIN_117_URXD3__FUNC_GPIO117>;
input-enable;
bias-pull-up;
};
};
- usb_pins: usb {
+ usb_pins: usb-pins {
pins1 {
pinmux = <MT8173_PIN_101_MSDC2_DAT1__FUNC_GPIO101>;
output-high;
@@ -908,8 +908,8 @@ pins1 {
};
};
- wifi_wake_pins: wifi_wake_pins {
- pins1 {
+ wifi_wake_pins: wifi-pins {
+ pins-wake {
pinmux = <MT8173_PIN_38_CONN_RST__FUNC_GPIO38>;
bias-pull-up;
};
diff --git a/arch/arm64/boot/dts/mediatek/mt8173-evb.dts b/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
index 9fffed0ef4bf..51118a4149d8 100644
--- a/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
@@ -172,15 +172,15 @@ &mmc1 {
};
&pio {
- disp_pwm0_pins: disp_pwm0_pins {
+ disp_pwm0_pins: disp-pwm0-pins {
pins1 {
pinmux = <MT8173_PIN_87_DISP_PWM0__FUNC_DISP_PWM0>;
output-low;
};
};
- mmc0_pins_default: mmc0default {
- pins_cmd_dat {
+ mmc0_pins_default: mmc0-default-pins {
+ pins-cmd-dat {
pinmux = <MT8173_PIN_57_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
<MT8173_PIN_58_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
<MT8173_PIN_59_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
@@ -194,19 +194,19 @@ pins_cmd_dat {
bias-pull-up;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
bias-pull-down;
};
- pins_rst {
+ pins-rst {
pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
bias-pull-up;
};
};
- mmc1_pins_default: mmc1default {
- pins_cmd_dat {
+ mmc1_pins_default: mmc1-default-pins {
+ pins-cmd-dat {
pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
<MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
<MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
@@ -217,20 +217,20 @@ pins_cmd_dat {
bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_77_MSDC1_CLK__FUNC_MSDC1_CLK>;
bias-pull-down;
drive-strength = <4>;
};
- pins_insert {
+ pins-insert {
pinmux = <MT8173_PIN_132_I2S0_DATA1__FUNC_GPIO132>;
bias-pull-up;
};
};
- mmc0_pins_uhs: mmc0 {
- pins_cmd_dat {
+ mmc0_pins_uhs: mmc0-uhs-pins {
+ pins-cmd-dat {
pinmux = <MT8173_PIN_57_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
<MT8173_PIN_58_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
<MT8173_PIN_59_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
@@ -245,20 +245,29 @@ pins_cmd_dat {
bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
drive-strength = <2>;
bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
};
- pins_rst {
+ pins-rst {
pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
bias-pull-up;
};
};
- mmc1_pins_uhs: mmc1 {
- pins_cmd_dat {
+ spi_pins_a: spi0-pins {
+ pins-bus {
+ pinmux = <MT8173_PIN_69_SPI_CK__FUNC_SPI_CK_0_>,
+ <MT8173_PIN_70_SPI_MI__FUNC_SPI_MI_0_>,
+ <MT8173_PIN_71_SPI_MO__FUNC_SPI_MO_0_>,
+ <MT8173_PIN_72_SPI_CS__FUNC_SPI_CS_0_>;
+ };
+ };
+
+ mmc1_pins_uhs: mmc1-uhs-pins {
+ pins-cmd-dat {
pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
<MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
<MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
@@ -269,22 +278,22 @@ pins_cmd_dat {
bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
};
- pins_clk {
+ pins-clk {
pinmux = <MT8173_PIN_77_MSDC1_CLK__FUNC_MSDC1_CLK>;
drive-strength = <4>;
bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
};
};
- usb_id_pins_float: usb_iddig_pull_up {
- pins_iddig {
+ usb_id_pins_float: usb-iddig-pu-pins {
+ pins-iddig-pu {
pinmux = <MT8173_PIN_16_IDDIG__FUNC_IDDIG>;
bias-pull-up;
};
};
- usb_id_pins_ground: usb_iddig_pull_down {
- pins_iddig {
+ usb_id_pins_ground: usb-iddig-pd-pins {
+ pins-iddig-pd {
pinmux = <MT8173_PIN_16_IDDIG__FUNC_IDDIG>;
bias-pull-down;
};
@@ -473,17 +482,6 @@ mt6397_vibr_reg: ldo_vibr {
};
};
-&pio {
- spi_pins_a: spi0 {
- pins_spi {
- pinmux = <MT8173_PIN_69_SPI_CK__FUNC_SPI_CK_0_>,
- <MT8173_PIN_70_SPI_MI__FUNC_SPI_MI_0_>,
- <MT8173_PIN_71_SPI_MO__FUNC_SPI_MO_0_>,
- <MT8173_PIN_72_SPI_CS__FUNC_SPI_CS_0_>;
- };
- };
-};
-
&spi {
pinctrl-names = "default";
pinctrl-0 = <&spi_pins_a>;
diff --git a/arch/arm64/boot/dts/mediatek/mt8173.dtsi b/arch/arm64/boot/dts/mediatek/mt8173.dtsi
index 122a57c3780b..78c2ccd5be13 100644
--- a/arch/arm64/boot/dts/mediatek/mt8173.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8173.dtsi
@@ -391,58 +391,58 @@ pio: pinctrl@1000b000 {
<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
- hdmi_pin: xxx {
+ hdmi_pin: hdmi-hotplug-pins {
/*hdmi htplg pin*/
- pins1 {
+ pins-htplg {
pinmux = <MT8173_PIN_21_HTPLG__FUNC_HTPLG>;
input-enable;
bias-pull-down;
};
};
- i2c0_pins_a: i2c0 {
- pins1 {
+ i2c0_pins_a: i2c0-pins {
+ pins-bus {
pinmux = <MT8173_PIN_45_SDA0__FUNC_SDA0>,
<MT8173_PIN_46_SCL0__FUNC_SCL0>;
bias-disable;
};
};
- i2c1_pins_a: i2c1 {
- pins1 {
+ i2c1_pins_a: i2c1-pins {
+ pins-bus {
pinmux = <MT8173_PIN_125_SDA1__FUNC_SDA1>,
<MT8173_PIN_126_SCL1__FUNC_SCL1>;
bias-disable;
};
};
- i2c2_pins_a: i2c2 {
- pins1 {
+ i2c2_pins_a: i2c2-pins {
+ pins-bus {
pinmux = <MT8173_PIN_43_SDA2__FUNC_SDA2>,
<MT8173_PIN_44_SCL2__FUNC_SCL2>;
bias-disable;
};
};
- i2c3_pins_a: i2c3 {
- pins1 {
+ i2c3_pins_a: i2c3-pins {
+ pins-bus {
pinmux = <MT8173_PIN_106_SDA3__FUNC_SDA3>,
<MT8173_PIN_107_SCL3__FUNC_SCL3>;
bias-disable;
};
};
- i2c4_pins_a: i2c4 {
- pins1 {
+ i2c4_pins_a: i2c4-pins {
+ pins-bus {
pinmux = <MT8173_PIN_133_SDA4__FUNC_SDA4>,
<MT8173_PIN_134_SCL4__FUNC_SCL4>;
bias-disable;
};
};
- i2c6_pins_a: i2c6 {
- pins1 {
+ i2c6_pins_a: i2c6-pins {
+ pins-bus {
pinmux = <MT8173_PIN_100_MSDC2_DAT0__FUNC_SDA5>,
<MT8173_PIN_101_MSDC2_DAT1__FUNC_SCL5>;
bias-disable;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 29/38] arm64: dts: mediatek: mt8183: Fix pinctrl node names
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (27 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 28/38] arm64: dts: mediatek: mt8173: Fix pinctrl node names and cleanup AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-25 10:37 ` Fei Shao
2025-07-24 8:39 ` [PATCH 30/38] arm64: dts: mediatek: pumpkin-common: " AngeloGioacchino Del Regno
` (10 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Fix the pinctrl node names to adhere to the bindings, as the main
pin node is supposed to be named like "uart0-pins" and the pinmux
node named like "pins-bus".
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../mediatek/mt8183-kukui-audio-da7219.dtsi | 4 +-
.../mediatek/mt8183-kukui-audio-ts3a227e.dtsi | 2 +-
.../dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 22 +++---
.../dts/mediatek/mt8183-kukui-kakadu.dtsi | 16 ++--
.../dts/mediatek/mt8183-kukui-kodama.dtsi | 12 +--
.../boot/dts/mediatek/mt8183-kukui-krane.dtsi | 12 +--
.../arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 78 +++++++++----------
7 files changed, 73 insertions(+), 73 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi
index 586eee79c73c..f69ffcb9792a 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi
@@ -39,8 +39,8 @@ da7219_aad {
};
&pio {
- da7219_pins: da7219_pins {
- pins1 {
+ da7219_pins: da7219-pins {
+ pins-intn {
pinmux = <PINMUX_GPIO165__FUNC_GPIO165>;
input-enable;
bias-pull-up;
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-ts3a227e.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-ts3a227e.dtsi
index 548e22c194a2..c4aedf8cbfcd 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-ts3a227e.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-ts3a227e.dtsi
@@ -17,7 +17,7 @@ ts3a227e: ts3a227e@3b {
};
&pio {
- ts3a227e_pins: ts3a227e_pins {
+ ts3a227e_pins: ts3a227e-pins {
pins1 {
pinmux = <PINMUX_GPIO157__FUNC_GPIO157>;
input-enable;
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
index 80888bd4ad82..f2afca63c75a 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
@@ -395,14 +395,14 @@ &pio {
"",
"";
- pp1000_mipibrdg_en: pp1000-mipibrdg-en {
+ pp1000_mipibrdg_en: pp1000-mipibrdg-en-pins {
pins1 {
pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
output-low;
};
};
- pp1800_mipibrdg_en: pp1800-mipibrdg-en {
+ pp1800_mipibrdg_en: pp1800-mipibrdg-en-pins {
pins1 {
pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
output-low;
@@ -410,20 +410,20 @@ pins1 {
};
pp3300_panel_pins: pp3300-panel-pins {
- panel_3v3_enable: panel-3v3-enable {
+ panel_3v3_enable: pins-panel-en {
pinmux = <PINMUX_GPIO35__FUNC_GPIO35>;
output-low;
};
};
- ppvarp_lcd_en: ppvarp-lcd-en {
+ ppvarp_lcd_en: ppvarp-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
output-low;
};
};
- ppvarn_lcd_en: ppvarn-lcd-en {
+ ppvarn_lcd_en: ppvarn-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
output-low;
@@ -444,27 +444,27 @@ pins2 {
};
touchscreen_pins: touchscreen-pins {
- touch-int-odl {
+ pins-intn {
pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
input-enable;
bias-pull-up;
};
- touch-rst-l {
+ pins-rst {
pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
output-high;
};
};
trackpad_pins: trackpad-pins {
- trackpad-int {
+ pins-intn {
pinmux = <PINMUX_GPIO7__FUNC_GPIO7>;
input-enable;
bias-disable; /* pulled externally */
};
};
- pp3300_mipibrdg_en: pp3300-mipibrdg-en {
+ pp3300_mipibrdg_en: pp3300-mipibrdg-en-pins {
pins1 {
pinmux = <PINMUX_GPIO37__FUNC_GPIO37>;
output-low;
@@ -472,13 +472,13 @@ pins1 {
};
volume_button_pins: volume-button-pins {
- voldn-btn-odl {
+ pins-voldn {
pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
input-enable;
bias-pull-up;
};
- volup-btn-odl {
+ pins-volup {
pinmux = <PINMUX_GPIO5__FUNC_GPIO5>;
input-enable;
bias-pull-up;
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
index ff02f63bac29..472d4987615a 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
@@ -304,35 +304,35 @@ &pio {
"",
"";
- ppvarp_lcd_en: ppvarp-lcd-en {
+ ppvarp_lcd_en: ppvarp-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
output-low;
};
};
- ppvarn_lcd_en: ppvarn-lcd-en {
+ ppvarn_lcd_en: ppvarn-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
output-low;
};
};
- pp1800_lcd_en: pp1800-lcd-en {
+ pp1800_lcd_en: pp1800-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
output-low;
};
};
- open_touch: open_touch {
- irq_pin {
+ open_touch: opentouch-pins {
+ pins-intn {
pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
input-enable;
bias-pull-up;
};
- rst_pin {
+ pins-rst {
pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
/*
@@ -349,8 +349,8 @@ rst_pin {
};
};
- pen_eject: peneject {
- pen_eject {
+ pen_eject: pen-pins {
+ pins-eject {
pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
input-enable;
/* External pull-up. */
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
index da6e767b4cee..1b21e3958061 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
@@ -292,35 +292,35 @@ &pio {
"",
"";
- ppvarp_lcd_en: ppvarp-lcd-en {
+ ppvarp_lcd_en: ppvarp-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
output-low;
};
};
- ppvarn_lcd_en: ppvarn-lcd-en {
+ ppvarn_lcd_en: ppvarn-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
output-low;
};
};
- pp1800_lcd_en: pp1800-lcd-en {
+ pp1800_lcd_en: pp1800-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
output-low;
};
};
- touch_default: touchdefault {
- pin_irq {
+ touch_default: touch-pins {
+ pins-intn {
pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
input-enable;
bias-pull-up;
};
- touch_pin_reset: pin_reset {
+ touch_pin_reset: pins-rst {
pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
/*
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
index 8b56b8564ed7..a85c73b43195 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
@@ -296,35 +296,35 @@ &pio {
"",
"";
- ppvarp_lcd_en: ppvarp-lcd-en {
+ ppvarp_lcd_en: ppvarp-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
output-low;
};
};
- ppvarn_lcd_en: ppvarn-lcd-en {
+ ppvarn_lcd_en: ppvarn-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
output-low;
};
};
- pp1800_lcd_en: pp1800-lcd-en {
+ pp1800_lcd_en: pp1800-lcd-en-pins {
pins1 {
pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
output-low;
};
};
- open_touch: open_touch {
- irq_pin {
+ open_touch: opentouch-pins {
+ pins-intn {
pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
input-enable;
bias-pull-up;
};
- rst_pin {
+ pins-rst {
pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
/*
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
index 400c61d11035..8f3a0e85b4ed 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
@@ -435,7 +435,7 @@ &mt6358_vsram_gpu_reg {
};
&pio {
- aud_pins_default: audiopins {
+ aud_pins_default: audio-pins {
pins-bus {
pinmux = <PINMUX_GPIO97__FUNC_I2S2_MCK>,
<PINMUX_GPIO98__FUNC_I2S2_BCK>,
@@ -457,7 +457,7 @@ pins-bus {
};
};
- aud_pins_tdm_out_on: audiotdmouton {
+ aud_pins_tdm_out_on: audio-tdmout-on-pins {
pins-bus {
pinmux = <PINMUX_GPIO169__FUNC_TDM_BCK_2ND>,
<PINMUX_GPIO170__FUNC_TDM_LRCK_2ND>,
@@ -469,7 +469,7 @@ pins-bus {
};
};
- aud_pins_tdm_out_off: audiotdmoutoff {
+ aud_pins_tdm_out_off: audio-tdmout-off-pins {
pins-bus {
pinmux = <PINMUX_GPIO169__FUNC_GPIO169>,
<PINMUX_GPIO170__FUNC_GPIO170>,
@@ -490,22 +490,22 @@ pins-bt-en {
};
};
- ec_ap_int_odl: ec-ap-int-odl {
- pins1 {
+ ec_ap_int_odl: ec-ap-int-odl-pins {
+ pins-intn {
pinmux = <PINMUX_GPIO151__FUNC_GPIO151>;
input-enable;
bias-pull-up;
};
};
- h1_int_od_l: h1-int-od-l {
- pins1 {
+ h1_int_od_l: h1-int-od-l-pins {
+ pins-intn {
pinmux = <PINMUX_GPIO153__FUNC_GPIO153>;
input-enable;
};
};
- i2c0_pins: i2c0 {
+ i2c0_pins: i2c0-pins {
pins-bus {
pinmux = <PINMUX_GPIO82__FUNC_SDA0>,
<PINMUX_GPIO83__FUNC_SCL0>;
@@ -513,7 +513,7 @@ pins-bus {
};
};
- i2c1_pins: i2c1 {
+ i2c1_pins: i2c1-pins {
pins-bus {
pinmux = <PINMUX_GPIO81__FUNC_SDA1>,
<PINMUX_GPIO84__FUNC_SCL1>;
@@ -521,7 +521,7 @@ pins-bus {
};
};
- i2c2_pins: i2c2 {
+ i2c2_pins: i2c2-pins {
pins-bus {
pinmux = <PINMUX_GPIO103__FUNC_SCL2>,
<PINMUX_GPIO104__FUNC_SDA2>;
@@ -529,7 +529,7 @@ pins-bus {
};
};
- i2c3_pins: i2c3 {
+ i2c3_pins: i2c3-pins {
pins-bus {
pinmux = <PINMUX_GPIO50__FUNC_SCL3>,
<PINMUX_GPIO51__FUNC_SDA3>;
@@ -537,7 +537,7 @@ pins-bus {
};
};
- i2c4_pins: i2c4 {
+ i2c4_pins: i2c4-pins {
pins-bus {
pinmux = <PINMUX_GPIO105__FUNC_SCL4>,
<PINMUX_GPIO106__FUNC_SDA4>;
@@ -545,7 +545,7 @@ pins-bus {
};
};
- i2c5_pins: i2c5 {
+ i2c5_pins: i2c5-pins {
pins-bus {
pinmux = <PINMUX_GPIO48__FUNC_SCL5>,
<PINMUX_GPIO49__FUNC_SDA5>;
@@ -553,7 +553,7 @@ pins-bus {
};
};
- i2c6_pins: i2c6 {
+ i2c6_pins: i2c6-pins {
pins-bus {
pinmux = <PINMUX_GPIO11__FUNC_SCL6>,
<PINMUX_GPIO12__FUNC_SDA6>;
@@ -561,7 +561,7 @@ pins-bus {
};
};
- mmc0_pins_default: mmc0-pins-default {
+ mmc0_pins_default: mmc0-default-pins {
pins-cmd-dat {
pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
<PINMUX_GPIO128__FUNC_MSDC0_DAT1>,
@@ -625,7 +625,7 @@ pins-rst {
};
};
- mmc1_pins_default: mmc1-pins-default {
+ mmc1_pins_default: mmc1-default-pins {
pins-cmd-dat {
pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
<PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
@@ -643,7 +643,7 @@ pins-clk {
};
};
- mmc1_pins_uhs: mmc1-pins-uhs {
+ mmc1_pins_uhs: mmc1-uhs-pins {
pins-cmd-dat {
pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
<PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
@@ -663,15 +663,15 @@ pins-clk {
};
};
- panel_pins_default: panel-pins-default {
- panel-reset {
+ panel_pins_default: panel-pins {
+ pins-panel-reset {
pinmux = <PINMUX_GPIO45__FUNC_GPIO45>;
output-low;
bias-pull-up;
};
};
- pwm0_pin_default: pwm0-pin-default {
+ pwm0_pin_default: pwm0-pins {
pins1 {
pinmux = <PINMUX_GPIO176__FUNC_GPIO176>;
output-high;
@@ -682,15 +682,15 @@ pins2 {
};
};
- scp_pins: scp {
+ scp_pins: scp-pins {
pins-scp-uart {
pinmux = <PINMUX_GPIO110__FUNC_TP_URXD1_AO>,
<PINMUX_GPIO112__FUNC_TP_UTXD1_AO>;
};
};
- spi0_pins: spi0 {
- pins-spi {
+ spi0_pins: spi0-pins {
+ pins-bus {
pinmux = <PINMUX_GPIO85__FUNC_SPI0_MI>,
<PINMUX_GPIO86__FUNC_GPIO86>,
<PINMUX_GPIO87__FUNC_SPI0_MO>,
@@ -699,8 +699,8 @@ pins-spi {
};
};
- spi1_pins: spi1 {
- pins-spi {
+ spi1_pins: spi1-pins {
+ pins-bus {
pinmux = <PINMUX_GPIO161__FUNC_SPI1_A_MI>,
<PINMUX_GPIO162__FUNC_SPI1_A_CSB>,
<PINMUX_GPIO163__FUNC_SPI1_A_MO>,
@@ -709,21 +709,21 @@ pins-spi {
};
};
- spi2_pins: spi2 {
- pins-spi {
+ spi2_pins: spi2-pins {
+ pins-bus {
pinmux = <PINMUX_GPIO0__FUNC_SPI2_CSB>,
<PINMUX_GPIO1__FUNC_SPI2_MO>,
<PINMUX_GPIO2__FUNC_SPI2_CLK>;
bias-disable;
};
- pins-spi-mi {
+ pins-miso {
pinmux = <PINMUX_GPIO94__FUNC_SPI2_MI>;
mediatek,pull-down-adv = <00>;
};
};
- spi3_pins: spi3 {
- pins-spi {
+ spi3_pins: spi3-pins {
+ pins-bus {
pinmux = <PINMUX_GPIO21__FUNC_SPI3_MI>,
<PINMUX_GPIO22__FUNC_SPI3_CSB>,
<PINMUX_GPIO23__FUNC_SPI3_MO>,
@@ -732,8 +732,8 @@ pins-spi {
};
};
- spi4_pins: spi4 {
- pins-spi {
+ spi4_pins: spi4-pins {
+ pins-bus {
pinmux = <PINMUX_GPIO17__FUNC_SPI4_MI>,
<PINMUX_GPIO18__FUNC_SPI4_CSB>,
<PINMUX_GPIO19__FUNC_SPI4_MO>,
@@ -742,8 +742,8 @@ pins-spi {
};
};
- spi5_pins: spi5 {
- pins-spi {
+ spi5_pins: spi5-pins {
+ pins-bus {
pinmux = <PINMUX_GPIO13__FUNC_SPI5_MI>,
<PINMUX_GPIO14__FUNC_SPI5_CSB>,
<PINMUX_GPIO15__FUNC_SPI5_MO>,
@@ -752,7 +752,7 @@ pins-spi {
};
};
- uart0_pins_default: uart0-pins-default {
+ uart0_pins_default: uart0-pins {
pins-rx {
pinmux = <PINMUX_GPIO95__FUNC_URXD0>;
input-enable;
@@ -763,7 +763,7 @@ pins-tx {
};
};
- uart1_pins_default: uart1-pins-default {
+ uart1_pins_default: uart1-pins {
pins-rx {
pinmux = <PINMUX_GPIO121__FUNC_URXD1>;
input-enable;
@@ -781,7 +781,7 @@ pins-cts {
};
};
- uart1_pins_sleep: uart1-pins-sleep {
+ uart1_pins_sleep: uart1-sleep-pins {
pins-rx {
pinmux = <PINMUX_GPIO121__FUNC_GPIO121>;
input-enable;
@@ -799,14 +799,14 @@ pins-cts {
};
};
- wifi_pins_pwrseq: wifi-pins-pwrseq {
+ wifi_pins_pwrseq: wifi-pwr-pins {
pins-wifi-enable {
pinmux = <PINMUX_GPIO119__FUNC_GPIO119>;
output-low;
};
};
- wifi_pins_wakeup: wifi-pins-wakeup {
+ wifi_pins_wakeup: wifi-wake-pins {
pins-wifi-wakeup {
pinmux = <PINMUX_GPIO113__FUNC_GPIO113>;
input-enable;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 30/38] arm64: dts: mediatek: pumpkin-common: Fix pinctrl node names
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (28 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 29/38] arm64: dts: mediatek: mt8183: Fix pinctrl node names AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-25 10:17 ` Fei Shao
2025-07-24 8:39 ` [PATCH 31/38] arm64: dts: mediatek: mt8183-pumpkin: Add power supply for CCI AngeloGioacchino Del Regno
` (9 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Fix the pinctrl node names to adhere to the bindings, as the main
pin node is supposed to be named like "uart0-pins" and the pinmux
node named like "pins-bus".
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../boot/dts/mediatek/pumpkin-common.dtsi | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi b/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi
index a356db5fcc5f..805fb82138a8 100644
--- a/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi
+++ b/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi
@@ -198,8 +198,8 @@ &usb_phy {
};
&pio {
- gpio_keys_default: gpiodefault {
- pins_cmd_dat {
+ gpio_keys_default: gpio-keys-pins {
+ pins-cmd-dat {
pinmux = <MT8516_PIN_42_KPCOL0__FUNC_GPIO42>,
<MT8516_PIN_43_KPCOL1__FUNC_GPIO43>;
bias-pull-up;
@@ -207,7 +207,7 @@ pins_cmd_dat {
};
};
- i2c0_pins_a: i2c0 {
+ i2c0_pins_a: i2c0-pins {
pins1 {
pinmux = <MT8516_PIN_58_SDA0__FUNC_SDA0_0>,
<MT8516_PIN_59_SCL0__FUNC_SCL0_0>;
@@ -215,7 +215,7 @@ pins1 {
};
};
- i2c2_pins_a: i2c2 {
+ i2c2_pins_a: i2c2-pins {
pins1 {
pinmux = <MT8516_PIN_60_SDA2__FUNC_SDA2_0>,
<MT8516_PIN_61_SCL2__FUNC_SCL2_0>;
@@ -223,21 +223,21 @@ pins1 {
};
};
- tca6416_pins: pinmux_tca6416_pins {
- gpio_mux_rst_n_pin {
+ tca6416_pins: tca6416-pins {
+ pins-mux-rstn {
pinmux = <MT8516_PIN_65_UTXD1__FUNC_GPIO65>;
output-high;
};
- gpio_mux_int_n_pin {
+ pins-mux-intn {
pinmux = <MT8516_PIN_64_URXD1__FUNC_GPIO64>;
input-enable;
bias-pull-up;
};
};
- ethernet_pins_default: ethernet {
- pins_ethernet {
+ ethernet_pins_default: ethernet-pins {
+ pins-eth {
pinmux = <MT8516_PIN_0_EINT0__FUNC_EXT_TXD0>,
<MT8516_PIN_1_EINT1__FUNC_EXT_TXD1>,
<MT8516_PIN_5_EINT5__FUNC_EXT_RXER>,
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 31/38] arm64: dts: mediatek: mt8183-pumpkin: Add power supply for CCI
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (29 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 30/38] arm64: dts: mediatek: pumpkin-common: " AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-24 8:39 ` [PATCH 32/38] arm64: dts: mediatek: mt8183: Migrate to display controller OF graph AngeloGioacchino Del Regno
` (8 subsequent siblings)
39 siblings, 0 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Add a power supply for the Cache Coherent Interconnect node as it
is required to perform CPU DVFS because both are scaling together.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts b/arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts
index dbdee604edab..d5fcb010e1ac 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts
@@ -482,6 +482,10 @@ &mfg {
domain-supply = <&mt6358_vgpu_reg>;
};
+&cci {
+ proc-supply = <&mt6358_vproc12_reg>;
+};
+
&cpu0 {
proc-supply = <&mt6358_vproc12_reg>;
};
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 32/38] arm64: dts: mediatek: mt8183: Migrate to display controller OF graph
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (30 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 31/38] arm64: dts: mediatek: mt8183-pumpkin: Add power supply for CCI AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-24 8:39 ` [PATCH 33/38] arm64: dts: mediatek: mt8183-kukui: Move DSI panel node to machine dtsis AngeloGioacchino Del Regno
` (7 subsequent siblings)
39 siblings, 0 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The display related IPs in MT8183 are flexible and support being
interconnected with different instances of DDP IPs forming a full
Display Data Path that ends with an actual display output, which
is board specific.
Add a common graph in the main mt8183.dtsi devicetree, which is
shared between all of the currently supported boards, and do it
such that only a very minimal amount of changes are needed to
each board - the only required change was done in mt8183-pumpkin,
using a phandle to assign the display to DPI0.
All boards featuring any display functionality will extend this
common graph to hook the display controller of the SoC to their
specific output port(s).
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../boot/dts/mediatek/mt8183-pumpkin.dts | 8 +-
arch/arm64/boot/dts/mediatek/mt8183.dtsi | 239 +++++++++++++++++-
2 files changed, 238 insertions(+), 9 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts b/arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts
index d5fcb010e1ac..cf1d33384bf0 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts
@@ -531,10 +531,8 @@ &dpi0 {
pinctrl-0 = <&dpi_func_pins>;
pinctrl-1 = <&dpi_idle_pins>;
status = "okay";
+};
- port {
- dpi_out: endpoint {
- remote-endpoint = <&it66121_in>;
- };
- };
+&dpi_out {
+ remote-endpoint = <&it66121_in>;
};
diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
index 3c1fe80e64b9..960d8955d018 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
@@ -1667,6 +1667,21 @@ mmsys: syscon@14000000 {
mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>,
<&gce 1 CMDQ_THR_PRIO_HIGHEST>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
+
+ port {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ mmsys_ep_main: endpoint@0 {
+ reg = <0>;
+ remote-endpoint = <&ovl0_in>;
+ };
+
+ mmsys_ep_ext: endpoint@1 {
+ reg = <1>;
+ remote-endpoint = <&ovl_2l1_in>;
+ };
+ };
};
dma-controller0@14001000 {
@@ -1733,6 +1748,25 @@ ovl0: ovl@14008000 {
clocks = <&mmsys CLK_MM_DISP_OVL0>;
iommus = <&iommu M4U_PORT_DISP_OVL0>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x8000 0x1000>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ ovl0_in: endpoint {
+ remote-endpoint = <&mmsys_ep_main>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ ovl0_out: endpoint {
+ remote-endpoint = <&ovl_2l0_in>;
+ };
+ };
+ };
};
ovl_2l0: ovl@14009000 {
@@ -1743,6 +1777,25 @@ ovl_2l0: ovl@14009000 {
clocks = <&mmsys CLK_MM_DISP_OVL0_2L>;
iommus = <&iommu M4U_PORT_DISP_2L_OVL0_LARB0>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x9000 0x1000>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ ovl_2l0_in: endpoint {
+ remote-endpoint = <&ovl0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ ovl_2l0_out: endpoint {
+ remote-endpoint = <&rdma0_in>;
+ };
+ };
+ };
};
ovl_2l1: ovl@1400a000 {
@@ -1753,6 +1806,25 @@ ovl_2l1: ovl@1400a000 {
clocks = <&mmsys CLK_MM_DISP_OVL1_2L>;
iommus = <&iommu M4U_PORT_DISP_2L_OVL1_LARB0>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xa000 0x1000>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ ovl_2l1_in: endpoint {
+ remote-endpoint = <&mmsys_ep_ext>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ ovl_2l1_out: endpoint {
+ remote-endpoint = <&rdma1_in>;
+ };
+ };
+ };
};
rdma0: rdma@1400b000 {
@@ -1764,6 +1836,25 @@ rdma0: rdma@1400b000 {
iommus = <&iommu M4U_PORT_DISP_RDMA0>;
mediatek,rdma-fifo-size = <5120>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xb000 0x1000>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ rdma0_in: endpoint {
+ remote-endpoint = <&ovl_2l0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ rdma0_out: endpoint {
+ remote-endpoint = <&color0_in>;
+ };
+ };
+ };
};
rdma1: rdma@1400c000 {
@@ -1775,6 +1866,25 @@ rdma1: rdma@1400c000 {
iommus = <&iommu M4U_PORT_DISP_RDMA1>;
mediatek,rdma-fifo-size = <2048>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ rdma1_in: endpoint {
+ remote-endpoint = <&ovl_2l1_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ rdma1_out: endpoint {
+ remote-endpoint = <&dpi_in>;
+ };
+ };
+ };
};
color0: color@1400e000 {
@@ -1785,6 +1895,25 @@ color0: color@1400e000 {
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
clocks = <&mmsys CLK_MM_DISP_COLOR0>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ color0_in: endpoint {
+ remote-endpoint = <&rdma0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ color0_out: endpoint {
+ remote-endpoint = <&ccorr0_in>;
+ };
+ };
+ };
};
ccorr0: ccorr@1400f000 {
@@ -1794,6 +1923,25 @@ ccorr0: ccorr@1400f000 {
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
clocks = <&mmsys CLK_MM_DISP_CCORR0>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ ccorr0_in: endpoint {
+ remote-endpoint = <&color0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ ccorr0_out: endpoint {
+ remote-endpoint = <&aal0_in>;
+ };
+ };
+ };
};
aal0: aal@14010000 {
@@ -1803,6 +1951,25 @@ aal0: aal@14010000 {
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
clocks = <&mmsys CLK_MM_DISP_AAL0>;
mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0 0x1000>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ aal0_in: endpoint {
+ remote-endpoint = <&ccorr0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ aal0_out: endpoint {
+ remote-endpoint = <&gamma0_in>;
+ };
+ };
+ };
};
gamma0: gamma@14011000 {
@@ -1812,6 +1979,25 @@ gamma0: gamma@14011000 {
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
clocks = <&mmsys CLK_MM_DISP_GAMMA0>;
mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ gamma0_in: endpoint {
+ remote-endpoint = <&aal0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ gamma0_out: endpoint {
+ remote-endpoint = <&dither0_in>;
+ };
+ };
+ };
};
dither0: dither@14012000 {
@@ -1821,6 +2007,25 @@ dither0: dither@14012000 {
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
clocks = <&mmsys CLK_MM_DISP_DITHER0>;
mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ dither0_in: endpoint {
+ remote-endpoint = <&gamma0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ dither0_out: endpoint {
+ remote-endpoint = <&dsi_in>;
+ };
+ };
+ };
};
dsi0: dsi@14014000 {
@@ -1837,8 +2042,21 @@ dsi0: dsi@14014000 {
phy-names = "dphy";
status = "disabled";
- port {
- dsi_out: endpoint { };
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ dsi_in: endpoint {
+ remote-endpoint = <&dither0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ dsi_out: endpoint { };
+ };
};
};
@@ -1853,8 +2071,21 @@ dpi0: dpi@14015000 {
clock-names = "pixel", "engine", "pll";
status = "disabled";
- port {
- dpi_out: endpoint { };
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ dpi_in: endpoint {
+ remote-endpoint = <&rdma1_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ dpi_out: endpoint { };
+ };
};
};
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 33/38] arm64: dts: mediatek: mt8183-kukui: Move DSI panel node to machine dtsis
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (31 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 32/38] arm64: dts: mediatek: mt8183: Migrate to display controller OF graph AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-24 9:34 ` Chen-Yu Tsai
2025-07-24 8:39 ` [PATCH 34/38] arm64: dts: mediatek: mt8195: Fix ranges for jpeg enc/decoder nodes AngeloGioacchino Del Regno
` (6 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Not all of the kukui machines have got a real DSI panel, infact,
some of those have got a DSI to eDP bridge instead: this means
that the address and size cells are necessary in the first case
but unnecessary in the latter.
Instead of adding a bunch of /delete-node/ which would impact on
human readability, move the entire panel node declaration to each
of the relevant Kukui machine dtsi: even though this introduces
some duplication, the advantages in readability surclass that.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 5 ----
.../dts/mediatek/mt8183-kukui-kakadu.dtsi | 27 ++++++++++++++++++
.../dts/mediatek/mt8183-kukui-kodama.dtsi | 28 +++++++++++++++++++
.../boot/dts/mediatek/mt8183-kukui-krane.dtsi | 28 +++++++++++++++++++
.../arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 23 ---------------
5 files changed, 83 insertions(+), 28 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
index f2afca63c75a..1b74ec171c10 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
@@ -93,11 +93,6 @@ cros_ec_pwm: pwm {
};
};
-&dsi0 {
- status = "okay";
- /delete-node/panel@0;
-};
-
&dsi_out {
remote-endpoint = <&anx7625_in>;
};
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
index 472d4987615a..d71972c94e42 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
@@ -61,6 +61,33 @@ &bluetooth {
firmware-name = "nvm_00440302_i2s_eu.bin";
};
+&dsi0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ panel: panel@0 {
+ /* compatible will be set in board dts */
+ reg = <0>;
+ enable-gpios = <&pio 45 0>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&panel_pins_default>;
+ avdd-supply = <&ppvarn_lcd>;
+ avee-supply = <&ppvarp_lcd>;
+ pp1800-supply = <&pp1800_lcd>;
+ backlight = <&backlight_lcd0>;
+ rotation = <270>;
+ port {
+ panel_in: endpoint {
+ remote-endpoint = <&dsi_out>;
+ };
+ };
+ };
+};
+
+&dsi_out {
+ remote-endpoint = <&panel_in>;
+};
+
&i2c0 {
status = "okay";
};
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
index 1b21e3958061..b702ff066636 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
@@ -42,6 +42,34 @@ pp1800_lcd: pp1800-lcd {
};
};
+&dsi0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "okay";
+
+ panel: panel@0 {
+ /* compatible will be set in board dts */
+ reg = <0>;
+ enable-gpios = <&pio 45 0>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&panel_pins_default>;
+ avdd-supply = <&ppvarn_lcd>;
+ avee-supply = <&ppvarp_lcd>;
+ pp1800-supply = <&pp1800_lcd>;
+ backlight = <&backlight_lcd0>;
+ rotation = <270>;
+ port {
+ panel_in: endpoint {
+ remote-endpoint = <&dsi_out>;
+ };
+ };
+ };
+};
+
+&dsi_out {
+ remote-endpoint = <&panel_in>;
+};
+
&i2c0 {
status = "okay";
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
index a85c73b43195..b6cfcafd8b06 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
@@ -45,6 +45,34 @@ &bluetooth {
firmware-name = "nvm_00440302_i2s_eu.bin";
};
+&dsi0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "okay";
+
+ panel: panel@0 {
+ /* compatible will be set in board dts */
+ reg = <0>;
+ enable-gpios = <&pio 45 0>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&panel_pins_default>;
+ avdd-supply = <&ppvarn_lcd>;
+ avee-supply = <&ppvarp_lcd>;
+ pp1800-supply = <&pp1800_lcd>;
+ backlight = <&backlight_lcd0>;
+ rotation = <270>;
+ port {
+ panel_in: endpoint {
+ remote-endpoint = <&dsi_out>;
+ };
+ };
+ };
+};
+
+&dsi_out {
+ remote-endpoint = <&panel_in>;
+};
+
&i2c0 {
status = "okay";
diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
index 8f3a0e85b4ed..4ac0a60fdd24 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
@@ -252,29 +252,6 @@ &cpu7 {
&dsi0 {
status = "okay";
- #address-cells = <1>;
- #size-cells = <0>;
- panel: panel@0 {
- /* compatible will be set in board dts */
- reg = <0>;
- enable-gpios = <&pio 45 0>;
- pinctrl-names = "default";
- pinctrl-0 = <&panel_pins_default>;
- avdd-supply = <&ppvarn_lcd>;
- avee-supply = <&ppvarp_lcd>;
- pp1800-supply = <&pp1800_lcd>;
- backlight = <&backlight_lcd0>;
- rotation = <270>;
- port {
- panel_in: endpoint {
- remote-endpoint = <&dsi_out>;
- };
- };
- };
-};
-
-&dsi_out {
- remote-endpoint = <&panel_in>;
};
&gic {
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 34/38] arm64: dts: mediatek: mt8195: Fix ranges for jpeg enc/decoder nodes
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (32 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 33/38] arm64: dts: mediatek: mt8183-kukui: Move DSI panel node to machine dtsis AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-25 10:33 ` Fei Shao
2025-07-24 8:39 ` [PATCH 35/38] arm64: dts: mediatek: mt8195-cherry: Move VBAT-supply to Tomato R1/R2 AngeloGioacchino Del Regno
` (5 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
The jpeg decoder main node is under the soc bus but currently has
no ranges or reg specified, while the children do, and this is
wrong in multiple aspects.
The very same is also valid for the jpeg encoder node.
Rename the decoder and encoder nodes to "jpeg-decoder@1a040000"
and to "jpeg-encoder@1a030000" respectively, and change their
children to use the newly defined ranges.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt8195.dtsi | 30 +++++++++++++-----------
1 file changed, 16 insertions(+), 14 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8195.dtsi b/arch/arm64/boot/dts/mediatek/mt8195.dtsi
index dd065b1bf94a..35b10082bb89 100644
--- a/arch/arm64/boot/dts/mediatek/mt8195.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8195.dtsi
@@ -3014,7 +3014,7 @@ venc: video-codec@1a020000 {
#size-cells = <2>;
};
- jpgdec-master {
+ jpeg-decoder@1a040000 {
compatible = "mediatek,mt8195-jpgdec";
power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
@@ -3025,11 +3025,12 @@ jpgdec-master {
<&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>;
#address-cells = <2>;
#size-cells = <2>;
- ranges;
+ ranges = <0 0 0 0x1a040000 0 0x20000>,
+ <1 0 0 0x1b040000 0 0x10000>;
- jpgdec@1a040000 {
+ jpgdec@0,0 {
compatible = "mediatek,mt8195-jpgdec-hw";
- reg = <0 0x1a040000 0 0x10000>;/* JPGDEC_C0 */
+ reg = <0 0 0 0x10000>;/* JPGDEC_C0 */
iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
<&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>,
<&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
@@ -3042,9 +3043,9 @@ jpgdec@1a040000 {
power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
};
- jpgdec@1a050000 {
+ jpgdec@0,10000 {
compatible = "mediatek,mt8195-jpgdec-hw";
- reg = <0 0x1a050000 0 0x10000>;/* JPGDEC_C1 */
+ reg = <0 0 0x10000 0x10000>;/* JPGDEC_C1 */
iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
<&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>,
<&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
@@ -3057,9 +3058,9 @@ jpgdec@1a050000 {
power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
};
- jpgdec@1b040000 {
+ jpgdec@1,0 {
compatible = "mediatek,mt8195-jpgdec-hw";
- reg = <0 0x1b040000 0 0x10000>;/* JPGDEC_C2 */
+ reg = <1 0 0 0x10000>;/* JPGDEC_C2 */
iommus = <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA0>,
<&iommu_vpp M4U_PORT_L20_JPGDEC_BSDMA0>,
<&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA1>,
@@ -3088,7 +3089,7 @@ vdosys0: syscon@1c01a000 {
};
- jpgenc-master {
+ jpeg-encoder@1a030000 {
compatible = "mediatek,mt8195-jpgenc";
power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>,
@@ -3097,11 +3098,12 @@ jpgenc-master {
<&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>;
#address-cells = <2>;
#size-cells = <2>;
- ranges;
+ ranges = <0 0 0 0x1a030000 0 0x10000>,
+ <1 0 0 0x1b030000 0 0x10000>;
- jpgenc@1a030000 {
+ jpgenc@0,0 {
compatible = "mediatek,mt8195-jpgenc-hw";
- reg = <0 0x1a030000 0 0x10000>;
+ reg = <0 0 0 0x10000>;
iommus = <&iommu_vdo M4U_PORT_L19_JPGENC_Y_RDMA>,
<&iommu_vdo M4U_PORT_L19_JPGENC_C_RDMA>,
<&iommu_vdo M4U_PORT_L19_JPGENC_Q_TABLE>,
@@ -3112,9 +3114,9 @@ jpgenc@1a030000 {
power-domains = <&spm MT8195_POWER_DOMAIN_VENC>;
};
- jpgenc@1b030000 {
+ jpgenc@1,0 {
compatible = "mediatek,mt8195-jpgenc-hw";
- reg = <0 0x1b030000 0 0x10000>;
+ reg = <1 0 0 0x10000>;
iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>,
<&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>,
<&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>,
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 35/38] arm64: dts: mediatek: mt8195-cherry: Move VBAT-supply to Tomato R1/R2
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (33 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 34/38] arm64: dts: mediatek: mt8195: Fix ranges for jpeg enc/decoder nodes AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-24 10:02 ` Chen-Yu Tsai
2025-07-24 8:39 ` [PATCH 36/38] arm64: dts: mediatek: mt8195-cherry: Add missing regulators to rt5682 AngeloGioacchino Del Regno
` (4 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Move the VBAT supply to mt8195-cherry-tomato-{r1,r2} as this power
supply is named like that only for the Realtek RT5682i codec.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r1.dts | 1 +
arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r2.dts | 1 +
arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi | 1 -
3 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r1.dts b/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r1.dts
index a82d716f10d4..a50b4e8efaba 100644
--- a/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r1.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r1.dts
@@ -13,6 +13,7 @@ / {
&audio_codec {
compatible = "realtek,rt5682i";
realtek,btndet-delay = <16>;
+ VBAT-supply = <&pp3300_z5>;
};
&sound {
diff --git a/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r2.dts b/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r2.dts
index 2d6522c144b7..a8657c0068d5 100644
--- a/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r2.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r2.dts
@@ -13,6 +13,7 @@ / {
&audio_codec {
compatible = "realtek,rt5682i";
realtek,btndet-delay = <16>;
+ VBAT-supply = <&pp3300_z5>;
};
&pio_default {
diff --git a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
index e70599807bb1..d40f4c1b9766 100644
--- a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
@@ -535,7 +535,6 @@ audio_codec: codec@1a {
AVDD-supply = <&mt6359_vio18_ldo_reg>;
MICVDD-supply = <&pp3300_z2>;
- VBAT-supply = <&pp3300_z5>;
};
};
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 36/38] arm64: dts: mediatek: mt8195-cherry: Add missing regulators to rt5682
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (34 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 35/38] arm64: dts: mediatek: mt8195-cherry: Move VBAT-supply to Tomato R1/R2 AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-24 9:58 ` Chen-Yu Tsai
2025-07-24 8:39 ` [PATCH 37/38] arm64: dts: mediatek: mt8395-kontron-i1200: Fix MT6360 regulator nodes AngeloGioacchino Del Regno
` (3 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
Add the missing DBVDD and LDO1-IN power supplies to the codec
node as both RT5682i and RT5682s require those.
This commit only fixes a dtbs_check warning but doesn't produce
any functional changes because the VIO18 LDO is already powered
on because it's assigned as AVDD supply anyway.
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
index d40f4c1b9766..b3761b80cac7 100644
--- a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
@@ -534,7 +534,9 @@ audio_codec: codec@1a {
realtek,jd-src = <1>;
AVDD-supply = <&mt6359_vio18_ldo_reg>;
+ DBVDD-supply = <&mt6359_vio18_ldo_reg>;
MICVDD-supply = <&pp3300_z2>;
+ LDO1-IN-supply = <&mt6359_vio18_ldo_reg>;
};
};
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 37/38] arm64: dts: mediatek: mt8395-kontron-i1200: Fix MT6360 regulator nodes
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (35 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 36/38] arm64: dts: mediatek: mt8195-cherry: Add missing regulators to rt5682 AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-25 10:39 ` Fei Shao
2025-07-24 8:39 ` [PATCH 38/38] arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible AngeloGioacchino Del Regno
` (2 subsequent siblings)
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
All of the MT6360 regulator nodes were wrong and would not probe
because the regulator names are supposed to be lower case, but
they are upper case in this devicetree.
Change all nodes to be lower case to get working regulators.
Fixes: 94aaf79a6af5 ("arm64: dts: mediatek: add Kontron 3.5"-SBC-i1200")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
.../mediatek/mt8395-kontron-3-5-sbc-i1200.dts | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts b/arch/arm64/boot/dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts
index 4985b65925a9..d16f545cbbb2 100644
--- a/arch/arm64/boot/dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts
@@ -352,7 +352,7 @@ regulator {
LDO_VIN2-supply = <&vsys>;
LDO_VIN3-supply = <&vsys>;
- mt6360_buck1: BUCK1 {
+ mt6360_buck1: buck1 {
regulator-name = "emi_vdd2";
regulator-min-microvolt = <600000>;
regulator-max-microvolt = <1800000>;
@@ -362,7 +362,7 @@ MT6360_OPMODE_LP
regulator-always-on;
};
- mt6360_buck2: BUCK2 {
+ mt6360_buck2: buck2 {
regulator-name = "emi_vddq";
regulator-min-microvolt = <300000>;
regulator-max-microvolt = <1300000>;
@@ -372,7 +372,7 @@ MT6360_OPMODE_LP
regulator-always-on;
};
- mt6360_ldo1: LDO1 {
+ mt6360_ldo1: ldo1 {
regulator-name = "mt6360_ldo1"; /* Test point */
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3600000>;
@@ -380,7 +380,7 @@ mt6360_ldo1: LDO1 {
MT6360_OPMODE_LP>;
};
- mt6360_ldo2: LDO2 {
+ mt6360_ldo2: ldo2 {
regulator-name = "panel1_p1v8";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
@@ -388,7 +388,7 @@ mt6360_ldo2: LDO2 {
MT6360_OPMODE_LP>;
};
- mt6360_ldo3: LDO3 {
+ mt6360_ldo3: ldo3 {
regulator-name = "vmc_pmu";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
@@ -396,7 +396,7 @@ mt6360_ldo3: LDO3 {
MT6360_OPMODE_LP>;
};
- mt6360_ldo5: LDO5 {
+ mt6360_ldo5: ldo5 {
regulator-name = "vmch_pmu";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
@@ -404,7 +404,7 @@ mt6360_ldo5: LDO5 {
MT6360_OPMODE_LP>;
};
- mt6360_ldo6: LDO6 {
+ mt6360_ldo6: ldo6 {
regulator-name = "mt6360_ldo6"; /* Test point */
regulator-min-microvolt = <500000>;
regulator-max-microvolt = <2100000>;
@@ -412,7 +412,7 @@ mt6360_ldo6: LDO6 {
MT6360_OPMODE_LP>;
};
- mt6360_ldo7: LDO7 {
+ mt6360_ldo7: ldo7 {
regulator-name = "emi_vmddr_en";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* [PATCH 38/38] arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (36 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 37/38] arm64: dts: mediatek: mt8395-kontron-i1200: Fix MT6360 regulator nodes AngeloGioacchino Del Regno
@ 2025-07-24 8:39 ` AngeloGioacchino Del Regno
2025-07-25 10:38 ` Fei Shao
2025-07-25 3:19 ` [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization Rob Herring (Arm)
2025-07-25 13:52 ` Rob Herring
39 siblings, 1 reply; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-24 8:39 UTC (permalink / raw)
To: linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, frank-w, mwalle, fparent, linux-crypto,
devicetree, linux-kernel, dri-devel, linux-media,
linux-arm-kernel, linux-phy, linux-gpio, linux-remoteproc,
linux-sound
This devicetree contained only the SoC compatible but lacked the
machine specific one: add a "mediatek,mt8516-pumpkin" compatible
to the list to fix dtbs_check warnings.
Fixes: 9983822c8cf9 ("arm64: dts: mediatek: add pumpkin board dts")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
---
arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts b/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts
index cce642c53812..3d3db33a64dc 100644
--- a/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts
@@ -11,7 +11,7 @@
/ {
model = "Pumpkin MT8516";
- compatible = "mediatek,mt8516";
+ compatible = "mediatek,mt8516-pumpkin", "mediatek,mt8516";
memory@40000000 {
device_type = "memory";
--
2.50.1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply related [flat|nested] 82+ messages in thread
* Re: [PATCH 05/38] dt-bindings: crypto: inside-secure,safexcel: Mandate only ring IRQs
2025-07-24 8:38 ` [PATCH 05/38] dt-bindings: crypto: inside-secure,safexcel: Mandate only ring IRQs AngeloGioacchino Del Regno
@ 2025-07-24 9:10 ` Krzysztof Kozlowski
0 siblings, 0 replies; 82+ messages in thread
From: Krzysztof Kozlowski @ 2025-07-24 9:10 UTC (permalink / raw)
To: AngeloGioacchino Del Regno, linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, chunfeng.yun, vkoul, kishon, sean.wang,
linus.walleij, lgirdwood, broonie, andersson, mathieu.poirier,
daniel.lezcano, tglx, atenart, jitao.shi, ck.hu, houlong.wei,
kyrie.wu, andy.teng, tinghan.shen, jiaxin.yu, shane.chien,
olivia.wen, granquet, eugen.hristev, arnd, sam.shih, jieyy.yang,
frank-w, mwalle, fparent, linux-crypto, devicetree, linux-kernel,
dri-devel, linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On 24/07/2025 10:38, AngeloGioacchino Del Regno wrote:
> Not all IP implementations of EIP97 and EIP197 have the EIP and
> MEM interrupts hooked up to the SoC, and those are not required
> for functionality as status for both can be polled (and anyway
> there's even no real need to poll, but that's another story).
>
> As an example of this, the MediaTek MT7968A and MT7986B SoCs do
> not have those two interrupts hooked up to their irq controlller.
>
> For this reason, make the EIP and MEM interrupt optional.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
Same comments as for Aleksander patch doing the same. You solved second
part of them, but first - missing SoC compatibles - needs to be addressed.
Best regards,
Krzysztof
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 04/38] ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names
2025-07-24 8:38 ` [PATCH 04/38] ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names AngeloGioacchino Del Regno
@ 2025-07-24 9:12 ` Krzysztof Kozlowski
2025-08-04 9:08 ` AngeloGioacchino Del Regno
2025-07-24 11:19 ` Rob Herring (Arm)
1 sibling, 1 reply; 82+ messages in thread
From: Krzysztof Kozlowski @ 2025-07-24 9:12 UTC (permalink / raw)
To: AngeloGioacchino Del Regno, linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, chunfeng.yun, vkoul, kishon, sean.wang,
linus.walleij, lgirdwood, broonie, andersson, mathieu.poirier,
daniel.lezcano, tglx, atenart, jitao.shi, ck.hu, houlong.wei,
kyrie.wu, andy.teng, tinghan.shen, jiaxin.yu, shane.chien,
olivia.wen, granquet, eugen.hristev, arnd, sam.shih, jieyy.yang,
frank-w, mwalle, fparent, linux-crypto, devicetree, linux-kernel,
dri-devel, linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On 24/07/2025 10:38, AngeloGioacchino Del Regno wrote:
>
> clock-names:
> items:
> - const: aud_afe_clk
> - const: aud_dac_clk
> - const: aud_dac_predis_clk
> + - const: aud_adc_clk
> + - const: aud_adda6_adc_clk
> + - const: aud_apll22m_clk
> + - const: aud_apll24m_clk
> + - const: aud_apll1_tuner_clk
> + - const: aud_apll2_tuner_clk
> + - const: aud_tdm_clk
> + - const: aud_tml_clk
> + - const: aud_nle
> + - const: aud_dac_hires_clk
> + - const: aud_adc_hires_clk
> + - const: aud_adc_hires_tml
> + - const: aud_adda6_adc_hires_clk
> + - const: aud_3rd_dac_clk
> + - const: aud_3rd_dac_predis_clk
> + - const: aud_3rd_dac_tml
> + - const: aud_3rd_dac_hires_clk
> - const: aud_infra_clk
> - const: aud_infra_26m_clk
You can only add to the end of lists, not in the middle.
Also, please drop all _clk suffixes and aud/top prefixes. These are
supposed to be clock inputs, so you name them based on this device. Not
based on the provider's name.
Best regards,
Krzysztof
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 08/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing base reg
2025-07-24 8:38 ` [PATCH 08/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing base reg AngeloGioacchino Del Regno
@ 2025-07-24 9:13 ` Krzysztof Kozlowski
2025-07-24 11:19 ` Rob Herring (Arm)
1 sibling, 0 replies; 82+ messages in thread
From: Krzysztof Kozlowski @ 2025-07-24 9:13 UTC (permalink / raw)
To: AngeloGioacchino Del Regno, linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, chunfeng.yun, vkoul, kishon, sean.wang,
linus.walleij, lgirdwood, broonie, andersson, mathieu.poirier,
daniel.lezcano, tglx, atenart, jitao.shi, ck.hu, houlong.wei,
kyrie.wu, andy.teng, tinghan.shen, jiaxin.yu, shane.chien,
olivia.wen, granquet, eugen.hristev, arnd, sam.shih, jieyy.yang,
frank-w, mwalle, fparent, linux-crypto, devicetree, linux-kernel,
dri-devel, linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On 24/07/2025 10:38, AngeloGioacchino Del Regno wrote:
> The pin controller for both MT7622 and MT7629 need both a "base"
> and an "eint" MMIO like the ones found on other MediaTek SoCs:
> while devicetrees have always been correct, the binding is not,
> as it only allows an "eint" reg.
>
> Add "base" to reg-names and increment maxItems for reg to two.
Fixes tag, please.
With that:
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 14/38] dt-bindings: media: mediatek,mt8195-jpeg: Allow range number in node address
2025-07-24 8:38 ` [PATCH 14/38] dt-bindings: media: mediatek,mt8195-jpeg: Allow range number in node address AngeloGioacchino Del Regno
@ 2025-07-24 9:14 ` Krzysztof Kozlowski
2025-08-04 9:02 ` AngeloGioacchino Del Regno
0 siblings, 1 reply; 82+ messages in thread
From: Krzysztof Kozlowski @ 2025-07-24 9:14 UTC (permalink / raw)
To: AngeloGioacchino Del Regno, linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, chunfeng.yun, vkoul, kishon, sean.wang,
linus.walleij, lgirdwood, broonie, andersson, mathieu.poirier,
daniel.lezcano, tglx, atenart, jitao.shi, ck.hu, houlong.wei,
kyrie.wu, andy.teng, tinghan.shen, jiaxin.yu, shane.chien,
olivia.wen, granquet, eugen.hristev, arnd, sam.shih, jieyy.yang,
frank-w, mwalle, fparent, linux-crypto, devicetree, linux-kernel,
dri-devel, linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On 24/07/2025 10:38, AngeloGioacchino Del Regno wrote:
> The dual and triple core jpeg encoder and decoder (respectively)
> on MT8195 are far apart: the only way to have this to make sense
> is to split those in multiple address ranges in device trees as
> one big range would overlap with other IP in at least the MT8195
> SoC.
>
> Change both the jpegdec and jpegenc bindings to allow specifying
> children nodes such as "jpegdec@0,10000", "jpegdec@1,0" or for
> encoder "jpegenc@0,0", "jpegenc@1,0" to resolve dtbs_check issues.
This should not be needed for standard MMIO/simple-bus nodes. I think
DTS is wrong here.
Which cases really need the ','?
Best regards,
Krzysztof
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 01/38] dt-bindings: display: mediatek: dpi: Allow specifying resets
2025-07-24 8:38 ` [PATCH 01/38] dt-bindings: display: mediatek: dpi: Allow specifying resets AngeloGioacchino Del Regno
@ 2025-07-24 9:16 ` Chen-Yu Tsai
2025-07-25 20:26 ` Rob Herring
0 siblings, 1 reply; 82+ messages in thread
From: Chen-Yu Tsai @ 2025-07-24 9:16 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, herbert, davem, krzk+dt, conor+dt,
chunkuang.hu, p.zabel, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, jassisinghbrar, mchehab, matthias.bgg,
chunfeng.yun, vkoul, kishon, sean.wang, linus.walleij, lgirdwood,
broonie, andersson, mathieu.poirier, daniel.lezcano, tglx,
atenart, jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng,
tinghan.shen, jiaxin.yu, shane.chien, olivia.wen, granquet,
eugen.hristev, arnd, sam.shih, jieyy.yang, frank-w, mwalle,
fparent, linux-crypto, devicetree, linux-kernel, dri-devel,
linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On Thu, Jul 24, 2025 at 4:39 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> Even though the DPI IP has a reset bit on all MediaTek SoCs, it
> is optional, and has always been unused until MT8195; specifically:
> on older SoCs, like MT8173, the reset bit is located in MMSYS, and
> on newer SoCs, like MT8195, it is located in VDOSYS.
>
> For this reason, allow specifying the resets and reset-names on
> all MediaTek SoCs.
>
> Those properties are optional because there are multiple ways to
> reset this IP and the reset lines in MM/VDO are used only if the
> IP cannot perform warm-reset.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../devicetree/bindings/display/mediatek/mediatek,dpi.yaml | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> index b659d79393a8..eb4f276e8dc4 100644
> --- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> @@ -102,6 +102,13 @@ properties:
> - port@0
> - port@1
>
> + resets:
> + maxItems: 1
> +
> + reset-names:
> + items:
> + - const: dpi
> +
Do we really need the name if there is only one though?
> required:
> - compatible
> - reg
> --
> 2.50.1
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 15/38] dt-bindings: phy: mediatek,hdmi-phy: Fix clock output names for MT8195
2025-07-24 8:38 ` [PATCH 15/38] dt-bindings: phy: mediatek,hdmi-phy: Fix clock output names for MT8195 AngeloGioacchino Del Regno
@ 2025-07-24 9:16 ` Krzysztof Kozlowski
0 siblings, 0 replies; 82+ messages in thread
From: Krzysztof Kozlowski @ 2025-07-24 9:16 UTC (permalink / raw)
To: AngeloGioacchino Del Regno, linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, chunfeng.yun, vkoul, kishon, sean.wang,
linus.walleij, lgirdwood, broonie, andersson, mathieu.poirier,
daniel.lezcano, tglx, atenart, jitao.shi, ck.hu, houlong.wei,
kyrie.wu, andy.teng, tinghan.shen, jiaxin.yu, shane.chien,
olivia.wen, granquet, eugen.hristev, arnd, sam.shih, jieyy.yang,
frank-w, mwalle, fparent, linux-crypto, devicetree, linux-kernel,
dri-devel, linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On 24/07/2025 10:38, AngeloGioacchino Del Regno wrote:
> For all of the HDMI PHYs compatible with the one found on MT8195
> the output clock has a different datasheet name and specifically
> it is called "hdmi_txpll", differently from the older HDMI PHYs
> which output block is called "hdmitx_dig_cts".
>
> Add a conditional to allow the new clock output name on all of the
> HDMI PHY IPs that are perfectly compatible with MT8195.
>
> Fixes: c78fe548b062 ("dt-bindings: phy: mediatek: hdmi-phy: Add mt8195 compatible")
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Please organize fixes separately from this patchset. You touch here
really too many subsystems and putting fixes in the middle of patchset
is another issue.
> ---
> .../bindings/phy/mediatek,hdmi-phy.yaml | 25 ++++++++++++++++---
> 1 file changed, 22 insertions(+), 3 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/phy/mediatek,hdmi-phy.yaml b/Documentation/devicetree/bindings/phy/mediatek,hdmi-phy.yaml
> index f3a8b0b745d1..f1207aea8605 100644
> --- a/Documentation/devicetree/bindings/phy/mediatek,hdmi-phy.yaml
> +++ b/Documentation/devicetree/bindings/phy/mediatek,hdmi-phy.yaml
> @@ -26,6 +26,10 @@ properties:
> - enum:
> - mediatek,mt7623-hdmi-phy
> - const: mediatek,mt2701-hdmi-phy
> + - items:
> + - enum:
> + - mediatek,mt8188-hdmi-phy
> + - const: mediatek,mt8195-hdmi-phy
> - const: mediatek,mt2701-hdmi-phy
> - const: mediatek,mt8173-hdmi-phy
> - const: mediatek,mt8195-hdmi-phy
> @@ -41,9 +45,7 @@ properties:
> items:
> - const: pll_ref
>
> - clock-output-names:
> - items:
> - - const: hdmitx_dig_cts
> + clock-output-names: true
Instead:
maxItems: 1
>
> "#phy-cells":
> const: 0
> @@ -76,6 +78,23 @@ required:
> - "#phy-cells"
> - "#clock-cells"
>
> +if:
> + properties:
> + compatible:
> + contains:
> + enum:
> + - mediatek,mt8195-hdmi-phy
> +then:
> + properties:
> + clock-output-names:
> + items:
> + - const: hdmi_txpll
> +else:
> + properties:
> + clock-output-names:
> + items:
> + - const: hdmitx_dig_cts
And drop this if:then:else. Binding should not enforce output clock
naming, because if this is fixed, then you do not need that property at
all. Things which are const are implied by compatible.
Best regards,
Krzysztof
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 02/38] dt-bindings: display: mediatek, dp: Allow DisplayPort AUX bus
2025-07-24 8:38 ` [PATCH 02/38] dt-bindings: display: mediatek,dp: Allow DisplayPort AUX bus AngeloGioacchino Del Regno
@ 2025-07-24 9:16 ` Chen-Yu Tsai
2025-07-25 20:27 ` [PATCH 02/38] dt-bindings: display: mediatek,dp: " Rob Herring (Arm)
1 sibling, 0 replies; 82+ messages in thread
From: Chen-Yu Tsai @ 2025-07-24 9:16 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, herbert, davem, krzk+dt, conor+dt,
chunkuang.hu, p.zabel, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, jassisinghbrar, mchehab, matthias.bgg,
chunfeng.yun, vkoul, kishon, sean.wang, linus.walleij, lgirdwood,
broonie, andersson, mathieu.poirier, daniel.lezcano, tglx,
atenart, jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng,
tinghan.shen, jiaxin.yu, shane.chien, olivia.wen, granquet,
eugen.hristev, arnd, sam.shih, jieyy.yang, frank-w, mwalle,
fparent, linux-crypto, devicetree, linux-kernel, dri-devel,
linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On Thu, Jul 24, 2025 at 4:39 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> Like others, the MediaTek DisplayPort controller provides an
> auxiliary bus: import the common dp-aux-bus.yaml in this binding
> to allow specifying an aux-bus subnode.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 22/38] arm64: dts: mediatek: Fix node name for SYSIRQ controller on all SoCs
2025-07-24 8:38 ` [PATCH 22/38] arm64: dts: mediatek: Fix node name for SYSIRQ controller on all SoCs AngeloGioacchino Del Regno
@ 2025-07-24 9:30 ` Chen-Yu Tsai
0 siblings, 0 replies; 82+ messages in thread
From: Chen-Yu Tsai @ 2025-07-24 9:30 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, herbert, davem, krzk+dt, conor+dt,
chunkuang.hu, p.zabel, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, jassisinghbrar, mchehab, matthias.bgg,
chunfeng.yun, vkoul, kishon, sean.wang, linus.walleij, lgirdwood,
broonie, andersson, mathieu.poirier, daniel.lezcano, tglx,
atenart, jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng,
tinghan.shen, jiaxin.yu, shane.chien, olivia.wen, granquet,
eugen.hristev, arnd, sam.shih, jieyy.yang, frank-w, mwalle,
fparent, linux-crypto, devicetree, linux-kernel, dri-devel,
linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On Thu, Jul 24, 2025 at 4:40 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> The sysirq has "intpol-controller" as node name, but being this an
> interrupt controller, it needs to be named "interrupt-controller"
> as per what the bindings (correctly) expect.
>
> This commit brings no functional changes, but fixes a dtbs_check
> warning.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt6755.dtsi | 2 +-
> arch/arm64/boot/dts/mediatek/mt6779.dtsi | 2 +-
> arch/arm64/boot/dts/mediatek/mt6795.dtsi | 2 +-
> arch/arm64/boot/dts/mediatek/mt6797.dtsi | 2 +-
> 4 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt6755.dtsi b/arch/arm64/boot/dts/mediatek/mt6755.dtsi
> index b55d3fac9bd4..8da5c0a56a02 100644
> --- a/arch/arm64/boot/dts/mediatek/mt6755.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt6755.dtsi
> @@ -98,7 +98,7 @@ timer {
> (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
> };
>
> - sysirq: intpol-controller@10200620 {
> + sysirq: interrupt-controller@10200620 {
> compatible = "mediatek,mt6755-sysirq",
> "mediatek,mt6577-sysirq";
> interrupt-controller;
> diff --git a/arch/arm64/boot/dts/mediatek/mt6779.dtsi b/arch/arm64/boot/dts/mediatek/mt6779.dtsi
> index 5c579e88e749..70f3375916e8 100644
> --- a/arch/arm64/boot/dts/mediatek/mt6779.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt6779.dtsi
> @@ -138,7 +138,7 @@ ppi_cluster1: interrupt-partition-1 {
>
> };
>
> - sysirq: intpol-controller@c53a650 {
> + sysirq: interrupt-controller@c53a650 {
> compatible = "mediatek,mt6779-sysirq",
> "mediatek,mt6577-sysirq";
> interrupt-controller;
> diff --git a/arch/arm64/boot/dts/mediatek/mt6795.dtsi b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
> index 38f65aad2802..58833e5135c8 100644
> --- a/arch/arm64/boot/dts/mediatek/mt6795.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
> @@ -404,7 +404,7 @@ pwrap: pwrap@1000d000 {
> clock-names = "spi", "wrap";
> };
>
> - sysirq: intpol-controller@10200620 {
> + sysirq: interrupt-controller@10200620 {
> compatible = "mediatek,mt6795-sysirq",
> "mediatek,mt6577-sysirq";
> interrupt-controller;
> diff --git a/arch/arm64/boot/dts/mediatek/mt6797.dtsi b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
> index f2d93bf6a055..8ac98a378fd6 100644
> --- a/arch/arm64/boot/dts/mediatek/mt6797.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
> @@ -228,7 +228,7 @@ apmixedsys: apmixed@1000c000 {
> #clock-cells = <1>;
> };
>
> - sysirq: intpol-controller@10200620 {
> + sysirq: interrupt-controller@10200620 {
> compatible = "mediatek,mt6797-sysirq",
> "mediatek,mt6577-sysirq";
> interrupt-controller;
> --
> 2.50.1
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 33/38] arm64: dts: mediatek: mt8183-kukui: Move DSI panel node to machine dtsis
2025-07-24 8:39 ` [PATCH 33/38] arm64: dts: mediatek: mt8183-kukui: Move DSI panel node to machine dtsis AngeloGioacchino Del Regno
@ 2025-07-24 9:34 ` Chen-Yu Tsai
0 siblings, 0 replies; 82+ messages in thread
From: Chen-Yu Tsai @ 2025-07-24 9:34 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, herbert, davem, krzk+dt, conor+dt,
chunkuang.hu, p.zabel, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, jassisinghbrar, mchehab, matthias.bgg,
chunfeng.yun, vkoul, kishon, sean.wang, linus.walleij, lgirdwood,
broonie, andersson, mathieu.poirier, daniel.lezcano, tglx,
atenart, jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng,
tinghan.shen, jiaxin.yu, shane.chien, olivia.wen, granquet,
eugen.hristev, arnd, sam.shih, jieyy.yang, frank-w, mwalle,
fparent, linux-crypto, devicetree, linux-kernel, dri-devel,
linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On Thu, Jul 24, 2025 at 4:40 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> Not all of the kukui machines have got a real DSI panel, infact,
> some of those have got a DSI to eDP bridge instead: this means
> that the address and size cells are necessary in the first case
> but unnecessary in the latter.
>
> Instead of adding a bunch of /delete-node/ which would impact on
> human readability, move the entire panel node declaration to each
> of the relevant Kukui machine dtsi: even though this introduces
> some duplication, the advantages in readability surclass that.
This is just an artifact of the lineage. Kukui the original design
was a tablet with MIPI DSI panels. Then the Jacuzzi clamshell design
with eDP panels was derived from that.
If we really don't like the duplication, maybe we could introduce
a `mt8183-kukui-tablet.dtsi` file for the bits that are specific
to the tablet design.
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
> ---
> .../dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 5 ----
> .../dts/mediatek/mt8183-kukui-kakadu.dtsi | 27 ++++++++++++++++++
> .../dts/mediatek/mt8183-kukui-kodama.dtsi | 28 +++++++++++++++++++
> .../boot/dts/mediatek/mt8183-kukui-krane.dtsi | 28 +++++++++++++++++++
> .../arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 23 ---------------
> 5 files changed, 83 insertions(+), 28 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
> index f2afca63c75a..1b74ec171c10 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
> @@ -93,11 +93,6 @@ cros_ec_pwm: pwm {
> };
> };
>
> -&dsi0 {
> - status = "okay";
> - /delete-node/panel@0;
> -};
> -
> &dsi_out {
> remote-endpoint = <&anx7625_in>;
> };
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
> index 472d4987615a..d71972c94e42 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
> @@ -61,6 +61,33 @@ &bluetooth {
> firmware-name = "nvm_00440302_i2s_eu.bin";
> };
>
> +&dsi0 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + panel: panel@0 {
> + /* compatible will be set in board dts */
> + reg = <0>;
> + enable-gpios = <&pio 45 0>;
> + pinctrl-names = "default";
> + pinctrl-0 = <&panel_pins_default>;
> + avdd-supply = <&ppvarn_lcd>;
> + avee-supply = <&ppvarp_lcd>;
> + pp1800-supply = <&pp1800_lcd>;
> + backlight = <&backlight_lcd0>;
> + rotation = <270>;
> + port {
> + panel_in: endpoint {
> + remote-endpoint = <&dsi_out>;
> + };
> + };
> + };
> +};
> +
> +&dsi_out {
> + remote-endpoint = <&panel_in>;
> +};
> +
> &i2c0 {
> status = "okay";
> };
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
> index 1b21e3958061..b702ff066636 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
> @@ -42,6 +42,34 @@ pp1800_lcd: pp1800-lcd {
> };
> };
>
> +&dsi0 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + status = "okay";
> +
> + panel: panel@0 {
> + /* compatible will be set in board dts */
> + reg = <0>;
> + enable-gpios = <&pio 45 0>;
> + pinctrl-names = "default";
> + pinctrl-0 = <&panel_pins_default>;
> + avdd-supply = <&ppvarn_lcd>;
> + avee-supply = <&ppvarp_lcd>;
> + pp1800-supply = <&pp1800_lcd>;
> + backlight = <&backlight_lcd0>;
> + rotation = <270>;
> + port {
> + panel_in: endpoint {
> + remote-endpoint = <&dsi_out>;
> + };
> + };
> + };
> +};
> +
> +&dsi_out {
> + remote-endpoint = <&panel_in>;
> +};
> +
> &i2c0 {
> status = "okay";
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
> index a85c73b43195..b6cfcafd8b06 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
> @@ -45,6 +45,34 @@ &bluetooth {
> firmware-name = "nvm_00440302_i2s_eu.bin";
> };
>
> +&dsi0 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + status = "okay";
> +
> + panel: panel@0 {
> + /* compatible will be set in board dts */
> + reg = <0>;
> + enable-gpios = <&pio 45 0>;
> + pinctrl-names = "default";
> + pinctrl-0 = <&panel_pins_default>;
> + avdd-supply = <&ppvarn_lcd>;
> + avee-supply = <&ppvarp_lcd>;
> + pp1800-supply = <&pp1800_lcd>;
> + backlight = <&backlight_lcd0>;
> + rotation = <270>;
> + port {
> + panel_in: endpoint {
> + remote-endpoint = <&dsi_out>;
> + };
> + };
> + };
> +};
> +
> +&dsi_out {
> + remote-endpoint = <&panel_in>;
> +};
> +
> &i2c0 {
> status = "okay";
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
> index 8f3a0e85b4ed..4ac0a60fdd24 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
> @@ -252,29 +252,6 @@ &cpu7 {
>
> &dsi0 {
> status = "okay";
> - #address-cells = <1>;
> - #size-cells = <0>;
> - panel: panel@0 {
> - /* compatible will be set in board dts */
> - reg = <0>;
> - enable-gpios = <&pio 45 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&panel_pins_default>;
> - avdd-supply = <&ppvarn_lcd>;
> - avee-supply = <&ppvarp_lcd>;
> - pp1800-supply = <&pp1800_lcd>;
> - backlight = <&backlight_lcd0>;
> - rotation = <270>;
> - port {
> - panel_in: endpoint {
> - remote-endpoint = <&dsi_out>;
> - };
> - };
> - };
> -};
> -
> -&dsi_out {
> - remote-endpoint = <&panel_in>;
> };
>
> &gic {
> --
> 2.50.1
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 28/38] arm64: dts: mediatek: mt8173: Fix pinctrl node names and cleanup
2025-07-24 8:39 ` [PATCH 28/38] arm64: dts: mediatek: mt8173: Fix pinctrl node names and cleanup AngeloGioacchino Del Regno
@ 2025-07-24 9:48 ` Chen-Yu Tsai
0 siblings, 0 replies; 82+ messages in thread
From: Chen-Yu Tsai @ 2025-07-24 9:48 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, herbert, davem, krzk+dt, conor+dt,
chunkuang.hu, p.zabel, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, jassisinghbrar, mchehab, matthias.bgg,
chunfeng.yun, vkoul, kishon, sean.wang, linus.walleij, lgirdwood,
broonie, andersson, mathieu.poirier, daniel.lezcano, tglx,
atenart, jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng,
tinghan.shen, jiaxin.yu, shane.chien, olivia.wen, granquet,
eugen.hristev, arnd, sam.shih, jieyy.yang, frank-w, mwalle,
fparent, linux-crypto, devicetree, linux-kernel, dri-devel,
linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On Thu, Jul 24, 2025 at 4:40 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> Fix the pinctrl node names to adhere to the bindings, as the main
> pin node is supposed to be named like "uart0-pins" and the pinmux
> node named like "pins-bus".
>
> While at it, also cleanup all of the MTK_DRIVE_(x)mA by changing
> that to just the (x) number.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../boot/dts/mediatek/mt8173-elm-hana.dtsi | 34 ++---
> arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi | 138 +++++++++---------
> arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 60 ++++----
> arch/arm64/boot/dts/mediatek/mt8173.dtsi | 28 ++--
> 4 files changed, 128 insertions(+), 132 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi b/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi
> index dfc5c2f0ddef..1004eb8ea52c 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi
> @@ -5,6 +5,14 @@
>
> #include "mt8173-elm.dtsi"
>
> +&hdmi_mux_pins {
> + pins-mux {
> + pinmux = <MT8173_PIN_98_URTS1__FUNC_GPIO98>;
> + bias-pull-up;
> + output-high;
> + };
> +};
> +
Should probably mention that a duplicate path reference was fixed.
> &i2c0 {
> clock-frequency = <200000>;
> };
> @@ -67,26 +75,16 @@ trackpad2: trackpad@2c {
> };
> };
>
> -&mmc1 {
> - wp-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
> -};
> -
> -&pio {
> - hdmi_mux_pins: hdmi_mux_pins {
> - pins2 {
> - pinmux = <MT8173_PIN_98_URTS1__FUNC_GPIO98>;
> - bias-pull-up;
> - output-high;
> - };
> +&mmc1_pins_default {
> + pins-wp {
> + pinmux = <MT8173_PIN_42_DSI_TE__FUNC_GPIO42>;
> + input-enable;
> + bias-pull-up;
> };
> +};
>
> - mmc1_pins_default: mmc1default {
> - pins_wp {
> - pinmux = <MT8173_PIN_42_DSI_TE__FUNC_GPIO42>;
> - input-enable;
> - bias-pull-up;
> - };
> - };
> +&mmc1 {
> + wp-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
> };
>
> &touchscreen {
> diff --git a/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi b/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi
> index 0d995b342d46..9ec930058b92 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi
[...]
> - bt_wake_pins: bt_wake_pins {
> - pins1 {
> + bt_wake_pins: bt-pins {
Nit: I think the original name is better, because IIRC this is
using the RX pin as a GPIO interrupt to wake the system from suspend.
> + pins-wake {
> pinmux = <MT8173_PIN_119_KPROW0__FUNC_GPIO119>;
> bias-pull-up;
> };
> };
>
[...]
>
> - pins_ds {
> + pins-ds {
> pinmux = <MT8173_PIN_67_MSDC0_DSL__FUNC_MSDC0_DSL>;
> drive-strength = <MTK_DRIVE_10mA>;
Missed one here.
> bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
> };
[...]
> diff --git a/arch/arm64/boot/dts/mediatek/mt8173-evb.dts b/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
> index 9fffed0ef4bf..51118a4149d8 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
> +++ b/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
[...]
> @@ -245,20 +245,29 @@ pins_cmd_dat {
> bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
> };
>
> - pins_clk {
> + pins-clk {
> pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
> drive-strength = <2>;
> bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
> };
>
> - pins_rst {
> + pins-rst {
> pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
> bias-pull-up;
> };
> };
>
> - mmc1_pins_uhs: mmc1 {
> - pins_cmd_dat {
> + spi_pins_a: spi0-pins {
> + pins-bus {
> + pinmux = <MT8173_PIN_69_SPI_CK__FUNC_SPI_CK_0_>,
> + <MT8173_PIN_70_SPI_MI__FUNC_SPI_MI_0_>,
> + <MT8173_PIN_71_SPI_MO__FUNC_SPI_MO_0_>,
> + <MT8173_PIN_72_SPI_CS__FUNC_SPI_CS_0_>;
> + };
> + };
> +
> + mmc1_pins_uhs: mmc1-uhs-pins {
Wrong order?
> + pins-cmd-dat {
> pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
> <MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
> <MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
[...]
Once fixed,
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 03/38] dt-bindings: mailbox: mediatek, gce-mailbox: Make clock-names optional
2025-07-24 8:38 ` [PATCH 03/38] dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional AngeloGioacchino Del Regno
@ 2025-07-24 9:49 ` Chen-Yu Tsai
2025-07-25 20:28 ` [PATCH 03/38] dt-bindings: mailbox: mediatek,gce-mailbox: " Rob Herring (Arm)
1 sibling, 0 replies; 82+ messages in thread
From: Chen-Yu Tsai @ 2025-07-24 9:49 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, herbert, davem, krzk+dt, conor+dt,
chunkuang.hu, p.zabel, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, jassisinghbrar, mchehab, matthias.bgg,
chunfeng.yun, vkoul, kishon, sean.wang, linus.walleij, lgirdwood,
broonie, andersson, mathieu.poirier, daniel.lezcano, tglx,
atenart, jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng,
tinghan.shen, jiaxin.yu, shane.chien, olivia.wen, granquet,
eugen.hristev, arnd, sam.shih, jieyy.yang, frank-w, mwalle,
fparent, linux-crypto, devicetree, linux-kernel, dri-devel,
linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On Thu, Jul 24, 2025 at 4:39 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> The GCE Mailbox needs only one clock and the clock-names can be
> used only by the driver (which, for instance, does not use it),
> and this is true for all of the currently supported MediaTek SoCs.
>
> Stop requiring to specify clock-names on all non-MT8195 GCEs.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
BTW, I see that the cmdq driver has support for sub-nodes which was never
actually used, possibly originally intended for the MT8188.
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 36/38] arm64: dts: mediatek: mt8195-cherry: Add missing regulators to rt5682
2025-07-24 8:39 ` [PATCH 36/38] arm64: dts: mediatek: mt8195-cherry: Add missing regulators to rt5682 AngeloGioacchino Del Regno
@ 2025-07-24 9:58 ` Chen-Yu Tsai
0 siblings, 0 replies; 82+ messages in thread
From: Chen-Yu Tsai @ 2025-07-24 9:58 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, herbert, davem, krzk+dt, conor+dt,
chunkuang.hu, p.zabel, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, jassisinghbrar, mchehab, matthias.bgg,
chunfeng.yun, vkoul, kishon, sean.wang, linus.walleij, lgirdwood,
broonie, andersson, mathieu.poirier, daniel.lezcano, tglx,
atenart, jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng,
tinghan.shen, jiaxin.yu, shane.chien, olivia.wen, granquet,
eugen.hristev, arnd, sam.shih, jieyy.yang, frank-w, mwalle,
fparent, linux-crypto, devicetree, linux-kernel, dri-devel,
linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On Thu, Jul 24, 2025 at 4:41 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> Add the missing DBVDD and LDO1-IN power supplies to the codec
> node as both RT5682i and RT5682s require those.
>
> This commit only fixes a dtbs_check warning but doesn't produce
> any functional changes because the VIO18 LDO is already powered
> on because it's assigned as AVDD supply anyway.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Confirmed this matches the schematic.
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 35/38] arm64: dts: mediatek: mt8195-cherry: Move VBAT-supply to Tomato R1/R2
2025-07-24 8:39 ` [PATCH 35/38] arm64: dts: mediatek: mt8195-cherry: Move VBAT-supply to Tomato R1/R2 AngeloGioacchino Del Regno
@ 2025-07-24 10:02 ` Chen-Yu Tsai
0 siblings, 0 replies; 82+ messages in thread
From: Chen-Yu Tsai @ 2025-07-24 10:02 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, herbert, davem, krzk+dt, conor+dt,
chunkuang.hu, p.zabel, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, jassisinghbrar, mchehab, matthias.bgg,
chunfeng.yun, vkoul, kishon, sean.wang, linus.walleij, lgirdwood,
broonie, andersson, mathieu.poirier, daniel.lezcano, tglx,
atenart, jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng,
tinghan.shen, jiaxin.yu, shane.chien, olivia.wen, granquet,
eugen.hristev, arnd, sam.shih, jieyy.yang, frank-w, mwalle,
fparent, linux-crypto, devicetree, linux-kernel, dri-devel,
linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On Thu, Jul 24, 2025 at 4:41 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> Move the VBAT supply to mt8195-cherry-tomato-{r1,r2} as this power
> supply is named like that only for the Realtek RT5682i codec.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 27/38] arm64: dts: mediatek: mt7988a: Fix PCI-Express T-PHY node address
2025-07-24 8:39 ` [PATCH 27/38] arm64: dts: mediatek: mt7988a: Fix PCI-Express T-PHY node address AngeloGioacchino Del Regno
@ 2025-07-24 10:35 ` Frank Wunderlich
0 siblings, 0 replies; 82+ messages in thread
From: Frank Wunderlich @ 2025-07-24 10:35 UTC (permalink / raw)
To: AngeloGioacchino Del Regno, linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, angelogioacchino.delregno, chunfeng.yun,
vkoul, kishon, sean.wang, linus.walleij, lgirdwood, broonie,
andersson, mathieu.poirier, daniel.lezcano, tglx, atenart,
jitao.shi, ck.hu, houlong.wei, kyrie.wu, andy.teng, tinghan.shen,
jiaxin.yu, shane.chien, olivia.wen, granquet, eugen.hristev, arnd,
sam.shih, jieyy.yang, mwalle, fparent, linux-crypto, devicetree,
linux-kernel, dri-devel, linux-media, linux-arm-kernel, linux-phy,
linux-gpio, linux-remoteproc, linux-sound
Am 24. Juli 2025 10:39:03 MESZ schrieb AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>:
>The PCIe and USB TPHYs are under the soc bus, which provides MMIO,
>and all nodes under that must use the bus, otherwise those would
>clearly be out of place.
>
>Add ranges to both the tphy(s) and assign the address to the main
>node to silence a dtbs_check warning, and fix the children to
>use the MMIO range of t-phy.
>
>Fixes: ("f693e6ba55ae arm64: dts: mediatek: mt7988: Add t-phy for ssusb1")
>Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
>---
> arch/arm64/boot/dts/mediatek/mt7988a.dtsi | 28 +++++++++++------------
> 1 file changed, 14 insertions(+), 14 deletions(-)
>
>diff --git a/arch/arm64/boot/dts/mediatek/mt7988a.dtsi b/arch/arm64/boot/dts/mediatek/mt7988a.dtsi
>index 560ec86dbec0..cc0d3e3f4374 100644
>--- a/arch/arm64/boot/dts/mediatek/mt7988a.dtsi
>+++ b/arch/arm64/boot/dts/mediatek/mt7988a.dtsi
>@@ -629,20 +629,20 @@ pcie_intc1: interrupt-controller {
> tphy: t-phy@11c50000 {
> compatible = "mediatek,mt7986-tphy",
> "mediatek,generic-tphy-v2";
>- #address-cells = <2>;
>- #size-cells = <2>;
>- ranges;
>+ #address-cells = <1>;
>+ #size-cells = <1>;
>+ ranges = <0 0 0x11c50000 0x1000>;
> status = "disabled";
>
>- tphyu2port0: usb-phy@11c50000 {
>- reg = <0 0x11c50000 0 0x700>;
>+ tphyu2port0: usb-phy@0 {
>+ reg = <0 0x700>;
> clocks = <&infracfg CLK_INFRA_USB_UTMI_CK_P1>;
> clock-names = "ref";
> #phy-cells = <1>;
> };
>
>- tphyu3port0: usb-phy@11c50700 {
>- reg = <0 0x11c50700 0 0x900>;
>+ tphyu3port0: usb-phy@700 {
>+ reg = <0 0x700 0 0x900>;
This one looks wrong to me
I guess it should be
reg = <0x700 0x900>;
> clocks = <&infracfg CLK_INFRA_USB_PIPE_CK_P1>;
> clock-names = "ref";
> #phy-cells = <1>;
>@@ -659,20 +659,20 @@ topmisc: system-controller@11d10084 {
> xsphy: xs-phy@11e10000 {
> compatible = "mediatek,mt7988-xsphy",
> "mediatek,xsphy";
>- #address-cells = <2>;
>- #size-cells = <2>;
>- ranges;
>+ #address-cells = <1>;
>+ #size-cells = <1>;
>+ ranges = <0 0 0x11e10000 0x3900>;
> status = "disabled";
>
>- xphyu2port0: usb-phy@11e10000 {
>- reg = <0 0x11e10000 0 0x400>;
>+ xphyu2port0: usb-phy@0 {
>+ reg = <0 0x400>;
> clocks = <&infracfg CLK_INFRA_USB_UTMI>;
> clock-names = "ref";
> #phy-cells = <1>;
> };
>
>- xphyu3port0: usb-phy@11e13000 {
>- reg = <0 0x11e13400 0 0x500>;
>+ xphyu3port0: usb-phy@3400 {
>+ reg = <0x3400 0x500>;
> clocks = <&infracfg CLK_INFRA_USB_PIPE>;
> clock-names = "ref";
> #phy-cells = <1>;
Hi Angelo,
thanks for taking case of many of current binding errors (only wondering about this one as i had checked it before sending upstream).
regards Frank
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 04/38] ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names
2025-07-24 8:38 ` [PATCH 04/38] ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names AngeloGioacchino Del Regno
2025-07-24 9:12 ` Krzysztof Kozlowski
@ 2025-07-24 11:19 ` Rob Herring (Arm)
1 sibling, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-24 11:19 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: frank-w, herbert, maarten.lankhorst, tzimmermann, linux-phy,
krzk+dt, eugen.hristev, linux-kernel, linux-gpio, jiaxin.yu,
jitao.shi, daniel.lezcano, linux-remoteproc, granquet, lgirdwood,
linux-crypto, tinghan.shen, mwalle, sam.shih, sean.wang, p.zabel,
matthias.bgg, vkoul, mripard, kyrie.wu, olivia.wen, dri-devel,
atenart, arnd, conor+dt, shane.chien, houlong.wei, devicetree,
kishon, fparent, airlied, tglx, linux-sound, broonie, andy.teng,
jieyy.yang, mathieu.poirier, chunfeng.yun, linux-arm-kernel,
jassisinghbrar, linux-media, davem, simona, linus.walleij,
chunkuang.hu, ck.hu, andersson, linux-mediatek, mchehab
On Thu, 24 Jul 2025 10:38:40 +0200, AngeloGioacchino Del Regno wrote:
> Both clocks and clock-names are missing (a lot of) entries: add
> all the used audio clocks and their description and also fix the
> example node.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../bindings/sound/mt8192-afe-pcm.yaml | 106 +++++++++++++++++-
> 1 file changed, 104 insertions(+), 2 deletions(-)
>
My bot found errors running 'make dt_binding_check' on your patch:
yamllint warnings/errors:
dtschema/dtc warnings/errors:
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/sound/mt8192-afe-pcm.example.dtb: mt8192-afe-pcm (mediatek,mt8192-audio): clock-names:3: 'aud_adc_clk' was expected
from schema $id: http://devicetree.org/schemas/sound/mt8192-afe-pcm.yaml#
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/sound/mt8192-afe-pcm.example.dtb: mt8192-afe-pcm (mediatek,mt8192-audio): clock-names:4: 'aud_adda6_adc_clk' was expected
from schema $id: http://devicetree.org/schemas/sound/mt8192-afe-pcm.yaml#
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/sound/mt8192-afe-pcm.example.dtb: mt8192-afe-pcm (mediatek,mt8192-audio): clock-names: ['aud_afe_clk', 'aud_dac_clk', 'aud_dac_predis_clk', 'aud_infra_clk', 'aud_infra_26m_clk'] is too short
from schema $id: http://devicetree.org/schemas/sound/mt8192-afe-pcm.yaml#
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/sound/mt8192-afe-pcm.example.dtb: mt8192-afe-pcm (mediatek,mt8192-audio): clocks: [[4294967295, 0], [4294967295, 7], [4294967295, 8], [4294967295, 47], [4294967295, 58]] is too short
from schema $id: http://devicetree.org/schemas/sound/mt8192-afe-pcm.yaml#
doc reference errors (make refcheckdocs):
See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20250724083914.61351-5-angelogioacchino.delregno@collabora.com
The base for the series is generally the latest rc1. A different dependency
should be noted in *this* patch.
If you already ran 'make dt_binding_check' and didn't see the above
error(s), then make sure 'yamllint' is installed and dt-schema is up to
date:
pip3 install dtschema --upgrade
Please check and re-submit after running the above command yourself. Note
that DT_SCHEMA_FILES can be set to your schema file to speed up checking
your schema. However, it must be unset to test all examples with your schema.
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 08/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing base reg
2025-07-24 8:38 ` [PATCH 08/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing base reg AngeloGioacchino Del Regno
2025-07-24 9:13 ` Krzysztof Kozlowski
@ 2025-07-24 11:19 ` Rob Herring (Arm)
1 sibling, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-24 11:19 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: atenart, maarten.lankhorst, houlong.wei, linux-sound, tzimmermann,
mwalle, dri-devel, airlied, jieyy.yang, linux-arm-kernel,
linux-gpio, herbert, sean.wang, kishon, arnd, linux-media,
granquet, vkoul, lgirdwood, tglx, devicetree, mripard, ck.hu,
kyrie.wu, simona, krzk+dt, p.zabel, matthias.bgg, mathieu.poirier,
daniel.lezcano, jassisinghbrar, linus.walleij, conor+dt,
jitao.shi, tinghan.shen, chunfeng.yun, davem, eugen.hristev,
linux-kernel, mchehab, jiaxin.yu, chunkuang.hu, andersson,
frank-w, fparent, linux-remoteproc, broonie, linux-mediatek,
andy.teng, sam.shih, olivia.wen, linux-crypto, linux-phy,
shane.chien
On Thu, 24 Jul 2025 10:38:44 +0200, AngeloGioacchino Del Regno wrote:
> The pin controller for both MT7622 and MT7629 need both a "base"
> and an "eint" MMIO like the ones found on other MediaTek SoCs:
> while devicetrees have always been correct, the binding is not,
> as it only allows an "eint" reg.
>
> Add "base" to reg-names and increment maxItems for reg to two.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
My bot found errors running 'make dt_binding_check' on your patch:
yamllint warnings/errors:
dtschema/dtc warnings/errors:
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.example.dtb: pinctrl@10211000 (mediatek,mt7622-pinctrl): reg: [[0, 270602240, 0, 4096]] is too short
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt7622-pinctrl.yaml#
doc reference errors (make refcheckdocs):
See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20250724083914.61351-9-angelogioacchino.delregno@collabora.com
The base for the series is generally the latest rc1. A different dependency
should be noted in *this* patch.
If you already ran 'make dt_binding_check' and didn't see the above
error(s), then make sure 'yamllint' is installed and dt-schema is up to
date:
pip3 install dtschema --upgrade
Please check and re-submit after running the above command yourself. Note
that DT_SCHEMA_FILES can be set to your schema file to speed up checking
your schema. However, it must be unset to test all examples with your schema.
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 09/38] dt-bindings: pinctrl: mt6779: Allow common MediaTek pinctrl node names
2025-07-24 8:38 ` [PATCH 09/38] dt-bindings: pinctrl: mt6779: Allow common MediaTek pinctrl node names AngeloGioacchino Del Regno
@ 2025-07-24 11:19 ` Rob Herring (Arm)
0 siblings, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-24 11:19 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: mripard, linux-arm-kernel, linux-kernel, linus.walleij, krzk+dt,
daniel.lezcano, houlong.wei, atenart, airlied, dri-devel,
conor+dt, tinghan.shen, broonie, sean.wang, shane.chien, sam.shih,
linux-media, mchehab, linux-mediatek, andersson, linux-crypto,
kyrie.wu, eugen.hristev, kishon, mathieu.poirier, herbert, ck.hu,
linux-sound, p.zabel, chunkuang.hu, maarten.lankhorst, arnd,
fparent, linux-phy, tzimmermann, davem, jassisinghbrar, lgirdwood,
granquet, andy.teng, vkoul, tglx, jitao.shi, frank-w, linux-gpio,
chunfeng.yun, mwalle, olivia.wen, jieyy.yang, linux-remoteproc,
matthias.bgg, simona, jiaxin.yu, devicetree
On Thu, 24 Jul 2025 10:38:45 +0200, AngeloGioacchino Del Regno wrote:
> Allow node names like "uart0-pins" for the main nodes and "pins-bus"
> for the children to make this binding consistent with the majority
> of the other MediaTek pinctrl bindings.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../devicetree/bindings/pinctrl/mediatek,mt6779-pinctrl.yaml | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
My bot found errors running 'make dt_binding_check' on your patch:
yamllint warnings/errors:
dtschema/dtc warnings/errors:
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt6779-pinctrl.example.dtb: pinctrl@10005000 (mediatek,mt6779-pinctrl): mmc0-0: 'clk-pins', 'cmd-dat-pins', 'rst-pins' do not match any of the regexes: '^pinctrl-[0-9]+$', '^pins'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt6779-pinctrl.yaml#
doc reference errors (make refcheckdocs):
See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20250724083914.61351-10-angelogioacchino.delregno@collabora.com
The base for the series is generally the latest rc1. A different dependency
should be noted in *this* patch.
If you already ran 'make dt_binding_check' and didn't see the above
error(s), then make sure 'yamllint' is installed and dt-schema is up to
date:
pip3 install dtschema --upgrade
Please check and re-submit after running the above command yourself. Note
that DT_SCHEMA_FILES can be set to your schema file to speed up checking
your schema. However, it must be unset to test all examples with your schema.
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 13/38] dt-bindings: remoteproc: mediatek: Remove l1tcm MMIO from MT8188 dual
2025-07-24 8:38 ` [PATCH 13/38] dt-bindings: remoteproc: mediatek: Remove l1tcm MMIO from MT8188 dual AngeloGioacchino Del Regno
@ 2025-07-24 11:19 ` Rob Herring (Arm)
0 siblings, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-24 11:19 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: tinghan.shen, linux-remoteproc, olivia.wen, devicetree,
linux-sound, andy.teng, eugen.hristev, matthias.bgg,
linux-mediatek, frank-w, linux-phy, mripard, atenart, sean.wang,
ck.hu, fparent, granquet, p.zabel, simona, tglx, dri-devel,
linux-gpio, chunkuang.hu, linux-crypto, vkoul, maarten.lankhorst,
andersson, linux-arm-kernel, shane.chien, davem, herbert, broonie,
houlong.wei, mathieu.poirier, linus.walleij, conor+dt, kyrie.wu,
daniel.lezcano, mchehab, tzimmermann, chunfeng.yun, mwalle,
jiaxin.yu, airlied, jassisinghbrar, krzk+dt, linux-kernel, kishon,
arnd, linux-media, jieyy.yang, lgirdwood, sam.shih, jitao.shi
On Thu, 24 Jul 2025 10:38:49 +0200, AngeloGioacchino Del Regno wrote:
> Even though the MT8188 SoC's Dual-Core SCP IP is practically the
> same as the one found on MT8195, it doesn't have a dedicated L1
> TCM and relies only on SRAM.
>
> Set reg/reg-names minItems to 1 globally and override it in all of
> the conditionals for the SoCs that require more, and then split
> the mt8195/8188 conditionals to allow specifying only the cfg MMIO
> on MT8188.
>
> Fixes: 91e0d560b9fd ("dt-bindings: remoteproc: mediatek: Support MT8188 dual-core SCP")
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../bindings/remoteproc/mtk,scp.yaml | 23 ++++++++++++++++---
> 1 file changed, 20 insertions(+), 3 deletions(-)
>
My bot found errors running 'make dt_binding_check' on your patch:
yamllint warnings/errors:
dtschema/dtc warnings/errors:
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml: allOf:1:then:properties:reg-names: 'oneOf' conditional failed, one must be fixed:
[{'const': 'sram'}, {'const': 'cfg'}] is too long
[{'const': 'sram'}, {'const': 'cfg'}] is too short
False schema does not allow 2
1 was expected
hint: "minItems" is only needed if less than the "items" list length
from schema $id: http://devicetree.org/meta-schemas/items.yaml#
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml: allOf:3:then:properties:reg-names: 'oneOf' conditional failed, one must be fixed:
[{'const': 'cfg'}] is too short
False schema does not allow 1
hint: "minItems" is only needed if less than the "items" list length
from schema $id: http://devicetree.org/meta-schemas/items.yaml#
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml: allOf:4:then:properties:reg-names: 'oneOf' conditional failed, one must be fixed:
[{'const': 'cfg'}, {'const': 'l1tcm'}] is too long
[{'const': 'cfg'}, {'const': 'l1tcm'}] is too short
False schema does not allow 2
1 was expected
hint: "minItems" is only needed if less than the "items" list length
from schema $id: http://devicetree.org/meta-schemas/items.yaml#
doc reference errors (make refcheckdocs):
See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20250724083914.61351-14-angelogioacchino.delregno@collabora.com
The base for the series is generally the latest rc1. A different dependency
should be noted in *this* patch.
If you already ran 'make dt_binding_check' and didn't see the above
error(s), then make sure 'yamllint' is installed and dt-schema is up to
date:
pip3 install dtschema --upgrade
Please check and re-submit after running the above command yourself. Note
that DT_SCHEMA_FILES can be set to your schema file to speed up checking
your schema. However, it must be unset to test all examples with your schema.
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (37 preceding siblings ...)
2025-07-24 8:39 ` [PATCH 38/38] arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible AngeloGioacchino Del Regno
@ 2025-07-25 3:19 ` Rob Herring (Arm)
2025-07-25 13:52 ` Rob Herring
39 siblings, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-25 3:19 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: dri-devel, kishon, jieyy.yang, airlied, linus.walleij,
chunkuang.hu, daniel.lezcano, linux-crypto, mchehab, linux-phy,
davem, herbert, sean.wang, andersson, chunfeng.yun, conor+dt,
jiaxin.yu, granquet, mripard, fparent, linux-arm-kernel,
linux-remoteproc, jitao.shi, p.zabel, sam.shih, kyrie.wu,
shane.chien, lgirdwood, broonie, eugen.hristev, mathieu.poirier,
frank-w, vkoul, devicetree, ck.hu, linux-kernel, krzk+dt,
jassisinghbrar, linux-sound, maarten.lankhorst, simona,
tinghan.shen, houlong.wei, olivia.wen, mwalle, andy.teng, tglx,
linux-media, tzimmermann, arnd, linux-gpio, matthias.bgg, atenart,
linux-mediatek
On Thu, 24 Jul 2025 10:38:36 +0200, AngeloGioacchino Del Regno wrote:
> As Rob pointed out, MediaTek devicetrees are *poor* in the dtbs_check
> tests, and got an infinite load of warnings.
>
> This series starts attacking this situation.
>
> I didn't really count how many warnings I have resolved - it's a lot
> of them anyway - and I think that this is a good start in any case.
>
> More will come, but I'll be on a long holiday soon, so not from me
> (or anyway not before I come back anyway), but most probably from
> someone else (in August...!).
>
> Cheers!
> Angelo
>
> AngeloGioacchino Del Regno (38):
> dt-bindings: display: mediatek: dpi: Allow specifying resets
> dt-bindings: display: mediatek,dp: Allow DisplayPort AUX bus
> dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional
> ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names
> dt-bindings: crypto: inside-secure,safexcel: Mandate only ring IRQs
> dt-bindings: timer: mediatek: Add compatible for MT6795 GP Timer
> dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing pwm_ch7_2
> dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing base reg
> dt-bindings: pinctrl: mt6779: Allow common MediaTek pinctrl node names
> dt-bindings: regulator: mediatek,mt6332-regulator: Add missing
> compatible
> dt-bindings: regulator: mediatek,mt6331: Fix various regulator names
> dt-bindings: regulator: mediatek,mt6331: Add missing compatible
> dt-bindings: remoteproc: mediatek: Remove l1tcm MMIO from MT8188 dual
> dt-bindings: media: mediatek,mt8195-jpeg: Allow range number in node
> address
> dt-bindings: phy: mediatek,hdmi-phy: Fix clock output names for MT8195
> arm64: dts: mediatek: mt6331: Fix pmic, regulators, rtc, keys node
> names
> arm64: dts: mediatek: mt6797: Fix pinctrl node names
> arm64: dts: mediatek: mt6797: Remove bogus id property in i2c nodes
> arm64: dts: mediatek: mt6795: Add mediatek,infracfg to iommu node
> arm64: dts: mediatek: mt6795-xperia-m5: Fix mmc0 latch-ck value
> arm64: dts: mediatek: mt6795-sony-xperia-m5: Add pinctrl for mmc1/mmc2
> arm64: dts: mediatek: Fix node name for SYSIRQ controller on all SoCs
> arm64: dts: mediatek: mt7986a: Fix PCI-Express T-PHY node address
> arm64: dts: mediatek: mt7986a-bpi-r3: Fix SFP I2C node names
> arm64: dts: mediatek: mt7986a-bpi-r3: Set interrupt-parent to mdio
> switch
> arm64: dts: mediatek: acelink-ew-7886cax: Remove unnecessary cells in
> spi-nand
> arm64: dts: mediatek: mt7988a: Fix PCI-Express T-PHY node address
> arm64: dts: mediatek: mt8173: Fix pinctrl node names and cleanup
> arm64: dts: mediatek: mt8183: Fix pinctrl node names
> arm64: dts: mediatek: pumpkin-common: Fix pinctrl node names
> arm64: dts: mediatek: mt8183-pumpkin: Add power supply for CCI
> arm64: dts: mediatek: mt8183: Migrate to display controller OF graph
> arm64: dts: mediatek: mt8183-kukui: Move DSI panel node to machine
> dtsis
> arm64: dts: mediatek: mt8195: Fix ranges for jpeg enc/decoder nodes
> arm64: dts: mediatek: mt8195-cherry: Move VBAT-supply to Tomato R1/R2
> arm64: dts: mediatek: mt8195-cherry: Add missing regulators to rt5682
> arm64: dts: mediatek: mt8395-kontron-i1200: Fix MT6360 regulator nodes
> arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible
>
> .../crypto/inside-secure,safexcel.yaml | 2 +
> .../display/mediatek/mediatek,dp.yaml | 3 +
> .../display/mediatek/mediatek,dpi.yaml | 7 +
> .../mailbox/mediatek,gce-mailbox.yaml | 11 -
> .../media/mediatek,mt8195-jpegdec.yaml | 2 +-
> .../media/mediatek,mt8195-jpegenc.yaml | 2 +-
> .../bindings/phy/mediatek,hdmi-phy.yaml | 25 +-
> .../pinctrl/mediatek,mt6779-pinctrl.yaml | 4 +-
> .../pinctrl/mediatek,mt7622-pinctrl.yaml | 5 +-
> .../regulator/mediatek,mt6331-regulator.yaml | 19 +-
> .../regulator/mediatek,mt6332-regulator.yaml | 7 +
> .../bindings/remoteproc/mtk,scp.yaml | 23 +-
> .../bindings/sound/mt8192-afe-pcm.yaml | 106 +++++++-
> .../bindings/timer/mediatek,timer.yaml | 1 +
> arch/arm64/boot/dts/mediatek/mt6331.dtsi | 10 +-
> arch/arm64/boot/dts/mediatek/mt6755.dtsi | 2 +-
> arch/arm64/boot/dts/mediatek/mt6779.dtsi | 2 +-
> .../dts/mediatek/mt6795-sony-xperia-m5.dts | 40 ++-
> arch/arm64/boot/dts/mediatek/mt6795.dtsi | 3 +-
> arch/arm64/boot/dts/mediatek/mt6797.dtsi | 52 ++--
> .../mediatek/mt7986a-acelink-ew-7886cax.dts | 2 -
> .../dts/mediatek/mt7986a-bananapi-bpi-r3.dts | 11 +-
> arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 12 +-
> arch/arm64/boot/dts/mediatek/mt7988a.dtsi | 28 +-
> .../boot/dts/mediatek/mt8173-elm-hana.dtsi | 34 ++-
> arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi | 138 +++++-----
> arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 60 +++--
> arch/arm64/boot/dts/mediatek/mt8173.dtsi | 28 +-
> .../mediatek/mt8183-kukui-audio-da7219.dtsi | 4 +-
> .../mediatek/mt8183-kukui-audio-ts3a227e.dtsi | 2 +-
> .../dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 27 +-
> .../dts/mediatek/mt8183-kukui-kakadu.dtsi | 43 +++-
> .../dts/mediatek/mt8183-kukui-kodama.dtsi | 40 ++-
> .../boot/dts/mediatek/mt8183-kukui-krane.dtsi | 40 ++-
> .../arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 101 +++-----
> .../boot/dts/mediatek/mt8183-pumpkin.dts | 12 +-
> arch/arm64/boot/dts/mediatek/mt8183.dtsi | 239 +++++++++++++++++-
> .../dts/mediatek/mt8195-cherry-tomato-r1.dts | 1 +
> .../dts/mediatek/mt8195-cherry-tomato-r2.dts | 1 +
> .../boot/dts/mediatek/mt8195-cherry.dtsi | 3 +-
> arch/arm64/boot/dts/mediatek/mt8195.dtsi | 30 ++-
> .../mediatek/mt8395-kontron-3-5-sbc-i1200.dts | 16 +-
> .../boot/dts/mediatek/mt8516-pumpkin.dts | 2 +-
> .../boot/dts/mediatek/pumpkin-common.dtsi | 18 +-
> 44 files changed, 843 insertions(+), 375 deletions(-)
>
> --
> 2.50.1
>
>
>
My bot found new DTB warnings on the .dts files added or changed in this
series.
Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings
are fixed by another series. Ultimately, it is up to the platform
maintainer whether these warnings are acceptable or not. No need to reply
unless the platform maintainer has comments.
If you already ran DT checks and didn't see these error(s), then
make sure dt-schema is up to date:
pip3 install dtschema --upgrade
This patch series was applied (using b4) to base:
Base: attempting to guess base-commit...
Base: tags/next-20250724 (exact match)
If this is not the correct base, please add 'base-commit' tag
(or use b4 which does this automatically)
New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/mediatek/' for 20250724083914.61351-1-angelogioacchino.delregno@collabora.com:
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8173-elm.dtb: pinctrl@1000b000 (mediatek,mt8173-pinctrl): 'gpio-line-names' does not match any of the regexes: '^pinctrl-[0-9]+$', 'pins$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt65xx-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8173-elm-hana-rev7.dtb: pinctrl@1000b000 (mediatek,mt8173-pinctrl): 'gpio-line-names' does not match any of the regexes: '^pinctrl-[0-9]+$', 'pins$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt65xx-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku7.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku7.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku7.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku7.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku7.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku7.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtb: pinctrl@1000b000 (mediatek,mt8173-pinctrl): 'gpio-line-names' does not match any of the regexes: '^pinctrl-[0-9]+$', 'pins$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt65xx-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku6.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14-sku2.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14-sku2.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14-sku2.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14-sku2.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14-sku2.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14-sku2.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtb: t-phy@11c50000 (mediatek,mt7986-tphy): usb-phy@700:reg: [[0, 1792], [0, 2304]] is too long
from schema $id: http://devicetree.org/schemas/phy/mediatek,tphy.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-burnet.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu-sku22.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-2g5.dtb: t-phy@11c50000 (mediatek,mt7986-tphy): usb-phy@700:reg: [[0, 1792], [0, 2304]] is too long
from schema $id: http://devicetree.org/schemas/phy/mediatek,tphy.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku288.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kappa.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kappa.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kappa.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kappa.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kappa.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kappa.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dtb: pmic (mediatek,mt6331): 'mt6332-led' does not match any of the regexes: '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/mfd/mediatek,mt6397.yaml#
arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dtb: pmic (mediatek,mt6331): regulators:compatible: 'oneOf' conditional failed, one must be fixed:
['mediatek,mt6331-regulator'] is too short
'mediatek,mt6331-regulator' is not one of ['mediatek,mt6323-regulator', 'mediatek,mt6328-regulator', 'mediatek,mt6358-regulator', 'mediatek,mt6359-regulator', 'mediatek,mt6397-regulator']
'mediatek,mt6331-regulator' is not one of ['mediatek,mt6366-regulator']
from schema $id: http://devicetree.org/schemas/mfd/mediatek,mt6397.yaml#
arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dtb: regulators (mediatek,mt6331-regulator): 'ldo-vio28' does not match any of the regexes: '^buck-v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$', '^ldo-(avdd32aud|vauxa32)$', '^ldo-v(dig18|emc33|ibr|mc|mch|mipi|rtc|sim1|sim2|sram|usb10)$', '^ldo-vcam(a|af|d|io)$', '^ldo-vgp[1234]$', '^ldo-vtcxo[12]$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/regulator/mediatek,mt6331-regulator.yaml#
arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dtb: regulators (mediatek,mt6331-regulator): ldo-vcamio:regulator-name:0: 'vcam_io' does not match '^vcam(a|_af|d|io)$'
from schema $id: http://devicetree.org/schemas/regulator/mediatek,mt6331-regulator.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-juniper-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-juniper-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-juniper-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-juniper-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-juniper-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-juniper-sku16.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dtb: mmc@11240000 (mediatek,mt6795-mmc): pinctrl-names: ['default'] is too short
from schema $id: http://devicetree.org/schemas/mmc/mtk-sd.yaml#
arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dtb: mmc@11240000 (mediatek,mt6795-mmc): Unevaluated properties are not allowed ('pinctrl-names' was unexpected)
from schema $id: http://devicetree.org/schemas/mmc/mtk-sd.yaml#
arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dtb: mmc@11250000 (mediatek,mt6795-mmc): pinctrl-names: ['default'] is too short
from schema $id: http://devicetree.org/schemas/mmc/mtk-sd.yaml#
arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dtb: mmc@11250000 (mediatek,mt6795-mmc): Unevaluated properties are not allowed ('pinctrl-names' was unexpected)
from schema $id: http://devicetree.org/schemas/mmc/mtk-sd.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku32.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-katsu-sku38.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc0-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-default-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-cmd-dat:mediatek,pull-up-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku272.dtb: pinctrl@10005000 (mediatek,mt8183-pinctrl): mmc1-uhs-pins:pins-clk:mediatek,pull-down-adv: 10 is not one of [0, 1, 2, 3]
from schema $id: http://devicetree.org/schemas/pinctrl/mediatek,mt8183-pinctrl.yaml#
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 30/38] arm64: dts: mediatek: pumpkin-common: Fix pinctrl node names
2025-07-24 8:39 ` [PATCH 30/38] arm64: dts: mediatek: pumpkin-common: " AngeloGioacchino Del Regno
@ 2025-07-25 10:17 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:17 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:50 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> Fix the pinctrl node names to adhere to the bindings, as the main
> pin node is supposed to be named like "uart0-pins" and the pinmux
> node named like "pins-bus".
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> .../boot/dts/mediatek/pumpkin-common.dtsi | 18 +++++++++---------
> 1 file changed, 9 insertions(+), 9 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi b/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi
> index a356db5fcc5f..805fb82138a8 100644
> --- a/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi
> @@ -198,8 +198,8 @@ &usb_phy {
> };
>
> &pio {
> - gpio_keys_default: gpiodefault {
> - pins_cmd_dat {
> + gpio_keys_default: gpio-keys-pins {
> + pins-cmd-dat {
> pinmux = <MT8516_PIN_42_KPCOL0__FUNC_GPIO42>,
> <MT8516_PIN_43_KPCOL1__FUNC_GPIO43>;
> bias-pull-up;
> @@ -207,7 +207,7 @@ pins_cmd_dat {
> };
> };
>
> - i2c0_pins_a: i2c0 {
> + i2c0_pins_a: i2c0-pins {
> pins1 {
> pinmux = <MT8516_PIN_58_SDA0__FUNC_SDA0_0>,
> <MT8516_PIN_59_SCL0__FUNC_SCL0_0>;
> @@ -215,7 +215,7 @@ pins1 {
> };
> };
>
> - i2c2_pins_a: i2c2 {
> + i2c2_pins_a: i2c2-pins {
> pins1 {
> pinmux = <MT8516_PIN_60_SDA2__FUNC_SDA2_0>,
> <MT8516_PIN_61_SCL2__FUNC_SCL2_0>;
> @@ -223,21 +223,21 @@ pins1 {
> };
> };
>
> - tca6416_pins: pinmux_tca6416_pins {
> - gpio_mux_rst_n_pin {
> + tca6416_pins: tca6416-pins {
> + pins-mux-rstn {
> pinmux = <MT8516_PIN_65_UTXD1__FUNC_GPIO65>;
> output-high;
> };
>
> - gpio_mux_int_n_pin {
> + pins-mux-intn {
> pinmux = <MT8516_PIN_64_URXD1__FUNC_GPIO64>;
> input-enable;
> bias-pull-up;
> };
> };
>
> - ethernet_pins_default: ethernet {
> - pins_ethernet {
> + ethernet_pins_default: ethernet-pins {
> + pins-eth {
> pinmux = <MT8516_PIN_0_EINT0__FUNC_EXT_TXD0>,
> <MT8516_PIN_1_EINT1__FUNC_EXT_TXD1>,
> <MT8516_PIN_5_EINT5__FUNC_EXT_RXER>,
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 34/38] arm64: dts: mediatek: mt8195: Fix ranges for jpeg enc/decoder nodes
2025-07-24 8:39 ` [PATCH 34/38] arm64: dts: mediatek: mt8195: Fix ranges for jpeg enc/decoder nodes AngeloGioacchino Del Regno
@ 2025-07-25 10:33 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:33 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:51 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> The jpeg decoder main node is under the soc bus but currently has
> no ranges or reg specified, while the children do, and this is
> wrong in multiple aspects.
>
> The very same is also valid for the jpeg encoder node.
>
> Rename the decoder and encoder nodes to "jpeg-decoder@1a040000"
> and to "jpeg-encoder@1a030000" respectively, and change their
> children to use the newly defined ranges.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Despite now jpeg-encoder isn't sorted in order, I guess we all agree
it's much easier to read in this way, so
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt8195.dtsi | 30 +++++++++++++-----------
> 1 file changed, 16 insertions(+), 14 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt8195.dtsi b/arch/arm64/boot/dts/mediatek/mt8195.dtsi
> index dd065b1bf94a..35b10082bb89 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8195.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8195.dtsi
> @@ -3014,7 +3014,7 @@ venc: video-codec@1a020000 {
> #size-cells = <2>;
> };
>
> - jpgdec-master {
> + jpeg-decoder@1a040000 {
> compatible = "mediatek,mt8195-jpgdec";
> power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
> iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
> @@ -3025,11 +3025,12 @@ jpgdec-master {
> <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>;
> #address-cells = <2>;
> #size-cells = <2>;
> - ranges;
> + ranges = <0 0 0 0x1a040000 0 0x20000>,
> + <1 0 0 0x1b040000 0 0x10000>;
>
> - jpgdec@1a040000 {
> + jpgdec@0,0 {
> compatible = "mediatek,mt8195-jpgdec-hw";
> - reg = <0 0x1a040000 0 0x10000>;/* JPGDEC_C0 */
> + reg = <0 0 0 0x10000>;/* JPGDEC_C0 */
> iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
> <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>,
> <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
> @@ -3042,9 +3043,9 @@ jpgdec@1a040000 {
> power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
> };
>
> - jpgdec@1a050000 {
> + jpgdec@0,10000 {
> compatible = "mediatek,mt8195-jpgdec-hw";
> - reg = <0 0x1a050000 0 0x10000>;/* JPGDEC_C1 */
> + reg = <0 0 0x10000 0x10000>;/* JPGDEC_C1 */
> iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
> <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>,
> <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
> @@ -3057,9 +3058,9 @@ jpgdec@1a050000 {
> power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
> };
>
> - jpgdec@1b040000 {
> + jpgdec@1,0 {
> compatible = "mediatek,mt8195-jpgdec-hw";
> - reg = <0 0x1b040000 0 0x10000>;/* JPGDEC_C2 */
> + reg = <1 0 0 0x10000>;/* JPGDEC_C2 */
> iommus = <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA0>,
> <&iommu_vpp M4U_PORT_L20_JPGDEC_BSDMA0>,
> <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA1>,
> @@ -3088,7 +3089,7 @@ vdosys0: syscon@1c01a000 {
> };
>
>
> - jpgenc-master {
> + jpeg-encoder@1a030000 {
> compatible = "mediatek,mt8195-jpgenc";
> power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
> iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>,
> @@ -3097,11 +3098,12 @@ jpgenc-master {
> <&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>;
> #address-cells = <2>;
> #size-cells = <2>;
> - ranges;
> + ranges = <0 0 0 0x1a030000 0 0x10000>,
> + <1 0 0 0x1b030000 0 0x10000>;
>
> - jpgenc@1a030000 {
> + jpgenc@0,0 {
> compatible = "mediatek,mt8195-jpgenc-hw";
> - reg = <0 0x1a030000 0 0x10000>;
> + reg = <0 0 0 0x10000>;
> iommus = <&iommu_vdo M4U_PORT_L19_JPGENC_Y_RDMA>,
> <&iommu_vdo M4U_PORT_L19_JPGENC_C_RDMA>,
> <&iommu_vdo M4U_PORT_L19_JPGENC_Q_TABLE>,
> @@ -3112,9 +3114,9 @@ jpgenc@1a030000 {
> power-domains = <&spm MT8195_POWER_DOMAIN_VENC>;
> };
>
> - jpgenc@1b030000 {
> + jpgenc@1,0 {
> compatible = "mediatek,mt8195-jpgenc-hw";
> - reg = <0 0x1b030000 0 0x10000>;
> + reg = <1 0 0 0x10000>;
> iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>,
> <&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>,
> <&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>,
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 29/38] arm64: dts: mediatek: mt8183: Fix pinctrl node names
2025-07-24 8:39 ` [PATCH 29/38] arm64: dts: mediatek: mt8183: Fix pinctrl node names AngeloGioacchino Del Regno
@ 2025-07-25 10:37 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:37 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:50 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> Fix the pinctrl node names to adhere to the bindings, as the main
> pin node is supposed to be named like "uart0-pins" and the pinmux
> node named like "pins-bus".
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> .../mediatek/mt8183-kukui-audio-da7219.dtsi | 4 +-
> .../mediatek/mt8183-kukui-audio-ts3a227e.dtsi | 2 +-
> .../dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 22 +++---
> .../dts/mediatek/mt8183-kukui-kakadu.dtsi | 16 ++--
> .../dts/mediatek/mt8183-kukui-kodama.dtsi | 12 +--
> .../boot/dts/mediatek/mt8183-kukui-krane.dtsi | 12 +--
> .../arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 78 +++++++++----------
> 7 files changed, 73 insertions(+), 73 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi
> index 586eee79c73c..f69ffcb9792a 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi
> @@ -39,8 +39,8 @@ da7219_aad {
> };
>
> &pio {
> - da7219_pins: da7219_pins {
> - pins1 {
> + da7219_pins: da7219-pins {
> + pins-intn {
> pinmux = <PINMUX_GPIO165__FUNC_GPIO165>;
> input-enable;
> bias-pull-up;
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-ts3a227e.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-ts3a227e.dtsi
> index 548e22c194a2..c4aedf8cbfcd 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-ts3a227e.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-ts3a227e.dtsi
> @@ -17,7 +17,7 @@ ts3a227e: ts3a227e@3b {
> };
>
> &pio {
> - ts3a227e_pins: ts3a227e_pins {
> + ts3a227e_pins: ts3a227e-pins {
> pins1 {
> pinmux = <PINMUX_GPIO157__FUNC_GPIO157>;
> input-enable;
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
> index 80888bd4ad82..f2afca63c75a 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi
> @@ -395,14 +395,14 @@ &pio {
> "",
> "";
>
> - pp1000_mipibrdg_en: pp1000-mipibrdg-en {
> + pp1000_mipibrdg_en: pp1000-mipibrdg-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
> output-low;
> };
> };
>
> - pp1800_mipibrdg_en: pp1800-mipibrdg-en {
> + pp1800_mipibrdg_en: pp1800-mipibrdg-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
> output-low;
> @@ -410,20 +410,20 @@ pins1 {
> };
>
> pp3300_panel_pins: pp3300-panel-pins {
> - panel_3v3_enable: panel-3v3-enable {
> + panel_3v3_enable: pins-panel-en {
> pinmux = <PINMUX_GPIO35__FUNC_GPIO35>;
> output-low;
> };
> };
>
> - ppvarp_lcd_en: ppvarp-lcd-en {
> + ppvarp_lcd_en: ppvarp-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
> output-low;
> };
> };
>
> - ppvarn_lcd_en: ppvarn-lcd-en {
> + ppvarn_lcd_en: ppvarn-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
> output-low;
> @@ -444,27 +444,27 @@ pins2 {
> };
>
> touchscreen_pins: touchscreen-pins {
> - touch-int-odl {
> + pins-intn {
> pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
> input-enable;
> bias-pull-up;
> };
>
> - touch-rst-l {
> + pins-rst {
> pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
> output-high;
> };
> };
>
> trackpad_pins: trackpad-pins {
> - trackpad-int {
> + pins-intn {
> pinmux = <PINMUX_GPIO7__FUNC_GPIO7>;
> input-enable;
> bias-disable; /* pulled externally */
> };
> };
>
> - pp3300_mipibrdg_en: pp3300-mipibrdg-en {
> + pp3300_mipibrdg_en: pp3300-mipibrdg-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO37__FUNC_GPIO37>;
> output-low;
> @@ -472,13 +472,13 @@ pins1 {
> };
>
> volume_button_pins: volume-button-pins {
> - voldn-btn-odl {
> + pins-voldn {
> pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
> input-enable;
> bias-pull-up;
> };
>
> - volup-btn-odl {
> + pins-volup {
> pinmux = <PINMUX_GPIO5__FUNC_GPIO5>;
> input-enable;
> bias-pull-up;
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
> index ff02f63bac29..472d4987615a 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
> @@ -304,35 +304,35 @@ &pio {
> "",
> "";
>
> - ppvarp_lcd_en: ppvarp-lcd-en {
> + ppvarp_lcd_en: ppvarp-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
> output-low;
> };
> };
>
> - ppvarn_lcd_en: ppvarn-lcd-en {
> + ppvarn_lcd_en: ppvarn-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
> output-low;
> };
> };
>
> - pp1800_lcd_en: pp1800-lcd-en {
> + pp1800_lcd_en: pp1800-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
> output-low;
> };
> };
>
> - open_touch: open_touch {
> - irq_pin {
> + open_touch: opentouch-pins {
> + pins-intn {
> pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
> input-enable;
> bias-pull-up;
> };
>
> - rst_pin {
> + pins-rst {
> pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
>
> /*
> @@ -349,8 +349,8 @@ rst_pin {
> };
> };
>
> - pen_eject: peneject {
> - pen_eject {
> + pen_eject: pen-pins {
> + pins-eject {
> pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
> input-enable;
> /* External pull-up. */
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
> index da6e767b4cee..1b21e3958061 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
> @@ -292,35 +292,35 @@ &pio {
> "",
> "";
>
> - ppvarp_lcd_en: ppvarp-lcd-en {
> + ppvarp_lcd_en: ppvarp-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
> output-low;
> };
> };
>
> - ppvarn_lcd_en: ppvarn-lcd-en {
> + ppvarn_lcd_en: ppvarn-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
> output-low;
> };
> };
>
> - pp1800_lcd_en: pp1800-lcd-en {
> + pp1800_lcd_en: pp1800-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
> output-low;
> };
> };
>
> - touch_default: touchdefault {
> - pin_irq {
> + touch_default: touch-pins {
> + pins-intn {
> pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
> input-enable;
> bias-pull-up;
> };
>
> - touch_pin_reset: pin_reset {
> + touch_pin_reset: pins-rst {
> pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
>
> /*
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
> index 8b56b8564ed7..a85c73b43195 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
> @@ -296,35 +296,35 @@ &pio {
> "",
> "";
>
> - ppvarp_lcd_en: ppvarp-lcd-en {
> + ppvarp_lcd_en: ppvarp-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
> output-low;
> };
> };
>
> - ppvarn_lcd_en: ppvarn-lcd-en {
> + ppvarn_lcd_en: ppvarn-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
> output-low;
> };
> };
>
> - pp1800_lcd_en: pp1800-lcd-en {
> + pp1800_lcd_en: pp1800-lcd-en-pins {
> pins1 {
> pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
> output-low;
> };
> };
>
> - open_touch: open_touch {
> - irq_pin {
> + open_touch: opentouch-pins {
> + pins-intn {
> pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
> input-enable;
> bias-pull-up;
> };
>
> - rst_pin {
> + pins-rst {
> pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
>
> /*
> diff --git a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
> index 400c61d11035..8f3a0e85b4ed 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
> @@ -435,7 +435,7 @@ &mt6358_vsram_gpu_reg {
> };
>
> &pio {
> - aud_pins_default: audiopins {
> + aud_pins_default: audio-pins {
> pins-bus {
> pinmux = <PINMUX_GPIO97__FUNC_I2S2_MCK>,
> <PINMUX_GPIO98__FUNC_I2S2_BCK>,
> @@ -457,7 +457,7 @@ pins-bus {
> };
> };
>
> - aud_pins_tdm_out_on: audiotdmouton {
> + aud_pins_tdm_out_on: audio-tdmout-on-pins {
> pins-bus {
> pinmux = <PINMUX_GPIO169__FUNC_TDM_BCK_2ND>,
> <PINMUX_GPIO170__FUNC_TDM_LRCK_2ND>,
> @@ -469,7 +469,7 @@ pins-bus {
> };
> };
>
> - aud_pins_tdm_out_off: audiotdmoutoff {
> + aud_pins_tdm_out_off: audio-tdmout-off-pins {
> pins-bus {
> pinmux = <PINMUX_GPIO169__FUNC_GPIO169>,
> <PINMUX_GPIO170__FUNC_GPIO170>,
> @@ -490,22 +490,22 @@ pins-bt-en {
> };
> };
>
> - ec_ap_int_odl: ec-ap-int-odl {
> - pins1 {
> + ec_ap_int_odl: ec-ap-int-odl-pins {
> + pins-intn {
> pinmux = <PINMUX_GPIO151__FUNC_GPIO151>;
> input-enable;
> bias-pull-up;
> };
> };
>
> - h1_int_od_l: h1-int-od-l {
> - pins1 {
> + h1_int_od_l: h1-int-od-l-pins {
> + pins-intn {
> pinmux = <PINMUX_GPIO153__FUNC_GPIO153>;
> input-enable;
> };
> };
>
> - i2c0_pins: i2c0 {
> + i2c0_pins: i2c0-pins {
> pins-bus {
> pinmux = <PINMUX_GPIO82__FUNC_SDA0>,
> <PINMUX_GPIO83__FUNC_SCL0>;
> @@ -513,7 +513,7 @@ pins-bus {
> };
> };
>
> - i2c1_pins: i2c1 {
> + i2c1_pins: i2c1-pins {
> pins-bus {
> pinmux = <PINMUX_GPIO81__FUNC_SDA1>,
> <PINMUX_GPIO84__FUNC_SCL1>;
> @@ -521,7 +521,7 @@ pins-bus {
> };
> };
>
> - i2c2_pins: i2c2 {
> + i2c2_pins: i2c2-pins {
> pins-bus {
> pinmux = <PINMUX_GPIO103__FUNC_SCL2>,
> <PINMUX_GPIO104__FUNC_SDA2>;
> @@ -529,7 +529,7 @@ pins-bus {
> };
> };
>
> - i2c3_pins: i2c3 {
> + i2c3_pins: i2c3-pins {
> pins-bus {
> pinmux = <PINMUX_GPIO50__FUNC_SCL3>,
> <PINMUX_GPIO51__FUNC_SDA3>;
> @@ -537,7 +537,7 @@ pins-bus {
> };
> };
>
> - i2c4_pins: i2c4 {
> + i2c4_pins: i2c4-pins {
> pins-bus {
> pinmux = <PINMUX_GPIO105__FUNC_SCL4>,
> <PINMUX_GPIO106__FUNC_SDA4>;
> @@ -545,7 +545,7 @@ pins-bus {
> };
> };
>
> - i2c5_pins: i2c5 {
> + i2c5_pins: i2c5-pins {
> pins-bus {
> pinmux = <PINMUX_GPIO48__FUNC_SCL5>,
> <PINMUX_GPIO49__FUNC_SDA5>;
> @@ -553,7 +553,7 @@ pins-bus {
> };
> };
>
> - i2c6_pins: i2c6 {
> + i2c6_pins: i2c6-pins {
> pins-bus {
> pinmux = <PINMUX_GPIO11__FUNC_SCL6>,
> <PINMUX_GPIO12__FUNC_SDA6>;
> @@ -561,7 +561,7 @@ pins-bus {
> };
> };
>
> - mmc0_pins_default: mmc0-pins-default {
> + mmc0_pins_default: mmc0-default-pins {
> pins-cmd-dat {
> pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
> <PINMUX_GPIO128__FUNC_MSDC0_DAT1>,
> @@ -625,7 +625,7 @@ pins-rst {
> };
> };
>
> - mmc1_pins_default: mmc1-pins-default {
> + mmc1_pins_default: mmc1-default-pins {
> pins-cmd-dat {
> pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
> <PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
> @@ -643,7 +643,7 @@ pins-clk {
> };
> };
>
> - mmc1_pins_uhs: mmc1-pins-uhs {
> + mmc1_pins_uhs: mmc1-uhs-pins {
> pins-cmd-dat {
> pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
> <PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
> @@ -663,15 +663,15 @@ pins-clk {
> };
> };
>
> - panel_pins_default: panel-pins-default {
> - panel-reset {
> + panel_pins_default: panel-pins {
> + pins-panel-reset {
> pinmux = <PINMUX_GPIO45__FUNC_GPIO45>;
> output-low;
> bias-pull-up;
> };
> };
>
> - pwm0_pin_default: pwm0-pin-default {
> + pwm0_pin_default: pwm0-pins {
> pins1 {
> pinmux = <PINMUX_GPIO176__FUNC_GPIO176>;
> output-high;
> @@ -682,15 +682,15 @@ pins2 {
> };
> };
>
> - scp_pins: scp {
> + scp_pins: scp-pins {
> pins-scp-uart {
> pinmux = <PINMUX_GPIO110__FUNC_TP_URXD1_AO>,
> <PINMUX_GPIO112__FUNC_TP_UTXD1_AO>;
> };
> };
>
> - spi0_pins: spi0 {
> - pins-spi {
> + spi0_pins: spi0-pins {
> + pins-bus {
> pinmux = <PINMUX_GPIO85__FUNC_SPI0_MI>,
> <PINMUX_GPIO86__FUNC_GPIO86>,
> <PINMUX_GPIO87__FUNC_SPI0_MO>,
> @@ -699,8 +699,8 @@ pins-spi {
> };
> };
>
> - spi1_pins: spi1 {
> - pins-spi {
> + spi1_pins: spi1-pins {
> + pins-bus {
> pinmux = <PINMUX_GPIO161__FUNC_SPI1_A_MI>,
> <PINMUX_GPIO162__FUNC_SPI1_A_CSB>,
> <PINMUX_GPIO163__FUNC_SPI1_A_MO>,
> @@ -709,21 +709,21 @@ pins-spi {
> };
> };
>
> - spi2_pins: spi2 {
> - pins-spi {
> + spi2_pins: spi2-pins {
> + pins-bus {
> pinmux = <PINMUX_GPIO0__FUNC_SPI2_CSB>,
> <PINMUX_GPIO1__FUNC_SPI2_MO>,
> <PINMUX_GPIO2__FUNC_SPI2_CLK>;
> bias-disable;
> };
> - pins-spi-mi {
> + pins-miso {
> pinmux = <PINMUX_GPIO94__FUNC_SPI2_MI>;
> mediatek,pull-down-adv = <00>;
> };
> };
>
> - spi3_pins: spi3 {
> - pins-spi {
> + spi3_pins: spi3-pins {
> + pins-bus {
> pinmux = <PINMUX_GPIO21__FUNC_SPI3_MI>,
> <PINMUX_GPIO22__FUNC_SPI3_CSB>,
> <PINMUX_GPIO23__FUNC_SPI3_MO>,
> @@ -732,8 +732,8 @@ pins-spi {
> };
> };
>
> - spi4_pins: spi4 {
> - pins-spi {
> + spi4_pins: spi4-pins {
> + pins-bus {
> pinmux = <PINMUX_GPIO17__FUNC_SPI4_MI>,
> <PINMUX_GPIO18__FUNC_SPI4_CSB>,
> <PINMUX_GPIO19__FUNC_SPI4_MO>,
> @@ -742,8 +742,8 @@ pins-spi {
> };
> };
>
> - spi5_pins: spi5 {
> - pins-spi {
> + spi5_pins: spi5-pins {
> + pins-bus {
> pinmux = <PINMUX_GPIO13__FUNC_SPI5_MI>,
> <PINMUX_GPIO14__FUNC_SPI5_CSB>,
> <PINMUX_GPIO15__FUNC_SPI5_MO>,
> @@ -752,7 +752,7 @@ pins-spi {
> };
> };
>
> - uart0_pins_default: uart0-pins-default {
> + uart0_pins_default: uart0-pins {
> pins-rx {
> pinmux = <PINMUX_GPIO95__FUNC_URXD0>;
> input-enable;
> @@ -763,7 +763,7 @@ pins-tx {
> };
> };
>
> - uart1_pins_default: uart1-pins-default {
> + uart1_pins_default: uart1-pins {
> pins-rx {
> pinmux = <PINMUX_GPIO121__FUNC_URXD1>;
> input-enable;
> @@ -781,7 +781,7 @@ pins-cts {
> };
> };
>
> - uart1_pins_sleep: uart1-pins-sleep {
> + uart1_pins_sleep: uart1-sleep-pins {
> pins-rx {
> pinmux = <PINMUX_GPIO121__FUNC_GPIO121>;
> input-enable;
> @@ -799,14 +799,14 @@ pins-cts {
> };
> };
>
> - wifi_pins_pwrseq: wifi-pins-pwrseq {
> + wifi_pins_pwrseq: wifi-pwr-pins {
> pins-wifi-enable {
> pinmux = <PINMUX_GPIO119__FUNC_GPIO119>;
> output-low;
> };
> };
>
> - wifi_pins_wakeup: wifi-pins-wakeup {
> + wifi_pins_wakeup: wifi-wake-pins {
> pins-wifi-wakeup {
> pinmux = <PINMUX_GPIO113__FUNC_GPIO113>;
> input-enable;
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 38/38] arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible
2025-07-24 8:39 ` [PATCH 38/38] arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible AngeloGioacchino Del Regno
@ 2025-07-25 10:38 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:38 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:51 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> This devicetree contained only the SoC compatible but lacked the
> machine specific one: add a "mediatek,mt8516-pumpkin" compatible
> to the list to fix dtbs_check warnings.
>
> Fixes: 9983822c8cf9 ("arm64: dts: mediatek: add pumpkin board dts")
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts b/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts
> index cce642c53812..3d3db33a64dc 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts
> +++ b/arch/arm64/boot/dts/mediatek/mt8516-pumpkin.dts
> @@ -11,7 +11,7 @@
>
> / {
> model = "Pumpkin MT8516";
> - compatible = "mediatek,mt8516";
> + compatible = "mediatek,mt8516-pumpkin", "mediatek,mt8516";
>
> memory@40000000 {
> device_type = "memory";
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 37/38] arm64: dts: mediatek: mt8395-kontron-i1200: Fix MT6360 regulator nodes
2025-07-24 8:39 ` [PATCH 37/38] arm64: dts: mediatek: mt8395-kontron-i1200: Fix MT6360 regulator nodes AngeloGioacchino Del Regno
@ 2025-07-25 10:39 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:39 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:51 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> All of the MT6360 regulator nodes were wrong and would not probe
> because the regulator names are supposed to be lower case, but
> they are upper case in this devicetree.
>
> Change all nodes to be lower case to get working regulators.
>
> Fixes: 94aaf79a6af5 ("arm64: dts: mediatek: add Kontron 3.5"-SBC-i1200")
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> .../mediatek/mt8395-kontron-3-5-sbc-i1200.dts | 16 ++++++++--------
> 1 file changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts b/arch/arm64/boot/dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts
> index 4985b65925a9..d16f545cbbb2 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts
> +++ b/arch/arm64/boot/dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts
> @@ -352,7 +352,7 @@ regulator {
> LDO_VIN2-supply = <&vsys>;
> LDO_VIN3-supply = <&vsys>;
>
> - mt6360_buck1: BUCK1 {
> + mt6360_buck1: buck1 {
> regulator-name = "emi_vdd2";
> regulator-min-microvolt = <600000>;
> regulator-max-microvolt = <1800000>;
> @@ -362,7 +362,7 @@ MT6360_OPMODE_LP
> regulator-always-on;
> };
>
> - mt6360_buck2: BUCK2 {
> + mt6360_buck2: buck2 {
> regulator-name = "emi_vddq";
> regulator-min-microvolt = <300000>;
> regulator-max-microvolt = <1300000>;
> @@ -372,7 +372,7 @@ MT6360_OPMODE_LP
> regulator-always-on;
> };
>
> - mt6360_ldo1: LDO1 {
> + mt6360_ldo1: ldo1 {
> regulator-name = "mt6360_ldo1"; /* Test point */
> regulator-min-microvolt = <1200000>;
> regulator-max-microvolt = <3600000>;
> @@ -380,7 +380,7 @@ mt6360_ldo1: LDO1 {
> MT6360_OPMODE_LP>;
> };
>
> - mt6360_ldo2: LDO2 {
> + mt6360_ldo2: ldo2 {
> regulator-name = "panel1_p1v8";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> @@ -388,7 +388,7 @@ mt6360_ldo2: LDO2 {
> MT6360_OPMODE_LP>;
> };
>
> - mt6360_ldo3: LDO3 {
> + mt6360_ldo3: ldo3 {
> regulator-name = "vmc_pmu";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <3300000>;
> @@ -396,7 +396,7 @@ mt6360_ldo3: LDO3 {
> MT6360_OPMODE_LP>;
> };
>
> - mt6360_ldo5: LDO5 {
> + mt6360_ldo5: ldo5 {
> regulator-name = "vmch_pmu";
> regulator-min-microvolt = <3300000>;
> regulator-max-microvolt = <3300000>;
> @@ -404,7 +404,7 @@ mt6360_ldo5: LDO5 {
> MT6360_OPMODE_LP>;
> };
>
> - mt6360_ldo6: LDO6 {
> + mt6360_ldo6: ldo6 {
> regulator-name = "mt6360_ldo6"; /* Test point */
> regulator-min-microvolt = <500000>;
> regulator-max-microvolt = <2100000>;
> @@ -412,7 +412,7 @@ mt6360_ldo6: LDO6 {
> MT6360_OPMODE_LP>;
> };
>
> - mt6360_ldo7: LDO7 {
> + mt6360_ldo7: ldo7 {
> regulator-name = "emi_vmddr_en";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 26/38] arm64: dts: mediatek: acelink-ew-7886cax: Remove unnecessary cells in spi-nand
2025-07-24 8:39 ` [PATCH 26/38] arm64: dts: mediatek: acelink-ew-7886cax: Remove unnecessary cells in spi-nand AngeloGioacchino Del Regno
@ 2025-07-25 10:41 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:41 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:50 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> There is no need to specify #address-cells and #size-cells in a
> node that has only one non-addressable subnode, and this is the
> case of the flash@0 node in this devicetree, as it has only one
> "partitions" subnode.
>
> Remove those to suppress an avoid_unnecessary_addr_size warning.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt7986a-acelink-ew-7886cax.dts | 2 --
> 1 file changed, 2 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt7986a-acelink-ew-7886cax.dts b/arch/arm64/boot/dts/mediatek/mt7986a-acelink-ew-7886cax.dts
> index 08b3b0827436..30805a610262 100644
> --- a/arch/arm64/boot/dts/mediatek/mt7986a-acelink-ew-7886cax.dts
> +++ b/arch/arm64/boot/dts/mediatek/mt7986a-acelink-ew-7886cax.dts
> @@ -98,8 +98,6 @@ &spi0 {
> flash@0 {
> compatible = "spi-nand";
> reg = <0>;
> - #address-cells = <1>;
> - #size-cells = <1>;
> spi-max-frequency = <52000000>;
> spi-rx-bus-width = <4>;
> spi-tx-bus-width = <4>;
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 23/38] arm64: dts: mediatek: mt7986a: Fix PCI-Express T-PHY node address
2025-07-24 8:38 ` [PATCH 23/38] arm64: dts: mediatek: mt7986a: Fix PCI-Express T-PHY node address AngeloGioacchino Del Regno
@ 2025-07-25 10:43 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:43 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:49 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> The PCIe TPHY is under the soc bus, which provides MMIO, and all
> nodes under that must use the bus, otherwise those would clearly
> be out of place.
>
> Add ranges to the PCIe tphy and assign the address to the main
> node to silence a dtbs_check warning, and fix the children to
> use the MMIO range of t-phy.
>
> Fixes: 963c3b0c47ec ("arm64: dts: mediatek: fix t-phy unit name")
> Fixes: 918aed7abd2d ("arm64: dts: mt7986: add pcie related device nodes")
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt7986a.dtsi b/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
> index 559990dcd1d1..3211905b6f86 100644
> --- a/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
> @@ -428,16 +428,16 @@ pcie_intc: interrupt-controller {
> };
> };
>
> - pcie_phy: t-phy {
> + pcie_phy: t-phy@11c00000 {
> compatible = "mediatek,mt7986-tphy",
> "mediatek,generic-tphy-v2";
> - ranges;
> - #address-cells = <2>;
> - #size-cells = <2>;
> + ranges = <0 0 0x11c00000 0x20000>;
> + #address-cells = <1>;
> + #size-cells = <1>;
> status = "disabled";
>
> - pcie_port: pcie-phy@11c00000 {
> - reg = <0 0x11c00000 0 0x20000>;
> + pcie_port: pcie-phy@0 {
> + reg = <0 0x20000>;
> clocks = <&clk40m>;
> clock-names = "ref";
> #phy-cells = <1>;
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 24/38] arm64: dts: mediatek: mt7986a-bpi-r3: Fix SFP I2C node names
2025-07-24 8:39 ` [PATCH 24/38] arm64: dts: mediatek: mt7986a-bpi-r3: Fix SFP I2C node names AngeloGioacchino Del Regno
@ 2025-07-25 10:50 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:50 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:49 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> The binding wants the node to be named "i2c-number", alternatively
> "i2c@address", but those are named "i2c-gpio-number" instead.
>
> Rename those to i2c-0, i2c-1 to adhere to the binding and suppress
> dtbs_check warnings.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
It'd be nice to mention in v2 (if needed) that this patch also drops
redundant #address-cells and #size-cells, but it's minor.
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts | 8 ++------
> 1 file changed, 2 insertions(+), 6 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
> index ed79ad1ae871..6d2762866a1a 100644
> --- a/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
> +++ b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
> @@ -64,23 +64,19 @@ wps-key {
> };
>
> /* i2c of the left SFP cage (wan) */
> - i2c_sfp1: i2c-gpio-0 {
> + i2c_sfp1: i2c-0 {
> compatible = "i2c-gpio";
> sda-gpios = <&pio 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
> scl-gpios = <&pio 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
> i2c-gpio,delay-us = <2>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> };
>
> /* i2c of the right SFP cage (lan) */
> - i2c_sfp2: i2c-gpio-1 {
> + i2c_sfp2: i2c-1 {
> compatible = "i2c-gpio";
> sda-gpios = <&pio 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
> scl-gpios = <&pio 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
> i2c-gpio,delay-us = <2>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> };
>
> leds {
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 19/38] arm64: dts: mediatek: mt6795: Add mediatek,infracfg to iommu node
2025-07-24 8:38 ` [PATCH 19/38] arm64: dts: mediatek: mt6795: Add mediatek,infracfg to iommu node AngeloGioacchino Del Regno
@ 2025-07-25 10:52 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:52 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:49 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> The "M4U" IOMMU requires a handle to the infracfg to switch to
> the 4gb/pae addressing mode: add it.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt6795.dtsi | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt6795.dtsi b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
> index e5e269a660b1..38f65aad2802 100644
> --- a/arch/arm64/boot/dts/mediatek/mt6795.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
> @@ -427,6 +427,7 @@ iommu: iommu@10205000 {
> clocks = <&infracfg CLK_INFRA_M4U>;
> clock-names = "bclk";
> interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_LOW>;
> + mediatek,infracfg = <&infracfg>;
> mediatek,larbs = <&larb0 &larb1 &larb2 &larb3>;
> power-domains = <&spm MT6795_POWER_DOMAIN_MM>;
> #iommu-cells = <1>;
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 18/38] arm64: dts: mediatek: mt6797: Remove bogus id property in i2c nodes
2025-07-24 8:38 ` [PATCH 18/38] arm64: dts: mediatek: mt6797: Remove bogus id property in i2c nodes AngeloGioacchino Del Regno
@ 2025-07-25 10:53 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:53 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:48 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> All of the I2C nodes in this devicetree has a bogus "id" property,
> which was probably specifying the I2C bus number.
>
> This property was never parsed and never used - and besides, it
> also gives dtbs_check warnings: remove it from all i2c nodes.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt6797.dtsi | 10 ----------
> 1 file changed, 10 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt6797.dtsi b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
> index be401617dfd8..f2d93bf6a055 100644
> --- a/arch/arm64/boot/dts/mediatek/mt6797.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
> @@ -285,7 +285,6 @@ uart3: serial@11005000 {
> i2c0: i2c@11007000 {
> compatible = "mediatek,mt6797-i2c",
> "mediatek,mt6577-i2c";
> - id = <0>;
> reg = <0 0x11007000 0 0x1000>,
> <0 0x11000100 0 0x80>;
> interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
> @@ -301,7 +300,6 @@ i2c0: i2c@11007000 {
> i2c1: i2c@11008000 {
> compatible = "mediatek,mt6797-i2c",
> "mediatek,mt6577-i2c";
> - id = <1>;
> reg = <0 0x11008000 0 0x1000>,
> <0 0x11000180 0 0x80>;
> interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
> @@ -317,7 +315,6 @@ i2c1: i2c@11008000 {
> i2c8: i2c@11009000 {
> compatible = "mediatek,mt6797-i2c",
> "mediatek,mt6577-i2c";
> - id = <8>;
> reg = <0 0x11009000 0 0x1000>,
> <0 0x11000200 0 0x80>;
> interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
> @@ -334,7 +331,6 @@ i2c8: i2c@11009000 {
> i2c9: i2c@1100d000 {
> compatible = "mediatek,mt6797-i2c",
> "mediatek,mt6577-i2c";
> - id = <9>;
> reg = <0 0x1100d000 0 0x1000>,
> <0 0x11000280 0 0x80>;
> interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
> @@ -351,7 +347,6 @@ i2c9: i2c@1100d000 {
> i2c6: i2c@1100e000 {
> compatible = "mediatek,mt6797-i2c",
> "mediatek,mt6577-i2c";
> - id = <6>;
> reg = <0 0x1100e000 0 0x1000>,
> <0 0x11000500 0 0x80>;
> interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>;
> @@ -367,7 +362,6 @@ i2c6: i2c@1100e000 {
> i2c7: i2c@11010000 {
> compatible = "mediatek,mt6797-i2c",
> "mediatek,mt6577-i2c";
> - id = <7>;
> reg = <0 0x11010000 0 0x1000>,
> <0 0x11000580 0 0x80>;
> interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>;
> @@ -383,7 +377,6 @@ i2c7: i2c@11010000 {
> i2c4: i2c@11011000 {
> compatible = "mediatek,mt6797-i2c",
> "mediatek,mt6577-i2c";
> - id = <4>;
> reg = <0 0x11011000 0 0x1000>,
> <0 0x11000300 0 0x80>;
> interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>;
> @@ -399,7 +392,6 @@ i2c4: i2c@11011000 {
> i2c2: i2c@11013000 {
> compatible = "mediatek,mt6797-i2c",
> "mediatek,mt6577-i2c";
> - id = <2>;
> reg = <0 0x11013000 0 0x1000>,
> <0 0x11000400 0 0x80>;
> interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_LOW>;
> @@ -416,7 +408,6 @@ i2c2: i2c@11013000 {
> i2c3: i2c@11014000 {
> compatible = "mediatek,mt6797-i2c",
> "mediatek,mt6577-i2c";
> - id = <3>;
> reg = <0 0x11014000 0 0x1000>,
> <0 0x11000480 0 0x80>;
> interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>;
> @@ -433,7 +424,6 @@ i2c3: i2c@11014000 {
> i2c5: i2c@1101c000 {
> compatible = "mediatek,mt6797-i2c",
> "mediatek,mt6577-i2c";
> - id = <5>;
> reg = <0 0x1101c000 0 0x1000>,
> <0 0x11000380 0 0x80>;
> interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>;
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 16/38] arm64: dts: mediatek: mt6331: Fix pmic, regulators, rtc, keys node names
2025-07-24 8:38 ` [PATCH 16/38] arm64: dts: mediatek: mt6331: Fix pmic, regulators, rtc, keys node names AngeloGioacchino Del Regno
@ 2025-07-25 10:55 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:55 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:48 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> The node names for "pmic", "regulators", "rtc", and "keys" are
> dictated by the PMIC MFD binding: change those to adhere to it.
>
> Fixes: aef783f3e0ca ("arm64: dts: mediatek: Add MT6331 PMIC devicetree")
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt6331.dtsi | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt6331.dtsi b/arch/arm64/boot/dts/mediatek/mt6331.dtsi
> index d89858c73ab1..243afbffa21f 100644
> --- a/arch/arm64/boot/dts/mediatek/mt6331.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt6331.dtsi
> @@ -6,12 +6,12 @@
> #include <dt-bindings/input/input.h>
>
> &pwrap {
> - pmic: mt6331 {
> + pmic: pmic {
> compatible = "mediatek,mt6331";
> interrupt-controller;
> #interrupt-cells = <2>;
>
> - mt6331regulator: mt6331regulator {
> + mt6331regulator: regulators {
> compatible = "mediatek,mt6331-regulator";
>
> mt6331_vdvfs11_reg: buck-vdvfs11 {
> @@ -258,7 +258,7 @@ mt6331_vrtc_reg: ldo-vrtc {
> };
>
> mt6331_vdig18_reg: ldo-vdig18 {
> - regulator-name = "dvdd18_dig";
> + regulator-name = "vdig18";
> regulator-min-microvolt = <1800000>;
> regulator-max-microvolt = <1800000>;
> regulator-ramp-delay = <0>;
> @@ -266,11 +266,11 @@ mt6331_vdig18_reg: ldo-vdig18 {
> };
> };
>
> - mt6331rtc: mt6331rtc {
> + mt6331rtc: rtc {
> compatible = "mediatek,mt6331-rtc";
> };
>
> - mt6331keys: mt6331keys {
> + mt6331keys: keys {
> compatible = "mediatek,mt6331-keys";
> power {
> linux,keycodes = <KEY_POWER>;
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 17/38] arm64: dts: mediatek: mt6797: Fix pinctrl node names
2025-07-24 8:38 ` [PATCH 17/38] arm64: dts: mediatek: mt6797: Fix pinctrl " AngeloGioacchino Del Regno
@ 2025-07-25 10:56 ` Fei Shao
0 siblings, 0 replies; 82+ messages in thread
From: Fei Shao @ 2025-07-25 10:56 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, robh, daniel.lezcano, mwalle, devicetree,
linus.walleij, linux-remoteproc, dri-devel, linux-kernel,
olivia.wen, shane.chien, linux-gpio, linux-phy, airlied, simona,
herbert, jassisinghbrar, jiaxin.yu, andy.teng, chunfeng.yun,
jieyy.yang, chunkuang.hu, conor+dt, jitao.shi, p.zabel, arnd,
kishon, kyrie.wu, maarten.lankhorst, tinghan.shen, mripard, ck.hu,
broonie, eugen.hristev, houlong.wei, matthias.bgg, tglx, mchehab,
linux-arm-kernel, granquet, sam.shih, mathieu.poirier, fparent,
andersson, sean.wang, linux-sound, lgirdwood, vkoul, linux-crypto,
tzimmermann, atenart, krzk+dt, linux-media, davem
On Thu, Jul 24, 2025 at 5:48 PM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> Change the pinctrl node names to adhere to the binding: the main
> nodes are now named like "uart0-pins" and the children "pins-bus".
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt6797.dtsi | 40 ++++++++++++------------
> 1 file changed, 20 insertions(+), 20 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt6797.dtsi b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
> index 0e9d11b4585b..be401617dfd8 100644
> --- a/arch/arm64/boot/dts/mediatek/mt6797.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt6797.dtsi
> @@ -135,71 +135,71 @@ pio: pinctrl@10005000 {
> gpio-controller;
> #gpio-cells = <2>;
>
> - uart0_pins_a: uart0 {
> - pins0 {
> + uart0_pins_a: uart0-pins {
> + pins-bus {
> pinmux = <MT6797_GPIO234__FUNC_UTXD0>,
> <MT6797_GPIO235__FUNC_URXD0>;
> };
> };
>
> - uart1_pins_a: uart1 {
> - pins1 {
> + uart1_pins_a: uart1-pins {
> + pins-bus {
> pinmux = <MT6797_GPIO232__FUNC_URXD1>,
> <MT6797_GPIO233__FUNC_UTXD1>;
> };
> };
>
> - i2c0_pins_a: i2c0 {
> - pins0 {
> + i2c0_pins_a: i2c0-pins {
> + pins-bus {
> pinmux = <MT6797_GPIO37__FUNC_SCL0_0>,
> <MT6797_GPIO38__FUNC_SDA0_0>;
> };
> };
>
> - i2c1_pins_a: i2c1 {
> - pins1 {
> + i2c1_pins_a: i2c1-pins {
> + pins-bus {
> pinmux = <MT6797_GPIO55__FUNC_SCL1_0>,
> <MT6797_GPIO56__FUNC_SDA1_0>;
> };
> };
>
> - i2c2_pins_a: i2c2 {
> - pins2 {
> + i2c2_pins_a: i2c2-pins {
> + pins-bus {
> pinmux = <MT6797_GPIO96__FUNC_SCL2_0>,
> <MT6797_GPIO95__FUNC_SDA2_0>;
> };
> };
>
> - i2c3_pins_a: i2c3 {
> - pins3 {
> + i2c3_pins_a: i2c3-pins {
> + pins-bus {
> pinmux = <MT6797_GPIO75__FUNC_SDA3_0>,
> <MT6797_GPIO74__FUNC_SCL3_0>;
> };
> };
>
> - i2c4_pins_a: i2c4 {
> - pins4 {
> + i2c4_pins_a: i2c4-pins {
> + pins-bus {
> pinmux = <MT6797_GPIO238__FUNC_SDA4_0>,
> <MT6797_GPIO239__FUNC_SCL4_0>;
> };
> };
>
> - i2c5_pins_a: i2c5 {
> - pins5 {
> + i2c5_pins_a: i2c5-pins {
> + pins-bus {
> pinmux = <MT6797_GPIO240__FUNC_SDA5_0>,
> <MT6797_GPIO241__FUNC_SCL5_0>;
> };
> };
>
> - i2c6_pins_a: i2c6 {
> - pins6 {
> + i2c6_pins_a: i2c6-pins {
> + pins-bus {
> pinmux = <MT6797_GPIO152__FUNC_SDA6_0>,
> <MT6797_GPIO151__FUNC_SCL6_0>;
> };
> };
>
> - i2c7_pins_a: i2c7 {
> - pins7 {
> + i2c7_pins_a: i2c7-pins {
> + pins-bus {
> pinmux = <MT6797_GPIO154__FUNC_SDA7_0>,
> <MT6797_GPIO153__FUNC_SCL7_0>;
> };
> --
> 2.50.1
>
>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
` (38 preceding siblings ...)
2025-07-25 3:19 ` [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization Rob Herring (Arm)
@ 2025-07-25 13:52 ` Rob Herring
2025-07-28 10:55 ` AngeloGioacchino Del Regno
39 siblings, 1 reply; 82+ messages in thread
From: Rob Herring @ 2025-07-25 13:52 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-mediatek, herbert, davem, krzk+dt, conor+dt, chunkuang.hu,
p.zabel, airlied, simona, maarten.lankhorst, mripard, tzimmermann,
jassisinghbrar, mchehab, matthias.bgg, chunfeng.yun, vkoul,
kishon, sean.wang, linus.walleij, lgirdwood, broonie, andersson,
mathieu.poirier, daniel.lezcano, tglx, atenart, jitao.shi, ck.hu,
houlong.wei, kyrie.wu, andy.teng, tinghan.shen, jiaxin.yu,
shane.chien, olivia.wen, granquet, eugen.hristev, arnd, sam.shih,
jieyy.yang, frank-w, mwalle, fparent, linux-crypto, devicetree,
linux-kernel, dri-devel, linux-media, linux-arm-kernel, linux-phy,
linux-gpio, linux-remoteproc, linux-sound
On Thu, Jul 24, 2025 at 3:39 AM AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com> wrote:
>
> As Rob pointed out, MediaTek devicetrees are *poor* in the dtbs_check
> tests, and got an infinite load of warnings.
>
> This series starts attacking this situation.
>
> I didn't really count how many warnings I have resolved - it's a lot
> of them anyway - and I think that this is a good start in any case.
40 out of 125 (on arm64) fixed! Thanks! FYI, here's the ones that
remain (first number is number of times the warning occurs):
29 (mediatek,mt8183-mfgcfg): 'power-domains' does not match any
of the regexes: '^pinctrl-[0-9]+$'
29 failed to match any schema with compatible:
['mediatek,mt8183-audiosys', 'syscon']
29 failed to match any schema with compatible: ['mediatek,mt8183-audio']
27 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match
any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
22 (mediatek,mt6359): '#sound-dai-cells' does not match any of
the regexes: '^pinctrl-[0-9]+$'
14 failed to match any schema with compatible:
['mediatek,mt8183_mt6358_ts3a227_max98357']
12 (mediatek,mt8186-mt6366-rt1019-rt5682s-sound): 'model' is a
required property
12 failed to match any schema with compatible: ['mediatek,mt8173-mdp-rsz']
9 (mediatek,mt8195-iommu-infra): interrupts: [[0, 795, 4, 0],
[0, 796, 4, 0], [0, 797, 4, 0], [0, 798, 4, 0], [0, 799, 4, 0]] is too
long
8 failed to match any schema with compatible: ['mediatek,mt8173-mdp-wrot']
8 failed to match any schema with compatible:
['mediatek,mt8173-mdp-rdma', 'mediatek,mt8173-mdp']
6 failed to match any schema with compatible:
['mediatek,mt8183_da7219_rt1015p']
5 (mediatek,mt7986-eth): interrupts: [[0, 196, 4], [0, 197, 4],
[0, 198, 4], [0, 199, 4]] is too short
5 failed to match any schema with compatible:
['mediatek,mt8183_mt6358_ts3a227_rt1015p']
4 (mediatek,mt8173-mmsys): 'assigned-clock-rates',
'assigned-clocks' do not match any of the regexes: '^pinctrl-[0-9]+$'
4 (mediatek,mt8173-disp-ufoe): 'mediatek,gce-client-reg' does
not match any of the regexes: '^pinctrl-[0-9]+$'
4 (mediatek,mt8173-disp-od): 'mediatek,gce-client-reg' does not
match any of the regexes: '^pinctrl-[0-9]+$'
4 (mediatek,mt6360): #interrupt-cells: 1 was expected
4 failed to match any schema with compatible: ['mediatek,mt8173-vpu']
4 failed to match any schema with compatible: ['mediatek,mt8173-mdp-wdma']
4 failed to match any schema with compatible: ['mediatek,mt8173-mdp-rdma']
4 failed to match any schema with compatible: ['mediatek,mt7622-pcie']
3 (mediatek,mt8192-audsys): 'mt8192-afe-pcm' does not match any
of the regexes: '^pinctrl-[0-9]+$'
3 (mediatek,mt8173-thermal): Unevaluated properties are not
allowed ('bank0-supply', 'bank1-supply' were unexpected)
3 (mediatek,mt8173-pinctrl): 'gpio-line-names' does not match
any of the regexes: '^pinctrl-[0-9]+$', 'pins$'
3 (mediatek,mt8173-dsi): Unevaluated properties are not allowed
('ports' was unexpected)
3 (mediatek,mt8173-dsi): ports: 'port@1' is a required property
3 (mediatek,mt8173-dsi): ports: 'port@0' is a required property
3 failed to match any schema with compatible: ['mediatek,mt8173-rt5650']
2 (mediatek,mt8192_mt6359_rt1015p_rt5682): 'model' is a required property
2 (mediatek,mt8192-i2c): Unevaluated properties are not allowed
('clock-stretch-ns' was unexpected)
2 (mediatek,mt8186-spmi): Unevaluated properties are not allowed
('interrupts' was unexpected)
2 (mediatek,mt7986-tphy): usb-phy@700:reg: [[0, 1792], [0,
2304]] is too long
2 (mediatek,mt7622-pwrap): 'regulators' does not match any of
the regexes: '^pinctrl-[0-9]+$'
2 (mediatek,mt7622-pciesys): compatible: 'oneOf' conditional
failed, one must be fixed:
2 (mediatek,mt7622-audsys): audio-controller: 'power-domains' is
a required property
2 (mediatek,mt7622-audsys): audio-controller:clock-names:
['infra_sys_audio_clk', 'top_audio_mux1_sel
', 'top_audio_mux2_sel', 'top_audio_a1sys_hp', 'top_audio_a2sys_hp',
'i2s0_src_sel', 'i2s1_src_sel', 'i2s2_
src_sel', 'i2s3_src_sel', 'i2s0_src_div', 'i2s1_src_div',
'i2s2_src_div', 'i2s3_src_div', 'i2s0_mclk_en', '
i2s1_mclk_en', 'i2s2_mclk_en', 'i2s3_mclk_en', 'i2so0_hop_ck',
'i2so1_hop_ck', 'i2so2_hop_ck', 'i2so3_hop_c
k', 'i2si0_hop_ck', 'i2si1_hop_ck', 'i2si2_hop_ck', 'i2si3_hop_ck',
'asrc0_out_ck', 'asrc1_out_ck', 'asrc2_
out_ck', 'asrc3_out_ck', 'audio_afe_pd', 'audio_afe_conn_pd',
'audio_a1sys_pd', 'audio_a2sys_pd'] is too sh
ort
2 (mediatek,mt7622-audio): 'power-domains' is a required property
2 (mediatek,mt7622-audio): clock-names: ['infra_sys_audio_clk',
'top_audio_mux1_sel', 'top_audio_mux2
_sel', 'top_audio_a1sys_hp', 'top_audio_a2sys_hp', 'i2s0_src_sel',
'i2s1_src_sel', 'i2s2_src_sel', 'i2s3_sr
c_sel', 'i2s0_src_div', 'i2s1_src_div', 'i2s2_src_div',
'i2s3_src_div', 'i2s0_mclk_en', 'i2s1_mclk_en', 'i2
s2_mclk_en', 'i2s3_mclk_en', 'i2so0_hop_ck', 'i2so1_hop_ck',
'i2so2_hop_ck', 'i2so3_hop_ck', 'i2si0_hop_ck'
, 'i2si1_hop_ck', 'i2si2_hop_ck', 'i2si3_hop_ck', 'asrc0_out_ck',
'asrc1_out_ck', 'asrc2_out_ck', 'asrc3_ou
t_ck', 'audio_afe_pd', 'audio_afe_conn_pd', 'audio_a1sys_pd',
'audio_a2sys_pd'] is too short
2 (mediatek,mt6795-mmsys): 'assigned-clock-rates',
'assigned-clocks' do not match any of the regexes: '^pinctrl-[0-9]+$'
2 (mediatek,mt6795-mmc): Unevaluated properties are not allowed
('pinctrl-names' was unexpected)
2 (mediatek,mt6795-mmc): pinctrl-names: ['default'] is too short
2 (mediatek,mt6795-mmc): 'pinctrl-1' is a required property
2 (mediatek,mt6795-disp-ufoe): 'mediatek,gce-client-reg' does
not match any of the regexes: '^pinctrl-[0-9]+$'
2 (mediatek,mt6795-disp-od): 'mediatek,gce-client-reg' does not
match any of the regexes: '^pinctrl-[0-9]+$'
2 failed to match any schema with compatible:
['mediatek,mt8183_da7219_max98357']
2 failed to match any schema with compatible:
['mediatek,mt7622-scpsys', 'syscon']
2 failed to match any schema with compatible: ['mediatek,mt6797-scpsys']
2 failed to match any schema with compatible:
['mediatek,mt6380-regulator']
2 failed to match any schema with compatible: ['mediatek,mt2712-pcie']
1 (mediatek,mt8516-topckgen): compatible: 'oneOf' conditional
failed, one must be fixed:
1 (mediatek,mt8516-apmixedsys): compatible: 'oneOf' conditional
failed, one must be fixed:
1 (mediatek,mt8186-mt6366-rt5682s-max98360-sound): 'model' is a
required property
1 (mediatek,mt8186-cci): 'proc-supply' is a required property
1 (mediatek,mt8183-pinctrl): 'i2c0', 'i2c1', 'i2c2', 'i2c3',
'i2c4', 'i2c5', 'mmc0', 'mmc0default', 'mmc1', 'mmc1default', 'pwm1',
'spi0', 'spi1', 'spi2', 'spi3', 'spi4', 'spi5' do not match any of the
regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
1 (mediatek,mt8183-pinctrl): 'i2c0', 'i2c1', 'i2c2', 'i2c3',
'i2c4', 'i2c5', 'i2c6', 'keyboard' do not match any of the regexes:
'-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
1 (mediatek,mt8183-pinctrl): bt-pins-wakeup: 'piins-bt-wakeup'
does not match any of the regexes: '^pinctrl-[0-9]+$', '^pins'
1 (mediatek,mt8173-pwrap): 'power-domains' does not match any of
the regexes: '^pinctrl-[0-9]+$'
1 (mediatek,mt7622-pinctrl): 'asm-sel-hog' does not match any of
the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
1 (mediatek,mt7622-audsys): audio-controller:clocks: [[2, 2],
[18, 80], [18, 81], [18, 107], [18, 108], [18, 89], [18, 90], [18,
91], [18, 92], [18, 95], [18, 96], [18, 97], [18, 98], [18, 103], [18,
104], [18, 105], [18, 106], [38, 8], [38, 9], [38, 10], [38, 11], [38,
4], [38, 5], [38, 6], [38, 7], [38, 14], [38, 15], [38, 39], [38, 40],
[38, 0], [38, 46], [38, 17], [38, 18]] is too short
1 (mediatek,mt7622-audsys): audio-controller:clocks: [[2, 2],
[18, 80], [18, 81], [18, 107], [18, 108], [18, 89], [18, 90], [18,
91], [18, 92], [18, 95], [18, 96], [18, 97], [18, 98], [18, 103], [18,
104], [18, 105], [18, 106], [37, 8], [37, 9], [37, 10], [37, 11], [37,
4], [37, 5], [37, 6], [37, 7], [37, 14], [37, 15], [37, 39], [37, 40],
[37, 0], [37, 46], [37, 17], [37, 18]] is too short
1 (mediatek,mt7622-audio): clocks: [[2, 2], [18, 80], [18, 81],
[18, 107], [18, 108], [18, 89], [18, 90], [18, 91], [18, 92], [18,
95], [18, 96], [18, 97], [18, 98], [18, 103], [18, 104], [18, 105],
[18, 106], [38, 8], [38, 9], [38, 10], [38, 11], [38, 4], [38, 5],
[38, 6], [38, 7], [38, 14], [38, 15], [38, 39], [38, 40], [38, 0],
[38, 46], [38, 17], [38, 18]] is too short
1 (mediatek,mt7622-audio): clocks: [[2, 2], [18, 80], [18, 81],
[18, 107], [18, 108], [18, 89], [18, 90], [18, 91], [18, 92], [18,
95], [18, 96], [18, 97], [18, 98], [18, 103], [18, 104], [18, 105],
[18, 106], [37, 8], [37, 9], [37, 10], [37, 11], [37, 4], [37, 5],
[37, 6], [37, 7], [37, 14], [37, 15], [37, 39], [37, 40], [37, 0],
[37, 46], [37, 17], [37, 18]] is too short
1 (mediatek,mt7531): 'interrupts' is a dependency of
'interrupt-controller'
1 (mediatek,mt6357): 'adc' does not match any of the regexes:
'^pinctrl-[0-9]+$'
1 (mediatek,mt6331): regulators:compatible: 'oneOf' conditional
failed, one must be fixed:
1 (mediatek,mt6331-regulator): 'ldo-vio28' does not match any of
the regexes: '^buck-v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$',
'^ldo-(avdd32aud|vauxa32)$',
'^ldo-v(dig18|emc33|ibr|mc|mch|mipi|rtc|sim1|sim2|sram|usb10)$',
'^ldo-vcam(a|af|d|io)$', '^ldo-vgp[1234]$', '^ldo-vtcxo[12]$',
'^pinctrl-[0-9]+$'
1 (mediatek,mt6331-regulator): ldo-vcamio:regulator-name:0:
'vcam_io' does not match '^vcam(a|_af|d|io)$'
1 (mediatek,mt6331): 'mt6332-led' does not match any of the
regexes: '^pinctrl-[0-9]+$'
1 failed to match any schema with compatible:
['mediatek,mt6779-audio', 'syscon']
1 failed to match any schema with compatible:
['mediatek,mt2712-scpsys', 'syscon']
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 01/38] dt-bindings: display: mediatek: dpi: Allow specifying resets
2025-07-24 9:16 ` Chen-Yu Tsai
@ 2025-07-25 20:26 ` Rob Herring
0 siblings, 0 replies; 82+ messages in thread
From: Rob Herring @ 2025-07-25 20:26 UTC (permalink / raw)
To: Chen-Yu Tsai
Cc: AngeloGioacchino Del Regno, linux-mediatek, herbert, davem,
krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied, simona,
maarten.lankhorst, mripard, tzimmermann, jassisinghbrar, mchehab,
matthias.bgg, chunfeng.yun, vkoul, kishon, sean.wang,
linus.walleij, lgirdwood, broonie, andersson, mathieu.poirier,
daniel.lezcano, tglx, atenart, jitao.shi, ck.hu, houlong.wei,
kyrie.wu, andy.teng, tinghan.shen, jiaxin.yu, shane.chien,
olivia.wen, granquet, eugen.hristev, arnd, sam.shih, jieyy.yang,
frank-w, mwalle, fparent, linux-crypto, devicetree, linux-kernel,
dri-devel, linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
On Thu, Jul 24, 2025 at 05:16:21PM +0800, Chen-Yu Tsai wrote:
> On Thu, Jul 24, 2025 at 4:39 PM AngeloGioacchino Del Regno
> <angelogioacchino.delregno@collabora.com> wrote:
> >
> > Even though the DPI IP has a reset bit on all MediaTek SoCs, it
> > is optional, and has always been unused until MT8195; specifically:
> > on older SoCs, like MT8173, the reset bit is located in MMSYS, and
> > on newer SoCs, like MT8195, it is located in VDOSYS.
> >
> > For this reason, allow specifying the resets and reset-names on
> > all MediaTek SoCs.
> >
> > Those properties are optional because there are multiple ways to
> > reset this IP and the reset lines in MM/VDO are used only if the
> > IP cannot perform warm-reset.
> >
> > Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> > ---
> > .../devicetree/bindings/display/mediatek/mediatek,dpi.yaml | 7 +++++++
> > 1 file changed, 7 insertions(+)
> >
> > diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> > index b659d79393a8..eb4f276e8dc4 100644
> > --- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> > +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> > @@ -102,6 +102,13 @@ properties:
> > - port@0
> > - port@1
> >
> > + resets:
> > + maxItems: 1
> > +
> > + reset-names:
> > + items:
> > + - const: dpi
> > +
>
> Do we really need the name if there is only one though?
Not really, but if it is already in use then easier to just fix the
binding than both the binding and dts.
Rob
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 02/38] dt-bindings: display: mediatek,dp: Allow DisplayPort AUX bus
2025-07-24 8:38 ` [PATCH 02/38] dt-bindings: display: mediatek,dp: Allow DisplayPort AUX bus AngeloGioacchino Del Regno
2025-07-24 9:16 ` [PATCH 02/38] dt-bindings: display: mediatek, dp: " Chen-Yu Tsai
@ 2025-07-25 20:27 ` Rob Herring (Arm)
1 sibling, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-25 20:27 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: ck.hu, mathieu.poirier, linux-kernel, krzk+dt, linux-media,
olivia.wen, p.zabel, broonie, linus.walleij, tzimmermann,
daniel.lezcano, mchehab, kishon, houlong.wei, herbert, jieyy.yang,
jitao.shi, shane.chien, davem, maarten.lankhorst,
linux-arm-kernel, simona, chunfeng.yun, airlied, kyrie.wu, mwalle,
chunkuang.hu, linux-gpio, linux-sound, dri-devel, lgirdwood,
linux-mediatek, atenart, vkoul, andy.teng, linux-crypto, granquet,
matthias.bgg, andersson, conor+dt, jiaxin.yu, arnd, frank-w,
sean.wang, eugen.hristev, sam.shih, linux-phy, tglx, mripard,
jassisinghbrar, fparent, devicetree, tinghan.shen,
linux-remoteproc
On Thu, 24 Jul 2025 10:38:38 +0200, AngeloGioacchino Del Regno wrote:
> Like others, the MediaTek DisplayPort controller provides an
> auxiliary bus: import the common dp-aux-bus.yaml in this binding
> to allow specifying an aux-bus subnode.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../devicetree/bindings/display/mediatek/mediatek,dp.yaml | 3 +++
> 1 file changed, 3 insertions(+)
>
Applied, thanks!
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 03/38] dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional
2025-07-24 8:38 ` [PATCH 03/38] dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional AngeloGioacchino Del Regno
2025-07-24 9:49 ` [PATCH 03/38] dt-bindings: mailbox: mediatek, gce-mailbox: " Chen-Yu Tsai
@ 2025-07-25 20:28 ` Rob Herring (Arm)
1 sibling, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-25 20:28 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-arm-kernel, conor+dt, chunkuang.hu, atenart, ck.hu,
sean.wang, kyrie.wu, airlied, olivia.wen, frank-w, sam.shih,
krzk+dt, simona, eugen.hristev, fparent, mchehab, herbert,
tinghan.shen, jiaxin.yu, linux-remoteproc, jitao.shi, linux-sound,
mripard, matthias.bgg, jieyy.yang, broonie, shane.chien,
linus.walleij, davem, jassisinghbrar, kishon, lgirdwood, granquet,
dri-devel, arnd, andy.teng, linux-kernel, daniel.lezcano,
mathieu.poirier, linux-phy, p.zabel, tglx, maarten.lankhorst,
andersson, houlong.wei, linux-mediatek, linux-crypto, linux-media,
tzimmermann, chunfeng.yun, vkoul, linux-gpio, mwalle, devicetree
On Thu, 24 Jul 2025 10:38:39 +0200, AngeloGioacchino Del Regno wrote:
> The GCE Mailbox needs only one clock and the clock-names can be
> used only by the driver (which, for instance, does not use it),
> and this is true for all of the currently supported MediaTek SoCs.
>
> Stop requiring to specify clock-names on all non-MT8195 GCEs.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../bindings/mailbox/mediatek,gce-mailbox.yaml | 11 -----------
> 1 file changed, 11 deletions(-)
>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 06/38] dt-bindings: timer: mediatek: Add compatible for MT6795 GP Timer
2025-07-24 8:38 ` [PATCH 06/38] dt-bindings: timer: mediatek: Add compatible for MT6795 GP Timer AngeloGioacchino Del Regno
@ 2025-07-25 20:28 ` Rob Herring (Arm)
0 siblings, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-25 20:28 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: linux-gpio, dri-devel, linux-arm-kernel, mripard, linux-sound,
devicetree, daniel.lezcano, krzk+dt, vkoul, chunfeng.yun,
tinghan.shen, arnd, herbert, shane.chien, andersson,
linux-mediatek, linux-kernel, lgirdwood, linux-phy, airlied,
matthias.bgg, linus.walleij, jieyy.yang, granquet,
maarten.lankhorst, mchehab, linux-media, tglx, conor+dt,
jiaxin.yu, frank-w, davem, sam.shih, broonie, kyrie.wu,
chunkuang.hu, eugen.hristev, simona, andy.teng, linux-remoteproc,
tzimmermann, mwalle, ck.hu, houlong.wei, p.zabel, olivia.wen,
jitao.shi, mathieu.poirier, kishon, jassisinghbrar, sean.wang,
atenart, fparent, linux-crypto
On Thu, 24 Jul 2025 10:38:42 +0200, AngeloGioacchino Del Regno wrote:
> Add a compatible for the General Purpose Timer (GPT) found on the
> MediaTek Helio X10 MT6795 SoC which is fully compatible with the
> one found in MT6577.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> Documentation/devicetree/bindings/timer/mediatek,timer.yaml | 1 +
> 1 file changed, 1 insertion(+)
>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 07/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing pwm_ch7_2
2025-07-24 8:38 ` [PATCH 07/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing pwm_ch7_2 AngeloGioacchino Del Regno
@ 2025-07-25 20:29 ` Rob Herring (Arm)
0 siblings, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-25 20:29 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: tglx, shane.chien, dri-devel, daniel.lezcano, mathieu.poirier,
linux-remoteproc, linux-crypto, linux-gpio, kishon, sam.shih,
devicetree, sean.wang, krzk+dt, simona, atenart, linux-media,
tzimmermann, jiaxin.yu, granquet, fparent, vkoul, kyrie.wu,
chunfeng.yun, eugen.hristev, maarten.lankhorst, broonie,
jassisinghbrar, houlong.wei, andersson, olivia.wen, mwalle,
andy.teng, chunkuang.hu, p.zabel, herbert, davem, linux-sound,
mripard, airlied, frank-w, linux-kernel, linux-arm-kernel,
jieyy.yang, matthias.bgg, linux-mediatek, lgirdwood, mchehab,
tinghan.shen, jitao.shi, linux-phy, conor+dt, ck.hu, arnd,
linus.walleij
On Thu, 24 Jul 2025 10:38:43 +0200, AngeloGioacchino Del Regno wrote:
> The MT7622 SoC has a PWM channel 7-2 group for the pwm7 IP: add
> the missing pwm_ch7_2 group.
>
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 10/38] dt-bindings: regulator: mediatek,mt6332-regulator: Add missing compatible
2025-07-24 8:38 ` [PATCH 10/38] dt-bindings: regulator: mediatek,mt6332-regulator: Add missing compatible AngeloGioacchino Del Regno
@ 2025-07-25 20:29 ` Rob Herring (Arm)
0 siblings, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-25 20:29 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: mchehab, houlong.wei, shane.chien, airlied, arnd, lgirdwood,
kishon, sean.wang, sam.shih, linux-sound, jieyy.yang,
linux-remoteproc, p.zabel, davem, linux-mediatek, granquet,
linux-crypto, linux-phy, conor+dt, andy.teng, linux-gpio, krzk+dt,
mwalle, vkoul, chunkuang.hu, atenart, broonie, tglx, jiaxin.yu,
simona, maarten.lankhorst, chunfeng.yun, linux-arm-kernel, ck.hu,
herbert, jitao.shi, tinghan.shen, fparent, linux-media, mripard,
daniel.lezcano, frank-w, devicetree, linux-kernel, andersson,
olivia.wen, linus.walleij, kyrie.wu, dri-devel, mathieu.poirier,
eugen.hristev, tzimmermann, jassisinghbrar, matthias.bgg
On Thu, 24 Jul 2025 10:38:46 +0200, AngeloGioacchino Del Regno wrote:
> This binding had no compatible and for this reason would not be
> applied to anything: add the missing "mediatek,mt6332-regulator"
> compatible.
>
> Fixes: e22943e32e1f regulator: ("Add bindings for MT6332 regulator")
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../bindings/regulator/mediatek,mt6332-regulator.yaml | 7 +++++++
> 1 file changed, 7 insertions(+)
>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 11/38] dt-bindings: regulator: mediatek,mt6331: Fix various regulator names
2025-07-24 8:38 ` [PATCH 11/38] dt-bindings: regulator: mediatek,mt6331: Fix various regulator names AngeloGioacchino Del Regno
@ 2025-07-25 20:30 ` Rob Herring (Arm)
0 siblings, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-25 20:30 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: p.zabel, matthias.bgg, jitao.shi, shane.chien, linux-mediatek,
herbert, houlong.wei, sean.wang, mathieu.poirier, linux-media,
conor+dt, broonie, daniel.lezcano, granquet, arnd, andy.teng,
linux-phy, linux-kernel, eugen.hristev, chunfeng.yun, sam.shih,
linux-crypto, airlied, davem, atenart, tglx, linus.walleij,
frank-w, jiaxin.yu, dri-devel, linux-arm-kernel, tinghan.shen,
mchehab, jieyy.yang, lgirdwood, linux-sound, vkoul, tzimmermann,
jassisinghbrar, mwalle, fparent, linux-gpio, kyrie.wu,
linux-remoteproc, mripard, simona, devicetree, chunkuang.hu,
ck.hu, andersson, kishon, olivia.wen, maarten.lankhorst, krzk+dt
On Thu, 24 Jul 2025 10:38:47 +0200, AngeloGioacchino Del Regno wrote:
> This binding was never applied to anything because it misses the
> compatible, hence any mistake in it got unnoticed.
>
> Before adding the compatible to let it apply, fix the names and
> the node names of various regulators.
>
> Fixes: 6385e21692bb ("regulator: Add bindings for MT6331 regulator")
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../regulator/mediatek,mt6331-regulator.yaml | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 12/38] dt-bindings: regulator: mediatek,mt6331: Add missing compatible
2025-07-24 8:38 ` [PATCH 12/38] dt-bindings: regulator: mediatek,mt6331: Add missing compatible AngeloGioacchino Del Regno
@ 2025-07-25 20:30 ` Rob Herring (Arm)
0 siblings, 0 replies; 82+ messages in thread
From: Rob Herring (Arm) @ 2025-07-25 20:30 UTC (permalink / raw)
To: AngeloGioacchino Del Regno
Cc: andersson, devicetree, ck.hu, olivia.wen, linus.walleij, tglx,
mathieu.poirier, sean.wang, andy.teng, jiaxin.yu, kishon,
linux-sound, linux-kernel, jieyy.yang, simona, linux-mediatek,
krzk+dt, linux-remoteproc, mwalle, davem, airlied, chunfeng.yun,
linux-crypto, tinghan.shen, arnd, chunkuang.hu, atenart,
linux-phy, frank-w, linux-media, sam.shih, mripard, lgirdwood,
daniel.lezcano, maarten.lankhorst, houlong.wei, dri-devel,
herbert, matthias.bgg, jassisinghbrar, vkoul, mchehab, linux-gpio,
kyrie.wu, linux-arm-kernel, shane.chien, conor+dt, p.zabel,
granquet, jitao.shi, fparent, tzimmermann, eugen.hristev, broonie
On Thu, 24 Jul 2025 10:38:48 +0200, AngeloGioacchino Del Regno wrote:
> This binding had no compatible and for this reason would not be
> applied to anything: add the missing "mediatek,mt6331-regulator"
> comaptible.
>
> Fixes: 6385e21692bb ("regulator: Add bindings for MT6331 regulator")
> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> ---
> .../bindings/regulator/mediatek,mt6331-regulator.yaml | 7 +++++++
> 1 file changed, 7 insertions(+)
>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization
2025-07-25 13:52 ` Rob Herring
@ 2025-07-28 10:55 ` AngeloGioacchino Del Regno
0 siblings, 0 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-07-28 10:55 UTC (permalink / raw)
To: Rob Herring, Matthias Brugger, Julien Massot,
Ariel D'Alessandro
Cc: linux-mediatek, herbert, davem, krzk+dt, conor+dt, chunkuang.hu,
p.zabel, airlied, simona, maarten.lankhorst, mripard, tzimmermann,
jassisinghbrar, mchehab, matthias.bgg, chunfeng.yun, vkoul,
kishon, sean.wang, linus.walleij, lgirdwood, broonie, andersson,
mathieu.poirier, daniel.lezcano, tglx, atenart, jitao.shi, ck.hu,
houlong.wei, kyrie.wu, andy.teng, tinghan.shen, jiaxin.yu,
shane.chien, olivia.wen, granquet, eugen.hristev, arnd, sam.shih,
jieyy.yang, frank-w, mwalle, fparent, linux-crypto, devicetree,
linux-kernel, dri-devel, linux-media, linux-arm-kernel, linux-phy,
linux-gpio, linux-remoteproc, linux-sound
Il 25/07/25 15:52, Rob Herring ha scritto:
> On Thu, Jul 24, 2025 at 3:39 AM AngeloGioacchino Del Regno
> <angelogioacchino.delregno@collabora.com> wrote:
>>
>> As Rob pointed out, MediaTek devicetrees are *poor* in the dtbs_check
>> tests, and got an infinite load of warnings.
>>
>> This series starts attacking this situation.
>>
>> I didn't really count how many warnings I have resolved - it's a lot
>> of them anyway - and I think that this is a good start in any case.
>
> 40 out of 125 (on arm64) fixed! Thanks! FYI, here's the ones that
> remain (first number is number of times the warning occurs):
>
Thanks Rob!
I know that there are more warnings to be fixed - but I am unable to do that
right now, as I'm going on holiday in a few days.
However, I will ask to some colleagues of mine (Ariel and Julien, added to this
thread so that they also get your log and can take action) to try to solve
some more warnings while I am away, starting with the easiest ones so that we
reduce this bad number.
In that pinctrl dt fixes commit, you made me realize how many (old leftover and
new) warnings we had on MediaTek - it's bad, and must be fixed.. but in the
meanwhile, thanks again for making me notice.
Speaking of holidays, I'll also ask to Matthias to manage this merge window, so
that those commits won't have to wait for the next one (as I'll be back in early
September, I'm not sure how much time will be left until the window closes).
Cheers!
Angelo
> 29 (mediatek,mt8183-mfgcfg): 'power-domains' does not match any
> of the regexes: '^pinctrl-[0-9]+$'
> 29 failed to match any schema with compatible:
> ['mediatek,mt8183-audiosys', 'syscon']
> 29 failed to match any schema with compatible: ['mediatek,mt8183-audio']
> 27 (mediatek,mt8183-pinctrl): 'gpio-line-names' does not match
> any of the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
> 22 (mediatek,mt6359): '#sound-dai-cells' does not match any of
> the regexes: '^pinctrl-[0-9]+$'
> 14 failed to match any schema with compatible:
> ['mediatek,mt8183_mt6358_ts3a227_max98357']
> 12 (mediatek,mt8186-mt6366-rt1019-rt5682s-sound): 'model' is a
> required property
> 12 failed to match any schema with compatible: ['mediatek,mt8173-mdp-rsz']
> 9 (mediatek,mt8195-iommu-infra): interrupts: [[0, 795, 4, 0],
> [0, 796, 4, 0], [0, 797, 4, 0], [0, 798, 4, 0], [0, 799, 4, 0]] is too
> long
> 8 failed to match any schema with compatible: ['mediatek,mt8173-mdp-wrot']
> 8 failed to match any schema with compatible:
> ['mediatek,mt8173-mdp-rdma', 'mediatek,mt8173-mdp']
> 6 failed to match any schema with compatible:
> ['mediatek,mt8183_da7219_rt1015p']
> 5 (mediatek,mt7986-eth): interrupts: [[0, 196, 4], [0, 197, 4],
> [0, 198, 4], [0, 199, 4]] is too short
> 5 failed to match any schema with compatible:
> ['mediatek,mt8183_mt6358_ts3a227_rt1015p']
> 4 (mediatek,mt8173-mmsys): 'assigned-clock-rates',
> 'assigned-clocks' do not match any of the regexes: '^pinctrl-[0-9]+$'
> 4 (mediatek,mt8173-disp-ufoe): 'mediatek,gce-client-reg' does
> not match any of the regexes: '^pinctrl-[0-9]+$'
> 4 (mediatek,mt8173-disp-od): 'mediatek,gce-client-reg' does not
> match any of the regexes: '^pinctrl-[0-9]+$'
> 4 (mediatek,mt6360): #interrupt-cells: 1 was expected
> 4 failed to match any schema with compatible: ['mediatek,mt8173-vpu']
> 4 failed to match any schema with compatible: ['mediatek,mt8173-mdp-wdma']
> 4 failed to match any schema with compatible: ['mediatek,mt8173-mdp-rdma']
> 4 failed to match any schema with compatible: ['mediatek,mt7622-pcie']
> 3 (mediatek,mt8192-audsys): 'mt8192-afe-pcm' does not match any
> of the regexes: '^pinctrl-[0-9]+$'
> 3 (mediatek,mt8173-thermal): Unevaluated properties are not
> allowed ('bank0-supply', 'bank1-supply' were unexpected)
> 3 (mediatek,mt8173-pinctrl): 'gpio-line-names' does not match
> any of the regexes: '^pinctrl-[0-9]+$', 'pins$'
> 3 (mediatek,mt8173-dsi): Unevaluated properties are not allowed
> ('ports' was unexpected)
> 3 (mediatek,mt8173-dsi): ports: 'port@1' is a required property
> 3 (mediatek,mt8173-dsi): ports: 'port@0' is a required property
> 3 failed to match any schema with compatible: ['mediatek,mt8173-rt5650']
> 2 (mediatek,mt8192_mt6359_rt1015p_rt5682): 'model' is a required property
> 2 (mediatek,mt8192-i2c): Unevaluated properties are not allowed
> ('clock-stretch-ns' was unexpected)
> 2 (mediatek,mt8186-spmi): Unevaluated properties are not allowed
> ('interrupts' was unexpected)
> 2 (mediatek,mt7986-tphy): usb-phy@700:reg: [[0, 1792], [0,
> 2304]] is too long
> 2 (mediatek,mt7622-pwrap): 'regulators' does not match any of
> the regexes: '^pinctrl-[0-9]+$'
> 2 (mediatek,mt7622-pciesys): compatible: 'oneOf' conditional
> failed, one must be fixed:
> 2 (mediatek,mt7622-audsys): audio-controller: 'power-domains' is
> a required property
> 2 (mediatek,mt7622-audsys): audio-controller:clock-names:
> ['infra_sys_audio_clk', 'top_audio_mux1_sel
> ', 'top_audio_mux2_sel', 'top_audio_a1sys_hp', 'top_audio_a2sys_hp',
> 'i2s0_src_sel', 'i2s1_src_sel', 'i2s2_
> src_sel', 'i2s3_src_sel', 'i2s0_src_div', 'i2s1_src_div',
> 'i2s2_src_div', 'i2s3_src_div', 'i2s0_mclk_en','
> i2s1_mclk_en', 'i2s2_mclk_en', 'i2s3_mclk_en', 'i2so0_hop_ck',
> 'i2so1_hop_ck', 'i2so2_hop_ck', 'i2so3_hop_c
> k', 'i2si0_hop_ck', 'i2si1_hop_ck', 'i2si2_hop_ck', 'i2si3_hop_ck',
> 'asrc0_out_ck', 'asrc1_out_ck', 'asrc2_
> out_ck', 'asrc3_out_ck', 'audio_afe_pd', 'audio_afe_conn_pd',
> 'audio_a1sys_pd', 'audio_a2sys_pd'] is too sh
> ort
> 2 (mediatek,mt7622-audio): 'power-domains' is a required property
> 2 (mediatek,mt7622-audio): clock-names: ['infra_sys_audio_clk',
> 'top_audio_mux1_sel', 'top_audio_mux2
> _sel', 'top_audio_a1sys_hp', 'top_audio_a2sys_hp', 'i2s0_src_sel',
> 'i2s1_src_sel', 'i2s2_src_sel', 'i2s3_sr
> c_sel', 'i2s0_src_div', 'i2s1_src_div', 'i2s2_src_div',
> 'i2s3_src_div', 'i2s0_mclk_en', 'i2s1_mclk_en', 'i2
> s2_mclk_en', 'i2s3_mclk_en', 'i2so0_hop_ck', 'i2so1_hop_ck',
> 'i2so2_hop_ck', 'i2so3_hop_ck', 'i2si0_hop_ck'
> , 'i2si1_hop_ck', 'i2si2_hop_ck', 'i2si3_hop_ck', 'asrc0_out_ck',
> 'asrc1_out_ck', 'asrc2_out_ck', 'asrc3_ou
> t_ck', 'audio_afe_pd', 'audio_afe_conn_pd', 'audio_a1sys_pd',
> 'audio_a2sys_pd'] is too short
> 2 (mediatek,mt6795-mmsys): 'assigned-clock-rates',
> 'assigned-clocks' do not match any of the regexes: '^pinctrl-[0-9]+$'
> 2 (mediatek,mt6795-mmc): Unevaluated properties are not allowed
> ('pinctrl-names' was unexpected)
> 2 (mediatek,mt6795-mmc): pinctrl-names: ['default'] is too short
> 2 (mediatek,mt6795-mmc): 'pinctrl-1' is a required property
> 2 (mediatek,mt6795-disp-ufoe): 'mediatek,gce-client-reg' does
> not match any of the regexes: '^pinctrl-[0-9]+$'
> 2 (mediatek,mt6795-disp-od): 'mediatek,gce-client-reg' does not
> match any of the regexes: '^pinctrl-[0-9]+$'
> 2 failed to match any schema with compatible:
> ['mediatek,mt8183_da7219_max98357']
> 2 failed to match any schema with compatible:
> ['mediatek,mt7622-scpsys', 'syscon']
> 2 failed to match any schema with compatible: ['mediatek,mt6797-scpsys']
> 2 failed to match any schema with compatible:
> ['mediatek,mt6380-regulator']
> 2 failed to match any schema with compatible: ['mediatek,mt2712-pcie']
> 1 (mediatek,mt8516-topckgen): compatible: 'oneOf' conditional
> failed, one must be fixed:
> 1 (mediatek,mt8516-apmixedsys): compatible: 'oneOf' conditional
> failed, one must be fixed:
> 1 (mediatek,mt8186-mt6366-rt5682s-max98360-sound): 'model' is a
> required property
> 1 (mediatek,mt8186-cci): 'proc-supply' is a required property
> 1 (mediatek,mt8183-pinctrl): 'i2c0', 'i2c1', 'i2c2', 'i2c3',
> 'i2c4', 'i2c5', 'mmc0', 'mmc0default', 'mmc1', 'mmc1default', 'pwm1',
> 'spi0', 'spi1', 'spi2', 'spi3', 'spi4', 'spi5' do not match any of the
> regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
> 1 (mediatek,mt8183-pinctrl): 'i2c0', 'i2c1', 'i2c2', 'i2c3',
> 'i2c4', 'i2c5', 'i2c6', 'keyboard' do not match any of the regexes:
> '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
> 1 (mediatek,mt8183-pinctrl): bt-pins-wakeup: 'piins-bt-wakeup'
> does not match any of the regexes: '^pinctrl-[0-9]+$', '^pins'
> 1 (mediatek,mt8173-pwrap): 'power-domains' does not match any of
> the regexes: '^pinctrl-[0-9]+$'
> 1 (mediatek,mt7622-pinctrl): 'asm-sel-hog' does not match any of
> the regexes: '-pins(-[a-z]+)?$', '^pinctrl-[0-9]+$'
> 1 (mediatek,mt7622-audsys): audio-controller:clocks: [[2, 2],
> [18, 80], [18, 81], [18, 107], [18, 108], [18, 89], [18, 90], [18,
> 91], [18, 92], [18, 95], [18, 96], [18, 97], [18, 98], [18, 103], [18,
> 104], [18, 105], [18, 106], [38, 8], [38, 9], [38, 10], [38, 11], [38,
> 4], [38, 5], [38, 6], [38, 7], [38, 14], [38, 15], [38, 39], [38, 40],
> [38, 0], [38, 46], [38, 17], [38, 18]] is too short
> 1 (mediatek,mt7622-audsys): audio-controller:clocks: [[2, 2],
> [18, 80], [18, 81], [18, 107], [18, 108], [18, 89], [18, 90], [18,
> 91], [18, 92], [18, 95], [18, 96], [18, 97], [18, 98], [18, 103], [18,
> 104], [18, 105], [18, 106], [37, 8], [37, 9], [37, 10], [37, 11], [37,
> 4], [37, 5], [37, 6], [37, 7], [37, 14], [37, 15], [37, 39], [37, 40],
> [37, 0], [37, 46], [37, 17], [37, 18]] is too short
> 1 (mediatek,mt7622-audio): clocks: [[2, 2], [18, 80], [18, 81],
> [18, 107], [18, 108], [18, 89], [18, 90], [18, 91], [18, 92], [18,
> 95], [18, 96], [18, 97], [18, 98], [18, 103], [18, 104], [18, 105],
> [18, 106], [38, 8], [38, 9], [38, 10], [38, 11], [38, 4], [38, 5],
> [38, 6], [38, 7], [38, 14], [38, 15], [38, 39], [38, 40], [38, 0],
> [38, 46], [38, 17], [38, 18]] is too short
> 1 (mediatek,mt7622-audio): clocks: [[2, 2], [18, 80], [18, 81],
> [18, 107], [18, 108], [18, 89], [18, 90], [18, 91], [18, 92], [18,
> 95], [18, 96], [18, 97], [18, 98], [18, 103], [18, 104], [18, 105],
> [18, 106], [37, 8], [37, 9], [37, 10], [37, 11], [37, 4], [37, 5],
> [37, 6], [37, 7], [37, 14], [37, 15], [37, 39], [37, 40], [37, 0],
> [37, 46], [37, 17], [37, 18]] is too short
> 1 (mediatek,mt7531): 'interrupts' is a dependency of
> 'interrupt-controller'
> 1 (mediatek,mt6357): 'adc' does not match any of the regexes:
> '^pinctrl-[0-9]+$'
> 1 (mediatek,mt6331): regulators:compatible: 'oneOf' conditional
> failed, one must be fixed:
> 1 (mediatek,mt6331-regulator): 'ldo-vio28' does not match any of
> the regexes: '^buck-v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$',
> '^ldo-(avdd32aud|vauxa32)$',
> '^ldo-v(dig18|emc33|ibr|mc|mch|mipi|rtc|sim1|sim2|sram|usb10)$',
> '^ldo-vcam(a|af|d|io)$', '^ldo-vgp[1234]$', '^ldo-vtcxo[12]$',
> '^pinctrl-[0-9]+$'
> 1 (mediatek,mt6331-regulator): ldo-vcamio:regulator-name:0:
> 'vcam_io' does not match '^vcam(a|_af|d|io)$'
> 1 (mediatek,mt6331): 'mt6332-led' does not match any of the
> regexes: '^pinctrl-[0-9]+$'
> 1 failed to match any schema with compatible:
> ['mediatek,mt6779-audio', 'syscon']
> 1 failed to match any schema with compatible:
> ['mediatek,mt2712-scpsys', 'syscon']
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 14/38] dt-bindings: media: mediatek,mt8195-jpeg: Allow range number in node address
2025-07-24 9:14 ` Krzysztof Kozlowski
@ 2025-08-04 9:02 ` AngeloGioacchino Del Regno
0 siblings, 0 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-08-04 9:02 UTC (permalink / raw)
To: Krzysztof Kozlowski, linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, chunfeng.yun, vkoul, kishon, sean.wang,
linus.walleij, lgirdwood, broonie, andersson, mathieu.poirier,
daniel.lezcano, tglx, atenart, jitao.shi, ck.hu, houlong.wei,
kyrie.wu, andy.teng, tinghan.shen, jiaxin.yu, shane.chien,
olivia.wen, granquet, eugen.hristev, arnd, sam.shih, jieyy.yang,
frank-w, mwalle, fparent, linux-crypto, devicetree, linux-kernel,
dri-devel, linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
Il 24/07/25 11:14, Krzysztof Kozlowski ha scritto:
> On 24/07/2025 10:38, AngeloGioacchino Del Regno wrote:
>> The dual and triple core jpeg encoder and decoder (respectively)
>> on MT8195 are far apart: the only way to have this to make sense
>> is to split those in multiple address ranges in device trees as
>> one big range would overlap with other IP in at least the MT8195
>> SoC.
>>
>> Change both the jpegdec and jpegenc bindings to allow specifying
>> children nodes such as "jpegdec@0,10000", "jpegdec@1,0" or for
>> encoder "jpegenc@0,0", "jpegenc@1,0" to resolve dtbs_check issues.
>
>
> This should not be needed for standard MMIO/simple-bus nodes. I think
> DTS is wrong here.
>
> Which cases really need the ','?
>
All of the multi-core JPEG enc/decoders on MT8195 (and newer).
The DT changes are included in the same series as this commit; check:
20250724083914.61351-35-angelogioacchino.delregno@collabora.com
Cheers,
Angelo
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
* Re: [PATCH 04/38] ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names
2025-07-24 9:12 ` Krzysztof Kozlowski
@ 2025-08-04 9:08 ` AngeloGioacchino Del Regno
0 siblings, 0 replies; 82+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-08-04 9:08 UTC (permalink / raw)
To: Krzysztof Kozlowski, linux-mediatek, robh
Cc: herbert, davem, krzk+dt, conor+dt, chunkuang.hu, p.zabel, airlied,
simona, maarten.lankhorst, mripard, tzimmermann, jassisinghbrar,
mchehab, matthias.bgg, chunfeng.yun, vkoul, kishon, sean.wang,
linus.walleij, lgirdwood, broonie, andersson, mathieu.poirier,
daniel.lezcano, tglx, atenart, jitao.shi, ck.hu, houlong.wei,
kyrie.wu, andy.teng, tinghan.shen, jiaxin.yu, shane.chien,
olivia.wen, granquet, eugen.hristev, arnd, sam.shih, jieyy.yang,
frank-w, mwalle, fparent, linux-crypto, devicetree, linux-kernel,
dri-devel, linux-media, linux-arm-kernel, linux-phy, linux-gpio,
linux-remoteproc, linux-sound
Il 24/07/25 11:12, Krzysztof Kozlowski ha scritto:
> On 24/07/2025 10:38, AngeloGioacchino Del Regno wrote:
>>
>> clock-names:
>> items:
>> - const: aud_afe_clk
>> - const: aud_dac_clk
>> - const: aud_dac_predis_clk
>> + - const: aud_adc_clk
>> + - const: aud_adda6_adc_clk
>> + - const: aud_apll22m_clk
>> + - const: aud_apll24m_clk
>> + - const: aud_apll1_tuner_clk
>> + - const: aud_apll2_tuner_clk
>> + - const: aud_tdm_clk
>> + - const: aud_tml_clk
>> + - const: aud_nle
>> + - const: aud_dac_hires_clk
>> + - const: aud_adc_hires_clk
>> + - const: aud_adc_hires_tml
>> + - const: aud_adda6_adc_hires_clk
>> + - const: aud_3rd_dac_clk
>> + - const: aud_3rd_dac_predis_clk
>> + - const: aud_3rd_dac_tml
>> + - const: aud_3rd_dac_hires_clk
>> - const: aud_infra_clk
>> - const: aud_infra_26m_clk
>
>
> You can only add to the end of lists, not in the middle.
>
The devicetree follows exactly what I've done here, and if I add to the
end of the list (which was wrong from the beginning), I'd have to reorder
all of the clocks in the devicetree node as well.
I know that I'm not supposed to add those there, but this is not about adding
new clocks, it's about adding ones that were missing in the middle.
> Also, please drop all _clk suffixes and aud/top prefixes. These are
> supposed to be clock inputs, so you name them based on this device. Not
> based on the provider's name.
That breaks everything: the driver uses the _clk suffixes and aud/top prefixes
to get clocks by name - I know that "driver" and "binding" are not two words
that go together in that sense, but *otherwise* we'd need to perform way bigger
changes to get this situation resolved.
Those "way bigger changes" would also add bloat to the kernel as we'd need to
parse clocks with old and new names.
Can we please avoid this on SoCs from years ago, which are only getting maintenance
and no new feat/dev?
Thanks,
Angelo
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
^ permalink raw reply [flat|nested] 82+ messages in thread
end of thread, other threads:[~2025-08-04 9:26 UTC | newest]
Thread overview: 82+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-24 8:38 [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization AngeloGioacchino Del Regno
2025-07-24 8:38 ` [PATCH 01/38] dt-bindings: display: mediatek: dpi: Allow specifying resets AngeloGioacchino Del Regno
2025-07-24 9:16 ` Chen-Yu Tsai
2025-07-25 20:26 ` Rob Herring
2025-07-24 8:38 ` [PATCH 02/38] dt-bindings: display: mediatek,dp: Allow DisplayPort AUX bus AngeloGioacchino Del Regno
2025-07-24 9:16 ` [PATCH 02/38] dt-bindings: display: mediatek, dp: " Chen-Yu Tsai
2025-07-25 20:27 ` [PATCH 02/38] dt-bindings: display: mediatek,dp: " Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 03/38] dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional AngeloGioacchino Del Regno
2025-07-24 9:49 ` [PATCH 03/38] dt-bindings: mailbox: mediatek, gce-mailbox: " Chen-Yu Tsai
2025-07-25 20:28 ` [PATCH 03/38] dt-bindings: mailbox: mediatek,gce-mailbox: " Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 04/38] ASoC: dt-bindings: mt8192-afe-pcm: Fix clocks and clock-names AngeloGioacchino Del Regno
2025-07-24 9:12 ` Krzysztof Kozlowski
2025-08-04 9:08 ` AngeloGioacchino Del Regno
2025-07-24 11:19 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 05/38] dt-bindings: crypto: inside-secure,safexcel: Mandate only ring IRQs AngeloGioacchino Del Regno
2025-07-24 9:10 ` Krzysztof Kozlowski
2025-07-24 8:38 ` [PATCH 06/38] dt-bindings: timer: mediatek: Add compatible for MT6795 GP Timer AngeloGioacchino Del Regno
2025-07-25 20:28 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 07/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing pwm_ch7_2 AngeloGioacchino Del Regno
2025-07-25 20:29 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 08/38] dt-bindings: pinctrl: mediatek,mt7622-pinctrl: Add missing base reg AngeloGioacchino Del Regno
2025-07-24 9:13 ` Krzysztof Kozlowski
2025-07-24 11:19 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 09/38] dt-bindings: pinctrl: mt6779: Allow common MediaTek pinctrl node names AngeloGioacchino Del Regno
2025-07-24 11:19 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 10/38] dt-bindings: regulator: mediatek,mt6332-regulator: Add missing compatible AngeloGioacchino Del Regno
2025-07-25 20:29 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 11/38] dt-bindings: regulator: mediatek,mt6331: Fix various regulator names AngeloGioacchino Del Regno
2025-07-25 20:30 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 12/38] dt-bindings: regulator: mediatek,mt6331: Add missing compatible AngeloGioacchino Del Regno
2025-07-25 20:30 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 13/38] dt-bindings: remoteproc: mediatek: Remove l1tcm MMIO from MT8188 dual AngeloGioacchino Del Regno
2025-07-24 11:19 ` Rob Herring (Arm)
2025-07-24 8:38 ` [PATCH 14/38] dt-bindings: media: mediatek,mt8195-jpeg: Allow range number in node address AngeloGioacchino Del Regno
2025-07-24 9:14 ` Krzysztof Kozlowski
2025-08-04 9:02 ` AngeloGioacchino Del Regno
2025-07-24 8:38 ` [PATCH 15/38] dt-bindings: phy: mediatek,hdmi-phy: Fix clock output names for MT8195 AngeloGioacchino Del Regno
2025-07-24 9:16 ` Krzysztof Kozlowski
2025-07-24 8:38 ` [PATCH 16/38] arm64: dts: mediatek: mt6331: Fix pmic, regulators, rtc, keys node names AngeloGioacchino Del Regno
2025-07-25 10:55 ` Fei Shao
2025-07-24 8:38 ` [PATCH 17/38] arm64: dts: mediatek: mt6797: Fix pinctrl " AngeloGioacchino Del Regno
2025-07-25 10:56 ` Fei Shao
2025-07-24 8:38 ` [PATCH 18/38] arm64: dts: mediatek: mt6797: Remove bogus id property in i2c nodes AngeloGioacchino Del Regno
2025-07-25 10:53 ` Fei Shao
2025-07-24 8:38 ` [PATCH 19/38] arm64: dts: mediatek: mt6795: Add mediatek,infracfg to iommu node AngeloGioacchino Del Regno
2025-07-25 10:52 ` Fei Shao
2025-07-24 8:38 ` [PATCH 20/38] arm64: dts: mediatek: mt6795-xperia-m5: Fix mmc0 latch-ck value AngeloGioacchino Del Regno
2025-07-24 8:38 ` [PATCH 21/38] arm64: dts: mediatek: mt6795-sony-xperia-m5: Add pinctrl for mmc1/mmc2 AngeloGioacchino Del Regno
2025-07-24 8:38 ` [PATCH 22/38] arm64: dts: mediatek: Fix node name for SYSIRQ controller on all SoCs AngeloGioacchino Del Regno
2025-07-24 9:30 ` Chen-Yu Tsai
2025-07-24 8:38 ` [PATCH 23/38] arm64: dts: mediatek: mt7986a: Fix PCI-Express T-PHY node address AngeloGioacchino Del Regno
2025-07-25 10:43 ` Fei Shao
2025-07-24 8:39 ` [PATCH 24/38] arm64: dts: mediatek: mt7986a-bpi-r3: Fix SFP I2C node names AngeloGioacchino Del Regno
2025-07-25 10:50 ` Fei Shao
2025-07-24 8:39 ` [PATCH 25/38] arm64: dts: mediatek: mt7986a-bpi-r3: Set interrupt-parent to mdio switch AngeloGioacchino Del Regno
2025-07-24 8:39 ` [PATCH 26/38] arm64: dts: mediatek: acelink-ew-7886cax: Remove unnecessary cells in spi-nand AngeloGioacchino Del Regno
2025-07-25 10:41 ` Fei Shao
2025-07-24 8:39 ` [PATCH 27/38] arm64: dts: mediatek: mt7988a: Fix PCI-Express T-PHY node address AngeloGioacchino Del Regno
2025-07-24 10:35 ` Frank Wunderlich
2025-07-24 8:39 ` [PATCH 28/38] arm64: dts: mediatek: mt8173: Fix pinctrl node names and cleanup AngeloGioacchino Del Regno
2025-07-24 9:48 ` Chen-Yu Tsai
2025-07-24 8:39 ` [PATCH 29/38] arm64: dts: mediatek: mt8183: Fix pinctrl node names AngeloGioacchino Del Regno
2025-07-25 10:37 ` Fei Shao
2025-07-24 8:39 ` [PATCH 30/38] arm64: dts: mediatek: pumpkin-common: " AngeloGioacchino Del Regno
2025-07-25 10:17 ` Fei Shao
2025-07-24 8:39 ` [PATCH 31/38] arm64: dts: mediatek: mt8183-pumpkin: Add power supply for CCI AngeloGioacchino Del Regno
2025-07-24 8:39 ` [PATCH 32/38] arm64: dts: mediatek: mt8183: Migrate to display controller OF graph AngeloGioacchino Del Regno
2025-07-24 8:39 ` [PATCH 33/38] arm64: dts: mediatek: mt8183-kukui: Move DSI panel node to machine dtsis AngeloGioacchino Del Regno
2025-07-24 9:34 ` Chen-Yu Tsai
2025-07-24 8:39 ` [PATCH 34/38] arm64: dts: mediatek: mt8195: Fix ranges for jpeg enc/decoder nodes AngeloGioacchino Del Regno
2025-07-25 10:33 ` Fei Shao
2025-07-24 8:39 ` [PATCH 35/38] arm64: dts: mediatek: mt8195-cherry: Move VBAT-supply to Tomato R1/R2 AngeloGioacchino Del Regno
2025-07-24 10:02 ` Chen-Yu Tsai
2025-07-24 8:39 ` [PATCH 36/38] arm64: dts: mediatek: mt8195-cherry: Add missing regulators to rt5682 AngeloGioacchino Del Regno
2025-07-24 9:58 ` Chen-Yu Tsai
2025-07-24 8:39 ` [PATCH 37/38] arm64: dts: mediatek: mt8395-kontron-i1200: Fix MT6360 regulator nodes AngeloGioacchino Del Regno
2025-07-25 10:39 ` Fei Shao
2025-07-24 8:39 ` [PATCH 38/38] arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible AngeloGioacchino Del Regno
2025-07-25 10:38 ` Fei Shao
2025-07-25 3:19 ` [PATCH 00/38] MediaTek devicetree/bindings warnings sanitization Rob Herring (Arm)
2025-07-25 13:52 ` Rob Herring
2025-07-28 10:55 ` 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;
as well as URLs for NNTP newsgroup(s).