devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/3] Devicetree updates for MT8186
@ 2024-08-21  9:26 Rohit Agarwal
  2024-08-21  9:26 ` [PATCH v2 1/3] dt-bindings: display: mediatek: dpi: Add power domains Rohit Agarwal
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Rohit Agarwal @ 2024-08-21  9:26 UTC (permalink / raw)
  To: chunkuang.hu, p.zabel, airlied, daniel, maarten.lankhorst,
	mripard, tzimmermann, robh, krzk+dt, conor+dt, matthias.bgg,
	angelogioacchino.delregno, ck.hu, jitao.shi
  Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
	linux-arm-kernel, Rohit Agarwal

Hi,

Changes in v2:
 - Update the binding to include power domain in only some
   specific variants.

This series updates the DPI node to add power domain and
adds the Mediatek SVS node as well to MT8186.

Thanks,
Rohit.

Rohit Agarwal (3):
  dt-bindings: display: mediatek: dpi: Add power domains
  arm64: dts: mediatek: mt8186: Add power domain for DPI
  arm64: dts: mediatek: mt8186: Add svs node

 .../display/mediatek/mediatek,dpi.yaml        | 19 +++++++++++++++++
 arch/arm64/boot/dts/mediatek/mt8186.dtsi      | 21 +++++++++++++++++++
 2 files changed, 40 insertions(+)

-- 
2.46.0.295.g3b9ea8a38a-goog


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

* [PATCH v2 1/3] dt-bindings: display: mediatek: dpi: Add power domains
  2024-08-21  9:26 [PATCH v2 0/3] Devicetree updates for MT8186 Rohit Agarwal
@ 2024-08-21  9:26 ` Rohit Agarwal
  2024-08-21  9:29   ` Krzysztof Kozlowski
  2024-08-21  9:26 ` [PATCH v2 2/3] arm64: dts: mediatek: mt8186: Add power domain for DPI Rohit Agarwal
  2024-08-21  9:26 ` [PATCH v2 3/3] arm64: dts: mediatek: mt8186: Add svs node Rohit Agarwal
  2 siblings, 1 reply; 7+ messages in thread
From: Rohit Agarwal @ 2024-08-21  9:26 UTC (permalink / raw)
  To: chunkuang.hu, p.zabel, airlied, daniel, maarten.lankhorst,
	mripard, tzimmermann, robh, krzk+dt, conor+dt, matthias.bgg,
	angelogioacchino.delregno, ck.hu, jitao.shi
  Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
	linux-arm-kernel, Rohit Agarwal

Add power domain binding to the mediatek DPI controller
for MT8186.
Also, add power domain binding for other SoCs like
MT6795 and MT8173 that already had power domain property.

Signed-off-by: Rohit Agarwal <rohiagar@chromium.org>
---
 .../display/mediatek/mediatek,dpi.yaml        | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
index 5ca7679d5427..864b781fdcea 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
@@ -62,6 +62,8 @@ properties:
       - const: default
       - const: sleep
 
+  power-domains: true
+
   port:
     $ref: /schemas/graph.yaml#/properties/port
     description:
@@ -76,6 +78,23 @@ required:
   - clock-names
   - port
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - mediatek,mt6795-dpi
+              - mediatek,mt8173-dpi
+              - mediatek,mt8186-dpi
+    then:
+      properties:
+        power-domains:
+          maxItems: 1
+    else:
+      properties:
+        power-domains: false
+
 additionalProperties: false
 
 examples:
-- 
2.46.0.295.g3b9ea8a38a-goog


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

* [PATCH v2 2/3] arm64: dts: mediatek: mt8186: Add power domain for DPI
  2024-08-21  9:26 [PATCH v2 0/3] Devicetree updates for MT8186 Rohit Agarwal
  2024-08-21  9:26 ` [PATCH v2 1/3] dt-bindings: display: mediatek: dpi: Add power domains Rohit Agarwal
@ 2024-08-21  9:26 ` Rohit Agarwal
  2024-08-21  9:26 ` [PATCH v2 3/3] arm64: dts: mediatek: mt8186: Add svs node Rohit Agarwal
  2 siblings, 0 replies; 7+ messages in thread
From: Rohit Agarwal @ 2024-08-21  9:26 UTC (permalink / raw)
  To: chunkuang.hu, p.zabel, airlied, daniel, maarten.lankhorst,
	mripard, tzimmermann, robh, krzk+dt, conor+dt, matthias.bgg,
	angelogioacchino.delregno, ck.hu, jitao.shi
  Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
	linux-arm-kernel, Rohit Agarwal

Add power domain phandle to the DPI controller in mediatek
mt8186 SoC.

Signed-off-by: Rohit Agarwal <rohiagar@chromium.org>
---
 arch/arm64/boot/dts/mediatek/mt8186.dtsi | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/boot/dts/mediatek/mt8186.dtsi b/arch/arm64/boot/dts/mediatek/mt8186.dtsi
index 4763ed5dc86c..e27c69ec8bdd 100644
--- a/arch/arm64/boot/dts/mediatek/mt8186.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8186.dtsi
@@ -1824,6 +1824,7 @@ dpi: dpi@1400a000 {
 			assigned-clocks = <&topckgen CLK_TOP_DPI>;
 			assigned-clock-parents = <&topckgen CLK_TOP_TVDPLL_D2>;
 			interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_LOW 0>;
+			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
 			status = "disabled";
 
 			port {
-- 
2.46.0.295.g3b9ea8a38a-goog


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

* [PATCH v2 3/3] arm64: dts: mediatek: mt8186: Add svs node
  2024-08-21  9:26 [PATCH v2 0/3] Devicetree updates for MT8186 Rohit Agarwal
  2024-08-21  9:26 ` [PATCH v2 1/3] dt-bindings: display: mediatek: dpi: Add power domains Rohit Agarwal
  2024-08-21  9:26 ` [PATCH v2 2/3] arm64: dts: mediatek: mt8186: Add power domain for DPI Rohit Agarwal
@ 2024-08-21  9:26 ` Rohit Agarwal
  2 siblings, 0 replies; 7+ messages in thread
From: Rohit Agarwal @ 2024-08-21  9:26 UTC (permalink / raw)
  To: chunkuang.hu, p.zabel, airlied, daniel, maarten.lankhorst,
	mripard, tzimmermann, robh, krzk+dt, conor+dt, matthias.bgg,
	angelogioacchino.delregno, ck.hu, jitao.shi
  Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
	linux-arm-kernel, Rohit Agarwal

Add clock/irq/efuse setting in svs nodes for mt8186 SoC.

Signed-off-by: Rohit Agarwal <rohiagar@chromium.org>
---
 arch/arm64/boot/dts/mediatek/mt8186.dtsi | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/arch/arm64/boot/dts/mediatek/mt8186.dtsi b/arch/arm64/boot/dts/mediatek/mt8186.dtsi
index e27c69ec8bdd..a51f3d8ce745 100644
--- a/arch/arm64/boot/dts/mediatek/mt8186.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8186.dtsi
@@ -1361,6 +1361,18 @@ spi0: spi@1100a000 {
 			status = "disabled";
 		};
 
+		svs: svs@1100b000 {
+			compatible = "mediatek,mt8186-svs";
+			reg = <0 0x1100b000 0 0x400>;
+			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>;
+			clocks = <&infracfg_ao CLK_INFRA_AO_THERM>;
+			clock-names = "main";
+			nvmem-cells = <&svs_calibration>, <&lvts_e_data1>;
+			nvmem-cell-names = "svs-calibration-data", "t-calibration-data";
+			resets = <&infracfg_ao MT8186_INFRA_PTP_CTRL_RST>;
+			reset-names = "svs_rst";
+		};
+
 		pwm0: pwm@1100e000 {
 			compatible = "mediatek,mt8186-disp-pwm", "mediatek,mt8183-disp-pwm";
 			reg = <0 0x1100e000 0 0x1000>;
@@ -1676,6 +1688,14 @@ efuse: efuse@11cb0000 {
 			#address-cells = <1>;
 			#size-cells = <1>;
 
+			lvts_e_data1: data@1cc {
+				reg = <0x1cc 0x14>;
+			};
+
+			svs_calibration: calib@550 {
+				reg = <0x550 0x50>;
+			};
+
 			gpu_speedbin: gpu-speedbin@59c {
 				reg = <0x59c 0x4>;
 				bits = <0 3>;
-- 
2.46.0.295.g3b9ea8a38a-goog


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

* Re: [PATCH v2 1/3] dt-bindings: display: mediatek: dpi: Add power domains
  2024-08-21  9:26 ` [PATCH v2 1/3] dt-bindings: display: mediatek: dpi: Add power domains Rohit Agarwal
@ 2024-08-21  9:29   ` Krzysztof Kozlowski
  2024-08-21 10:00     ` Rohit Agarwal
  0 siblings, 1 reply; 7+ messages in thread
From: Krzysztof Kozlowski @ 2024-08-21  9:29 UTC (permalink / raw)
  To: Rohit Agarwal, chunkuang.hu, p.zabel, airlied, daniel,
	maarten.lankhorst, mripard, tzimmermann, robh, krzk+dt, conor+dt,
	matthias.bgg, angelogioacchino.delregno, ck.hu, jitao.shi
  Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
	linux-arm-kernel

On 21/08/2024 11:26, Rohit Agarwal wrote:
> Add power domain binding to the mediatek DPI controller
> for MT8186.
> Also, add power domain binding for other SoCs like
> MT6795 and MT8173 that already had power domain property.
> 
> Signed-off-by: Rohit Agarwal <rohiagar@chromium.org>
> ---
>  .../display/mediatek/mediatek,dpi.yaml        | 19 +++++++++++++++++++
>  1 file changed, 19 insertions(+)
> 
> diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> index 5ca7679d5427..864b781fdcea 100644
> --- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> @@ -62,6 +62,8 @@ properties:
>        - const: default
>        - const: sleep
>  
> +  power-domains: true

Missing maxItems. I don't get why did you change this...

> +
>    port:
>      $ref: /schemas/graph.yaml#/properties/port
>      description:
> @@ -76,6 +78,23 @@ required:
>    - clock-names
>    - port
>  
> +allOf:
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            enum:
> +              - mediatek,mt6795-dpi
> +              - mediatek,mt8173-dpi
> +              - mediatek,mt8186-dpi
> +    then:
> +      properties:
> +        power-domains:
> +          maxItems: 1

This part can be dropped. Just disallow it for other devices.


Best regards,
Krzysztof


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

* Re: [PATCH v2 1/3] dt-bindings: display: mediatek: dpi: Add power domains
  2024-08-21  9:29   ` Krzysztof Kozlowski
@ 2024-08-21 10:00     ` Rohit Agarwal
  2024-08-21 14:24       ` Krzysztof Kozlowski
  0 siblings, 1 reply; 7+ messages in thread
From: Rohit Agarwal @ 2024-08-21 10:00 UTC (permalink / raw)
  To: Krzysztof Kozlowski, chunkuang.hu, p.zabel, airlied, daniel,
	maarten.lankhorst, mripard, tzimmermann, robh, krzk+dt, conor+dt,
	matthias.bgg, angelogioacchino.delregno, ck.hu, jitao.shi
  Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
	linux-arm-kernel


On 21/08/24 2:59 PM, Krzysztof Kozlowski wrote:
> On 21/08/2024 11:26, Rohit Agarwal wrote:
>> Add power domain binding to the mediatek DPI controller
>> for MT8186.
>> Also, add power domain binding for other SoCs like
>> MT6795 and MT8173 that already had power domain property.
>>
>> Signed-off-by: Rohit Agarwal <rohiagar@chromium.org>
>> ---
>>   .../display/mediatek/mediatek,dpi.yaml        | 19 +++++++++++++++++++
>>   1 file changed, 19 insertions(+)
>>
>> diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
>> index 5ca7679d5427..864b781fdcea 100644
>> --- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
>> +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
>> @@ -62,6 +62,8 @@ properties:
>>         - const: default
>>         - const: sleep
>>   
>> +  power-domains: true
> Missing maxItems. I don't get why did you change this...
>
>> +
>>     port:
>>       $ref: /schemas/graph.yaml#/properties/port
>>       description:
>> @@ -76,6 +78,23 @@ required:
>>     - clock-names
>>     - port
>>   
>> +allOf:
>> +  - if:
>> +      properties:
>> +        compatible:
>> +          contains:
>> +            enum:
>> +              - mediatek,mt6795-dpi
>> +              - mediatek,mt8173-dpi
>> +              - mediatek,mt8186-dpi
>> +    then:
>> +      properties:
>> +        power-domains:
>> +          maxItems: 1
> This part can be dropped. Just disallow it for other devices.
I was a bit confused here.

Can we add something like this?
if:
   not:
        (mt6795, mt8173, mt8186)
then:
     properties:
         power-domains: false

Thanks,
Rohit.
>
> Best regards,
> Krzysztof
>

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

* Re: [PATCH v2 1/3] dt-bindings: display: mediatek: dpi: Add power domains
  2024-08-21 10:00     ` Rohit Agarwal
@ 2024-08-21 14:24       ` Krzysztof Kozlowski
  0 siblings, 0 replies; 7+ messages in thread
From: Krzysztof Kozlowski @ 2024-08-21 14:24 UTC (permalink / raw)
  To: Rohit Agarwal, chunkuang.hu, p.zabel, airlied, daniel,
	maarten.lankhorst, mripard, tzimmermann, robh, krzk+dt, conor+dt,
	matthias.bgg, angelogioacchino.delregno, ck.hu, jitao.shi
  Cc: dri-devel, linux-mediatek, devicetree, linux-kernel,
	linux-arm-kernel

On 21/08/2024 12:00, Rohit Agarwal wrote:
>>> +    then:
>>> +      properties:
>>> +        power-domains:
>>> +          maxItems: 1
>> This part can be dropped. Just disallow it for other devices.
> I was a bit confused here.
> 
> Can we add something like this?
> if:
>    not:
>         (mt6795, mt8173, mt8186)
> then:
>      properties:
>          power-domains: false

Yes. Look for examples (git grep).

Best regards,
Krzysztof


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

end of thread, other threads:[~2024-08-21 14:25 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-21  9:26 [PATCH v2 0/3] Devicetree updates for MT8186 Rohit Agarwal
2024-08-21  9:26 ` [PATCH v2 1/3] dt-bindings: display: mediatek: dpi: Add power domains Rohit Agarwal
2024-08-21  9:29   ` Krzysztof Kozlowski
2024-08-21 10:00     ` Rohit Agarwal
2024-08-21 14:24       ` Krzysztof Kozlowski
2024-08-21  9:26 ` [PATCH v2 2/3] arm64: dts: mediatek: mt8186: Add power domain for DPI Rohit Agarwal
2024-08-21  9:26 ` [PATCH v2 3/3] arm64: dts: mediatek: mt8186: Add svs node Rohit Agarwal

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