Re: [PATCH v5 0/9] arm64: dts: qcom: Add support for the Ayaneo Pocket S2

From: Bjorn Helgaas

Date: Wed Mar 18 2026 - 13:17:42 EST


On Fri, Feb 20, 2026 at 04:04:39PM +0100, Neil Armstrong wrote:
> The Ayaneo Pocket S2 is a gaming console based on the Qualcomm
> Snapdragon 8 Gen 3. It has an internal UFS storage, WiFi,
> Bluetooth, gaming buttons, SDCard, 2K display and USB-C
> connector.
>
> Product Page [1].
>
> The Initial linux port was done by KancyJoe (Sunflower2333)
> at [2].
>
> [1] https://www.ayaneo.com/goods/9344082149621
> [2] https://github.com/sunflower2333/linux/tree/master
>
> Signed-off-by: Neil Armstrong <neil.armstrong@xxxxxxxxxx>
> ---
> Changes in v5:
> - Rebased on -next
> - Collected tags
> - Rebased/renamed slot to generic based on changes from Bjorn
> - Link to v4: https://patch.msgid.link/20260216-topic-sm8650-ayaneo-pocket-s2-base-v4-0-802c82795431@xxxxxxxxxx
>
> Changes in v4:
> - Renamed slot to generic, in the code as well, fixed Kconfig & commit message
> - Switched the UPD72020x bindings additionalProperties to true to allow devices subnodes
> - Collected acks
> - Link to v3: https://patch.msgid.link/20260206-topic-sm8650-ayaneo-pocket-s2-base-v3-0-5b79c5d61a03@xxxxxxxxxx
>
> Changes in v3:
> - Made renesas,upd720201-pci bindings supplies required
> - Fixed description and example of renesas,upd720201-pci bindings
> - Renamed slot to generic, added renesas,upd720201-pci entry
> - Used PMIC_GPIO_STRENGTH_LOW instead of numbers
> - Removed all output-low in pinconf
> - Link to v2: https://patch.msgid.link/20260127-topic-sm8650-ayaneo-pocket-s2-base-v2-0-c55ec1b5d8bf@xxxxxxxxxx
>
> Changes in v2:
> - Add proper regulators for the USB controller, with bindings & power ctrl
> - Add proper regulators for FAN
> - Dropped support for headset over USB-C, audio is connected to a jack port
> - Cleaned up Audio routing and fixed the DP endpoint index
> - Added i2c clk frequencies
> - Renamed fan node and used interrupts-extended
> - Dropped the usb-c self-powered
> - Reordered nodes alphabetically
> - Renamed pcieport1 to pcie1_port0
> - Link to v1: https://patch.msgid.link/20260121-topic-sm8650-ayaneo-pocket-s2-base-v1-0-bb3f95f1c085@xxxxxxxxxx
>
> ---
> KancyJoe (1):
> arm64: dts: qcom: add basic devicetree for Ayaneo Pocket S2 gaming console
>
> Neil Armstrong (8):
> dt-bindings: usb: document the Renesas UPD720201/UPD720202 USB 3.0 xHCI Host Controller
> pci: pwrctrl: slot: fix dev_err_probe() usage
> pci: pwrctrl: rename pci-pwrctrl-slot as generic
> pci: pwrctrl: generic: support for the UPD720201/UPD720202 USB 3.0 xHCI Host Controller
> arm64: defconfig: enable pci-pwrctrl-generic as module
> dt-binding: vendor-prefixes: document the Ayaneo brand
> dt-bindings: arm: qcom: document the Ayaneo Pocket S2
> arm64: dts: qcom: sm8650: Add sound DAI prefix for DP

I applied the drivers/pci/pwrctrl patches to pci/pwrctrl for v7.1,
thanks!

I reordered the rename to be first (and used "git mv") and updated the
subject lines to match the history.

> Documentation/devicetree/bindings/arm/qcom.yaml | 1 +
> .../bindings/usb/renesas,upd720201-pci.yaml | 61 +
> .../devicetree/bindings/vendor-prefixes.yaml | 2 +
> arch/arm64/boot/dts/qcom/Makefile | 1 +
> .../boot/dts/qcom/sm8650-ayaneo-pocket-s2.dts | 1551 ++++++++++++++++++++
> arch/arm64/boot/dts/qcom/sm8650.dtsi | 47 +-
> arch/arm64/configs/defconfig | 1 +
> drivers/pci/controller/dwc/Kconfig | 4 +-
> drivers/pci/pwrctrl/Kconfig | 13 +-
> drivers/pci/pwrctrl/Makefile | 4 +-
> drivers/pci/pwrctrl/generic.c | 143 ++
> drivers/pci/pwrctrl/slot.c | 140 --
> 12 files changed, 1795 insertions(+), 173 deletions(-)
> ---
> base-commit: df94cc5ccb88d2f6ebc0cac480a1b94162f4ff0f
> change-id: 20260121-topic-sm8650-ayaneo-pocket-s2-base-05c348efd86d
>
> Best regards,
> --
> Neil Armstrong <neil.armstrong@xxxxxxxxxx>
>