devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 1/4] ARM: dts: qcom: msm8974: add gpu support
@ 2021-01-25 18:04 Iskren Chernev
  2021-01-25 18:04 ` [PATCH v3 2/4] ARM: dts: qcom: msm8974-klte: add support for GPU Iskren Chernev
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Iskren Chernev @ 2021-01-25 18:04 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Andy Gross, Rob Herring, linux-arm-msm, devicetree, linux-kernel,
	Iskren Chernev, Samuel Pascua, Alexey Minnekhanov, Brian Masney,
	phone-devel, ~postmarketos/upstreaming

From: Brian Masney <masneyb@onstation.org>

Add support for the a3xx GPU. opp_table is chosen to include lower
frequencies common to all different msm8974 variants.

Signed-off-by: Brian Masney <masneyb@onstation.org>
[iskren.chernev@gmail.com: change opp-table values in v3]
Signed-off-by: Iskren Chernev <iskren.chernev@gmail.com>
---
Changes in v3:
- change opp-table as suggested by Konrad Dybcio
- remove tested-by/reviewed-by because of code changes

v2: https://lkml.org/lkml/2021/1/24/142
v1: https://lkml.org/lkml/2020/12/30/322

 arch/arm/boot/dts/qcom-msm8974.dtsi | 45 +++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

diff --git a/arch/arm/boot/dts/qcom-msm8974.dtsi b/arch/arm/boot/dts/qcom-msm8974.dtsi
index 51f5f904f9eb9..683622d6c8954 100644
--- a/arch/arm/boot/dts/qcom-msm8974.dtsi
+++ b/arch/arm/boot/dts/qcom-msm8974.dtsi
@@ -1399,6 +1399,51 @@ cnoc: interconnect@fc480000 {
 			         <&rpmcc RPM_SMD_CNOC_A_CLK>;
 		};

+		gpu_opp_table: opp_table {
+			status = "disabled";
+
+			compatible = "operating-points-v2";
+
+			opp-320000000 {
+				opp-hz = /bits/ 64 <320000000>;
+			};
+
+			opp-200000000 {
+				opp-hz = /bits/ 64 <200000000>;
+			};
+
+			opp-27000000 {
+				opp-hz = /bits/ 64 <27000000>;
+			};
+		};
+
+		gpu: adreno@fdb00000 {
+			status = "disabled";
+
+			compatible = "qcom,adreno-330.2",
+			             "qcom,adreno";
+			reg = <0xfdb00000 0x10000>;
+			reg-names = "kgsl_3d0_reg_memory";
+			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "kgsl_3d0_irq";
+			clock-names = "core",
+			              "iface",
+			              "mem_iface";
+			clocks = <&mmcc OXILI_GFX3D_CLK>,
+			         <&mmcc OXILICX_AHB_CLK>,
+			         <&mmcc OXILICX_AXI_CLK>;
+			sram = <&gmu_sram>;
+			power-domains = <&mmcc OXILICX_GDSC>;
+			operating-points-v2 = <&gpu_opp_table>;
+
+			interconnects = <&mmssnoc MNOC_MAS_GRAPHICS_3D &bimc BIMC_SLV_EBI_CH0>,
+			                <&ocmemnoc OCMEM_VNOC_MAS_GFX3D &ocmemnoc OCMEM_SLV_OCMEM>;
+			interconnect-names = "gfx-mem",
+			                     "ocmem";
+
+			// iommus = <&gpu_iommu 0>;
+		};
+
 		mdss: mdss@fd900000 {
 			status = "disabled";


base-commit: 226871e2eda4832d94c3239add7e52ad17b81ce5
--
2.30.0


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

* [PATCH v3 2/4] ARM: dts: qcom: msm8974-klte: add support for GPU
  2021-01-25 18:04 [PATCH v3 1/4] ARM: dts: qcom: msm8974: add gpu support Iskren Chernev
@ 2021-01-25 18:04 ` Iskren Chernev
  2021-01-25 18:04 ` [PATCH v3 3/4] ARM: dts: qcom: msm8974-klte: add support for display Iskren Chernev
  2021-01-25 18:04 ` [PATCH v3 4/4] ARM: dts: qcom: msm8974-klte: Mark essential regulators Iskren Chernev
  2 siblings, 0 replies; 4+ messages in thread
From: Iskren Chernev @ 2021-01-25 18:04 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Andy Gross, Rob Herring, linux-arm-msm, devicetree, linux-kernel,
	Iskren Chernev, Samuel Pascua, Alexey Minnekhanov, Brian Masney,
	phone-devel, ~postmarketos/upstreaming

From: Samuel Pascua <pascua.samuel.14@gmail.com>

Enable adreno and opp_table dt nodes.

Signed-off-by: Samuel Pascua <pascua.samuel.14@gmail.com>
Signed-off-by: Iskren Chernev <iskren.chernev@gmail.com>
---
 arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts b/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts
index f23d1002b8f8b..5a7ac4a31031f 100644
--- a/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts
+++ b/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts
@@ -697,6 +697,14 @@ fuelgauge@36 {
 			pinctrl-0 = <&fuelgauge_pin>;
 		};
 	};
+
+	opp_table {
+		status = "ok";
+	};
+
+	adreno@fdb00000 {
+		status = "ok";
+	};
 };

 &spmi_bus {
--
2.30.0


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

* [PATCH v3 3/4] ARM: dts: qcom: msm8974-klte: add support for display
  2021-01-25 18:04 [PATCH v3 1/4] ARM: dts: qcom: msm8974: add gpu support Iskren Chernev
  2021-01-25 18:04 ` [PATCH v3 2/4] ARM: dts: qcom: msm8974-klte: add support for GPU Iskren Chernev
@ 2021-01-25 18:04 ` Iskren Chernev
  2021-01-25 18:04 ` [PATCH v3 4/4] ARM: dts: qcom: msm8974-klte: Mark essential regulators Iskren Chernev
  2 siblings, 0 replies; 4+ messages in thread
From: Iskren Chernev @ 2021-01-25 18:04 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Andy Gross, Rob Herring, linux-arm-msm, devicetree, linux-kernel,
	Iskren Chernev, Samuel Pascua, Alexey Minnekhanov, Brian Masney,
	phone-devel, ~postmarketos/upstreaming

From: Samuel Pascua <pascua.samuel.14@gmail.com>

Add initial support for the display found on the Samsung Galaxy 5 (klte)
phone. This is based on work from Jonathan Marek & Brian Masney.

Signed-off-by: Samuel Pascua <pascua.samuel.14@gmail.com>
Signed-off-by: Iskren Chernev <iskren.chernev@gmail.com>
---
 .../boot/dts/qcom-msm8974-samsung-klte.dts    | 58 +++++++++++++++++++
 1 file changed, 58 insertions(+)

diff --git a/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts b/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts
index 5a7ac4a31031f..19c96b47a5dbd 100644
--- a/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts
+++ b/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts
@@ -453,6 +453,16 @@ int {
 				bias-pull-down;
 			};
 		};
+
+		panel_pin: panel {
+			te {
+				pins = "gpio12";
+				function = "mdp_vsync";
+
+				drive-strength = <2>;
+				bias-disable;
+			};
+		};
 	};

 	sdhc_1: sdhci@f9824900 {
@@ -705,6 +715,54 @@ opp_table {
 	adreno@fdb00000 {
 		status = "ok";
 	};
+
+	mdss@fd900000 {
+		status = "ok";
+
+		mdp@fd900000 {
+			status = "ok";
+		};
+
+		dsi@fd922800 {
+			status = "ok";
+
+			vdda-supply = <&pma8084_l2>;
+			vdd-supply = <&pma8084_l22>;
+			vddio-supply = <&pma8084_l12>;
+
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			ports {
+				port@1 {
+					endpoint {
+						remote-endpoint = <&panel_in>;
+						data-lanes = <0 1 2 3>;
+					};
+				};
+			};
+
+			panel: panel@0 {
+				reg = <0>;
+				compatible = "samsung,s6e3fa2";
+
+				pinctrl-names = "default";
+				pinctrl-0 = <&panel_pin>;
+
+				port {
+					panel_in: endpoint {
+						remote-endpoint = <&dsi0_out>;
+					};
+				};
+			};
+		};
+
+		dsi-phy@fd922a00 {
+			status = "ok";
+
+			vddio-supply = <&pma8084_l12>;
+		};
+	};
 };

 &spmi_bus {
--
2.30.0


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

* [PATCH v3 4/4] ARM: dts: qcom: msm8974-klte: Mark essential regulators
  2021-01-25 18:04 [PATCH v3 1/4] ARM: dts: qcom: msm8974: add gpu support Iskren Chernev
  2021-01-25 18:04 ` [PATCH v3 2/4] ARM: dts: qcom: msm8974-klte: add support for GPU Iskren Chernev
  2021-01-25 18:04 ` [PATCH v3 3/4] ARM: dts: qcom: msm8974-klte: add support for display Iskren Chernev
@ 2021-01-25 18:04 ` Iskren Chernev
  2 siblings, 0 replies; 4+ messages in thread
From: Iskren Chernev @ 2021-01-25 18:04 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Andy Gross, Rob Herring, linux-arm-msm, devicetree, linux-kernel,
	Iskren Chernev, Samuel Pascua, Alexey Minnekhanov, Brian Masney,
	phone-devel, ~postmarketos/upstreaming

s1 and l12 regulators are used for the memory and cache on the Samsung
S5 (klte). If they are turned off the phone shuts down. So mark them as
always-on to prevent that from happening.

Signed-off-by: Iskren Chernev <iskren.chernev@gmail.com>
Tested-by: Alexey Minnekhanov <alexeymin@postmarketos.org>
---
 arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts b/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts
index 19c96b47a5dbd..27323403aa71d 100644
--- a/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts
+++ b/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts
@@ -30,6 +30,7 @@ pma8084-regulators {
 					pma8084_s1: s1 {
 						regulator-min-microvolt = <675000>;
 						regulator-max-microvolt = <1050000>;
+						regulator-always-on;
 					};
 
 					pma8084_s2: s2 {
@@ -115,6 +116,7 @@ pma8084_l11: l11 {
 					pma8084_l12: l12 {
 						regulator-min-microvolt = <1800000>;
 						regulator-max-microvolt = <1800000>;
+						regulator-always-on;
 					};
 
 					pma8084_l13: l13 {
-- 
2.30.0


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

end of thread, other threads:[~2021-01-25 18:09 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-25 18:04 [PATCH v3 1/4] ARM: dts: qcom: msm8974: add gpu support Iskren Chernev
2021-01-25 18:04 ` [PATCH v3 2/4] ARM: dts: qcom: msm8974-klte: add support for GPU Iskren Chernev
2021-01-25 18:04 ` [PATCH v3 3/4] ARM: dts: qcom: msm8974-klte: add support for display Iskren Chernev
2021-01-25 18:04 ` [PATCH v3 4/4] ARM: dts: qcom: msm8974-klte: Mark essential regulators Iskren Chernev

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