[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1709657858-8563-4-git-send-email-quic_sriramd@quicinc.com>
Date: Tue, 5 Mar 2024 22:27:38 +0530
From: Sriram Dash <quic_sriramd@...cinc.com>
To: <andersson@...nel.org>, <konrad.dybcio@...aro.org>, <vkoul@...nel.org>,
<kishon@...nel.org>, <robh@...nel.org>,
<krzysztof.kozlowski+dt@...aro.org>, <conor+dt@...nel.org>,
<gregkh@...uxfoundation.org>, <quic_wcheng@...cinc.com>,
<Thinh.Nguyen@...opsys.com>, <p.zabel@...gutronix.de>,
<linux-arm-msm@...r.kernel.org>, <linux-phy@...ts.infradead.org>,
<devicetree@...r.kernel.org>, <linux-kernel@...r.kernel.org>,
<linux-usb@...r.kernel.org>, <quic_psodagud@...cinc.com>,
<quic_nkela@...cinc.com>, <manivannan.sadhasivam@...aro.org>,
<ulf.hansson@...aro.org>, <sudeep.holla@....com>,
<quic_shazhuss@...cinc.com>
Subject: [RFC 3/3] arm64: dts: qcom: sa8775p-ride: Enable support for firmware managed resources
Establish the channel and domain mapping for the power domains to connect
with firmware, enabling the firmware to handle the assigned resources.
Since these delegated resources will remain invisible to the operating
system, ensure that any references to them are removed.
Signed-off-by: Sriram Dash <quic_sriramd@...cinc.com>
---
arch/arm64/boot/dts/qcom/sa8775p-ride.dts | 96 +++++++++++++++++++++++++------
1 file changed, 77 insertions(+), 19 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/sa8775p-ride.dts b/arch/arm64/boot/dts/qcom/sa8775p-ride.dts
index 26ad05b..b6c9cac 100644
--- a/arch/arm64/boot/dts/qcom/sa8775p-ride.dts
+++ b/arch/arm64/boot/dts/qcom/sa8775p-ride.dts
@@ -764,8 +764,18 @@
};
&usb_0 {
- pinctrl-names = "default";
- pinctrl-0 = <&usb0_en_state>;
+ /delete-property/ clocks;
+ /delete-property/ clock-names;
+ /delete-property/ assigned-clocks;
+ /delete-property/ assigned-clock-rates;
+ /delete-property/ required-opps;
+ /delete-property/ resets;
+ /delete-property/ interconnects;
+ /delete-property/ interconnect-names;
+
+ power-domains = <TODO>, <TODO>;
+ power-domain-names = "usb_transfer", "usb_core";
+ qcom,fw-managed;
status = "okay";
};
@@ -775,23 +785,45 @@
};
&usb_0_hsphy {
- vdda-pll-supply = <&vreg_l7a>;
- vdda18-supply = <&vreg_l6c>;
- vdda33-supply = <&vreg_l9a>;
+ /delete-property/ clocks;
+ /delete-property/ clock-names;
+ /delete-property/ resets;
+
+ power-domains = <TODO>, <TODO>;
+ power-domain-names = "usb_transfer", "usb_core";
+ hsphy,fw-managed;
status = "okay";
};
&usb_0_qmpphy {
- vdda-phy-supply = <&vreg_l1c>;
- vdda-pll-supply = <&vreg_l7a>;
+ /delete-property/ clocks;
+ /delete-property/ clock-names;
+ /delete-property/ resets;
+ /delete-property/ reset-names;
+ /delete-property/ #clock-cells;
+ /delete-property/ clock-output-names;
+
+ power-domains = <TODO>, <TODO>;
+ power-domain-names = "usb_transfer", "usb_core";
+ qmp,fw-managed;
status = "okay";
};
&usb_1 {
- pinctrl-names = "default";
- pinctrl-0 = <&usb1_en_state>;
+ /delete-property/ clocks;
+ /delete-property/ clock-names;
+ /delete-property/ assigned-clocks;
+ /delete-property/ assigned-clock-rates;
+ /delete-property/ required-opps;
+ /delete-property/ resets;
+ /delete-property/ interconnects;
+ /delete-property/ interconnect-names;
+
+ power-domains = <TODO>, <TODO>;
+ power-domain-names = "usb_transfer", "usb_core";
+ qcom,fw-managed;
status = "okay";
};
@@ -801,23 +833,45 @@
};
&usb_1_hsphy {
- vdda-pll-supply = <&vreg_l7a>;
- vdda18-supply = <&vreg_l6c>;
- vdda33-supply = <&vreg_l9a>;
+ /delete-property/ clocks;
+ /delete-property/ clock-names;
+ /delete-property/ resets;
+
+ power-domains = <TODO>, <TODO>;
+ power-domain-names = "usb_transfer", "usb_core";
+ hsphy,fw-managed;
status = "okay";
};
&usb_1_qmpphy {
- vdda-phy-supply = <&vreg_l1c>;
- vdda-pll-supply = <&vreg_l7a>;
+ /delete-property/ clocks;
+ /delete-property/ clock-names;
+ /delete-property/ resets;
+ /delete-property/ reset-names;
+ /delete-property/ #clock-cells;
+ /delete-property/ clock-output-names;
+
+ power-domains = <TODO>, <TODO>;
+ power-domain-names = "usb_transfer", "usb_core";
+ qmp,fw-managed;
status = "okay";
};
&usb_2 {
- pinctrl-names = "default";
- pinctrl-0 = <&usb2_en_state>;
+ /delete-property/ clocks;
+ /delete-property/ clock-names;
+ /delete-property/ assigned-clocks;
+ /delete-property/ assigned-clock-rates;
+ /delete-property/ required-opps;
+ /delete-property/ resets;
+ /delete-property/ interconnects;
+ /delete-property/ interconnect-names;
+
+ power-domains = <TODO>, <TODO>;
+ power-domain-names = "usb_transfer", "usb_core";
+ qcom,fw-managed;
status = "okay";
};
@@ -827,9 +881,13 @@
};
&usb_2_hsphy {
- vdda-pll-supply = <&vreg_l7a>;
- vdda18-supply = <&vreg_l6c>;
- vdda33-supply = <&vreg_l9a>;
+ /delete-property/ clocks;
+ /delete-property/ clock-names;
+ /delete-property/ resets;
+
+ power-domains = <TODO>, <TODO>;
+ power-domain-names = "usb_transfer", "usb_core";
+ hsphy,fw-managed;
status = "okay";
};
--
2.7.4
Powered by blists - more mailing lists