* [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows
@ 2024-09-11 7:33 Sibi Sankar
2024-09-11 7:33 ` [PATCH 1/2] dt-bindings: arm: qcom: Add " Sibi Sankar
` (2 more replies)
0 siblings, 3 replies; 26+ messages in thread
From: Sibi Sankar @ 2024-09-11 7:33 UTC (permalink / raw)
To: andersson, konradybcio, krzk+dt, robh+dt
Cc: linux-kernel, linux-arm-msm, devicetree, quic_sibis, conor+dt,
abel.vesa, srinivas.kandagatla
Add initial support for X1E001DE Snapdragon Devkit for Windows. X1E001DE
is the speed binned variant of X1E80100 that supports turbo boost up to
4.3 Ghz. The initial support includes the following:
-DSPs
-Ethernet (RTL8125BG) over the pcie 5 instance.
-NVme
-Wifi
-USB-C ports
Link: https://www.qualcomm.com/news/releases/2024/05/qualcomm-accelerates-development-for-copilot--pcs-with-snapdrago
Sibi Sankar (2):
dt-bindings: arm: qcom: Add Snapdragon Devkit for Windows
arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows
.../devicetree/bindings/arm/qcom.yaml | 6 +
arch/arm64/boot/dts/qcom/Makefile | 1 +
arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 813 ++++++++++++++++++
3 files changed, 820 insertions(+)
create mode 100644 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts
--
2.34.1
^ permalink raw reply [flat|nested] 26+ messages in thread* [PATCH 1/2] dt-bindings: arm: qcom: Add Snapdragon Devkit for Windows 2024-09-11 7:33 [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows Sibi Sankar @ 2024-09-11 7:33 ` Sibi Sankar 2024-09-11 15:44 ` Jeff Johnson 2024-09-16 17:20 ` Rob Herring (Arm) 2024-09-11 7:33 ` [PATCH 2/2] arm64: dts: qcom: Add X1E001DE " Sibi Sankar 2024-10-23 11:05 ` [PATCH 0/2] " Sibi Sankar 2 siblings, 2 replies; 26+ messages in thread From: Sibi Sankar @ 2024-09-11 7:33 UTC (permalink / raw) To: andersson, konradybcio, krzk+dt, robh+dt Cc: linux-kernel, linux-arm-msm, devicetree, quic_sibis, conor+dt, abel.vesa, srinivas.kandagatla X1E001DE is the speed binned variant of X1E80100 that supports turbo boost up to 4.3 Ghz. Signed-off-by: Sibi Sankar <quic_sibis@quicinc.com> --- Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml index 5cb54d69af0b..6a8fc031e51f 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -1049,6 +1049,12 @@ properties: - qcom,sm8650-qrd - const: qcom,sm8650 + - items: + - enum: + - qcom,x1e001de-devkit + - const: qcom,x1e001de + - const: qcom,x1e80100 + - items: - enum: - lenovo,thinkpad-t14s -- 2.34.1 ^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [PATCH 1/2] dt-bindings: arm: qcom: Add Snapdragon Devkit for Windows 2024-09-11 7:33 ` [PATCH 1/2] dt-bindings: arm: qcom: Add " Sibi Sankar @ 2024-09-11 15:44 ` Jeff Johnson 2024-10-05 15:25 ` Sibi Sankar 2024-09-16 17:20 ` Rob Herring (Arm) 1 sibling, 1 reply; 26+ messages in thread From: Jeff Johnson @ 2024-09-11 15:44 UTC (permalink / raw) To: Sibi Sankar, andersson, konradybcio, krzk+dt, robh+dt Cc: linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On 9/11/2024 12:33 AM, Sibi Sankar wrote: > X1E001DE is the speed binned variant of X1E80100 that supports turbo > boost up to 4.3 Ghz. if you respin, s/Ghz/GHz/ > > Signed-off-by: Sibi Sankar <quic_sibis@quicinc.com> > --- > Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml > index 5cb54d69af0b..6a8fc031e51f 100644 > --- a/Documentation/devicetree/bindings/arm/qcom.yaml > +++ b/Documentation/devicetree/bindings/arm/qcom.yaml > @@ -1049,6 +1049,12 @@ properties: > - qcom,sm8650-qrd > - const: qcom,sm8650 > > + - items: > + - enum: > + - qcom,x1e001de-devkit > + - const: qcom,x1e001de > + - const: qcom,x1e80100 > + > - items: > - enum: > - lenovo,thinkpad-t14s ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 1/2] dt-bindings: arm: qcom: Add Snapdragon Devkit for Windows 2024-09-11 15:44 ` Jeff Johnson @ 2024-10-05 15:25 ` Sibi Sankar 0 siblings, 0 replies; 26+ messages in thread From: Sibi Sankar @ 2024-10-05 15:25 UTC (permalink / raw) To: Jeff Johnson, andersson, konradybcio, krzk+dt, robh+dt Cc: linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On 9/11/24 21:14, Jeff Johnson wrote: > On 9/11/2024 12:33 AM, Sibi Sankar wrote: >> X1E001DE is the speed binned variant of X1E80100 that supports turbo >> boost up to 4.3 Ghz. > > if you respin, s/Ghz/GHz/ Thanks for taking time to review the series. Will fix it in the next re-spin. -Sibi > >> >> Signed-off-by: Sibi Sankar <quic_sibis@quicinc.com> >> --- >> Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++ >> 1 file changed, 6 insertions(+) >> >> diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml >> index 5cb54d69af0b..6a8fc031e51f 100644 >> --- a/Documentation/devicetree/bindings/arm/qcom.yaml >> +++ b/Documentation/devicetree/bindings/arm/qcom.yaml >> @@ -1049,6 +1049,12 @@ properties: >> - qcom,sm8650-qrd >> - const: qcom,sm8650 >> >> + - items: >> + - enum: >> + - qcom,x1e001de-devkit >> + - const: qcom,x1e001de >> + - const: qcom,x1e80100 >> + >> - items: >> - enum: >> - lenovo,thinkpad-t14s > ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 1/2] dt-bindings: arm: qcom: Add Snapdragon Devkit for Windows 2024-09-11 7:33 ` [PATCH 1/2] dt-bindings: arm: qcom: Add " Sibi Sankar 2024-09-11 15:44 ` Jeff Johnson @ 2024-09-16 17:20 ` Rob Herring (Arm) 1 sibling, 0 replies; 26+ messages in thread From: Rob Herring (Arm) @ 2024-09-16 17:20 UTC (permalink / raw) To: Sibi Sankar Cc: linux-kernel, robh+dt, abel.vesa, konradybcio, krzk+dt, devicetree, conor+dt, andersson, srinivas.kandagatla, linux-arm-msm On Wed, 11 Sep 2024 13:03:36 +0530, Sibi Sankar wrote: > X1E001DE is the speed binned variant of X1E80100 that supports turbo > boost up to 4.3 Ghz. > > Signed-off-by: Sibi Sankar <quic_sibis@quicinc.com> > --- > Documentation/devicetree/bindings/arm/qcom.yaml | 6 ++++++ > 1 file changed, 6 insertions(+) > Acked-by: Rob Herring (Arm) <robh@kernel.org> ^ permalink raw reply [flat|nested] 26+ messages in thread
* [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-09-11 7:33 [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows Sibi Sankar 2024-09-11 7:33 ` [PATCH 1/2] dt-bindings: arm: qcom: Add " Sibi Sankar @ 2024-09-11 7:33 ` Sibi Sankar 2024-09-11 7:55 ` Dmitry Baryshkov 2024-10-23 11:05 ` [PATCH 0/2] " Sibi Sankar 2 siblings, 1 reply; 26+ messages in thread From: Sibi Sankar @ 2024-09-11 7:33 UTC (permalink / raw) To: andersson, konradybcio, krzk+dt, robh+dt Cc: linux-kernel, linux-arm-msm, devicetree, quic_sibis, conor+dt, abel.vesa, srinivas.kandagatla Add initial support for x1e001de devkit platform. This includes: -DSPs -Ethernet (RTL8125BG) over the pcie 5 instance. -NVme -Wifi -USB-C ports Link: https://www.qualcomm.com/news/releases/2024/05/qualcomm-accelerates-development-for-copilot--pcs-with-snapdrago Signed-off-by: Sibi Sankar <quic_sibis@quicinc.com> --- arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 813 +++++++++++++++++++ 2 files changed, 814 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index ae002c7cf126..1cbc7b91389d 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -268,6 +268,7 @@ dtb-$(CONFIG_ARCH_QCOM) += sm8650-hdk-display-card.dtb dtb-$(CONFIG_ARCH_QCOM) += sm8650-hdk.dtb dtb-$(CONFIG_ARCH_QCOM) += sm8650-mtp.dtb dtb-$(CONFIG_ARCH_QCOM) += sm8650-qrd.dtb +dtb-$(CONFIG_ARCH_QCOM) += x1e001de-devkit.dtb dtb-$(CONFIG_ARCH_QCOM) += x1e78100-lenovo-thinkpad-t14s.dtb dtb-$(CONFIG_ARCH_QCOM) += x1e80100-asus-vivobook-s15.dtb dtb-$(CONFIG_ARCH_QCOM) += x1e80100-crd.dtb diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts new file mode 100644 index 000000000000..07b4e60d9b66 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts @@ -0,0 +1,813 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +/dts-v1/; + +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/regulator/qcom,rpmh-regulator.h> + +#include "x1e80100.dtsi" +#include "x1e80100-pmics.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. X1E001DE Snapdragon Devkit for Windows"; + compatible = "qcom,x1e001de-devkit", "qcom,x1e001de", "qcom,x1e80100"; + + aliases { + serial0 = &uart21; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + pmic-glink { + compatible = "qcom,x1e80100-pmic-glink", + "qcom,sm8550-pmic-glink", + "qcom,pmic-glink"; + #address-cells = <1>; + #size-cells = <0>; + orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>, + <&tlmm 123 GPIO_ACTIVE_HIGH>, + <&tlmm 125 GPIO_ACTIVE_HIGH>; + + /* Back panel port closer to the RJ45 connector */ + connector@0 { + compatible = "usb-c-connector"; + reg = <0>; + power-role = "dual"; + data-role = "dual"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + pmic_glink_ss0_hs_in: endpoint { + remote-endpoint = <&usb_1_ss0_dwc3_hs>; + }; + }; + + port@1 { + reg = <1>; + + pmic_glink_ss0_ss_in: endpoint { + remote-endpoint = <&usb_1_ss0_qmpphy_out>; + }; + }; + }; + }; + + /* Back panel port closer to the audio jack */ + connector@1 { + compatible = "usb-c-connector"; + reg = <1>; + power-role = "dual"; + data-role = "dual"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + pmic_glink_ss1_hs_in: endpoint { + remote-endpoint = <&usb_1_ss1_dwc3_hs>; + }; + }; + + port@1 { + reg = <1>; + + pmic_glink_ss1_ss_in: endpoint { + remote-endpoint = <&usb_1_ss1_qmpphy_out>; + }; + }; + }; + }; + + /* Front panel port */ + connector@2 { + compatible = "usb-c-connector"; + reg = <2>; + power-role = "dual"; + data-role = "dual"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + pmic_glink_ss2_hs_in: endpoint { + remote-endpoint = <&usb_1_ss2_dwc3_hs>; + }; + }; + + port@1 { + reg = <1>; + + pmic_glink_ss2_ss_in: endpoint { + remote-endpoint = <&usb_1_ss2_qmpphy_out>; + }; + }; + }; + }; + }; + + reserved-memory { + linux,cma { + compatible = "shared-dma-pool"; + size = <0x0 0x8000000>; + reusable; + linux,cma-default; + }; + }; + + vph_pwr: vph-pwr-regulator { + compatible = "regulator-fixed"; + + regulator-name = "vph_pwr"; + regulator-min-microvolt = <3700000>; + regulator-max-microvolt = <3700000>; + + regulator-always-on; + regulator-boot-on; + }; + + vreg_nvme: regulator-nvme { + compatible = "regulator-fixed"; + + regulator-name = "VREG_NVME_3P3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-names = "default"; + pinctrl-0 = <&nvme_reg_en>; + }; + + vreg_wwan: regulator-wwan { + compatible = "regulator-fixed"; + + regulator-name = "SDX_VPH_PWR"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + gpio = <&tlmm 221 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <&wwan_sw_en>; + pinctrl-names = "default"; + + regulator-boot-on; + }; +}; + +&apps_rsc { + regulators-0 { + compatible = "qcom,pm8550-rpmh-regulators"; + qcom,pmic-id = "b"; + + vdd-bob1-supply = <&vph_pwr>; + vdd-bob2-supply = <&vph_pwr>; + vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>; + vdd-l2-l13-l14-supply = <&vreg_bob1>; + vdd-l5-l16-supply = <&vreg_bob1>; + vdd-l6-l7-supply = <&vreg_bob2>; + vdd-l8-l9-supply = <&vreg_bob1>; + vdd-l12-supply = <&vreg_s5j_1p2>; + vdd-l15-supply = <&vreg_s4c_1p8>; + vdd-l17-supply = <&vreg_bob2>; + + vreg_bob1: bob1 { + regulator-name = "vreg_bob1"; + regulator-min-microvolt = <3008000>; + regulator-max-microvolt = <3960000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_bob2: bob2 { + regulator-name = "vreg_bob2"; + regulator-min-microvolt = <2504000>; + regulator-max-microvolt = <3008000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l1b_1p8: ldo1 { + regulator-name = "vreg_l1b_1p8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l2b_3p0: ldo2 { + regulator-name = "vreg_l2b_3p0"; + regulator-min-microvolt = <3072000>; + regulator-max-microvolt = <3100000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l4b_1p8: ldo4 { + regulator-name = "vreg_l4b_1p8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l5b_3p0: ldo5 { + regulator-name = "vreg_l5b_3p0"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l6b_1p8: ldo6 { + regulator-name = "vreg_l6b_1p8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <2960000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l7b_2p8: ldo7 { + regulator-name = "vreg_l7b_2p8"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l8b_3p0: ldo8 { + regulator-name = "vreg_l8b_3p0"; + regulator-min-microvolt = <3072000>; + regulator-max-microvolt = <3072000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l9b_2p9: ldo9 { + regulator-name = "vreg_l9b_2p9"; + regulator-min-microvolt = <2960000>; + regulator-max-microvolt = <2960000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l10b_1p8: ldo10 { + regulator-name = "vreg_l10b_1p8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l12b_1p2: ldo12 { + regulator-name = "vreg_l12b_1p2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l13b_3p0: ldo13 { + regulator-name = "vreg_l13b_3p0"; + regulator-min-microvolt = <3072000>; + regulator-max-microvolt = <3100000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l14b_3p0: ldo14 { + regulator-name = "vreg_l14b_3p0"; + regulator-min-microvolt = <3072000>; + regulator-max-microvolt = <3072000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l15b_1p8: ldo15 { + regulator-name = "vreg_l15b_1p8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l16b_2p9: ldo16 { + regulator-name = "vreg_l16b_2p9"; + regulator-min-microvolt = <2912000>; + regulator-max-microvolt = <2912000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l17b_2p5: ldo17 { + regulator-name = "vreg_l17b_2p5"; + regulator-min-microvolt = <2504000>; + regulator-max-microvolt = <2504000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + }; + + regulators-1 { + compatible = "qcom,pm8550ve-rpmh-regulators"; + qcom,pmic-id = "c"; + + vdd-l1-supply = <&vreg_s5j_1p2>; + vdd-l2-supply = <&vreg_s1f_0p7>; + vdd-l3-supply = <&vreg_s1f_0p7>; + vdd-s4-supply = <&vph_pwr>; + + vreg_s4c_1p8: smps4 { + regulator-name = "vreg_s4c_1p8"; + regulator-min-microvolt = <1856000>; + regulator-max-microvolt = <2000000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l1c_1p2: ldo1 { + regulator-name = "vreg_l1c_1p2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l2c_0p8: ldo2 { + regulator-name = "vreg_l2c_0p8"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l3c_0p8: ldo3 { + regulator-name = "vreg_l3c_0p8"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + }; + + regulators-2 { + compatible = "qcom,pmc8380-rpmh-regulators"; + qcom,pmic-id = "d"; + + vdd-l1-supply = <&vreg_s1f_0p7>; + vdd-l2-supply = <&vreg_s1f_0p7>; + vdd-l3-supply = <&vreg_s4c_1p8>; + vdd-s1-supply = <&vph_pwr>; + + vreg_l1d_0p8: ldo1 { + regulator-name = "vreg_l1d_0p8"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l2d_0p9: ldo2 { + regulator-name = "vreg_l2d_0p9"; + regulator-min-microvolt = <912000>; + regulator-max-microvolt = <920000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l3d_1p8: ldo3 { + regulator-name = "vreg_l3d_1p8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + }; + + regulators-3 { + compatible = "qcom,pmc8380-rpmh-regulators"; + qcom,pmic-id = "e"; + + vdd-l2-supply = <&vreg_s1f_0p7>; + vdd-l3-supply = <&vreg_s5j_1p2>; + + vreg_l2e_0p8: ldo2 { + regulator-name = "vreg_l2e_0p8"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l3e_1p2: ldo3 { + regulator-name = "vreg_l3e_1p2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + }; + + regulators-4 { + compatible = "qcom,pmc8380-rpmh-regulators"; + qcom,pmic-id = "f"; + + vdd-l1-supply = <&vreg_s5j_1p2>; + vdd-l2-supply = <&vreg_s5j_1p2>; + vdd-l3-supply = <&vreg_s5j_1p2>; + vdd-s1-supply = <&vph_pwr>; + + vreg_s1f_0p7: smps1 { + regulator-name = "vreg_s1f_0p7"; + regulator-min-microvolt = <700000>; + regulator-max-microvolt = <1100000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l1f_1p0: ldo1 { + regulator-name = "vreg_l1f_1p0"; + regulator-min-microvolt = <1024000>; + regulator-max-microvolt = <1024000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l2f_1p0: ldo2 { + regulator-name = "vreg_l2f_1p0"; + regulator-min-microvolt = <1024000>; + regulator-max-microvolt = <1024000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l3f_1p0: ldo3 { + regulator-name = "vreg_l3f_1p0"; + regulator-min-microvolt = <1024000>; + regulator-max-microvolt = <1024000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + }; + + regulators-6 { + compatible = "qcom,pm8550ve-rpmh-regulators"; + qcom,pmic-id = "i"; + + vdd-l1-supply = <&vreg_s4c_1p8>; + vdd-l2-supply = <&vreg_s5j_1p2>; + vdd-l3-supply = <&vreg_s1f_0p7>; + vdd-s1-supply = <&vph_pwr>; + vdd-s2-supply = <&vph_pwr>; + + vreg_s1i_0p9: smps1 { + regulator-name = "vreg_s1i_0p9"; + regulator-min-microvolt = <900000>; + regulator-max-microvolt = <920000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_s2i_1p0: smps2 { + regulator-name = "vreg_s2i_1p0"; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1100000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l1i_1p8: ldo1 { + regulator-name = "vreg_l1i_1p8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l2i_1p2: ldo2 { + regulator-name = "vreg_l2i_1p2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l3i_0p8: ldo3 { + regulator-name = "vreg_l3i_0p8"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + }; + + regulators-7 { + compatible = "qcom,pm8550ve-rpmh-regulators"; + qcom,pmic-id = "j"; + + vdd-l1-supply = <&vreg_s1f_0p7>; + vdd-l2-supply = <&vreg_s5j_1p2>; + vdd-l3-supply = <&vreg_s1f_0p7>; + vdd-s5-supply = <&vph_pwr>; + + vreg_s5j_1p2: smps5 { + regulator-name = "vreg_s5j_1p2"; + regulator-min-microvolt = <1256000>; + regulator-max-microvolt = <1304000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l1j_0p8: ldo1 { + regulator-name = "vreg_l1j_0p8"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l2j_1p2: ldo2 { + regulator-name = "vreg_l2j_1p2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + + vreg_l3j_0p8: ldo3 { + regulator-name = "vreg_l3j_0p8"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + }; +}; + +&pcie4 { + perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; + wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; + + pinctrl-0 = <&pcie4_default>; + pinctrl-names = "default"; + + status = "okay"; +}; + +&pcie4_phy { + vdda-phy-supply = <&vreg_l3i_0p8>; + vdda-pll-supply = <&vreg_l3e_1p2>; + + status = "okay"; +}; + +&pcie5 { + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; + + vddpe-3v3-supply = <&vreg_wwan>; + + pinctrl-0 = <&pcie5_default>; + pinctrl-names = "default"; + + status = "okay"; +}; + +&pcie5_phy { + vdda-phy-supply = <&vreg_l3i_0p8>; + vdda-pll-supply = <&vreg_l3e_1p2>; + + status = "okay"; +}; + +&pcie6a { + perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; + + vddpe-3v3-supply = <&vreg_nvme>; + + pinctrl-names = "default"; + pinctrl-0 = <&pcie6a_default>; + + status = "okay"; +}; + +&pcie6a_phy { + vdda-phy-supply = <&vreg_l1d_0p8>; + vdda-pll-supply = <&vreg_l2j_1p2>; + + status = "okay"; +}; + +&qupv3_0 { + status = "okay"; +}; + +&qupv3_1 { + status = "okay"; +}; + +&qupv3_2 { + status = "okay"; +}; + +&remoteproc_adsp { + firmware-name = "qcom/x1e80100/devkit/qcadsp8380.mbn", + "qcom/x1e80100/devkit/adsp_dtbs.elf"; + + status = "okay"; +}; + +&remoteproc_cdsp { + firmware-name = "qcom/x1e80100/devkit/qccdsp8380.mbn", + "qcom/x1e80100/devkit/cdsp_dtbs.elf"; + + status = "okay"; +}; + +&smb2360_0_eusb2_repeater { + vdd18-supply = <&vreg_l3d_1p8>; + vdd3-supply = <&vreg_l2b_3p0>; +}; + +&smb2360_1_eusb2_repeater { + vdd18-supply = <&vreg_l3d_1p8>; + vdd3-supply = <&vreg_l14b_3p0>; +}; + +&smb2360_2 { + status = "okay"; +}; + +&smb2360_2_eusb2_repeater { + vdd18-supply = <&vreg_l3d_1p8>; + vdd3-supply = <&vreg_l8b_3p0>; +}; + +&tlmm { + gpio-reserved-ranges = <34 2>, /* Unused */ + <44 4>, /* SPI (TPM) */ + <238 1>; /* UFS Reset */ + + nvme_reg_en: nvme-reg-en-state { + pins = "gpio18"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + pcie4_default: pcie4-default-state { + clkreq-n-pins { + pins = "gpio147"; + function = "pcie4_clk"; + drive-strength = <2>; + bias-pull-up; + }; + + perst-n-pins { + pins = "gpio146"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + wake-n-pins { + pins = "gpio148"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + pcie5_default: pcie5-default-state { + clkreq-n-pins { + pins = "gpio150"; + function = "pcie5_clk"; + drive-strength = <2>; + bias-pull-up; + }; + + perst-n-pins { + pins = "gpio149"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + wake-n-pins { + pins = "gpio151"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + pcie6a_default: pcie6a-default-state { + clkreq-n-pins { + pins = "gpio153"; + function = "pcie6a_clk"; + drive-strength = <2>; + bias-pull-up; + }; + + perst-n-pins { + pins = "gpio152"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + wake-n-pins { + pins = "gpio154"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + wwan_sw_en: wwan-sw-en-state { + pins = "gpio221"; + function = "gpio"; + drive-strength = <4>; + bias-disable; + }; +}; + +&uart21 { + compatible = "qcom,geni-debug-uart"; + status = "okay"; +}; + +&usb_1_ss0_hsphy { + vdd-supply = <&vreg_l3j_0p8>; + vdda12-supply = <&vreg_l2j_1p2>; + + phys = <&smb2360_0_eusb2_repeater>; + + status = "okay"; +}; + +&usb_1_ss0_qmpphy { + vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-pll-supply = <&vreg_l1j_0p8>; + + status = "okay"; +}; + +&usb_1_ss0 { + status = "okay"; +}; + +&usb_1_ss0_dwc3 { + dr_mode = "host"; +}; + +&usb_1_ss0_dwc3_hs { + remote-endpoint = <&pmic_glink_ss0_hs_in>; +}; + +&usb_1_ss0_qmpphy_out { + remote-endpoint = <&pmic_glink_ss0_ss_in>; +}; + +&usb_1_ss1_hsphy { + vdd-supply = <&vreg_l3j_0p8>; + vdda12-supply = <&vreg_l2j_1p2>; + + phys = <&smb2360_1_eusb2_repeater>; + + status = "okay"; +}; + +&usb_1_ss1_qmpphy { + vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-pll-supply = <&vreg_l2d_0p9>; + + status = "okay"; +}; + +&usb_1_ss1 { + status = "okay"; +}; + +&usb_1_ss1_dwc3 { + dr_mode = "host"; +}; + +&usb_1_ss1_dwc3_hs { + remote-endpoint = <&pmic_glink_ss1_hs_in>; +}; + +&usb_1_ss1_qmpphy_out { + remote-endpoint = <&pmic_glink_ss1_ss_in>; +}; + +&usb_1_ss2_hsphy { + vdd-supply = <&vreg_l3j_0p8>; + vdda12-supply = <&vreg_l2j_1p2>; + + phys = <&smb2360_2_eusb2_repeater>; + + status = "okay"; +}; + +&usb_1_ss2_qmpphy { + vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-pll-supply = <&vreg_l2d_0p9>; + + status = "okay"; +}; + +&usb_1_ss2 { + status = "okay"; +}; + +&usb_1_ss2_dwc3 { + dr_mode = "host"; +}; + +&usb_1_ss2_dwc3_hs { + remote-endpoint = <&pmic_glink_ss2_hs_in>; +}; + +&usb_1_ss2_qmpphy_out { + remote-endpoint = <&pmic_glink_ss2_ss_in>; +}; -- 2.34.1 ^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-09-11 7:33 ` [PATCH 2/2] arm64: dts: qcom: Add X1E001DE " Sibi Sankar @ 2024-09-11 7:55 ` Dmitry Baryshkov 2024-10-01 2:42 ` Bjorn Andersson 2024-10-05 18:43 ` Sibi Sankar 0 siblings, 2 replies; 26+ messages in thread From: Dmitry Baryshkov @ 2024-09-11 7:55 UTC (permalink / raw) To: Sibi Sankar Cc: andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: > Add initial support for x1e001de devkit platform. This includes: > > -DSPs > -Ethernet (RTL8125BG) over the pcie 5 instance. > -NVme > -Wifi > -USB-C ports > > Link: https://www.qualcomm.com/news/releases/2024/05/qualcomm-accelerates-development-for-copilot--pcs-with-snapdrago > Signed-off-by: Sibi Sankar <quic_sibis@quicinc.com> > --- > arch/arm64/boot/dts/qcom/Makefile | 1 + > arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 813 +++++++++++++++++++ > 2 files changed, 814 insertions(+) > create mode 100644 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > > diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile > index ae002c7cf126..1cbc7b91389d 100644 > --- a/arch/arm64/boot/dts/qcom/Makefile > +++ b/arch/arm64/boot/dts/qcom/Makefile > @@ -268,6 +268,7 @@ dtb-$(CONFIG_ARCH_QCOM) += sm8650-hdk-display-card.dtb > dtb-$(CONFIG_ARCH_QCOM) += sm8650-hdk.dtb > dtb-$(CONFIG_ARCH_QCOM) += sm8650-mtp.dtb > dtb-$(CONFIG_ARCH_QCOM) += sm8650-qrd.dtb > +dtb-$(CONFIG_ARCH_QCOM) += x1e001de-devkit.dtb > dtb-$(CONFIG_ARCH_QCOM) += x1e78100-lenovo-thinkpad-t14s.dtb > dtb-$(CONFIG_ARCH_QCOM) += x1e80100-asus-vivobook-s15.dtb > dtb-$(CONFIG_ARCH_QCOM) += x1e80100-crd.dtb > diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > new file mode 100644 > index 000000000000..07b4e60d9b66 > --- /dev/null > +++ b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > @@ -0,0 +1,813 @@ > +// SPDX-License-Identifier: BSD-3-Clause > +/* > + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. > + */ > + > +/dts-v1/; > + > +#include <dt-bindings/gpio/gpio.h> > +#include <dt-bindings/regulator/qcom,rpmh-regulator.h> > + > +#include "x1e80100.dtsi" > +#include "x1e80100-pmics.dtsi" > + > +/ { > + model = "Qualcomm Technologies, Inc. X1E001DE Snapdragon Devkit for Windows"; > + compatible = "qcom,x1e001de-devkit", "qcom,x1e001de", "qcom,x1e80100"; > + > + aliases { > + serial0 = &uart21; > + }; > + > + chosen { > + stdout-path = "serial0:115200n8"; > + }; > + > + pmic-glink { > + compatible = "qcom,x1e80100-pmic-glink", > + "qcom,sm8550-pmic-glink", > + "qcom,pmic-glink"; > + #address-cells = <1>; > + #size-cells = <0>; > + orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>, > + <&tlmm 123 GPIO_ACTIVE_HIGH>, > + <&tlmm 125 GPIO_ACTIVE_HIGH>; > + > + /* Back panel port closer to the RJ45 connector */ > + connector@0 { > + compatible = "usb-c-connector"; > + reg = <0>; > + power-role = "dual"; > + data-role = "dual"; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + > + pmic_glink_ss0_hs_in: endpoint { > + remote-endpoint = <&usb_1_ss0_dwc3_hs>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + > + pmic_glink_ss0_ss_in: endpoint { > + remote-endpoint = <&usb_1_ss0_qmpphy_out>; > + }; > + }; > + }; > + }; > + > + /* Back panel port closer to the audio jack */ > + connector@1 { > + compatible = "usb-c-connector"; > + reg = <1>; > + power-role = "dual"; > + data-role = "dual"; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + > + pmic_glink_ss1_hs_in: endpoint { > + remote-endpoint = <&usb_1_ss1_dwc3_hs>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + > + pmic_glink_ss1_ss_in: endpoint { > + remote-endpoint = <&usb_1_ss1_qmpphy_out>; > + }; > + }; > + }; > + }; > + > + /* Front panel port */ > + connector@2 { > + compatible = "usb-c-connector"; > + reg = <2>; > + power-role = "dual"; > + data-role = "dual"; > + [trimmed] > + > +&pcie5 { > + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > + > + vddpe-3v3-supply = <&vreg_wwan>; Please use pwrseq instead. > + > + pinctrl-0 = <&pcie5_default>; > + pinctrl-names = "default"; > + > + status = "okay"; > +}; > + > +&pcie5_phy { > + vdda-phy-supply = <&vreg_l3i_0p8>; > + vdda-pll-supply = <&vreg_l3e_1p2>; > + > + status = "okay"; > +}; > + > +&pcie6a { > + perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > + > + vddpe-3v3-supply = <&vreg_nvme>; Please use pwrseq instead. > + > + pinctrl-names = "default"; > + pinctrl-0 = <&pcie6a_default>; > + > + status = "okay"; > +}; > + > +&pcie6a_phy { > + vdda-phy-supply = <&vreg_l1d_0p8>; > + vdda-pll-supply = <&vreg_l2j_1p2>; > + > + status = "okay"; > +}; > + > +&qupv3_0 { > + status = "okay"; > +}; > + > +&qupv3_1 { > + status = "okay"; > +}; > + > +&qupv3_2 { > + status = "okay"; > +}; > + > +&remoteproc_adsp { > + firmware-name = "qcom/x1e80100/devkit/qcadsp8380.mbn", > + "qcom/x1e80100/devkit/adsp_dtbs.elf"; qcom/SoC/Vendor/Device/foo.ext. Here the Vendor part is missing. > + > + status = "okay"; > +}; > + > +&remoteproc_cdsp { > + firmware-name = "qcom/x1e80100/devkit/qccdsp8380.mbn", > + "qcom/x1e80100/devkit/cdsp_dtbs.elf"; > + > + status = "okay"; > +}; > + > +&smb2360_0_eusb2_repeater { > + vdd18-supply = <&vreg_l3d_1p8>; > + vdd3-supply = <&vreg_l2b_3p0>; > +}; > + > +&smb2360_1_eusb2_repeater { > + vdd18-supply = <&vreg_l3d_1p8>; > + vdd3-supply = <&vreg_l14b_3p0>; > +}; > + > +&smb2360_2 { > + status = "okay"; > +}; > + > +&smb2360_2_eusb2_repeater { > + vdd18-supply = <&vreg_l3d_1p8>; > + vdd3-supply = <&vreg_l8b_3p0>; > +}; > + > +&tlmm { > + gpio-reserved-ranges = <34 2>, /* Unused */ > + <44 4>, /* SPI (TPM) */ > + <238 1>; /* UFS Reset */ A comment would be nice. Usually the GPIOs are reserved because accessing them is forbidden by TZ / hyp. Is this the case for the Unused GPIOs? And why is the UFS reset marked as reserved? > + > + nvme_reg_en: nvme-reg-en-state { > + pins = "gpio18"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + }; > + > + pcie4_default: pcie4-default-state { > + clkreq-n-pins { > + pins = "gpio147"; > + function = "pcie4_clk"; > + drive-strength = <2>; > + bias-pull-up; > + }; > + > + perst-n-pins { > + pins = "gpio146"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + }; > + > + wake-n-pins { > + pins = "gpio148"; > + function = "gpio"; > + drive-strength = <2>; > + bias-pull-up; > + }; > + }; > + > + pcie5_default: pcie5-default-state { > + clkreq-n-pins { > + pins = "gpio150"; > + function = "pcie5_clk"; > + drive-strength = <2>; > + bias-pull-up; > + }; > + > + perst-n-pins { > + pins = "gpio149"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + }; > + > + wake-n-pins { > + pins = "gpio151"; > + function = "gpio"; > + drive-strength = <2>; > + bias-pull-up; > + }; > + }; > + > + pcie6a_default: pcie6a-default-state { > + clkreq-n-pins { > + pins = "gpio153"; > + function = "pcie6a_clk"; > + drive-strength = <2>; > + bias-pull-up; > + }; > + > + perst-n-pins { > + pins = "gpio152"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + }; > + > + wake-n-pins { > + pins = "gpio154"; > + function = "gpio"; > + drive-strength = <2>; > + bias-pull-up; > + }; > + }; > + > + wwan_sw_en: wwan-sw-en-state { > + pins = "gpio221"; > + function = "gpio"; > + drive-strength = <4>; > + bias-disable; > + }; > +}; > + > +&uart21 { > + compatible = "qcom,geni-debug-uart"; > + status = "okay"; > +}; > + > +&usb_1_ss0_hsphy { > + vdd-supply = <&vreg_l3j_0p8>; > + vdda12-supply = <&vreg_l2j_1p2>; > + > + phys = <&smb2360_0_eusb2_repeater>; > + > + status = "okay"; > +}; > + > +&usb_1_ss0_qmpphy { > + vdda-phy-supply = <&vreg_l3e_1p2>; > + vdda-pll-supply = <&vreg_l1j_0p8>; > + > + status = "okay"; > +}; > + > +&usb_1_ss0 { > + status = "okay"; > +}; > + > +&usb_1_ss0_dwc3 { > + dr_mode = "host"; > +}; > + > +&usb_1_ss0_dwc3_hs { > + remote-endpoint = <&pmic_glink_ss0_hs_in>; > +}; > + > +&usb_1_ss0_qmpphy_out { > + remote-endpoint = <&pmic_glink_ss0_ss_in>; > +}; > + > +&usb_1_ss1_hsphy { > + vdd-supply = <&vreg_l3j_0p8>; > + vdda12-supply = <&vreg_l2j_1p2>; > + > + phys = <&smb2360_1_eusb2_repeater>; > + > + status = "okay"; > +}; > + > +&usb_1_ss1_qmpphy { > + vdda-phy-supply = <&vreg_l3e_1p2>; > + vdda-pll-supply = <&vreg_l2d_0p9>; > + > + status = "okay"; > +}; > + > +&usb_1_ss1 { > + status = "okay"; > +}; > + > +&usb_1_ss1_dwc3 { > + dr_mode = "host"; All three USB-C connectors have data-role set to "dual". So this needs a comment. > +}; > + > +&usb_1_ss1_dwc3_hs { > + remote-endpoint = <&pmic_glink_ss1_hs_in>; > +}; > + > +&usb_1_ss1_qmpphy_out { > + remote-endpoint = <&pmic_glink_ss1_ss_in>; > +}; > + > +&usb_1_ss2_hsphy { > + vdd-supply = <&vreg_l3j_0p8>; > + vdda12-supply = <&vreg_l2j_1p2>; > + > + phys = <&smb2360_2_eusb2_repeater>; > + > + status = "okay"; > +}; > + > +&usb_1_ss2_qmpphy { > + vdda-phy-supply = <&vreg_l3e_1p2>; > + vdda-pll-supply = <&vreg_l2d_0p9>; > + > + status = "okay"; > +}; > + > +&usb_1_ss2 { > + status = "okay"; > +}; > + > +&usb_1_ss2_dwc3 { > + dr_mode = "host"; > +}; > + > +&usb_1_ss2_dwc3_hs { > + remote-endpoint = <&pmic_glink_ss2_hs_in>; > +}; > + > +&usb_1_ss2_qmpphy_out { > + remote-endpoint = <&pmic_glink_ss2_ss_in>; > +}; > -- > 2.34.1 > -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-09-11 7:55 ` Dmitry Baryshkov @ 2024-10-01 2:42 ` Bjorn Andersson 2024-10-01 6:56 ` Dmitry Baryshkov 2024-10-05 18:43 ` Sibi Sankar 1 sibling, 1 reply; 26+ messages in thread From: Bjorn Andersson @ 2024-10-01 2:42 UTC (permalink / raw) To: Dmitry Baryshkov Cc: Sibi Sankar, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Wed, Sep 11, 2024 at 10:55:05AM GMT, Dmitry Baryshkov wrote: > On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: [..] > > diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts [..] > > + > > +&pcie5 { > > + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > > + > > + vddpe-3v3-supply = <&vreg_wwan>; > > Please use pwrseq instead. > What benefit is there to wrap a single 3.3V regulator in pwrseq driver? > > + > > + pinctrl-0 = <&pcie5_default>; > > + pinctrl-names = "default"; > > + > > + status = "okay"; > > +}; > > + > > +&pcie5_phy { > > + vdda-phy-supply = <&vreg_l3i_0p8>; > > + vdda-pll-supply = <&vreg_l3e_1p2>; > > + > > + status = "okay"; > > +}; > > + > > +&pcie6a { > > + perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > > + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > > + > > + vddpe-3v3-supply = <&vreg_nvme>; > > Please use pwrseq instead. > Ditto Regards, Bjorn ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-10-01 2:42 ` Bjorn Andersson @ 2024-10-01 6:56 ` Dmitry Baryshkov 2024-10-01 8:51 ` Manivannan Sadhasivam 0 siblings, 1 reply; 26+ messages in thread From: Dmitry Baryshkov @ 2024-10-01 6:56 UTC (permalink / raw) To: Bjorn Andersson Cc: Sibi Sankar, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On October 1, 2024 5:42:35 AM GMT+03:00, Bjorn Andersson <andersson@kernel.org> wrote: >On Wed, Sep 11, 2024 at 10:55:05AM GMT, Dmitry Baryshkov wrote: >> On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: >[..] >> > diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts >[..] >> > + >> > +&pcie5 { >> > + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; >> > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; >> > + >> > + vddpe-3v3-supply = <&vreg_wwan>; >> >> Please use pwrseq instead. >> > >What benefit is there to wrap a single 3.3V regulator in pwrseq driver? First of all, is it really just a 3.3V? Second, is it actually powering up the host controller (as expressed in the device tree? Is it a power supply to the slot (in this case, I think, it should be expressed differently)? Or is it a power supply to the card itself? > >> > + >> > + pinctrl-0 = <&pcie5_default>; >> > + pinctrl-names = "default"; >> > + >> > + status = "okay"; >> > +}; >> > + >> > +&pcie5_phy { >> > + vdda-phy-supply = <&vreg_l3i_0p8>; >> > + vdda-pll-supply = <&vreg_l3e_1p2>; >> > + >> > + status = "okay"; >> > +}; >> > + >> > +&pcie6a { >> > + perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; >> > + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; >> > + >> > + vddpe-3v3-supply = <&vreg_nvme>; >> >> Please use pwrseq instead. >> > >Ditto Same set of questions. > >Regards, >Bjorn -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-10-01 6:56 ` Dmitry Baryshkov @ 2024-10-01 8:51 ` Manivannan Sadhasivam 2024-10-05 19:03 ` Sibi Sankar 0 siblings, 1 reply; 26+ messages in thread From: Manivannan Sadhasivam @ 2024-10-01 8:51 UTC (permalink / raw) To: Dmitry Baryshkov Cc: Bjorn Andersson, Sibi Sankar, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Tue, Oct 01, 2024 at 09:56:30AM +0300, Dmitry Baryshkov wrote: > On October 1, 2024 5:42:35 AM GMT+03:00, Bjorn Andersson <andersson@kernel.org> wrote: > >On Wed, Sep 11, 2024 at 10:55:05AM GMT, Dmitry Baryshkov wrote: > >> On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: > >[..] > >> > diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > >[..] > >> > + > >> > +&pcie5 { > >> > + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > >> > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > >> > + > >> > + vddpe-3v3-supply = <&vreg_wwan>; > >> > >> Please use pwrseq instead. > >> > > > >What benefit is there to wrap a single 3.3V regulator in pwrseq driver? > > First of all, is it really just a 3.3V? Second, is it actually powering up the host controller (as expressed in the device tree? Is it a power supply to the slot (in this case, I think, it should be expressed differently)? Or is it a power supply to the card itself? > Yeah, we should get into the details here. We were not paying attention till now, but with the advent of pwrseq, we should describe the power supply properly in DT. Here I believe the supply is to the PCIe Mini Card connector where a modem is connected. In that case, 3.3v supply should be connected to 3.3Vaux of the connector and we should have a generic pwrseq driver for the mini cards. Sibi, please verify the above in schematics. - Mani -- மணிவண்ணன் சதாசிவம் ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-10-01 8:51 ` Manivannan Sadhasivam @ 2024-10-05 19:03 ` Sibi Sankar 2024-10-06 17:06 ` Dmitry Baryshkov 2024-10-06 18:01 ` Manivannan Sadhasivam 0 siblings, 2 replies; 26+ messages in thread From: Sibi Sankar @ 2024-10-05 19:03 UTC (permalink / raw) To: Manivannan Sadhasivam, Dmitry Baryshkov Cc: Bjorn Andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On 10/1/24 14:21, Manivannan Sadhasivam wrote: > On Tue, Oct 01, 2024 at 09:56:30AM +0300, Dmitry Baryshkov wrote: >> On October 1, 2024 5:42:35 AM GMT+03:00, Bjorn Andersson <andersson@kernel.org> wrote: >>> On Wed, Sep 11, 2024 at 10:55:05AM GMT, Dmitry Baryshkov wrote: >>>> On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: >>> [..] >>>>> diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts >>> [..] >>>>> + >>>>> +&pcie5 { >>>>> + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; >>>>> + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; >>>>> + >>>>> + vddpe-3v3-supply = <&vreg_wwan>; >>>> >>>> Please use pwrseq instead. >>>> >>> >>> What benefit is there to wrap a single 3.3V regulator in pwrseq driver? >> >> First of all, is it really just a 3.3V? Second, is it actually powering up the host controller (as expressed in the device tree? Is it a power supply to the slot (in this case, I think, it should be expressed differently)? Or is it a power supply to the card itself? >> > > Yeah, we should get into the details here. We were not paying attention till > now, but with the advent of pwrseq, we should describe the power supply properly > in DT. > > Here I believe the supply is to the PCIe Mini Card connector where a modem is > connected. In that case, 3.3v supply should be connected to 3.3Vaux of the > connector and we should have a generic pwrseq driver for the mini cards. > Hey Mani, Dmitry, The schematics are identical to that of the X1E CRD with the exception of the pcie daughter card having the rtl8125g on it. Yes, the 3.3V supply is connected to the card as well. Doesn't this mean all other x1e boards out there needs to be updated with pwrseq as well? Anway will get that addressed in v3. -Sibi > Sibi, please verify the above in schematics. > > - Mani ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-10-05 19:03 ` Sibi Sankar @ 2024-10-06 17:06 ` Dmitry Baryshkov 2024-10-06 18:01 ` Manivannan Sadhasivam 1 sibling, 0 replies; 26+ messages in thread From: Dmitry Baryshkov @ 2024-10-06 17:06 UTC (permalink / raw) To: Sibi Sankar Cc: Manivannan Sadhasivam, Bjorn Andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Sun, Oct 06, 2024 at 12:33:21AM GMT, Sibi Sankar wrote: > > > On 10/1/24 14:21, Manivannan Sadhasivam wrote: > > On Tue, Oct 01, 2024 at 09:56:30AM +0300, Dmitry Baryshkov wrote: > > > On October 1, 2024 5:42:35 AM GMT+03:00, Bjorn Andersson <andersson@kernel.org> wrote: > > > > On Wed, Sep 11, 2024 at 10:55:05AM GMT, Dmitry Baryshkov wrote: > > > > > On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: > > > > [..] > > > > > > diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > > > > [..] > > > > > > + > > > > > > +&pcie5 { > > > > > > + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > > > > > > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > > > > > > + > > > > > > + vddpe-3v3-supply = <&vreg_wwan>; > > > > > > > > > > Please use pwrseq instead. > > > > > > > > > > > > > What benefit is there to wrap a single 3.3V regulator in pwrseq driver? > > > > > > First of all, is it really just a 3.3V? Second, is it actually powering up the host controller (as expressed in the device tree? Is it a power supply to the slot (in this case, I think, it should be expressed differently)? Or is it a power supply to the card itself? > > > > > > > Yeah, we should get into the details here. We were not paying attention till > > now, but with the advent of pwrseq, we should describe the power supply properly > > in DT. > > > > Here I believe the supply is to the PCIe Mini Card connector where a modem is > > connected. In that case, 3.3v supply should be connected to 3.3Vaux of the > > connector and we should have a generic pwrseq driver for the mini cards. > > > > Hey Mani, Dmitry, > > The schematics are identical to that of the X1E CRD with > the exception of the pcie daughter card having the rtl8125g > on it. Yes, the 3.3V supply is connected to the card as well. > > Doesn't this mean all other x1e boards out there needs to be > updated with pwrseq as well? Anway will get that addressed in > v3. Yes please. Check with Bartosz and Johan if they are working on pwrseq for this platform by chance. > > -Sibi > > > Sibi, please verify the above in schematics. > > > > - Mani -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-10-05 19:03 ` Sibi Sankar 2024-10-06 17:06 ` Dmitry Baryshkov @ 2024-10-06 18:01 ` Manivannan Sadhasivam 2024-10-15 13:51 ` Manivannan Sadhasivam 1 sibling, 1 reply; 26+ messages in thread From: Manivannan Sadhasivam @ 2024-10-06 18:01 UTC (permalink / raw) To: Sibi Sankar Cc: Dmitry Baryshkov, Bjorn Andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Sun, Oct 06, 2024 at 12:33:21AM +0530, Sibi Sankar wrote: > > > On 10/1/24 14:21, Manivannan Sadhasivam wrote: > > On Tue, Oct 01, 2024 at 09:56:30AM +0300, Dmitry Baryshkov wrote: > > > On October 1, 2024 5:42:35 AM GMT+03:00, Bjorn Andersson <andersson@kernel.org> wrote: > > > > On Wed, Sep 11, 2024 at 10:55:05AM GMT, Dmitry Baryshkov wrote: > > > > > On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: > > > > [..] > > > > > > diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > > > > [..] > > > > > > + > > > > > > +&pcie5 { > > > > > > + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > > > > > > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > > > > > > + > > > > > > + vddpe-3v3-supply = <&vreg_wwan>; > > > > > > > > > > Please use pwrseq instead. > > > > > > > > > > > > > What benefit is there to wrap a single 3.3V regulator in pwrseq driver? > > > > > > First of all, is it really just a 3.3V? Second, is it actually powering up the host controller (as expressed in the device tree? Is it a power supply to the slot (in this case, I think, it should be expressed differently)? Or is it a power supply to the card itself? > > > > > > > Yeah, we should get into the details here. We were not paying attention till > > now, but with the advent of pwrseq, we should describe the power supply properly > > in DT. > > > > Here I believe the supply is to the PCIe Mini Card connector where a modem is > > connected. In that case, 3.3v supply should be connected to 3.3Vaux of the > > connector and we should have a generic pwrseq driver for the mini cards. > > > > Hey Mani, Dmitry, > > The schematics are identical to that of the X1E CRD with > the exception of the pcie daughter card having the rtl8125g > on it. Yes, the 3.3V supply is connected to the card as well. > Is this connected to the 3.3vaux of the card? Please specify the actual rail name as the 'PCI Express Mini Card Electromechanical Specification' specifies only 3.3Vaux and 1.5v supplies. > Doesn't this mean all other x1e boards out there needs to be > updated with pwrseq as well? Anway will get that addressed in > v3. > pwrseq is the kernel driver abstraction, nothing to do with DT. But for making use of pwrseq, the supplies need to be described in the proper place. In this case most likely under a separate node of PCIe bridge. Then you'd need a separate pwrseq driver in kernel to parse the supply and take care of it. I'm currently writing a pwrseq driver for standard slots (x8 for X1E) and should be able to post it early next week. So you or someone could use it as a reference to add a new driver for m-pcie cards. If no one picks it up, I may just do it. - Mani -- மணிவண்ணன் சதாசிவம் ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-10-06 18:01 ` Manivannan Sadhasivam @ 2024-10-15 13:51 ` Manivannan Sadhasivam 2024-10-15 13:57 ` Dmitry Baryshkov 0 siblings, 1 reply; 26+ messages in thread From: Manivannan Sadhasivam @ 2024-10-15 13:51 UTC (permalink / raw) To: Sibi Sankar Cc: Dmitry Baryshkov, Bjorn Andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Sun, Oct 06, 2024 at 11:31:52PM +0530, Manivannan Sadhasivam wrote: > On Sun, Oct 06, 2024 at 12:33:21AM +0530, Sibi Sankar wrote: > > > > > > On 10/1/24 14:21, Manivannan Sadhasivam wrote: > > > On Tue, Oct 01, 2024 at 09:56:30AM +0300, Dmitry Baryshkov wrote: > > > > On October 1, 2024 5:42:35 AM GMT+03:00, Bjorn Andersson <andersson@kernel.org> wrote: > > > > > On Wed, Sep 11, 2024 at 10:55:05AM GMT, Dmitry Baryshkov wrote: > > > > > > On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: > > > > > [..] > > > > > > > diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > > > > > [..] > > > > > > > + > > > > > > > +&pcie5 { > > > > > > > + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > > > > > > > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > > > > > > > + > > > > > > > + vddpe-3v3-supply = <&vreg_wwan>; > > > > > > > > > > > > Please use pwrseq instead. > > > > > > > > > > > > > > > > What benefit is there to wrap a single 3.3V regulator in pwrseq driver? > > > > > > > > First of all, is it really just a 3.3V? Second, is it actually powering up the host controller (as expressed in the device tree? Is it a power supply to the slot (in this case, I think, it should be expressed differently)? Or is it a power supply to the card itself? > > > > > > > > > > Yeah, we should get into the details here. We were not paying attention till > > > now, but with the advent of pwrseq, we should describe the power supply properly > > > in DT. > > > > > > Here I believe the supply is to the PCIe Mini Card connector where a modem is > > > connected. In that case, 3.3v supply should be connected to 3.3Vaux of the > > > connector and we should have a generic pwrseq driver for the mini cards. > > > > > > > Hey Mani, Dmitry, > > > > The schematics are identical to that of the X1E CRD with > > the exception of the pcie daughter card having the rtl8125g > > on it. Yes, the 3.3V supply is connected to the card as well. > > > > Is this connected to the 3.3vaux of the card? Please specify the actual rail > name as the 'PCI Express Mini Card Electromechanical Specification' specifies > only 3.3Vaux and 1.5v supplies. > > > Doesn't this mean all other x1e boards out there needs to be > > updated with pwrseq as well? Anway will get that addressed in > > v3. > > > > pwrseq is the kernel driver abstraction, nothing to do with DT. But for making > use of pwrseq, the supplies need to be described in the proper place. In this > case most likely under a separate node of PCIe bridge. Then you'd need a > separate pwrseq driver in kernel to parse the supply and take care of it. > > I'm currently writing a pwrseq driver for standard slots (x8 for X1E) and should > be able to post it early next week. So you or someone could use it as a > reference to add a new driver for m-pcie cards. > > If no one picks it up, I may just do it. > Hi, The slot driver is taking more time than anticipated due to the pwrctl rework. So please go ahead with the current binding and we would switch to pwrseq later once the driver is available. - Mani -- மணிவண்ணன் சதாசிவம் ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-10-15 13:51 ` Manivannan Sadhasivam @ 2024-10-15 13:57 ` Dmitry Baryshkov 2024-10-15 15:27 ` Manivannan Sadhasivam 0 siblings, 1 reply; 26+ messages in thread From: Dmitry Baryshkov @ 2024-10-15 13:57 UTC (permalink / raw) To: Manivannan Sadhasivam Cc: Sibi Sankar, Bjorn Andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Tue, 15 Oct 2024 at 16:51, Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> wrote: > > On Sun, Oct 06, 2024 at 11:31:52PM +0530, Manivannan Sadhasivam wrote: > > On Sun, Oct 06, 2024 at 12:33:21AM +0530, Sibi Sankar wrote: > > > > > > > > > On 10/1/24 14:21, Manivannan Sadhasivam wrote: > > > > On Tue, Oct 01, 2024 at 09:56:30AM +0300, Dmitry Baryshkov wrote: > > > > > On October 1, 2024 5:42:35 AM GMT+03:00, Bjorn Andersson <andersson@kernel.org> wrote: > > > > > > On Wed, Sep 11, 2024 at 10:55:05AM GMT, Dmitry Baryshkov wrote: > > > > > > > On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: > > > > > > [..] > > > > > > > > diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > > > > > > [..] > > > > > > > > + > > > > > > > > +&pcie5 { > > > > > > > > + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > > > > > > > > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > > > > > > > > + > > > > > > > > + vddpe-3v3-supply = <&vreg_wwan>; > > > > > > > > > > > > > > Please use pwrseq instead. > > > > > > > > > > > > > > > > > > > What benefit is there to wrap a single 3.3V regulator in pwrseq driver? > > > > > > > > > > First of all, is it really just a 3.3V? Second, is it actually powering up the host controller (as expressed in the device tree? Is it a power supply to the slot (in this case, I think, it should be expressed differently)? Or is it a power supply to the card itself? > > > > > > > > > > > > > Yeah, we should get into the details here. We were not paying attention till > > > > now, but with the advent of pwrseq, we should describe the power supply properly > > > > in DT. > > > > > > > > Here I believe the supply is to the PCIe Mini Card connector where a modem is > > > > connected. In that case, 3.3v supply should be connected to 3.3Vaux of the > > > > connector and we should have a generic pwrseq driver for the mini cards. > > > > > > > > > > Hey Mani, Dmitry, > > > > > > The schematics are identical to that of the X1E CRD with > > > the exception of the pcie daughter card having the rtl8125g > > > on it. Yes, the 3.3V supply is connected to the card as well. > > > > > > > Is this connected to the 3.3vaux of the card? Please specify the actual rail > > name as the 'PCI Express Mini Card Electromechanical Specification' specifies > > only 3.3Vaux and 1.5v supplies. > > > > > Doesn't this mean all other x1e boards out there needs to be > > > updated with pwrseq as well? Anway will get that addressed in > > > v3. > > > > > > > pwrseq is the kernel driver abstraction, nothing to do with DT. But for making > > use of pwrseq, the supplies need to be described in the proper place. In this > > case most likely under a separate node of PCIe bridge. Then you'd need a > > separate pwrseq driver in kernel to parse the supply and take care of it. > > > > I'm currently writing a pwrseq driver for standard slots (x8 for X1E) and should > > be able to post it early next week. So you or someone could use it as a > > reference to add a new driver for m-pcie cards. > > > > If no one picks it up, I may just do it. > > > > Hi, > > The slot driver is taking more time than anticipated due to the pwrctl rework. > So please go ahead with the current binding and we would switch to pwrseq > later once the driver is available. I assume this applies only to the case of the actual 3.3V being used to power up the PCIe slot? Or to all existing pending items using vddpe-3v3-supply? -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-10-15 13:57 ` Dmitry Baryshkov @ 2024-10-15 15:27 ` Manivannan Sadhasivam 2024-10-16 10:14 ` Dmitry Baryshkov 0 siblings, 1 reply; 26+ messages in thread From: Manivannan Sadhasivam @ 2024-10-15 15:27 UTC (permalink / raw) To: Dmitry Baryshkov Cc: Sibi Sankar, Bjorn Andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Tue, Oct 15, 2024 at 04:57:45PM +0300, Dmitry Baryshkov wrote: > On Tue, 15 Oct 2024 at 16:51, Manivannan Sadhasivam > <manivannan.sadhasivam@linaro.org> wrote: > > > > On Sun, Oct 06, 2024 at 11:31:52PM +0530, Manivannan Sadhasivam wrote: > > > On Sun, Oct 06, 2024 at 12:33:21AM +0530, Sibi Sankar wrote: > > > > > > > > > > > > On 10/1/24 14:21, Manivannan Sadhasivam wrote: > > > > > On Tue, Oct 01, 2024 at 09:56:30AM +0300, Dmitry Baryshkov wrote: > > > > > > On October 1, 2024 5:42:35 AM GMT+03:00, Bjorn Andersson <andersson@kernel.org> wrote: > > > > > > > On Wed, Sep 11, 2024 at 10:55:05AM GMT, Dmitry Baryshkov wrote: > > > > > > > > On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: > > > > > > > [..] > > > > > > > > > diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > > > > > > > [..] > > > > > > > > > + > > > > > > > > > +&pcie5 { > > > > > > > > > + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > > > > > > > > > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > > > > > > > > > + > > > > > > > > > + vddpe-3v3-supply = <&vreg_wwan>; > > > > > > > > > > > > > > > > Please use pwrseq instead. > > > > > > > > > > > > > > > > > > > > > > What benefit is there to wrap a single 3.3V regulator in pwrseq driver? > > > > > > > > > > > > First of all, is it really just a 3.3V? Second, is it actually powering up the host controller (as expressed in the device tree? Is it a power supply to the slot (in this case, I think, it should be expressed differently)? Or is it a power supply to the card itself? > > > > > > > > > > > > > > > > Yeah, we should get into the details here. We were not paying attention till > > > > > now, but with the advent of pwrseq, we should describe the power supply properly > > > > > in DT. > > > > > > > > > > Here I believe the supply is to the PCIe Mini Card connector where a modem is > > > > > connected. In that case, 3.3v supply should be connected to 3.3Vaux of the > > > > > connector and we should have a generic pwrseq driver for the mini cards. > > > > > > > > > > > > > Hey Mani, Dmitry, > > > > > > > > The schematics are identical to that of the X1E CRD with > > > > the exception of the pcie daughter card having the rtl8125g > > > > on it. Yes, the 3.3V supply is connected to the card as well. > > > > > > > > > > Is this connected to the 3.3vaux of the card? Please specify the actual rail > > > name as the 'PCI Express Mini Card Electromechanical Specification' specifies > > > only 3.3Vaux and 1.5v supplies. > > > > > > > Doesn't this mean all other x1e boards out there needs to be > > > > updated with pwrseq as well? Anway will get that addressed in > > > > v3. > > > > > > > > > > pwrseq is the kernel driver abstraction, nothing to do with DT. But for making > > > use of pwrseq, the supplies need to be described in the proper place. In this > > > case most likely under a separate node of PCIe bridge. Then you'd need a > > > separate pwrseq driver in kernel to parse the supply and take care of it. > > > > > > I'm currently writing a pwrseq driver for standard slots (x8 for X1E) and should > > > be able to post it early next week. So you or someone could use it as a > > > reference to add a new driver for m-pcie cards. > > > > > > If no one picks it up, I may just do it. > > > > > > > Hi, > > > > The slot driver is taking more time than anticipated due to the pwrctl rework. > > So please go ahead with the current binding and we would switch to pwrseq > > later once the driver is available. > > I assume this applies only to the case of the actual 3.3V being used > to power up the PCIe slot? Or to all existing pending items using > vddpe-3v3-supply? > What do you mean by 'pending items using vddpe-3v3-supply'? I was referring to the slot supplies only. - Mani -- மணிவண்ணன் சதாசிவம் ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-10-15 15:27 ` Manivannan Sadhasivam @ 2024-10-16 10:14 ` Dmitry Baryshkov 0 siblings, 0 replies; 26+ messages in thread From: Dmitry Baryshkov @ 2024-10-16 10:14 UTC (permalink / raw) To: Manivannan Sadhasivam Cc: Sibi Sankar, Bjorn Andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Tue, Oct 15, 2024 at 08:57:36PM +0530, Manivannan Sadhasivam wrote: > On Tue, Oct 15, 2024 at 04:57:45PM +0300, Dmitry Baryshkov wrote: > > On Tue, 15 Oct 2024 at 16:51, Manivannan Sadhasivam > > <manivannan.sadhasivam@linaro.org> wrote: > > > > > > On Sun, Oct 06, 2024 at 11:31:52PM +0530, Manivannan Sadhasivam wrote: > > > > On Sun, Oct 06, 2024 at 12:33:21AM +0530, Sibi Sankar wrote: > > > > > > > > > > > > > > > On 10/1/24 14:21, Manivannan Sadhasivam wrote: > > > > > > On Tue, Oct 01, 2024 at 09:56:30AM +0300, Dmitry Baryshkov wrote: > > > > > > > On October 1, 2024 5:42:35 AM GMT+03:00, Bjorn Andersson <andersson@kernel.org> wrote: > > > > > > > > On Wed, Sep 11, 2024 at 10:55:05AM GMT, Dmitry Baryshkov wrote: > > > > > > > > > On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: > > > > > > > > [..] > > > > > > > > > > diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > > > > > > > > [..] > > > > > > > > > > + > > > > > > > > > > +&pcie5 { > > > > > > > > > > + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > > > > > > > > > > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > > > > > > > > > > + > > > > > > > > > > + vddpe-3v3-supply = <&vreg_wwan>; > > > > > > > > > > > > > > > > > > Please use pwrseq instead. > > > > > > > > > > > > > > > > > > > > > > > > > What benefit is there to wrap a single 3.3V regulator in pwrseq driver? > > > > > > > > > > > > > > First of all, is it really just a 3.3V? Second, is it actually powering up the host controller (as expressed in the device tree? Is it a power supply to the slot (in this case, I think, it should be expressed differently)? Or is it a power supply to the card itself? > > > > > > > > > > > > > > > > > > > Yeah, we should get into the details here. We were not paying attention till > > > > > > now, but with the advent of pwrseq, we should describe the power supply properly > > > > > > in DT. > > > > > > > > > > > > Here I believe the supply is to the PCIe Mini Card connector where a modem is > > > > > > connected. In that case, 3.3v supply should be connected to 3.3Vaux of the > > > > > > connector and we should have a generic pwrseq driver for the mini cards. > > > > > > > > > > > > > > > > Hey Mani, Dmitry, > > > > > > > > > > The schematics are identical to that of the X1E CRD with > > > > > the exception of the pcie daughter card having the rtl8125g > > > > > on it. Yes, the 3.3V supply is connected to the card as well. > > > > > > > > > > > > > Is this connected to the 3.3vaux of the card? Please specify the actual rail > > > > name as the 'PCI Express Mini Card Electromechanical Specification' specifies > > > > only 3.3Vaux and 1.5v supplies. > > > > > > > > > Doesn't this mean all other x1e boards out there needs to be > > > > > updated with pwrseq as well? Anway will get that addressed in > > > > > v3. > > > > > > > > > > > > > pwrseq is the kernel driver abstraction, nothing to do with DT. But for making > > > > use of pwrseq, the supplies need to be described in the proper place. In this > > > > case most likely under a separate node of PCIe bridge. Then you'd need a > > > > separate pwrseq driver in kernel to parse the supply and take care of it. > > > > > > > > I'm currently writing a pwrseq driver for standard slots (x8 for X1E) and should > > > > be able to post it early next week. So you or someone could use it as a > > > > reference to add a new driver for m-pcie cards. > > > > > > > > If no one picks it up, I may just do it. > > > > > > > > > > Hi, > > > > > > The slot driver is taking more time than anticipated due to the pwrctl rework. > > > So please go ahead with the current binding and we would switch to pwrseq > > > later once the driver is available. > > > > I assume this applies only to the case of the actual 3.3V being used > > to power up the PCIe slot? Or to all existing pending items using > > vddpe-3v3-supply? > > > > What do you mean by 'pending items using vddpe-3v3-supply'? I was referring to > the slot supplies only. As we've checked offline, it seems to be just a controlled 3.3V supply for both NVMe and WWAN. I'm fine with using vddpe-3v3-supply. -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/2] arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows 2024-09-11 7:55 ` Dmitry Baryshkov 2024-10-01 2:42 ` Bjorn Andersson @ 2024-10-05 18:43 ` Sibi Sankar 1 sibling, 0 replies; 26+ messages in thread From: Sibi Sankar @ 2024-10-05 18:43 UTC (permalink / raw) To: Dmitry Baryshkov Cc: andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On 9/11/24 13:25, Dmitry Baryshkov wrote: > On Wed, Sep 11, 2024 at 01:03:37PM GMT, Sibi Sankar wrote: >> Add initial support for x1e001de devkit platform. This includes: >> >> -DSPs >> -Ethernet (RTL8125BG) over the pcie 5 instance. >> -NVme >> -Wifi >> -USB-C ports >> Hey Dmitry, Thanks for taking time to review the series! >> Link: https://www.qualcomm.com/news/releases/2024/05/qualcomm-accelerates-development-for-copilot--pcs-with-snapdrago >> Signed-off-by: Sibi Sankar <quic_sibis@quicinc.com> >> --- >> arch/arm64/boot/dts/qcom/Makefile | 1 + >> arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 813 +++++++++++++++++++ >> 2 files changed, 814 insertions(+) >> create mode 100644 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts >> > >> diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile >> index ae002c7cf126..1cbc7b91389d 100644 >> --- a/arch/arm64/boot/dts/qcom/Makefile >> +++ b/arch/arm64/boot/dts/qcom/Makefile >> @@ -268,6 +268,7 @@ dtb-$(CONFIG_ARCH_QCOM) += sm8650-hdk-display-card.dtb >> dtb-$(CONFIG_ARCH_QCOM) += sm8650-hdk.dtb >> dtb-$(CONFIG_ARCH_QCOM) += sm8650-mtp.dtb >> dtb-$(CONFIG_ARCH_QCOM) += sm8650-qrd.dtb >> +dtb-$(CONFIG_ARCH_QCOM) += x1e001de-devkit.dtb >> dtb-$(CONFIG_ARCH_QCOM) += x1e78100-lenovo-thinkpad-t14s.dtb >> dtb-$(CONFIG_ARCH_QCOM) += x1e80100-asus-vivobook-s15.dtb >> dtb-$(CONFIG_ARCH_QCOM) += x1e80100-crd.dtb >> diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts >> new file mode 100644 >> index 000000000000..07b4e60d9b66 >> --- /dev/null >> +++ b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts >> @@ -0,0 +1,813 @@ >> +// SPDX-License-Identifier: BSD-3-Clause >> +/* >> + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. >> + */ >> + >> +/dts-v1/; >> + >> +#include <dt-bindings/gpio/gpio.h> >> +#include <dt-bindings/regulator/qcom,rpmh-regulator.h> >> + >> +#include "x1e80100.dtsi" >> +#include "x1e80100-pmics.dtsi" >> + >> +/ { >> + model = "Qualcomm Technologies, Inc. X1E001DE Snapdragon Devkit for Windows"; >> + compatible = "qcom,x1e001de-devkit", "qcom,x1e001de", "qcom,x1e80100"; >> + >> + aliases { >> + serial0 = &uart21; >> + }; >> + >> + chosen { >> + stdout-path = "serial0:115200n8"; >> + }; >> + >> + pmic-glink { >> + compatible = "qcom,x1e80100-pmic-glink", >> + "qcom,sm8550-pmic-glink", >> + "qcom,pmic-glink"; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>, >> + <&tlmm 123 GPIO_ACTIVE_HIGH>, >> + <&tlmm 125 GPIO_ACTIVE_HIGH>; >> + >> + /* Back panel port closer to the RJ45 connector */ >> + connector@0 { >> + compatible = "usb-c-connector"; >> + reg = <0>; >> + power-role = "dual"; >> + data-role = "dual"; >> + >> + ports { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + port@0 { >> + reg = <0>; >> + >> + pmic_glink_ss0_hs_in: endpoint { >> + remote-endpoint = <&usb_1_ss0_dwc3_hs>; >> + }; >> + }; >> + >> + port@1 { >> + reg = <1>; >> + >> + pmic_glink_ss0_ss_in: endpoint { >> + remote-endpoint = <&usb_1_ss0_qmpphy_out>; >> + }; >> + }; >> + }; >> + }; >> + >> + /* Back panel port closer to the audio jack */ >> + connector@1 { >> + compatible = "usb-c-connector"; >> + reg = <1>; >> + power-role = "dual"; >> + data-role = "dual"; >> + >> + ports { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + port@0 { >> + reg = <0>; >> + >> + pmic_glink_ss1_hs_in: endpoint { >> + remote-endpoint = <&usb_1_ss1_dwc3_hs>; >> + }; >> + }; >> + >> + port@1 { >> + reg = <1>; >> + >> + pmic_glink_ss1_ss_in: endpoint { >> + remote-endpoint = <&usb_1_ss1_qmpphy_out>; >> + }; >> + }; >> + }; >> + }; >> + >> + /* Front panel port */ >> + connector@2 { >> + compatible = "usb-c-connector"; >> + reg = <2>; >> + power-role = "dual"; >> + data-role = "dual"; >> + > > [trimmed] > >> + >> +&pcie5 { >> + perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; >> + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; >> + >> + vddpe-3v3-supply = <&vreg_wwan>; > > Please use pwrseq instead. > >> + >> + pinctrl-0 = <&pcie5_default>; >> + pinctrl-names = "default"; >> + >> + status = "okay"; >> +}; >> + >> +&pcie5_phy { >> + vdda-phy-supply = <&vreg_l3i_0p8>; >> + vdda-pll-supply = <&vreg_l3e_1p2>; >> + >> + status = "okay"; >> +}; >> + >> +&pcie6a { >> + perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; >> + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; >> + >> + vddpe-3v3-supply = <&vreg_nvme>; > > Please use pwrseq instead. > >> + >> + pinctrl-names = "default"; >> + pinctrl-0 = <&pcie6a_default>; >> + >> + status = "okay"; >> +}; >> + >> +&pcie6a_phy { >> + vdda-phy-supply = <&vreg_l1d_0p8>; >> + vdda-pll-supply = <&vreg_l2j_1p2>; >> + >> + status = "okay"; >> +}; >> + >> +&qupv3_0 { >> + status = "okay"; >> +}; >> + >> +&qupv3_1 { >> + status = "okay"; >> +}; >> + >> +&qupv3_2 { >> + status = "okay"; >> +}; >> + >> +&remoteproc_adsp { >> + firmware-name = "qcom/x1e80100/devkit/qcadsp8380.mbn", >> + "qcom/x1e80100/devkit/adsp_dtbs.elf"; > > qcom/SoC/Vendor/Device/foo.ext. Here the Vendor part is missing. > >> + >> + status = "okay"; >> +}; >> + >> +&remoteproc_cdsp { >> + firmware-name = "qcom/x1e80100/devkit/qccdsp8380.mbn", >> + "qcom/x1e80100/devkit/cdsp_dtbs.elf"; >> + >> + status = "okay"; >> +}; >> + >> +&smb2360_0_eusb2_repeater { >> + vdd18-supply = <&vreg_l3d_1p8>; >> + vdd3-supply = <&vreg_l2b_3p0>; >> +}; >> + >> +&smb2360_1_eusb2_repeater { >> + vdd18-supply = <&vreg_l3d_1p8>; >> + vdd3-supply = <&vreg_l14b_3p0>; >> +}; >> + >> +&smb2360_2 { >> + status = "okay"; >> +}; >> + >> +&smb2360_2_eusb2_repeater { >> + vdd18-supply = <&vreg_l3d_1p8>; >> + vdd3-supply = <&vreg_l8b_3p0>; >> +}; >> + >> +&tlmm { >> + gpio-reserved-ranges = <34 2>, /* Unused */ >> + <44 4>, /* SPI (TPM) */ >> + <238 1>; /* UFS Reset */ > > A comment would be nice. Usually the GPIOs are reserved because > accessing them is forbidden by TZ / hyp. Is this the case for the Unused > GPIOs? And why is the UFS reset marked as reserved? I went back and figured out that 34,35 and 238 are no longer reserved. It might be the case for other devices as well. I'll fix that. > >> + >> + nvme_reg_en: nvme-reg-en-state { >> + pins = "gpio18"; >> + function = "gpio"; >> + drive-strength = <2>; >> + bias-disable; >> + }; >> + >> + pcie4_default: pcie4-default-state { >> + clkreq-n-pins { >> + pins = "gpio147"; >> + function = "pcie4_clk"; >> + drive-strength = <2>; >> + bias-pull-up; >> + }; >> + >> + perst-n-pins { >> + pins = "gpio146"; >> + function = "gpio"; >> + drive-strength = <2>; >> + bias-disable; >> + }; >> + >> + wake-n-pins { >> + pins = "gpio148"; >> + function = "gpio"; >> + drive-strength = <2>; >> + bias-pull-up; >> + }; >> + }; >> + >> + pcie5_default: pcie5-default-state { >> + clkreq-n-pins { >> + pins = "gpio150"; >> + function = "pcie5_clk"; >> + drive-strength = <2>; >> + bias-pull-up; >> + }; >> + >> + perst-n-pins { >> + pins = "gpio149"; >> + function = "gpio"; >> + drive-strength = <2>; >> + bias-disable; >> + }; >> + >> + wake-n-pins { >> + pins = "gpio151"; >> + function = "gpio"; >> + drive-strength = <2>; >> + bias-pull-up; >> + }; >> + }; >> + >> + pcie6a_default: pcie6a-default-state { >> + clkreq-n-pins { >> + pins = "gpio153"; >> + function = "pcie6a_clk"; >> + drive-strength = <2>; >> + bias-pull-up; >> + }; >> + >> + perst-n-pins { >> + pins = "gpio152"; >> + function = "gpio"; >> + drive-strength = <2>; >> + bias-disable; >> + }; >> + >> + wake-n-pins { >> + pins = "gpio154"; >> + function = "gpio"; >> + drive-strength = <2>; >> + bias-pull-up; >> + }; >> + }; >> + >> + wwan_sw_en: wwan-sw-en-state { >> + pins = "gpio221"; >> + function = "gpio"; >> + drive-strength = <4>; >> + bias-disable; >> + }; >> +}; >> + >> +&uart21 { >> + compatible = "qcom,geni-debug-uart"; >> + status = "okay"; >> +}; >> + >> +&usb_1_ss0_hsphy { >> + vdd-supply = <&vreg_l3j_0p8>; >> + vdda12-supply = <&vreg_l2j_1p2>; >> + >> + phys = <&smb2360_0_eusb2_repeater>; >> + >> + status = "okay"; >> +}; >> + >> +&usb_1_ss0_qmpphy { >> + vdda-phy-supply = <&vreg_l3e_1p2>; >> + vdda-pll-supply = <&vreg_l1j_0p8>; >> + >> + status = "okay"; >> +}; >> + >> +&usb_1_ss0 { >> + status = "okay"; >> +}; >> + >> +&usb_1_ss0_dwc3 { >> + dr_mode = "host"; >> +}; >> + >> +&usb_1_ss0_dwc3_hs { >> + remote-endpoint = <&pmic_glink_ss0_hs_in>; >> +}; >> + >> +&usb_1_ss0_qmpphy_out { >> + remote-endpoint = <&pmic_glink_ss0_ss_in>; >> +}; >> + >> +&usb_1_ss1_hsphy { >> + vdd-supply = <&vreg_l3j_0p8>; >> + vdda12-supply = <&vreg_l2j_1p2>; >> + >> + phys = <&smb2360_1_eusb2_repeater>; >> + >> + status = "okay"; >> +}; >> + >> +&usb_1_ss1_qmpphy { >> + vdda-phy-supply = <&vreg_l3e_1p2>; >> + vdda-pll-supply = <&vreg_l2d_0p9>; >> + >> + status = "okay"; >> +}; >> + >> +&usb_1_ss1 { >> + status = "okay"; >> +}; >> + >> +&usb_1_ss1_dwc3 { >> + dr_mode = "host"; > > All three USB-C connectors have data-role set to "dual". So this needs a > comment. Docs show that only port0 supports DRD. Will fix it in v2. -Sibi > >> +}; >> + >> +&usb_1_ss1_dwc3_hs { >> + remote-endpoint = <&pmic_glink_ss1_hs_in>; >> +}; >> + >> +&usb_1_ss1_qmpphy_out { >> + remote-endpoint = <&pmic_glink_ss1_ss_in>; >> +}; >> + >> +&usb_1_ss2_hsphy { >> + vdd-supply = <&vreg_l3j_0p8>; >> + vdda12-supply = <&vreg_l2j_1p2>; >> + >> + phys = <&smb2360_2_eusb2_repeater>; >> + >> + status = "okay"; >> +}; >> + >> +&usb_1_ss2_qmpphy { >> + vdda-phy-supply = <&vreg_l3e_1p2>; >> + vdda-pll-supply = <&vreg_l2d_0p9>; >> + >> + status = "okay"; >> +}; >> + >> +&usb_1_ss2 { >> + status = "okay"; >> +}; >> + >> +&usb_1_ss2_dwc3 { >> + dr_mode = "host"; >> +}; >> + >> +&usb_1_ss2_dwc3_hs { >> + remote-endpoint = <&pmic_glink_ss2_hs_in>; >> +}; >> + >> +&usb_1_ss2_qmpphy_out { >> + remote-endpoint = <&pmic_glink_ss2_ss_in>; >> +}; >> -- >> 2.34.1 >> > ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows 2024-09-11 7:33 [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows Sibi Sankar 2024-09-11 7:33 ` [PATCH 1/2] dt-bindings: arm: qcom: Add " Sibi Sankar 2024-09-11 7:33 ` [PATCH 2/2] arm64: dts: qcom: Add X1E001DE " Sibi Sankar @ 2024-10-23 11:05 ` Sibi Sankar 2024-10-23 20:46 ` Rob Clark ` (4 more replies) 2 siblings, 5 replies; 26+ messages in thread From: Sibi Sankar @ 2024-10-23 11:05 UTC (permalink / raw) To: andersson, konradybcio, krzk+dt, robh+dt Cc: linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On 9/11/24 13:03, Sibi Sankar wrote: > Add initial support for X1E001DE Snapdragon Devkit for Windows. X1E001DE > is the speed binned variant of X1E80100 that supports turbo boost up to > 4.3 Ghz. The initial support includes the following: > > -DSPs > -Ethernet (RTL8125BG) over the pcie 5 instance. > -NVme > -Wifi > -USB-C ports > Hi All, With the X1E Devkit cancelled and with no firmware updates promised for it perpetually, please chime in and let me know if you still want to get this series and rest (external-dp, usb-A ports, sd card slot and 3.5 mm Jack) merged and have it supported upstream for the folks who already received it! -Sibi > Link: https://www.qualcomm.com/news/releases/2024/05/qualcomm-accelerates-development-for-copilot--pcs-with-snapdrago > > Sibi Sankar (2): > dt-bindings: arm: qcom: Add Snapdragon Devkit for Windows > arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows > > .../devicetree/bindings/arm/qcom.yaml | 6 + > arch/arm64/boot/dts/qcom/Makefile | 1 + > arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 813 ++++++++++++++++++ > 3 files changed, 820 insertions(+) > create mode 100644 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows 2024-10-23 11:05 ` [PATCH 0/2] " Sibi Sankar @ 2024-10-23 20:46 ` Rob Clark 2024-10-24 5:13 ` Jens Glathe ` (3 subsequent siblings) 4 siblings, 0 replies; 26+ messages in thread From: Rob Clark @ 2024-10-23 20:46 UTC (permalink / raw) To: Sibi Sankar Cc: andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Wed, Oct 23, 2024 at 4:07 AM Sibi Sankar <quic_sibis@quicinc.com> wrote: > > > > On 9/11/24 13:03, Sibi Sankar wrote: > > Add initial support for X1E001DE Snapdragon Devkit for Windows. X1E001DE > > is the speed binned variant of X1E80100 that supports turbo boost up to > > 4.3 Ghz. The initial support includes the following: > > > > -DSPs > > -Ethernet (RTL8125BG) over the pcie 5 instance. > > -NVme > > -Wifi > > -USB-C ports > > > > Hi All, > > With the X1E Devkit cancelled and with no firmware updates promised for > it perpetually, please chime in and let me know if you still want to get > this series and rest (external-dp, usb-A ports, sd card slot and 3.5 mm > Jack) merged and have it supported upstream for the folks who already > received it! (a) would the firmware update situation have been _that_ much better if it wasn't cancelled? And (b) we do have dts upstream for other canceled boards. My $0.02 is that it is still useful BR, -R > -Sibi > > > Link: https://www.qualcomm.com/news/releases/2024/05/qualcomm-accelerates-development-for-copilot--pcs-with-snapdrago > > > > Sibi Sankar (2): > > dt-bindings: arm: qcom: Add Snapdragon Devkit for Windows > > arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows > > > > .../devicetree/bindings/arm/qcom.yaml | 6 + > > arch/arm64/boot/dts/qcom/Makefile | 1 + > > arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 813 ++++++++++++++++++ > > 3 files changed, 820 insertions(+) > > create mode 100644 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts > > > ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows 2024-10-23 11:05 ` [PATCH 0/2] " Sibi Sankar 2024-10-23 20:46 ` Rob Clark @ 2024-10-24 5:13 ` Jens Glathe 2024-10-24 5:30 ` Jens Glathe ` (2 subsequent siblings) 4 siblings, 0 replies; 26+ messages in thread From: Jens Glathe @ 2024-10-24 5:13 UTC (permalink / raw) To: Sibi Sankar, andersson, konradybcio, krzk+dt, robh+dt Cc: linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla Hi there, as one of the few owners of this box I am very interested in getting an as complete dt as possible. It may be unsupported (who cares), but it is quite useful hardware. So, yes please! I already have it up with the published patch and its doing useful stuff. - Jens On 23.10.24 13:05, Sibi Sankar wrote: > > > On 9/11/24 13:03, Sibi Sankar wrote: >> Add initial support for X1E001DE Snapdragon Devkit for Windows. X1E001DE >> is the speed binned variant of X1E80100 that supports turbo boost up to >> 4.3 Ghz. The initial support includes the following: >> >> -DSPs >> -Ethernet (RTL8125BG) over the pcie 5 instance. >> -NVme >> -Wifi >> -USB-C ports >> > > Hi All, > > With the X1E Devkit cancelled and with no firmware updates promised for > it perpetually, please chime in and let me know if you still want to get > this series and rest (external-dp, usb-A ports, sd card slot and 3.5 mm > Jack) merged and have it supported upstream for the folks who already > received it! > > -Sibi > >> Link: >> https://www.qualcomm.com/news/releases/2024/05/qualcomm-accelerates-development-for-copilot--pcs-with-snapdrago >> >> Sibi Sankar (2): >> dt-bindings: arm: qcom: Add Snapdragon Devkit for Windows >> arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows >> >> .../devicetree/bindings/arm/qcom.yaml | 6 + >> arch/arm64/boot/dts/qcom/Makefile | 1 + >> arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 813 ++++++++++++++++++ >> 3 files changed, 820 insertions(+) >> create mode 100644 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts >> > ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows 2024-10-23 11:05 ` [PATCH 0/2] " Sibi Sankar 2024-10-23 20:46 ` Rob Clark 2024-10-24 5:13 ` Jens Glathe @ 2024-10-24 5:30 ` Jens Glathe 2024-10-24 8:14 ` neil.armstrong 2024-10-24 16:02 ` Marc Zyngier 4 siblings, 0 replies; 26+ messages in thread From: Jens Glathe @ 2024-10-24 5:30 UTC (permalink / raw) To: Sibi Sankar, andersson, konradybcio, krzk+dt, robh+dt Cc: linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On 23.10.24 13:05, Sibi Sankar wrote: > > > On 9/11/24 13:03, Sibi Sankar wrote: >> Add initial support for X1E001DE Snapdragon Devkit for Windows. X1E001DE >> is the speed binned variant of X1E80100 that supports turbo boost up to >> 4.3 Ghz. The initial support includes the following: >> >> -DSPs >> -Ethernet (RTL8125BG) over the pcie 5 instance. >> -NVme >> -Wifi >> -USB-C ports >> > > Hi All, > > With the X1E Devkit cancelled and with no firmware updates promised for > it perpetually, please chime in and let me know if you still want to get > this series and rest (external-dp, usb-A ports, sd card slot and 3.5 mm > Jack) merged and have it supported upstream for the folks who already > received it! > > -Sibi > >> Link: >> https://www.qualcomm.com/news/releases/2024/05/qualcomm-accelerates-development-for-copilot--pcs-with-snapdrago >> >> Sibi Sankar (2): >> dt-bindings: arm: qcom: Add Snapdragon Devkit for Windows >> arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows >> >> .../devicetree/bindings/arm/qcom.yaml | 6 + >> arch/arm64/boot/dts/qcom/Makefile | 1 + >> arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 813 ++++++++++++++++++ >> 3 files changed, 820 insertions(+) >> create mode 100644 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts >> > Hi there, as one of the few owners of this box I am very interested in getting an as complete dt as possible. It may be unsupported (who cares), but it is quite useful hardware. So, yes please! I already have it up with the published patch and its doing useful stuff. - Jens ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows 2024-10-23 11:05 ` [PATCH 0/2] " Sibi Sankar ` (2 preceding siblings ...) 2024-10-24 5:30 ` Jens Glathe @ 2024-10-24 8:14 ` neil.armstrong 2024-10-24 16:02 ` Marc Zyngier 4 siblings, 0 replies; 26+ messages in thread From: neil.armstrong @ 2024-10-24 8:14 UTC (permalink / raw) To: Sibi Sankar, andersson, konradybcio, krzk+dt, robh+dt Cc: linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla Hi, On 23/10/2024 13:05, Sibi Sankar wrote: > > > On 9/11/24 13:03, Sibi Sankar wrote: >> Add initial support for X1E001DE Snapdragon Devkit for Windows. X1E001DE >> is the speed binned variant of X1E80100 that supports turbo boost up to >> 4.3 Ghz. The initial support includes the following: >> >> -DSPs >> -Ethernet (RTL8125BG) over the pcie 5 instance. >> -NVme >> -Wifi >> -USB-C ports >> > > Hi All, > > With the X1E Devkit cancelled and with no firmware updates promised for > it perpetually, please chime in and let me know if you still want to get > this series and rest (external-dp, usb-A ports, sd card slot and 3.5 mm > Jack) merged and have it supported upstream for the folks who already > received it! As there's some people owning this kit in the wild, yes please make sure the current patchset goes into mainline and I assume the community will add the missing bits in the future. Thanks, Neil > > -Sibi > >> Link: https://www.qualcomm.com/news/releases/2024/05/qualcomm-accelerates-development-for-copilot--pcs-with-snapdrago >> >> Sibi Sankar (2): >> dt-bindings: arm: qcom: Add Snapdragon Devkit for Windows >> arm64: dts: qcom: Add X1E001DE Snapdragon Devkit for Windows >> >> .../devicetree/bindings/arm/qcom.yaml | 6 + >> arch/arm64/boot/dts/qcom/Makefile | 1 + >> arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 813 ++++++++++++++++++ >> 3 files changed, 820 insertions(+) >> create mode 100644 arch/arm64/boot/dts/qcom/x1e001de-devkit.dts >> > ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows 2024-10-23 11:05 ` [PATCH 0/2] " Sibi Sankar ` (3 preceding siblings ...) 2024-10-24 8:14 ` neil.armstrong @ 2024-10-24 16:02 ` Marc Zyngier 2024-10-24 16:15 ` Johan Hovold 4 siblings, 1 reply; 26+ messages in thread From: Marc Zyngier @ 2024-10-24 16:02 UTC (permalink / raw) To: Sibi Sankar Cc: andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla Hi Sibi, On Wed, 23 Oct 2024 12:05:35 +0100, Sibi Sankar <quic_sibis@quicinc.com> wrote: > > > > On 9/11/24 13:03, Sibi Sankar wrote: > > Add initial support for X1E001DE Snapdragon Devkit for Windows. X1E001DE > > is the speed binned variant of X1E80100 that supports turbo boost up to > > 4.3 Ghz. The initial support includes the following: > > > > -DSPs > > -Ethernet (RTL8125BG) over the pcie 5 instance. > > -NVme > > -Wifi > > -USB-C ports > > > > Hi All, > > With the X1E Devkit cancelled and with no firmware updates promised for > it perpetually, please chime in and let me know if you still want to get > this series and rest (external-dp, usb-A ports, sd card slot and 3.5 mm > Jack) merged and have it supported upstream for the folks who already > received it! I have one of these machines in my zoo, and would definitely want to see it fully supported upstream, even if QC never updates it again. The feature set of this box is rare enough that it makes it a very interesting platform. So far, everything seems to be working just fine (except for the missing features you have mentioned). The only change I made was to enable the ITS for pcie5, which was routed via the PCIe MSI widget instead. But that's a SoC dtsi issue for which I'll post a patch separately. Thanks again for your effort, and I'm looking forward to seeing this box fully supported upstream despite its very short shelf life! ;-) M. -- Without deviation from the norm, progress is not possible. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows 2024-10-24 16:02 ` Marc Zyngier @ 2024-10-24 16:15 ` Johan Hovold 2024-10-24 16:28 ` Marc Zyngier 0 siblings, 1 reply; 26+ messages in thread From: Johan Hovold @ 2024-10-24 16:15 UTC (permalink / raw) To: Marc Zyngier Cc: Sibi Sankar, andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Thu, Oct 24, 2024 at 05:02:29PM +0100, Marc Zyngier wrote: > The only change I made was to enable the ITS for pcie5, which was > routed via the PCIe MSI widget instead. But that's a SoC dtsi issue > for which I'll post a patch separately. That's done on purpose since the boot firmware is not setting things up so that we can use the ITS with PCIe5 (or PCIe3) when running in EL1 currently. Johan ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows 2024-10-24 16:15 ` Johan Hovold @ 2024-10-24 16:28 ` Marc Zyngier 0 siblings, 0 replies; 26+ messages in thread From: Marc Zyngier @ 2024-10-24 16:28 UTC (permalink / raw) To: Johan Hovold Cc: Sibi Sankar, andersson, konradybcio, krzk+dt, robh+dt, linux-kernel, linux-arm-msm, devicetree, conor+dt, abel.vesa, srinivas.kandagatla On Thu, 24 Oct 2024 17:15:28 +0100, Johan Hovold <johan@kernel.org> wrote: > > On Thu, Oct 24, 2024 at 05:02:29PM +0100, Marc Zyngier wrote: > > > The only change I made was to enable the ITS for pcie5, which was > > routed via the PCIe MSI widget instead. But that's a SoC dtsi issue > > for which I'll post a patch separately. > > That's done on purpose since the boot firmware is not setting things up > so that we can use the ITS with PCIe5 (or PCIe3) when running in EL1 > currently. Really? I guess they don't install a mapping for the ITS translation register in the SMMUv3? That's rather sad. I guess I will keep this as part of my "EL2-special" patch set then. Feel free to ignore the patch I have just sent. Thanks, M. -- Without deviation from the norm, progress is not possible. ^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2024-10-24 16:28 UTC | newest] Thread overview: 26+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-09-11 7:33 [PATCH 0/2] X1E001DE Snapdragon Devkit for Windows Sibi Sankar 2024-09-11 7:33 ` [PATCH 1/2] dt-bindings: arm: qcom: Add " Sibi Sankar 2024-09-11 15:44 ` Jeff Johnson 2024-10-05 15:25 ` Sibi Sankar 2024-09-16 17:20 ` Rob Herring (Arm) 2024-09-11 7:33 ` [PATCH 2/2] arm64: dts: qcom: Add X1E001DE " Sibi Sankar 2024-09-11 7:55 ` Dmitry Baryshkov 2024-10-01 2:42 ` Bjorn Andersson 2024-10-01 6:56 ` Dmitry Baryshkov 2024-10-01 8:51 ` Manivannan Sadhasivam 2024-10-05 19:03 ` Sibi Sankar 2024-10-06 17:06 ` Dmitry Baryshkov 2024-10-06 18:01 ` Manivannan Sadhasivam 2024-10-15 13:51 ` Manivannan Sadhasivam 2024-10-15 13:57 ` Dmitry Baryshkov 2024-10-15 15:27 ` Manivannan Sadhasivam 2024-10-16 10:14 ` Dmitry Baryshkov 2024-10-05 18:43 ` Sibi Sankar 2024-10-23 11:05 ` [PATCH 0/2] " Sibi Sankar 2024-10-23 20:46 ` Rob Clark 2024-10-24 5:13 ` Jens Glathe 2024-10-24 5:30 ` Jens Glathe 2024-10-24 8:14 ` neil.armstrong 2024-10-24 16:02 ` Marc Zyngier 2024-10-24 16:15 ` Johan Hovold 2024-10-24 16:28 ` Marc Zyngier
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).