phone-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/3] Add MDSS_BCR reset (+some more) for MSM8953
@ 2024-01-25 21:35 Luca Weiss
  2024-01-25 21:35 ` [PATCH v2 1/3] dt-bindings: clock: gcc-msm8953: add more resets Luca Weiss
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Luca Weiss @ 2024-01-25 21:35 UTC (permalink / raw)
  To: ~postmarketos/upstreaming, phone-devel, Bjorn Andersson,
	Konrad Dybcio, Michael Turquette, Stephen Boyd, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel, Luca Weiss,
	Vladimir Lypak, Krzysztof Kozlowski

Add the MDSS_BCR reset that is found in the GCC of MSM8953 so we can
make sure the MDSS gets properly reset before Linux starts using it.

Also add some others that have been found in the LK sources.

Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
---
Changes in v2:
- Add more resets from LK sources
- Pick up tags
- Link to v1: https://lore.kernel.org/r/20240123-msm8953-mdss-reset-v1-0-bb8c6d3ce897@z3ntu.xyz

---
Vladimir Lypak (3):
      dt-bindings: clock: gcc-msm8953: add more resets
      clk: qcom: gcc-msm8953: add more resets
      arm64: dts: qcom: msm8953: add reset for display subsystem

 arch/arm64/boot/dts/qcom/msm8953.dtsi        | 2 ++
 drivers/clk/qcom/gcc-msm8953.c               | 4 ++++
 include/dt-bindings/clock/qcom,gcc-msm8953.h | 4 ++++
 3 files changed, 10 insertions(+)
---
base-commit: 6613476e225e090cc9aad49be7fa504e290dd33d
change-id: 20240123-msm8953-mdss-reset-68308a03fff5

Best regards,
-- 
Luca Weiss <luca@z3ntu.xyz>


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

* [PATCH v2 1/3] dt-bindings: clock: gcc-msm8953: add more resets
  2024-01-25 21:35 [PATCH v2 0/3] Add MDSS_BCR reset (+some more) for MSM8953 Luca Weiss
@ 2024-01-25 21:35 ` Luca Weiss
  2024-01-25 21:35 ` [PATCH v2 2/3] clk: qcom: " Luca Weiss
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 7+ messages in thread
From: Luca Weiss @ 2024-01-25 21:35 UTC (permalink / raw)
  To: ~postmarketos/upstreaming, phone-devel, Bjorn Andersson,
	Konrad Dybcio, Michael Turquette, Stephen Boyd, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel, Luca Weiss,
	Vladimir Lypak, Krzysztof Kozlowski

From: Vladimir Lypak <vladimir.lypak@gmail.com>

Add new defines for some more BCRs found on MSM8953.

Signed-off-by: Vladimir Lypak <vladimir.lypak@gmail.com>
[luca: expand commit message, add more resets]
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
---
 include/dt-bindings/clock/qcom,gcc-msm8953.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/include/dt-bindings/clock/qcom,gcc-msm8953.h b/include/dt-bindings/clock/qcom,gcc-msm8953.h
index 783162da6148..13b4a62877e5 100644
--- a/include/dt-bindings/clock/qcom,gcc-msm8953.h
+++ b/include/dt-bindings/clock/qcom,gcc-msm8953.h
@@ -218,6 +218,10 @@
 #define GCC_USB3PHY_PHY_BCR			3
 #define GCC_USB3_PHY_BCR			4
 #define GCC_USB_30_BCR				5
+#define GCC_MDSS_BCR				6
+#define GCC_CRYPTO_BCR				7
+#define GCC_SDCC1_BCR				8
+#define GCC_SDCC2_BCR				9
 
 /* GDSCs */
 #define CPP_GDSC				0

-- 
2.43.0


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

* [PATCH v2 2/3] clk: qcom: gcc-msm8953: add more resets
  2024-01-25 21:35 [PATCH v2 0/3] Add MDSS_BCR reset (+some more) for MSM8953 Luca Weiss
  2024-01-25 21:35 ` [PATCH v2 1/3] dt-bindings: clock: gcc-msm8953: add more resets Luca Weiss
@ 2024-01-25 21:35 ` Luca Weiss
  2024-01-25 22:13   ` Dmitry Baryshkov
  2024-01-25 21:35 ` [PATCH v2 3/3] arm64: dts: qcom: msm8953: add reset for display subsystem Luca Weiss
  2024-02-07  4:46 ` (subset) [PATCH v2 0/3] Add MDSS_BCR reset (+some more) for MSM8953 Bjorn Andersson
  3 siblings, 1 reply; 7+ messages in thread
From: Luca Weiss @ 2024-01-25 21:35 UTC (permalink / raw)
  To: ~postmarketos/upstreaming, phone-devel, Bjorn Andersson,
	Konrad Dybcio, Michael Turquette, Stephen Boyd, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel, Luca Weiss,
	Vladimir Lypak

From: Vladimir Lypak <vladimir.lypak@gmail.com>

Add new entries in the gcc driver for some more resets found on MSM8953.

Signed-off-by: Vladimir Lypak <vladimir.lypak@gmail.com>
[luca: expand commit message, move entry, add more entries]
Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
---
 drivers/clk/qcom/gcc-msm8953.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/clk/qcom/gcc-msm8953.c b/drivers/clk/qcom/gcc-msm8953.c
index 3e5a8cb14d4d..68359534ff25 100644
--- a/drivers/clk/qcom/gcc-msm8953.c
+++ b/drivers/clk/qcom/gcc-msm8953.c
@@ -4171,6 +4171,10 @@ static const struct qcom_reset_map gcc_msm8953_resets[] = {
 	[GCC_USB3PHY_PHY_BCR]	= { 0x3f03c },
 	[GCC_USB3_PHY_BCR]	= { 0x3f034 },
 	[GCC_USB_30_BCR]	= { 0x3f070 },
+	[GCC_MDSS_BCR]		= { 0x4d074 },
+	[GCC_CRYPTO_BCR]	= { 0x16000 },
+	[GCC_SDCC1_BCR]		= { 0x42000 },
+	[GCC_SDCC2_BCR]		= { 0x43000 },
 };
 
 static const struct regmap_config gcc_msm8953_regmap_config = {

-- 
2.43.0


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

* [PATCH v2 3/3] arm64: dts: qcom: msm8953: add reset for display subsystem
  2024-01-25 21:35 [PATCH v2 0/3] Add MDSS_BCR reset (+some more) for MSM8953 Luca Weiss
  2024-01-25 21:35 ` [PATCH v2 1/3] dt-bindings: clock: gcc-msm8953: add more resets Luca Weiss
  2024-01-25 21:35 ` [PATCH v2 2/3] clk: qcom: " Luca Weiss
@ 2024-01-25 21:35 ` Luca Weiss
  2024-01-25 22:11   ` Dmitry Baryshkov
  2024-02-07  4:46 ` (subset) [PATCH v2 0/3] Add MDSS_BCR reset (+some more) for MSM8953 Bjorn Andersson
  3 siblings, 1 reply; 7+ messages in thread
From: Luca Weiss @ 2024-01-25 21:35 UTC (permalink / raw)
  To: ~postmarketos/upstreaming, phone-devel, Bjorn Andersson,
	Konrad Dybcio, Michael Turquette, Stephen Boyd, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel, Luca Weiss,
	Vladimir Lypak

From: Vladimir Lypak <vladimir.lypak@gmail.com>

With this reset we can avoid situations like IRQ storms from DSI host
before it even started probing (because boot-loader left DSI IRQs on).

Signed-off-by: Vladimir Lypak <vladimir.lypak@gmail.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
---
 arch/arm64/boot/dts/qcom/msm8953.dtsi | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/msm8953.dtsi b/arch/arm64/boot/dts/qcom/msm8953.dtsi
index ad2f8cf9c966..dcb5c98b793c 100644
--- a/arch/arm64/boot/dts/qcom/msm8953.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8953.dtsi
@@ -859,6 +859,8 @@ mdss: display-subsystem@1a00000 {
 				      "vsync",
 				      "core";
 
+			resets = <&gcc GCC_MDSS_BCR>;
+
 			#address-cells = <1>;
 			#size-cells = <1>;
 			ranges;

-- 
2.43.0


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

* Re: [PATCH v2 3/3] arm64: dts: qcom: msm8953: add reset for display subsystem
  2024-01-25 21:35 ` [PATCH v2 3/3] arm64: dts: qcom: msm8953: add reset for display subsystem Luca Weiss
@ 2024-01-25 22:11   ` Dmitry Baryshkov
  0 siblings, 0 replies; 7+ messages in thread
From: Dmitry Baryshkov @ 2024-01-25 22:11 UTC (permalink / raw)
  To: Luca Weiss
  Cc: ~postmarketos/upstreaming, phone-devel, Bjorn Andersson,
	Konrad Dybcio, Michael Turquette, Stephen Boyd, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, linux-arm-msm, linux-clk,
	devicetree, linux-kernel, Vladimir Lypak

On Thu, 25 Jan 2024 at 23:36, Luca Weiss <luca@z3ntu.xyz> wrote:
>
> From: Vladimir Lypak <vladimir.lypak@gmail.com>
>
> With this reset we can avoid situations like IRQ storms from DSI host
> before it even started probing (because boot-loader left DSI IRQs on).
>
> Signed-off-by: Vladimir Lypak <vladimir.lypak@gmail.com>
> Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
> Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
> ---
>  arch/arm64/boot/dts/qcom/msm8953.dtsi | 2 ++
>  1 file changed, 2 insertions(+)

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

-- 
With best wishes
Dmitry

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

* Re: [PATCH v2 2/3] clk: qcom: gcc-msm8953: add more resets
  2024-01-25 21:35 ` [PATCH v2 2/3] clk: qcom: " Luca Weiss
@ 2024-01-25 22:13   ` Dmitry Baryshkov
  0 siblings, 0 replies; 7+ messages in thread
From: Dmitry Baryshkov @ 2024-01-25 22:13 UTC (permalink / raw)
  To: Luca Weiss
  Cc: ~postmarketos/upstreaming, phone-devel, Bjorn Andersson,
	Konrad Dybcio, Michael Turquette, Stephen Boyd, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, linux-arm-msm, linux-clk,
	devicetree, linux-kernel, Vladimir Lypak

On Thu, 25 Jan 2024 at 23:36, Luca Weiss <luca@z3ntu.xyz> wrote:
>
> From: Vladimir Lypak <vladimir.lypak@gmail.com>
>
> Add new entries in the gcc driver for some more resets found on MSM8953.
>
> Signed-off-by: Vladimir Lypak <vladimir.lypak@gmail.com>
> [luca: expand commit message, move entry, add more entries]
> Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
> ---
>  drivers/clk/qcom/gcc-msm8953.c | 4 ++++
>  1 file changed, 4 insertions(+)

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

-- 
With best wishes
Dmitry

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

* Re: (subset) [PATCH v2 0/3] Add MDSS_BCR reset (+some more) for MSM8953
  2024-01-25 21:35 [PATCH v2 0/3] Add MDSS_BCR reset (+some more) for MSM8953 Luca Weiss
                   ` (2 preceding siblings ...)
  2024-01-25 21:35 ` [PATCH v2 3/3] arm64: dts: qcom: msm8953: add reset for display subsystem Luca Weiss
@ 2024-02-07  4:46 ` Bjorn Andersson
  3 siblings, 0 replies; 7+ messages in thread
From: Bjorn Andersson @ 2024-02-07  4:46 UTC (permalink / raw)
  To: ~postmarketos/upstreaming, phone-devel, Konrad Dybcio,
	Michael Turquette, Stephen Boyd, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Luca Weiss
  Cc: linux-arm-msm, linux-clk, devicetree, linux-kernel,
	Vladimir Lypak, Krzysztof Kozlowski


On Thu, 25 Jan 2024 22:35:11 +0100, Luca Weiss wrote:
> Add the MDSS_BCR reset that is found in the GCC of MSM8953 so we can
> make sure the MDSS gets properly reset before Linux starts using it.
> 
> Also add some others that have been found in the LK sources.
> 
> 

Applied, thanks!

[3/3] arm64: dts: qcom: msm8953: add reset for display subsystem
      commit: 9b4dec638c9cd1e881125894e263b0f824b8f75e

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

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

end of thread, other threads:[~2024-02-07  4:47 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-25 21:35 [PATCH v2 0/3] Add MDSS_BCR reset (+some more) for MSM8953 Luca Weiss
2024-01-25 21:35 ` [PATCH v2 1/3] dt-bindings: clock: gcc-msm8953: add more resets Luca Weiss
2024-01-25 21:35 ` [PATCH v2 2/3] clk: qcom: " Luca Weiss
2024-01-25 22:13   ` Dmitry Baryshkov
2024-01-25 21:35 ` [PATCH v2 3/3] arm64: dts: qcom: msm8953: add reset for display subsystem Luca Weiss
2024-01-25 22:11   ` Dmitry Baryshkov
2024-02-07  4:46 ` (subset) [PATCH v2 0/3] Add MDSS_BCR reset (+some more) for MSM8953 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).