All of lore.kernel.org
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: BG9OXA <bg9oxa@163.com>
Cc: conor+dt@kernel.org, robh@kernel.org, devicetree@vger.kernel.org
Subject: Re: [PATCH 2/2] arm64: dts: rockchip: add ALIENTEK QuarkPi-CA2
Date: Sun, 27 Sep 2026 12:54:55 +0000	[thread overview]
Message-ID: <20260927125456.4D5501F000FF@smtp.kernel.org> (raw)
In-Reply-To: <179051262683.4055.12205303753370851498@163.com>

Thank you for your contribution! Sashiko AI review found 3 potential issue(s) to consider:
- [High] dts: copy-paste error in RK806 DVS null pin configuration
- [Medium] dts: es8388 node forces software match via incompatible schemas
- [Low] dts: outdated architectural comment contradicts USB3/Type-C implementation
--

commit cc24bb0e57d3815603a751daab32d79cde59ecb8
Author: BG9OXA <bg9oxa@163.com>
Date:   Sun Sep 27 12:37:06 2026 +0000

    arm64: dts: rockchip: add ALIENTEK QuarkPi-CA2

This commit adds a new device tree for the ALIENTEK QuarkPi-CA2 SBC, based on
the RK3588S SoC. It enables core functionalities like UART, eMMC, Ethernet,
HDMI, USB host ports, and analog audio.

> diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-quarkpi-ca2.dts b/arch/arm64/boot/dts/rockchip/rk3588s-quarkpi-ca2.dts
> new file mode 100644
> index 0000000000000..f598af7fe2749
> --- /dev/null
> +++ b/arch/arm64/boot/dts/rockchip/rk3588s-quarkpi-ca2.dts

[ ... ]

> +		rk806_dvs1_null: dvs1-null-pins {
> +			pins = "gpio_pwrctrl2";
> +			function = "pin_fun0";
> +		};
> +
> +		rk806_dvs2_null: dvs2-null-pins {
> +			pins = "gpio_pwrctrl2";
> +			function = "pin_fun0";
> +		};

[Severity: High]
Does this cause a pinmux collision during initialization? The pins property
for rk806_dvs1_null duplicates "gpio_pwrctrl2" instead of requesting
"gpio_pwrctrl1". During boot, the pinctrl subsystem will likely throw a
collision error when binding the PMIC pins, potentially leaving the system
unbootable or causing dependent regulators to defer probe indefinitely.

[ ... ]

> +/*
> + * USB3 —— Type-C 口(走 usbdp_phy0 + u2phy0)
> + *
> + * 主线没有 HUSB311(TCPC)驱动,Type-C 的插入方向/角色切换(CC 检测)拿不到,
> + * 故按 rock-5c 的写法固定成 host 模式,不做 OTG/DP altmode。
> + * VBUS 由 vbus5v0_typec 控制(GPIO = gpio1 PC5,厂商 dtb 实测值)。
> + */
> +&u2phy0 {

[Severity: Low]
Is this comment accurate for the current state of the device tree? It claims
no TCPC driver is available and no DP altmode is configured, but this directly
contradicts the husb311@4e node and dp0 configuration implemented elsewhere
in this file.

[ ... ]

> +	es8388: audio-codec@11 {
> +		/* ⭐⭐⭐ 2026-09-26 关键修正:把 everest,es8323 放在**第一位**。
> +		 *   原因(读驱动源码 + 板上模块实证):
> +		 *   - 主线 es8328.c 是**简化版**(888 行),es8323.c 是**完整版**(791 行,
> +		 *     有 set_dai_fmt / set_dai_sysclk / pcm_hw_params + coeff_div 系数表)。
> +		 *   - compatible 列表**按顺序匹配**:'everest,es8388' 排前面会被 es8328 抢走,
> +		 *     所以必须把 es8323 提到第一位才能让完整版驱动绑定。

[ ... ]

> +		 */
> +		compatible = "everest,es8323", "everest,es8388";
> +		reg = <0x11>;

[ ... ]

> +		AVDD-supply = <&vcc_3v3_s0>;
> +		DVDD-supply = <&vcc_1v8_s0>;
> +		HPVDD-supply = <&vcc_3v3_s0>;
> +		PVDD-supply = <&vcc_3v3_s0>;
> +		#sound-dai-cells = <0>;
> +	};

[Severity: Medium]
Will this cause device tree schema validation (dtbs_check) to fail? By placing
"everest,es8323" first to intentionally trick the kernel into loading a
different software driver, the tooling will map this node to es8316.yaml. That
schema strictly rejects capitalized properties like AVDD-supply, resulting in
schema errors.

Could we avoid overriding the exact hardware match string here, as device trees
are meant to describe hardware rather than configure specific driver behavior?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/179051262312.4055.11698105707712320261@163.com?part=2

  reply	other threads:[~2026-09-27 12:54 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <179051260955.4055.15953866975694461812@163.com>
2026-09-27 12:37 ` [PATCH 1/2] dt-bindings: arm: rockchip: add ALIENTEK QuarkPi-CA2 BG9OXA
2026-09-27 12:37   ` BG9OXA
2026-09-27 12:37 ` [PATCH 2/2] arm64: dts: " BG9OXA
2026-09-27 12:37   ` BG9OXA
2026-09-27 12:54   ` sashiko-bot [this message]
2026-09-27 16:07   ` Andrew Lunn
2026-09-27 16:07     ` Andrew Lunn

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=20260927125456.4D5501F000FF@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=bg9oxa@163.com \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=robh@kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /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.