[PATCH v2 0/2] Add support for the ASUS ROG Phone 3 (SM8250)
From: Alexander Koskovich
Date: Mon Mar 09 2026 - 22:46:56 EST
Add the bindings & devicetree for the ASUS ROG Phone 3, this is a smartphone
based on SM8250.
This submission depends on some other changes that are currently in review:
Tianma TA066VVHM03 panel driver [1]
Support for dsc_slice_per_pkt [2]
Support for V4L2 device tree properties on OV8856 [3]
Additionally, full USB functionality on the side port (usb_1) depends on a
vbus-detect-gpios property for qcom,pmic-typec. This device has two USB-C ports
that share the same USBIN input, which interferes with the existing driver's
VBUS based CC detection. Will submit an RFC for that change shortly.
The end impact of this is that if you are plugged into a PC or charger on the
bottom USB (usb_2), you cannot use the side USB (usb_1) for USB flash drives,
etc.
I have left the GT9896 DTS out of this initial submission since the driver is
still in review [4] but I have validated that the touchscreen works with that
driver added and DTS updated so can update once that is merged.
I have also bundled the changes from [5] in this change, I have just put the opp
in the board specific DTS as I cannot validate this on another SM8250 device.
[1]: https://lore.kernel.org/dri-devel/20260308-tianma-ta066vvhm03-v1-0-869fac443b20@xxxxx
[2]: https://lore.kernel.org/linux-arm-msm/20251001135914.13754-3-caojunjie650@xxxxxxxxx
[3]: https://lore.kernel.org/linux-media/20260307-ov8856-v4l2-props-v1-0-7677b4c658e4@xxxxx
[4]: https://lore.kernel.org/linux-input/20260228-gtx8-v2-0-3a408c365f6c@xxxxxxxxxxxxxx
[5]: https://lore.kernel.org/linux-arm-msm/20260307-sm8250-cpu7-opp-v1-1-435f5f6628a1@xxxxx
Signed-off-by: Alexander Koskovich <akoskovich@xxxxx>
---
Changes in v2:
- Fixed From/SoB mismatch
- Changed qcom,board-id to 50, this is MP, mine is PR so it was 40.
- Dropped reserved_memory patch for Dmitry's suggestion
- Grouped root node children alphabetically
- Adopt preferred regulator naming
- Add gpu_zap_shader label in sm8250.dtsi to use in sm8250-asus-obiwan
- Dropped default dr_mode=otg
- Dropped side_ovp_acok_default from pinctrl (left in by mistake, for qcom,typec rfc)
- Clarified comment on usb_2 around USB 3 presence on board
- Moved endpoint connection for dp to sm8250.dtsi
- Moved usb-role-switch to sm8250.dtsi
- Updated bindings commit message to satisfy checkpatch.pl (also ran strict)
- Updated cover letter to fix typos
- Link to v1: https://lore.kernel.org/r/20260308-sm8250-asus-obiwan-v1-0-3c72941eb796@xxxxx
---
Alexander Koskovich (2):
dt-bindings: arm: qcom: Add ASUS ROG Phone 3
arm64: dts: qcom: sm8250-asus-obiwan: Add ASUS ROG Phone 3
Documentation/devicetree/bindings/arm/qcom.yaml | 1 +
arch/arm64/boot/dts/qcom/Makefile | 1 +
arch/arm64/boot/dts/qcom/sm8250-asus-obiwan.dts | 1298 +++++++++++++++++++++++
arch/arm64/boot/dts/qcom/sm8250.dtsi | 8 +-
4 files changed, 1307 insertions(+), 1 deletion(-)
---
base-commit: 1f318b96cc84d7c2ab792fcc0bfd42a7ca890681
change-id: 20260308-sm8250-asus-obiwan-1c1b63ce121c
Best regards,
--
Alexander Koskovich <akoskovich@xxxxx>