From: sashiko-bot@kernel.org
To: "Jason Yang" <jason98166@gmail.com>
Cc: vkoul@kernel.org, neil.armstrong@linaro.org,
linux-phy@lists.infradead.org, robh@kernel.org,
conor+dt@kernel.org, devicetree@vger.kernel.org,
olteanv@gmail.com
Subject: Re: [RFC PATCH] arm64: dts: rockchip: add mipi csi-2 receiver nodes for the dcphys on rk3588
Date: Fri, 04 Sep 2026 08:06:49 +0000 [thread overview]
Message-ID: <20260904080650.2B2541F00A3D@smtp.kernel.org> (raw)
In-Reply-To: <20260904075534.574037-1-jason98166@gmail.com>
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] Increasing `#phy-cells` to 2 breaks the existing PHY driver and violates the device tree binding schema.
- [Low] Undeclared macros `PHY_TYPE_CSI` and `PHY_TYPE_DSI` cause Device Tree Compiler (DTC) syntax errors and build failures.
--
commit 743d097de341070ad41811abb0840d431932cb63
Author: Jason Yang <jason98166@gmail.com>
arm64: dts: rockchip: add mipi csi-2 receiver nodes for the dcphys on rk3588
This is test patch, contains the following 3 changes:
- raise #phy-cells to 2
- add PHY_TYPE_DSI to the dsi nodes
- add mipi csi0 and csi1
> diff --git a/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
> index 376ad04e07869..bcb2704037c86 100644
> --- a/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
> +++ b/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
[ ... ]
> @@ -1568,6 +1576,66 @@ vicap_mmu: iommu@fdce0800 {
> status = "disabled";
> };
>
> + csi0: csi@fdd10000 {
> + compatible = "rockchip,rk3588-mipi-csi2", "rockchip,rk3568-mipi-csi2";
> + reg = <0x0 0xfdd10000 0x0 0x10000>;
> + interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>,
> + <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>;
> + interrupt-names = "err1", "err2";
> + clocks = <&cru PCLK_CSI_HOST_0>;
> + phys = <&mipidcphy0 PHY_TYPE_DPHY PHY_TYPE_CSI>;
[Severity: Low]
Will this compile correctly? PHY_TYPE_CSI does not appear to be defined
in include/dt-bindings/phy/phy.h or any included header, which could
cause device tree compiler syntax errors and build failures due to
raw string tokens left by the C preprocessor.
> + power-domains = <&power RK3588_PD_VI>;
> + resets = <&cru SRST_P_CSI_HOST_0>;
> + status = "disabled";
[ ... ]
> @@ -1788,7 +1856,7 @@ dsi0: dsi@fde20000 {
> resets = <&cru SRST_P_DSIHOST0>;
> reset-names = "apb";
> power-domains = <&power RK3588_PD_VOP>;
> - phys = <&mipidcphy0 PHY_TYPE_DPHY>;
> + phys = <&mipidcphy0 PHY_TYPE_DPHY PHY_TYPE_DSI>;
[Severity: Low]
Is PHY_TYPE_DSI defined? Similar to PHY_TYPE_CSI, this undeclared macro
can lead to syntax errors when compiling the arm64 dtbs.
> phy-names = "dcphy";
> rockchip,grf = <&vop_grf>;
> status = "disabled";
[ ... ]
> @@ -3429,7 +3497,7 @@ mipidcphy0: phy@feda0000 {
> <&cru SRST_P_MIPI_DCPHY0_GRF>,
> <&cru SRST_S_MIPI_DCPHY0>;
> reset-names = "m_phy", "apb", "grf", "s_phy";
> - #phy-cells = <1>;
> + #phy-cells = <2>;
[Severity: High]
Does this change break the existing PHY driver?
The rockchip samsung dcphy binding schema currently restricts #phy-cells
to 1 (Documentation/devicetree/bindings/phy/rockchip,rk3588-mipi-dcphy.yaml).
Additionally, the driver explicitly rejects any request with more than 1
argument:
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c:samsung_mipi_dcphy_xlate() {
if (args->args_count != 1) {
dev_err(dev, "invalid number of arguments\n");
return ERR_PTR(-EINVAL);
}
}
Will increasing this to 2 cause the driver to return -EINVAL during probe,
breaking display and camera initialization on this platform?
> status = "disabled";
> };
>
> @@ -3445,7 +3513,7 @@ mipidcphy1: phy@fedb0000 {
> <&cru SRST_P_MIPI_DCPHY1_GRF>,
> <&cru SRST_S_MIPI_DCPHY1>;
> reset-names = "m_phy", "apb", "grf", "s_phy";
> - #phy-cells = <1>;
> + #phy-cells = <2>;
[Severity: High]
Can this also cause the same probe failure for the second PHY instance
due to the driver's strict args_count check?
> status = "disabled";
> };
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260904075534.574037-1-jason98166@gmail.com?part=1
WARNING: multiple messages have this Message-ID (diff)
From: sashiko-bot@kernel.org
To: "Jason Yang" <jason98166@gmail.com>
Cc: vkoul@kernel.org, neil.armstrong@linaro.org,
linux-phy@lists.infradead.org, robh@kernel.org,
conor+dt@kernel.org, devicetree@vger.kernel.org,
olteanv@gmail.com
Subject: Re: [RFC PATCH] arm64: dts: rockchip: add mipi csi-2 receiver nodes for the dcphys on rk3588
Date: Fri, 04 Sep 2026 08:06:49 +0000 [thread overview]
Message-ID: <20260904080650.2B2541F00A3D@smtp.kernel.org> (raw)
In-Reply-To: <20260904075534.574037-1-jason98166@gmail.com>
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] Increasing `#phy-cells` to 2 breaks the existing PHY driver and violates the device tree binding schema.
- [Low] Undeclared macros `PHY_TYPE_CSI` and `PHY_TYPE_DSI` cause Device Tree Compiler (DTC) syntax errors and build failures.
--
commit 743d097de341070ad41811abb0840d431932cb63
Author: Jason Yang <jason98166@gmail.com>
arm64: dts: rockchip: add mipi csi-2 receiver nodes for the dcphys on rk3588
This is test patch, contains the following 3 changes:
- raise #phy-cells to 2
- add PHY_TYPE_DSI to the dsi nodes
- add mipi csi0 and csi1
> diff --git a/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
> index 376ad04e07869..bcb2704037c86 100644
> --- a/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
> +++ b/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
[ ... ]
> @@ -1568,6 +1576,66 @@ vicap_mmu: iommu@fdce0800 {
> status = "disabled";
> };
>
> + csi0: csi@fdd10000 {
> + compatible = "rockchip,rk3588-mipi-csi2", "rockchip,rk3568-mipi-csi2";
> + reg = <0x0 0xfdd10000 0x0 0x10000>;
> + interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>,
> + <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>;
> + interrupt-names = "err1", "err2";
> + clocks = <&cru PCLK_CSI_HOST_0>;
> + phys = <&mipidcphy0 PHY_TYPE_DPHY PHY_TYPE_CSI>;
[Severity: Low]
Will this compile correctly? PHY_TYPE_CSI does not appear to be defined
in include/dt-bindings/phy/phy.h or any included header, which could
cause device tree compiler syntax errors and build failures due to
raw string tokens left by the C preprocessor.
> + power-domains = <&power RK3588_PD_VI>;
> + resets = <&cru SRST_P_CSI_HOST_0>;
> + status = "disabled";
[ ... ]
> @@ -1788,7 +1856,7 @@ dsi0: dsi@fde20000 {
> resets = <&cru SRST_P_DSIHOST0>;
> reset-names = "apb";
> power-domains = <&power RK3588_PD_VOP>;
> - phys = <&mipidcphy0 PHY_TYPE_DPHY>;
> + phys = <&mipidcphy0 PHY_TYPE_DPHY PHY_TYPE_DSI>;
[Severity: Low]
Is PHY_TYPE_DSI defined? Similar to PHY_TYPE_CSI, this undeclared macro
can lead to syntax errors when compiling the arm64 dtbs.
> phy-names = "dcphy";
> rockchip,grf = <&vop_grf>;
> status = "disabled";
[ ... ]
> @@ -3429,7 +3497,7 @@ mipidcphy0: phy@feda0000 {
> <&cru SRST_P_MIPI_DCPHY0_GRF>,
> <&cru SRST_S_MIPI_DCPHY0>;
> reset-names = "m_phy", "apb", "grf", "s_phy";
> - #phy-cells = <1>;
> + #phy-cells = <2>;
[Severity: High]
Does this change break the existing PHY driver?
The rockchip samsung dcphy binding schema currently restricts #phy-cells
to 1 (Documentation/devicetree/bindings/phy/rockchip,rk3588-mipi-dcphy.yaml).
Additionally, the driver explicitly rejects any request with more than 1
argument:
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c:samsung_mipi_dcphy_xlate() {
if (args->args_count != 1) {
dev_err(dev, "invalid number of arguments\n");
return ERR_PTR(-EINVAL);
}
}
Will increasing this to 2 cause the driver to return -EINVAL during probe,
breaking display and camera initialization on this platform?
> status = "disabled";
> };
>
> @@ -3445,7 +3513,7 @@ mipidcphy1: phy@fedb0000 {
> <&cru SRST_P_MIPI_DCPHY1_GRF>,
> <&cru SRST_S_MIPI_DCPHY1>;
> reset-names = "m_phy", "apb", "grf", "s_phy";
> - #phy-cells = <1>;
> + #phy-cells = <2>;
[Severity: High]
Can this also cause the same probe failure for the second PHY instance
due to the driver's strict args_count check?
> status = "disabled";
> };
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260904075534.574037-1-jason98166@gmail.com?part=1
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
next prev parent reply other threads:[~2026-09-04 8:06 UTC|newest]
Thread overview: 58+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-21 12:02 [PATCH v4 0/7] phy: rockchip-samsung-dcphy: Add the MIPI D-PHY receiver Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` [PATCH v4 1/7] dt-bindings: phy: Add PHY_TYPE_DSI and PHY_TYPE_CSI definitions Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-27 11:45 ` Krzysztof Kozlowski
2026-08-27 11:45 ` Krzysztof Kozlowski
2026-08-27 11:45 ` Krzysztof Kozlowski
2026-08-28 9:35 ` 楊智成
2026-08-28 9:35 ` 楊智成
2026-08-28 9:35 ` 楊智成
2026-09-03 9:50 ` Krzysztof Kozlowski
2026-09-03 9:50 ` Krzysztof Kozlowski
2026-09-03 9:50 ` Krzysztof Kozlowski
2026-09-04 7:55 ` [RFC PATCH] arm64: dts: rockchip: add mipi csi-2 receiver nodes for the dcphys on rk3588 Jason Yang
2026-09-04 7:55 ` Jason Yang
2026-09-04 7:55 ` Jason Yang
2026-09-04 8:06 ` sashiko-bot [this message]
2026-09-04 8:06 ` sashiko-bot
2026-08-31 11:32 ` [PATCH v4 1/7] dt-bindings: phy: Add PHY_TYPE_DSI and PHY_TYPE_CSI definitions Michael Riesch
2026-08-31 11:32 ` Michael Riesch
2026-08-31 11:32 ` Michael Riesch
2026-09-03 9:53 ` Krzysztof Kozlowski
2026-09-03 9:53 ` Krzysztof Kozlowski
2026-09-03 9:53 ` Krzysztof Kozlowski
2026-09-03 14:37 ` Michael Riesch
2026-09-03 14:37 ` Michael Riesch
2026-09-03 14:37 ` Michael Riesch
2026-08-21 12:02 ` [PATCH v4 2/7] dt-bindings: phy: rockchip,rk3588-mipi-dcphy: Allow DSI and CSI consumers Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-27 11:47 ` Krzysztof Kozlowski
2026-08-27 11:47 ` Krzysztof Kozlowski
2026-08-27 11:47 ` Krzysztof Kozlowski
2026-08-21 12:02 ` [PATCH v4 3/7] phy: rockchip-samsung-dcphy: Move block-level setup to runtime resume Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` [PATCH v4 4/7] phy: rockchip-samsung-dcphy: Name the transmitter helpers and ops Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` [PATCH v4 5/7] phy: rockchip-samsung-dcphy: Factor the transmitter teardown into a helper Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` [PATCH v4 6/7] phy: rockchip-samsung-dcphy: Add a second PHY for the receiver Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` [PATCH v4 7/7] phy: rockchip-samsung-dcphy: Add MIPI D-PHY receiver support Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang
2026-08-21 12:02 ` Jason Yang via B4 Relay
2026-08-21 12:02 ` Jason Yang via B4 Relay
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260904080650.2B2541F00A3D@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=jason98166@gmail.com \
--cc=linux-phy@lists.infradead.org \
--cc=neil.armstrong@linaro.org \
--cc=olteanv@gmail.com \
--cc=robh@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
--cc=vkoul@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.