Re: [PATCH v10 2/2] arm64: dts: rockchip: Add ALIENTEK QuarkPi-CA2

From: Heiko Stuebner

Date: Sun Nov 01 2026 - 13:23:13 EST


Am Donnerstag, 22. Oktober 2026, 18:26:21 Mitteleuropäische Normalzeit schrieb Bob Hui:
> Add a device tree for the ALIENTEK QuarkPi-CA2, an RK3588S based card
> computer. The board comes in 4, 8 and 16 GiB LPDDR4X variants with
> 32 GB, 64 GB or 128 GB of eMMC; this was tested on the 16 GiB/128 GB
> one.
>
> Supported peripherals:
> - 2x LPDDR4X SDRAM and eMMC, plus the microSD card slot
> - RK806-1 PMIC with the full regulator tree
> - HDMI output up to 4K60, through hdptxphy0 and VOP2
> - Gigabit Ethernet with the YT8531 RGMII PHY on MDIO1
> - four USB Type-A ports (1x USB 3.0, 3x USB 2.0)
> - USB Type-C port with USB 3.0 and DP output, described through the
> USBDP PHY and DP0, with role switch and DP altmode
> - 3.5 mm headset jack (headphones + microphone) with the ES8388
> codec, the headphone amplifier and jack detection
> - three function keys (volume down, volume up and PWR_ON from the
> PMIC) and the headset hook button
> - IR receiver, 4-pin PWM fan connector and two LEDs
> - 3-wire debug UART (UART2)
> - 40-pin expansion header with UART5, I2C3, I2C5, SPI0 and PWM14
> - two 26-pin MIPI DSI and three 22-pin MIPI CSI connectors, with the
> connector I2C buses enabled (i2c4, i2c7); panels and cameras are
> described by overlays
> - M.2 E-key socket for a WiFi/BT module, with the PCIe 2.0 x1 link
> enabled (pcie2x1l2, combphy0_ps)
> - Mali GPU and the three NPU cores

Please trim your commit message down a lot, this should definitly
not be this long and contain stuff nobody cares about ;-)
So I guess the above should be enough.


> Assisted-by: Hermes:deepseek-v4-flash

Assisted-by got removed again from the process documentation with 7.4-rc1
so is not necessary anymore.


> Signed-off-by: Bob Hui <bg9oxa@xxxxxxx>
> Reviewed-by: Andrew Lunn <andrew@xxxxxxx>

Andrew always just reviews part of the board, namely the gmac and mdio
nodes - and states that in his review mail, so I guess a nice way to
do this would be:

Reviewed-by: Andrew Lunn <andrew@xxxxxxx> #gmac1 + mdio1


> + aliases {
> + mmc0 = &sdhci;
> + mmc1 = &sdmmc;
> + ethernet0 = &gmac1;

please sort properties according to the devicetree writing guide,
namely here, properties alphabetically, "e" comes before "m".

> + button-vol-up {
> + label = "volume up";
> + linux,code = <KEY_VOLUMEUP>;
> + press-threshold-microvolt = <17000>;
> + };
> +
> + button-vol-down {
> + label = "volume down";
> + linux,code = <KEY_VOLUMEDOWN>;
> + press-threshold-microvolt = <417000>;
> + };

similarly please sort nodes without addresses alphabetically,
"down" before "up"


> + vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 {
[...]
> + };
> +
> + combophy_avdd0v85: regulator-combophy-avdd0v85 {
[...]
> + };
> +
> + combophy_avdd1v8: regulator-combophy-avdd1v8 {
[...]
> + };

another example of the sorting issue.
The parts I highlight are not exhaustive, please make sure all are
sorted correctly.

[...]

> + regulator-state-mem {
> + regulator-off-in-suspend;
> + regulator-suspend-microvolt = <750000>;

regulator-suspend-microvolt is deprecated in the binding, please don't
introduce new instances of it. (applicable to all cases)


> +&i2c2 {
[...]
> +};
> +
> +&cpu_l0 {

please sort phandle references alphabetically, &cpu... before &i2c
same for all other places in the file.

> +/ {

you have one root block at the top, you should definitly not need another
one here.


> +/ {

or here

> + analog_sound: analog-sound {
> + compatible = "simple-audio-card";


> +&{/} {

this is geting crazy now

> + ir_receiver: ir-receiver {
> + compatible = "gpio-ir-receiver";
> + gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_LOW>;
> + pinctrl-names = "default";
> + pinctrl-0 = <&ir_receiver_pin>;
> + };
> +};
> +


Heiko