* [PATCH v3 1/3] dt-bindings: display: mediatek: dpi: Add power domains
2024-08-22 6:46 [PATCH v3 0/3] Devicetree updates for MT8186 Rohit Agarwal
@ 2024-08-22 6:46 ` Rohit Agarwal
2024-08-22 7:43 ` Krzysztof Kozlowski
2024-08-30 7:30 ` CK Hu (胡俊光)
2024-08-22 6:46 ` [PATCH v3 2/3] arm64: dts: mediatek: mt8186: Add power domain for DPI Rohit Agarwal
2024-08-22 6:46 ` [PATCH v3 3/3] arm64: dts: mediatek: mt8186: Add svs node Rohit Agarwal
2 siblings, 2 replies; 8+ messages in thread
From: Rohit Agarwal @ 2024-08-22 6:46 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>
---
.../bindings/display/mediatek/mediatek,dpi.yaml | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
index 5ca7679d5427..3a82aec9021c 100644
--- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
+++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
@@ -62,6 +62,9 @@ properties:
- const: default
- const: sleep
+ power-domains:
+ maxItems: 1
+
port:
$ref: /schemas/graph.yaml#/properties/port
description:
@@ -76,6 +79,20 @@ required:
- clock-names
- port
+allOf:
+ - if:
+ not:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - mediatek,mt6795-dpi
+ - mediatek,mt8173-dpi
+ - mediatek,mt8186-dpi
+ then:
+ properties:
+ power-domains: false
+
additionalProperties: false
examples:
--
2.46.0.295.g3b9ea8a38a-goog
^ permalink raw reply related [flat|nested] 8+ messages in thread* Re: [PATCH v3 1/3] dt-bindings: display: mediatek: dpi: Add power domains
2024-08-22 6:46 ` [PATCH v3 1/3] dt-bindings: display: mediatek: dpi: Add power domains Rohit Agarwal
@ 2024-08-22 7:43 ` Krzysztof Kozlowski
2024-08-30 7:30 ` CK Hu (胡俊光)
1 sibling, 0 replies; 8+ messages in thread
From: Krzysztof Kozlowski @ 2024-08-22 7:43 UTC (permalink / raw)
To: Rohit Agarwal
Cc: chunkuang.hu, p.zabel, airlied, daniel, maarten.lankhorst,
mripard, tzimmermann, robh, krzk+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, ck.hu, jitao.shi, dri-devel,
linux-mediatek, devicetree, linux-kernel, linux-arm-kernel
On Thu, Aug 22, 2024 at 06:46:48AM +0000, 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>
> ---
> .../bindings/display/mediatek/mediatek,dpi.yaml | 17 +++++++++++++++++
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 1/3] dt-bindings: display: mediatek: dpi: Add power domains
2024-08-22 6:46 ` [PATCH v3 1/3] dt-bindings: display: mediatek: dpi: Add power domains Rohit Agarwal
2024-08-22 7:43 ` Krzysztof Kozlowski
@ 2024-08-30 7:30 ` CK Hu (胡俊光)
1 sibling, 0 replies; 8+ messages in thread
From: CK Hu (胡俊光) @ 2024-08-30 7:30 UTC (permalink / raw)
To: chunkuang.hu@kernel.org, tzimmermann@suse.de,
rohiagar@chromium.org, mripard@kernel.org,
Jitao Shi (石记涛), daniel@ffwll.ch,
p.zabel@pengutronix.de, maarten.lankhorst@linux.intel.com,
conor+dt@kernel.org, robh@kernel.org, airlied@gmail.com,
matthias.bgg@gmail.com, krzk+dt@kernel.org,
angelogioacchino.delregno@collabora.com
Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org,
linux-mediatek@lists.infradead.org,
linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org
Hi, Rohit:
On Thu, 2024-08-22 at 06:46 +0000, Rohit Agarwal wrote:
>
> External email : Please do not click links or open attachments until you have verified the sender or the content.
> 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.
Reviewed-by: CK Hu <ck.hu@mediatek.com>
>
> Signed-off-by: Rohit Agarwal <rohiagar@chromium.org>
> ---
> .../bindings/display/mediatek/mediatek,dpi.yaml | 17 +++++++++++++++++
> 1 file changed, 17 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> index 5ca7679d5427..3a82aec9021c 100644
> --- a/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml
> @@ -62,6 +62,9 @@ properties:
> - const: default
> - const: sleep
>
> + power-domains:
> + maxItems: 1
> +
> port:
> $ref: /schemas/graph.yaml#/properties/port
> description:
> @@ -76,6 +79,20 @@ required:
> - clock-names
> - port
>
> +allOf:
> + - if:
> + not:
> + properties:
> + compatible:
> + contains:
> + enum:
> + - mediatek,mt6795-dpi
> + - mediatek,mt8173-dpi
> + - mediatek,mt8186-dpi
> + then:
> + properties:
> + power-domains: false
> +
> additionalProperties: false
>
> examples:
> --
> 2.46.0.295.g3b9ea8a38a-goog
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v3 2/3] arm64: dts: mediatek: mt8186: Add power domain for DPI
2024-08-22 6:46 [PATCH v3 0/3] Devicetree updates for MT8186 Rohit Agarwal
2024-08-22 6:46 ` [PATCH v3 1/3] dt-bindings: display: mediatek: dpi: Add power domains Rohit Agarwal
@ 2024-08-22 6:46 ` Rohit Agarwal
2024-08-22 6:46 ` [PATCH v3 3/3] arm64: dts: mediatek: mt8186: Add svs node Rohit Agarwal
2 siblings, 0 replies; 8+ messages in thread
From: Rohit Agarwal @ 2024-08-22 6:46 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] 8+ messages in thread* [PATCH v3 3/3] arm64: dts: mediatek: mt8186: Add svs node
2024-08-22 6:46 [PATCH v3 0/3] Devicetree updates for MT8186 Rohit Agarwal
2024-08-22 6:46 ` [PATCH v3 1/3] dt-bindings: display: mediatek: dpi: Add power domains Rohit Agarwal
2024-08-22 6:46 ` [PATCH v3 2/3] arm64: dts: mediatek: mt8186: Add power domain for DPI Rohit Agarwal
@ 2024-08-22 6:46 ` Rohit Agarwal
2024-08-22 16:06 ` Nícolas F. R. A. Prado
2 siblings, 1 reply; 8+ messages in thread
From: Rohit Agarwal @ 2024-08-22 6:46 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] 8+ messages in thread* Re: [PATCH v3 3/3] arm64: dts: mediatek: mt8186: Add svs node
2024-08-22 6:46 ` [PATCH v3 3/3] arm64: dts: mediatek: mt8186: Add svs node Rohit Agarwal
@ 2024-08-22 16:06 ` Nícolas F. R. A. Prado
2024-08-23 5:10 ` Rohit Agarwal
0 siblings, 1 reply; 8+ messages in thread
From: Nícolas F. R. A. Prado @ 2024-08-22 16:06 UTC (permalink / raw)
To: Rohit Agarwal
Cc: chunkuang.hu, p.zabel, airlied, daniel, maarten.lankhorst,
mripard, tzimmermann, robh, krzk+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, ck.hu, jitao.shi, dri-devel,
linux-mediatek, devicetree, linux-kernel, linux-arm-kernel
On Thu, Aug 22, 2024 at 06:46:50AM +0000, Rohit Agarwal wrote:
> 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 {
There's already another node at address 1100b000:
lvts: thermal-sensor@1100b000
You should set the starting address of the SVS to 1100bc00 and decrease the
iospace for lvts to avoid intersection. See this commit for a similar change on
mt8195:
https://lore.kernel.org/all/20231121125044.78642-21-angelogioacchino.delregno@collabora.com/
Thanks,
Nícolas
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: [PATCH v3 3/3] arm64: dts: mediatek: mt8186: Add svs node
2024-08-22 16:06 ` Nícolas F. R. A. Prado
@ 2024-08-23 5:10 ` Rohit Agarwal
0 siblings, 0 replies; 8+ messages in thread
From: Rohit Agarwal @ 2024-08-23 5:10 UTC (permalink / raw)
To: Nícolas F. R. A. Prado
Cc: chunkuang.hu, p.zabel, airlied, daniel, maarten.lankhorst,
mripard, tzimmermann, robh, krzk+dt, conor+dt, matthias.bgg,
angelogioacchino.delregno, ck.hu, jitao.shi, dri-devel,
linux-mediatek, devicetree, linux-kernel, linux-arm-kernel
On 22/08/24 9:36 PM, Nícolas F. R. A. Prado wrote:
> On Thu, Aug 22, 2024 at 06:46:50AM +0000, Rohit Agarwal wrote:
>> 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 {
> There's already another node at address 1100b000:
>
> lvts: thermal-sensor@1100b000
>
> You should set the starting address of the SVS to 1100bc00 and decrease the
> iospace for lvts to avoid intersection. See this commit for a similar change on
> mt8195:
> https://lore.kernel.org/all/20231121125044.78642-21-angelogioacchino.delregno@collabora.com/
Sure. Will update this according to the reference.
Thanks,
Rohit.
^ permalink raw reply [flat|nested] 8+ messages in thread