* [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* 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
* [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