devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] Add video clock controller DT support for sc8180x
@ 2025-07-01 11:40 Satya Priya Kakitapalli
  2025-07-01 11:40 ` [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible Satya Priya Kakitapalli
  2025-07-01 11:40 ` [PATCH v2 2/2] arm64: dts: qcom: sc8180x: Add video clock controller node Satya Priya Kakitapalli
  0 siblings, 2 replies; 8+ messages in thread
From: Satya Priya Kakitapalli @ 2025-07-01 11:40 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Michael Turquette, Stephen Boyd
  Cc: Ajit Pandey, Imran Shaik, Taniya Das, Jagadeesh Kona,
	linux-arm-msm, devicetree, linux-kernel, linux-clk,
	Satya Priya Kakitapalli

Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
---
Changes in v2:
- Introduce new compatible for sc8180x videocc and use sm8150 as
  fallback. 
- Add new patch to update the bindings accordingly.
- Link to v1: https://lore.kernel.org/r/20250623-sc8180x-videocc-dt-v1-1-9d210c140600@quicinc.com

---
Satya Priya Kakitapalli (2):
      dt-bindings: clock: qcom,videocc: Add sc8180x compatible
      arm64: dts: qcom: sc8180x: Add video clock controller node

 .../devicetree/bindings/clock/qcom,videocc.yaml       | 19 ++++++++++++-------
 arch/arm64/boot/dts/qcom/sc8180x.dtsi                 | 15 +++++++++++++++
 2 files changed, 27 insertions(+), 7 deletions(-)
---
base-commit: 5d4809e25903ab8e74034c1f23c787fd26d52934
change-id: 20250623-sc8180x-videocc-dt-4ec3c0761f8d

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


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

* [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible
  2025-07-01 11:40 [PATCH v2 0/2] Add video clock controller DT support for sc8180x Satya Priya Kakitapalli
@ 2025-07-01 11:40 ` Satya Priya Kakitapalli
  2025-07-01 11:44   ` Krzysztof Kozlowski
                     ` (2 more replies)
  2025-07-01 11:40 ` [PATCH v2 2/2] arm64: dts: qcom: sc8180x: Add video clock controller node Satya Priya Kakitapalli
  1 sibling, 3 replies; 8+ messages in thread
From: Satya Priya Kakitapalli @ 2025-07-01 11:40 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Michael Turquette, Stephen Boyd
  Cc: Ajit Pandey, Imran Shaik, Taniya Das, Jagadeesh Kona,
	linux-arm-msm, devicetree, linux-kernel, linux-clk,
	Satya Priya Kakitapalli

The sc8180x video clock controller block is identical to that
of sm8150. Add a new compatible string for sc8180x videocc and
use sm8150 as fallback.

Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
---
 .../devicetree/bindings/clock/qcom,videocc.yaml       | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/Documentation/devicetree/bindings/clock/qcom,videocc.yaml b/Documentation/devicetree/bindings/clock/qcom,videocc.yaml
index 5f7738d6835c4ba999402e163fc85a07e3a47a5a..25379f2f6a867f9559516730a257e49b77ec4028 100644
--- a/Documentation/devicetree/bindings/clock/qcom,videocc.yaml
+++ b/Documentation/devicetree/bindings/clock/qcom,videocc.yaml
@@ -23,13 +23,17 @@ description: |
 
 properties:
   compatible:
-    enum:
-      - qcom,sc7180-videocc
-      - qcom,sc7280-videocc
-      - qcom,sdm845-videocc
-      - qcom,sm6350-videocc
-      - qcom,sm8150-videocc
-      - qcom,sm8250-videocc
+    oneOf:
+      - enum:
+        - qcom,sc7180-videocc
+        - qcom,sc7280-videocc
+        - qcom,sdm845-videocc
+        - qcom,sm6350-videocc
+        - qcom,sm8150-videocc
+        - qcom,sm8250-videocc
+      - items:
+        - const: qcom,sc8180x-videocc
+        - const: qcom,sm8150-videocc
 
   clocks:
     minItems: 1
@@ -111,6 +115,7 @@ allOf:
       properties:
         compatible:
           enum:
+            - qcom,sc8180x-videocc
             - qcom,sm8150-videocc
     then:
       properties:

-- 
2.25.1


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

* [PATCH v2 2/2] arm64: dts: qcom: sc8180x: Add video clock controller node
  2025-07-01 11:40 [PATCH v2 0/2] Add video clock controller DT support for sc8180x Satya Priya Kakitapalli
  2025-07-01 11:40 ` [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible Satya Priya Kakitapalli
@ 2025-07-01 11:40 ` Satya Priya Kakitapalli
  1 sibling, 0 replies; 8+ messages in thread
From: Satya Priya Kakitapalli @ 2025-07-01 11:40 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Michael Turquette, Stephen Boyd
  Cc: Ajit Pandey, Imran Shaik, Taniya Das, Jagadeesh Kona,
	linux-arm-msm, devicetree, linux-kernel, linux-clk,
	Satya Priya Kakitapalli

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

Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
---
 arch/arm64/boot/dts/qcom/sc8180x.dtsi | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/sc8180x.dtsi b/arch/arm64/boot/dts/qcom/sc8180x.dtsi
index b74ce3175d209b569e634073662307964158b340..e0dfa1eae8202881a02cc8531111792e7c962fa6 100644
--- a/arch/arm64/boot/dts/qcom/sc8180x.dtsi
+++ b/arch/arm64/boot/dts/qcom/sc8180x.dtsi
@@ -10,6 +10,7 @@
 #include <dt-bindings/clock/qcom,gpucc-sm8150.h>
 #include <dt-bindings/clock/qcom,rpmh.h>
 #include <dt-bindings/clock/qcom,sc8180x-camcc.h>
+#include <dt-bindings/clock/qcom,videocc-sm8150.h>
 #include <dt-bindings/interconnect/qcom,icc.h>
 #include <dt-bindings/interconnect/qcom,osm-l3.h>
 #include <dt-bindings/interconnect/qcom,sc8180x.h>
@@ -2943,6 +2944,20 @@ usb_sec_dwc3_ss: endpoint {
 			};
 		};
 
+		videocc: clock-controller@ab00000 {
+			compatible = "qcom,sc8180x-videocc",
+				     "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 SC8180X_MMCX>;
+			required-opps = <&rpmhpd_opp_low_svs>;
+			#clock-cells = <1>;
+			#reset-cells = <1>;
+			#power-domain-cells = <1>;
+		};
+
 		camcc: clock-controller@ad00000 {
 			compatible = "qcom,sc8180x-camcc";
 			reg = <0 0x0ad00000 0 0x20000>;

-- 
2.25.1


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

* Re: [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible
  2025-07-01 11:40 ` [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible Satya Priya Kakitapalli
@ 2025-07-01 11:44   ` Krzysztof Kozlowski
  2025-07-01 11:53   ` Konrad Dybcio
  2025-07-01 12:31   ` Rob Herring (Arm)
  2 siblings, 0 replies; 8+ messages in thread
From: Krzysztof Kozlowski @ 2025-07-01 11:44 UTC (permalink / raw)
  To: Satya Priya Kakitapalli, Bjorn Andersson, Konrad Dybcio,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Michael Turquette,
	Stephen Boyd
  Cc: Ajit Pandey, Imran Shaik, Taniya Das, Jagadeesh Kona,
	linux-arm-msm, devicetree, linux-kernel, linux-clk

On 01/07/2025 13:40, Satya Priya Kakitapalli wrote:
> The sc8180x video clock controller block is identical to that
> of sm8150. Add a new compatible string for sc8180x videocc and
> use sm8150 as fallback.
> 
> Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
> ---
>  .../devicetree/bindings/clock/qcom,videocc.yaml       | 19 ++++++++++++-------
>  1 file changed, 12 insertions(+), 7 deletions(-)

Never tested. Please don't send untested patches.

Best regards,
Krzysztof

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

* Re: [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible
  2025-07-01 11:40 ` [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible Satya Priya Kakitapalli
  2025-07-01 11:44   ` Krzysztof Kozlowski
@ 2025-07-01 11:53   ` Konrad Dybcio
  2025-07-01 12:09     ` Satya Priya Kakitapalli
  2025-07-01 12:31   ` Rob Herring (Arm)
  2 siblings, 1 reply; 8+ messages in thread
From: Konrad Dybcio @ 2025-07-01 11:53 UTC (permalink / raw)
  To: Satya Priya Kakitapalli, Bjorn Andersson, Konrad Dybcio,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Michael Turquette,
	Stephen Boyd
  Cc: Ajit Pandey, Imran Shaik, Taniya Das, Jagadeesh Kona,
	linux-arm-msm, devicetree, linux-kernel, linux-clk



On 01-Jul-25 13:40, Satya Priya Kakitapalli wrote:
> The sc8180x video clock controller block is identical to that
> of sm8150. Add a new compatible string for sc8180x videocc and
> use sm8150 as fallback.
> 
> Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
> ---

The yaml checker throws a warning:

make ARCH=arm64 LLVM=1 -j$(nproc) dt_binding_check DT_SCHEMA_FILES="Documentation/devicetree/bindings/clock/qcom,videocc.yaml"

  CHKDT   ./Documentation/devicetree/bindings
  LINT    ./Documentation/devicetree/bindings
./Documentation/devicetree/bindings/clock/qcom,videocc.yaml:28:9: [warning] wrong indentation: expected 10 but found 8 (indentation)
./Documentation/devicetree/bindings/clock/qcom,videocc.yaml:35:9: [warning] wrong indentation: expected 10 but found 8 (indentation)
  DTEX    Documentation/devicetree/bindings/clock/qcom,videocc.example.dts
  DTC [C] Documentation/devicetree/bindings/clock/qcom,videocc.example.dtb

Konrad

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

* Re: [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible
  2025-07-01 11:53   ` Konrad Dybcio
@ 2025-07-01 12:09     ` Satya Priya Kakitapalli
  2025-07-01 13:27       ` Krzysztof Kozlowski
  0 siblings, 1 reply; 8+ messages in thread
From: Satya Priya Kakitapalli @ 2025-07-01 12:09 UTC (permalink / raw)
  To: Konrad Dybcio, Bjorn Andersson, Konrad Dybcio, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Michael Turquette,
	Stephen Boyd
  Cc: Ajit Pandey, Imran Shaik, Taniya Das, Jagadeesh Kona,
	linux-arm-msm, devicetree, linux-kernel, linux-clk


On 7/1/2025 5:23 PM, Konrad Dybcio wrote:
>
> On 01-Jul-25 13:40, Satya Priya Kakitapalli wrote:
>> The sc8180x video clock controller block is identical to that
>> of sm8150. Add a new compatible string for sc8180x videocc and
>> use sm8150 as fallback.
>>
>> Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
>> ---
> The yaml checker throws a warning:
>
> make ARCH=arm64 LLVM=1 -j$(nproc) dt_binding_check DT_SCHEMA_FILES="Documentation/devicetree/bindings/clock/qcom,videocc.yaml"
>
>    CHKDT   ./Documentation/devicetree/bindings
>    LINT    ./Documentation/devicetree/bindings
> ./Documentation/devicetree/bindings/clock/qcom,videocc.yaml:28:9: [warning] wrong indentation: expected 10 but found 8 (indentation)
> ./Documentation/devicetree/bindings/clock/qcom,videocc.yaml:35:9: [warning] wrong indentation: expected 10 but found 8 (indentation)
>    DTEX    Documentation/devicetree/bindings/clock/qcom,videocc.example.dts
>    DTC [C] Documentation/devicetree/bindings/clock/qcom,videocc.example.dtb


I somehow didn't get these warning when I ran the DT checker.

I am able to reproduce these warnings by running the yamllint tool 
directly, will fix them and resend, thanks.


$ yamllint Documentation/devicetree/bindings/clock/qcom,videocc.yaml
         Documentation/devicetree/bindings/clock/qcom,videocc.yaml
               28:9      error    wrong indentation: expected 10 but 
found 8  (indentation)
               35:9      error    wrong indentation: expected 10 but 
found 8  (indentation)


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

* Re: [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible
  2025-07-01 11:40 ` [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible Satya Priya Kakitapalli
  2025-07-01 11:44   ` Krzysztof Kozlowski
  2025-07-01 11:53   ` Konrad Dybcio
@ 2025-07-01 12:31   ` Rob Herring (Arm)
  2 siblings, 0 replies; 8+ messages in thread
From: Rob Herring (Arm) @ 2025-07-01 12:31 UTC (permalink / raw)
  To: Satya Priya Kakitapalli
  Cc: Krzysztof Kozlowski, linux-kernel, Stephen Boyd, linux-arm-msm,
	Jagadeesh Kona, Conor Dooley, Ajit Pandey, Taniya Das,
	Konrad Dybcio, linux-clk, devicetree, Bjorn Andersson,
	Imran Shaik, Michael Turquette


On Tue, 01 Jul 2025 17:10:18 +0530, Satya Priya Kakitapalli wrote:
> The sc8180x video clock controller block is identical to that
> of sm8150. Add a new compatible string for sc8180x videocc and
> use sm8150 as fallback.
> 
> Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
> ---
>  .../devicetree/bindings/clock/qcom,videocc.yaml       | 19 ++++++++++++-------
>  1 file changed, 12 insertions(+), 7 deletions(-)
> 

My bot found errors running 'make dt_binding_check' on your patch:

yamllint warnings/errors:
./Documentation/devicetree/bindings/clock/qcom,videocc.yaml:28:9: [warning] wrong indentation: expected 10 but found 8 (indentation)
./Documentation/devicetree/bindings/clock/qcom,videocc.yaml:35:9: [warning] wrong indentation: expected 10 but found 8 (indentation)

dtschema/dtc warnings/errors:

doc reference errors (make refcheckdocs):

See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20250701-sc8180x-videocc-dt-v2-1-b05db66cc1f6@quicinc.com

The base for the series is generally the latest rc1. A different dependency
should be noted in *this* patch.

If you already ran 'make dt_binding_check' and didn't see the above
error(s), then make sure 'yamllint' is installed and dt-schema is up to
date:

pip3 install dtschema --upgrade

Please check and re-submit after running the above command yourself. Note
that DT_SCHEMA_FILES can be set to your schema file to speed up checking
your schema. However, it must be unset to test all examples with your schema.


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

* Re: [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible
  2025-07-01 12:09     ` Satya Priya Kakitapalli
@ 2025-07-01 13:27       ` Krzysztof Kozlowski
  0 siblings, 0 replies; 8+ messages in thread
From: Krzysztof Kozlowski @ 2025-07-01 13:27 UTC (permalink / raw)
  To: Satya Priya Kakitapalli, Konrad Dybcio, Bjorn Andersson,
	Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Michael Turquette, Stephen Boyd
  Cc: Ajit Pandey, Imran Shaik, Taniya Das, Jagadeesh Kona,
	linux-arm-msm, devicetree, linux-kernel, linux-clk

On 01/07/2025 14:09, Satya Priya Kakitapalli wrote:
> 
> On 7/1/2025 5:23 PM, Konrad Dybcio wrote:
>>
>> On 01-Jul-25 13:40, Satya Priya Kakitapalli wrote:
>>> The sc8180x video clock controller block is identical to that
>>> of sm8150. Add a new compatible string for sc8180x videocc and
>>> use sm8150 as fallback.
>>>
>>> Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
>>> ---
>> The yaml checker throws a warning:
>>
>> make ARCH=arm64 LLVM=1 -j$(nproc) dt_binding_check DT_SCHEMA_FILES="Documentation/devicetree/bindings/clock/qcom,videocc.yaml"
>>
>>    CHKDT   ./Documentation/devicetree/bindings
>>    LINT    ./Documentation/devicetree/bindings
>> ./Documentation/devicetree/bindings/clock/qcom,videocc.yaml:28:9: [warning] wrong indentation: expected 10 but found 8 (indentation)
>> ./Documentation/devicetree/bindings/clock/qcom,videocc.yaml:35:9: [warning] wrong indentation: expected 10 but found 8 (indentation)
>>    DTEX    Documentation/devicetree/bindings/clock/qcom,videocc.example.dts
>>    DTC [C] Documentation/devicetree/bindings/clock/qcom,videocc.example.dtb
> 
> 
> I somehow didn't get these warning when I ran the DT checker.
> 
> I am able to reproduce these warnings by running the yamllint tool 
> directly, will fix them and resend, thanks.
> 
> 
> $ yamllint Documentation/devicetree/bindings/clock/qcom,videocc.yaml
>          Documentation/devicetree/bindings/clock/qcom,videocc.yaml
>                28:9      error    wrong indentation: expected 10 but 
> found 8  (indentation)
>                35:9      error    wrong indentation: expected 10 but 
> found 8  (indentation)
> 

Qualcomm needs to stop using Ubuntu 18.04 or 20.04 or whatever ancient
is there for development... These errors are part of standard check but
broken or crazy old system would explain why it does not work.

Plus you get huge speed up on new Python.

Best regards,
Krzysztof

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

end of thread, other threads:[~2025-07-01 13:27 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-01 11:40 [PATCH v2 0/2] Add video clock controller DT support for sc8180x Satya Priya Kakitapalli
2025-07-01 11:40 ` [PATCH v2 1/2] dt-bindings: clock: qcom,videocc: Add sc8180x compatible Satya Priya Kakitapalli
2025-07-01 11:44   ` Krzysztof Kozlowski
2025-07-01 11:53   ` Konrad Dybcio
2025-07-01 12:09     ` Satya Priya Kakitapalli
2025-07-01 13:27       ` Krzysztof Kozlowski
2025-07-01 12:31   ` Rob Herring (Arm)
2025-07-01 11:40 ` [PATCH v2 2/2] arm64: dts: qcom: sc8180x: Add video clock controller node Satya Priya Kakitapalli

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