devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/2] Add DT support for video clock controller on SM8150
@ 2024-05-09 10:24 Satya Priya Kakitapalli
  2024-05-09 10:24 ` [PATCH v4 1/2] dt-bindings: clock: qcom: Add AHB clock for SM8150 Satya Priya Kakitapalli
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Satya Priya Kakitapalli @ 2024-05-09 10:24 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Michael Turquette, Stephen Boyd,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Taniya Das,
	Jonathan Marek
  Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel,
	Dmitry Baryshkov, Ajit Pandey, Imran Shaik, Jagadeesh Kona,
	Satya Priya Kakitapalli

Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
---
Changes in v4:
- Correct the Fixes tag in [1/2]
- Link to v3: https://lore.kernel.org/r/20240509-videocc-sm8150-dt-node-v3-0-7135e8060f62@quicinc.com

Changes in v3:
- Adding the required-opps property back, which was removed in v2.
- This is needed because the lowest power state for MMCX on sm8150 platform
  is retention, but we want to enable the power domain in low_svs not retention.
- Link to v2: https://lore.kernel.org/r/20240401-videocc-sm8150-dt-node-v2-0-3b87cd2add96@quicinc.com

Changes in v2:
- As per Dmitry's comments, there is no need to update to index based
  lookup for already existing drivers, hence keeping clock-names property.
- Updated the videocc bindings to add AHB clock for the sm8150 platform.
- Link to v1: https://lore.kernel.org/r/20240313-videocc-sm8150-dt-node-v1-0-ae8ec3c822c2@quicinc.com

---
Satya Priya Kakitapalli (2):
      dt-bindings: clock: qcom: Add AHB clock for SM8150
      arm64: dts: qcom: sm8150: Add video clock controller node

 .../devicetree/bindings/clock/qcom,videocc.yaml         | 17 ++++++++++++++++-
 arch/arm64/boot/dts/qcom/sa8155p.dtsi                   |  4 ++++
 arch/arm64/boot/dts/qcom/sm8150.dtsi                    | 14 ++++++++++++++
 3 files changed, 34 insertions(+), 1 deletion(-)
---
base-commit: 8ffc8b1bbd505e27e2c8439d326b6059c906c9dd
change-id: 20240308-videocc-sm8150-dt-node-6f163b492f7c

Best regards,
-- 
Satya Priya Kakitapalli <quic_skakitap@quicinc.com>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH v4 1/2] dt-bindings: clock: qcom: Add AHB clock for SM8150
  2024-05-09 10:24 [PATCH v4 0/2] Add DT support for video clock controller on SM8150 Satya Priya Kakitapalli
@ 2024-05-09 10:24 ` Satya Priya Kakitapalli
  2024-05-13 13:20   ` Rob Herring
  2024-05-09 10:24 ` [PATCH v4 2/2] arm64: dts: qcom: sm8150: Add video clock controller node Satya Priya Kakitapalli
  2024-07-06 22:01 ` (subset) [PATCH v4 0/2] Add DT support for video clock controller on SM8150 Bjorn Andersson
  2 siblings, 1 reply; 6+ messages in thread
From: Satya Priya Kakitapalli @ 2024-05-09 10:24 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Michael Turquette, Stephen Boyd,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Taniya Das,
	Jonathan Marek
  Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel,
	Dmitry Baryshkov, Ajit Pandey, Imran Shaik, Jagadeesh Kona,
	Satya Priya Kakitapalli

SM8150 videocc needs AHB clock, so update the bindings for sm8150
to add the AHB clock.

Fixes: df3f61d2cdc9 ("dt-bindings: clock: add SM8150 QCOM video clock bindings")
Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
---
 .../devicetree/bindings/clock/qcom,videocc.yaml         | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/Documentation/devicetree/bindings/clock/qcom,videocc.yaml b/Documentation/devicetree/bindings/clock/qcom,videocc.yaml
index 6999e36ace1b..68bac801adb0 100644
--- a/Documentation/devicetree/bindings/clock/qcom,videocc.yaml
+++ b/Documentation/devicetree/bindings/clock/qcom,videocc.yaml
@@ -75,7 +75,6 @@ allOf:
           enum:
             - qcom,sc7180-videocc
             - qcom,sdm845-videocc
-            - qcom,sm8150-videocc
     then:
       properties:
         clocks:
@@ -101,6 +100,22 @@ allOf:
             - const: bi_tcxo
             - const: bi_tcxo_ao
 
+  - if:
+      properties:
+        compatible:
+          enum:
+            - qcom,sm8150-videocc
+    then:
+      properties:
+        clocks:
+          items:
+            - description: AHB
+            - description: Board XO source
+        clock-names:
+          items:
+            - const: iface
+            - const: bi_tcxo
+
   - if:
       properties:
         compatible:

-- 
2.25.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH v4 2/2] arm64: dts: qcom: sm8150: Add video clock controller node
  2024-05-09 10:24 [PATCH v4 0/2] Add DT support for video clock controller on SM8150 Satya Priya Kakitapalli
  2024-05-09 10:24 ` [PATCH v4 1/2] dt-bindings: clock: qcom: Add AHB clock for SM8150 Satya Priya Kakitapalli
@ 2024-05-09 10:24 ` Satya Priya Kakitapalli
  2024-05-09 11:33   ` Dmitry Baryshkov
  2024-07-06 22:01 ` (subset) [PATCH v4 0/2] Add DT support for video clock controller on SM8150 Bjorn Andersson
  2 siblings, 1 reply; 6+ messages in thread
From: Satya Priya Kakitapalli @ 2024-05-09 10:24 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Michael Turquette, Stephen Boyd,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Taniya Das,
	Jonathan Marek
  Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel,
	Dmitry Baryshkov, Ajit Pandey, Imran Shaik, Jagadeesh Kona,
	Satya Priya Kakitapalli

Add device node for video clock controller on Qualcomm
SM8150 platform.

Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
---
 arch/arm64/boot/dts/qcom/sa8155p.dtsi |  4 ++++
 arch/arm64/boot/dts/qcom/sm8150.dtsi  | 14 ++++++++++++++
 2 files changed, 18 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/sa8155p.dtsi b/arch/arm64/boot/dts/qcom/sa8155p.dtsi
index ffb7ab695213..9e70effc72e1 100644
--- a/arch/arm64/boot/dts/qcom/sa8155p.dtsi
+++ b/arch/arm64/boot/dts/qcom/sa8155p.dtsi
@@ -38,3 +38,7 @@ &rpmhpd {
 	 */
 	compatible = "qcom,sa8155p-rpmhpd";
 };
+
+&videocc {
+	power-domains = <&rpmhpd SA8155P_CX>;
+};
diff --git a/arch/arm64/boot/dts/qcom/sm8150.dtsi b/arch/arm64/boot/dts/qcom/sm8150.dtsi
index a35c0852b5a1..55c9046f4fb9 100644
--- a/arch/arm64/boot/dts/qcom/sm8150.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8150.dtsi
@@ -14,6 +14,7 @@
 #include <dt-bindings/clock/qcom,dispcc-sm8150.h>
 #include <dt-bindings/clock/qcom,gcc-sm8150.h>
 #include <dt-bindings/clock/qcom,gpucc-sm8150.h>
+#include <dt-bindings/clock/qcom,videocc-sm8150.h>
 #include <dt-bindings/interconnect/qcom,osm-l3.h>
 #include <dt-bindings/interconnect/qcom,sm8150.h>
 #include <dt-bindings/thermal/thermal.h>
@@ -3715,6 +3716,19 @@ usb_2_dwc3: usb@a800000 {
 			};
 		};
 
+		videocc: clock-controller@ab00000 {
+			compatible = "qcom,sm8150-videocc";
+			reg = <0 0x0ab00000 0 0x10000>;
+			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
+				 <&rpmhcc RPMH_CXO_CLK>;
+			clock-names = "iface", "bi_tcxo";
+			power-domains = <&rpmhpd SM8150_MMCX>;
+			required-opps = <&rpmhpd_opp_low_svs>;
+			#clock-cells = <1>;
+			#reset-cells = <1>;
+			#power-domain-cells = <1>;
+		};
+
 		camnoc_virt: interconnect@ac00000 {
 			compatible = "qcom,sm8150-camnoc-virt";
 			reg = <0 0x0ac00000 0 0x1000>;

-- 
2.25.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH v4 2/2] arm64: dts: qcom: sm8150: Add video clock controller node
  2024-05-09 10:24 ` [PATCH v4 2/2] arm64: dts: qcom: sm8150: Add video clock controller node Satya Priya Kakitapalli
@ 2024-05-09 11:33   ` Dmitry Baryshkov
  0 siblings, 0 replies; 6+ messages in thread
From: Dmitry Baryshkov @ 2024-05-09 11:33 UTC (permalink / raw)
  To: Satya Priya Kakitapalli
  Cc: Bjorn Andersson, Konrad Dybcio, Michael Turquette, Stephen Boyd,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Taniya Das,
	Jonathan Marek, linux-arm-msm, linux-clk, devicetree,
	linux-kernel, Ajit Pandey, Imran Shaik, Jagadeesh Kona

On Thu, 9 May 2024 at 13:24, Satya Priya Kakitapalli
<quic_skakitap@quicinc.com> wrote:
>
> Add device node for video clock controller on Qualcomm
> SM8150 platform.
>
> Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
> ---
>  arch/arm64/boot/dts/qcom/sa8155p.dtsi |  4 ++++
>  arch/arm64/boot/dts/qcom/sm8150.dtsi  | 14 ++++++++++++++
>  2 files changed, 18 insertions(+)


Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>

-- 
With best wishes
Dmitry

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v4 1/2] dt-bindings: clock: qcom: Add AHB clock for SM8150
  2024-05-09 10:24 ` [PATCH v4 1/2] dt-bindings: clock: qcom: Add AHB clock for SM8150 Satya Priya Kakitapalli
@ 2024-05-13 13:20   ` Rob Herring
  0 siblings, 0 replies; 6+ messages in thread
From: Rob Herring @ 2024-05-13 13:20 UTC (permalink / raw)
  To: Satya Priya Kakitapalli
  Cc: Bjorn Andersson, Konrad Dybcio, Michael Turquette, Stephen Boyd,
	Krzysztof Kozlowski, Conor Dooley, Taniya Das, Jonathan Marek,
	linux-arm-msm, linux-clk, devicetree, linux-kernel,
	Dmitry Baryshkov, Ajit Pandey, Imran Shaik, Jagadeesh Kona

On Thu, May 09, 2024 at 03:54:03PM +0530, Satya Priya Kakitapalli wrote:
> SM8150 videocc needs AHB clock, so update the bindings for sm8150
> to add the AHB clock.

Breaking the ABI is fine because ____.

> 
> Fixes: df3f61d2cdc9 ("dt-bindings: clock: add SM8150 QCOM video clock bindings")
> Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
> ---
>  .../devicetree/bindings/clock/qcom,videocc.yaml         | 17 ++++++++++++++++-
>  1 file changed, 16 insertions(+), 1 deletion(-)
> 
> diff --git a/Documentation/devicetree/bindings/clock/qcom,videocc.yaml b/Documentation/devicetree/bindings/clock/qcom,videocc.yaml
> index 6999e36ace1b..68bac801adb0 100644
> --- a/Documentation/devicetree/bindings/clock/qcom,videocc.yaml
> +++ b/Documentation/devicetree/bindings/clock/qcom,videocc.yaml
> @@ -75,7 +75,6 @@ allOf:
>            enum:
>              - qcom,sc7180-videocc
>              - qcom,sdm845-videocc
> -            - qcom,sm8150-videocc
>      then:
>        properties:
>          clocks:
> @@ -101,6 +100,22 @@ allOf:
>              - const: bi_tcxo
>              - const: bi_tcxo_ao
>  
> +  - if:
> +      properties:
> +        compatible:
> +          enum:
> +            - qcom,sm8150-videocc
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: AHB
> +            - description: Board XO source
> +        clock-names:
> +          items:
> +            - const: iface
> +            - const: bi_tcxo
> +
>    - if:
>        properties:
>          compatible:
> 
> -- 
> 2.25.1
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: (subset) [PATCH v4 0/2] Add DT support for video clock controller on SM8150
  2024-05-09 10:24 [PATCH v4 0/2] Add DT support for video clock controller on SM8150 Satya Priya Kakitapalli
  2024-05-09 10:24 ` [PATCH v4 1/2] dt-bindings: clock: qcom: Add AHB clock for SM8150 Satya Priya Kakitapalli
  2024-05-09 10:24 ` [PATCH v4 2/2] arm64: dts: qcom: sm8150: Add video clock controller node Satya Priya Kakitapalli
@ 2024-07-06 22:01 ` Bjorn Andersson
  2 siblings, 0 replies; 6+ messages in thread
From: Bjorn Andersson @ 2024-07-06 22:01 UTC (permalink / raw)
  To: Konrad Dybcio, Michael Turquette, Stephen Boyd, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Taniya Das, Jonathan Marek,
	Satya Priya Kakitapalli
  Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel,
	Dmitry Baryshkov, Ajit Pandey, Imran Shaik, Jagadeesh Kona


On Thu, 09 May 2024 15:54:02 +0530, Satya Priya Kakitapalli wrote:
> 


Applied, thanks!

[2/2] arm64: dts: qcom: sm8150: Add video clock controller node
      commit: cfe9685473add0ae76952f0eb54489c3547db335

Best regards,
-- 
Bjorn Andersson <andersson@kernel.org>

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-07-06 22:01 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-09 10:24 [PATCH v4 0/2] Add DT support for video clock controller on SM8150 Satya Priya Kakitapalli
2024-05-09 10:24 ` [PATCH v4 1/2] dt-bindings: clock: qcom: Add AHB clock for SM8150 Satya Priya Kakitapalli
2024-05-13 13:20   ` Rob Herring
2024-05-09 10:24 ` [PATCH v4 2/2] arm64: dts: qcom: sm8150: Add video clock controller node Satya Priya Kakitapalli
2024-05-09 11:33   ` Dmitry Baryshkov
2024-07-06 22:01 ` (subset) [PATCH v4 0/2] Add DT support for video clock controller on SM8150 Bjorn Andersson

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).