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(-)
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@linaro.org>
---
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@linaro.org
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@linaro.org
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@linaro.org
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@linaro.org
---
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
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@linaro.org>
Hi, On 2/20/26 16:04, 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 @bjorn @Bartosz @mani what's the best way for get this merged ? Should I send the pci pwrctrl as a separate patchset ? > > Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> > --- > 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@linaro.org > > 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@linaro.org > > 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@linaro.org > > 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@linaro.org > > --- > 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 > > 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,
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@linaro.org> > --- > 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@linaro.org > > 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@linaro.org > > 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@linaro.org > > 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@linaro.org > > --- > 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@linaro.org> >
On 3/18/26 18:17, Bjorn Helgaas wrote: > 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@linaro.org> >> --- >> 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@linaro.org >> >> 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@linaro.org >> >> 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@linaro.org >> >> 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@linaro.org >> >> --- >> 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. Thank you ! Neil > >> 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@linaro.org> >>
© 2016 - 2026 Red Hat, Inc.