]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: qcom: sm7325-nothing-spacewar: Enable panel and GPU
authorEugene Lepshy <fekz115@gmail.com>
Mon, 17 Feb 2025 22:24:31 +0000 (01:24 +0300)
committerBjorn Andersson <andersson@kernel.org>
Sat, 15 Mar 2025 03:17:32 +0000 (22:17 -0500)
Enable the Adreno GPU and configure the Visionox RM692E5 panel.

Signed-off-by: Eugene Lepshy <fekz115@gmail.com>
Co-developed-by: Danila Tikhonov <danila@jiaxyga.com>
Signed-off-by: Danila Tikhonov <danila@jiaxyga.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250217222431.82522-5-danila@jiaxyga.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dts

index 0c89f7726865b0a0c46a5fdeaf40fa078dba263b..85a928f980775de0617cdabfc31a96d044c5744b 100644 (file)
        status = "okay";
 };
 
+&gpu {
+       status = "okay";
+};
+
 &gpu_zap_shader {
        firmware-name = "qcom/sm7325/nothing/spacewar/a660_zap.mbn";
 };
        status = "okay";
 };
 
-/* MDSS remains disabled until the panel driver is present. */
+&mdss {
+       status = "okay";
+};
+
 &mdss_dsi {
        vdda-supply = <&vdd_a_dsi_0_1p2>;
+       status = "okay";
+
+       panel: panel@0 {
+               compatible = "nothing,rm692e5-spacewar",
+                            "visionox,rm692e5";
+               reg = <0>;
+
+               reset-gpios = <&tlmm 44 GPIO_ACTIVE_LOW>;
+
+               vdd-supply = <&vdd_oled>;
+               vddio-supply = <&vdd_io_oled>;
+
+               pinctrl-0 = <&lcd_reset_n>,
+                           <&mdp_vsync_p>;
+               pinctrl-names = "default";
+
+               port {
+                       panel_in: endpoint {
+                               remote-endpoint = <&mdss_dsi0_out>;
+                       };
+               };
+       };
+};
 
-       /* Visionox RM692E5 panel */
+&mdss_dsi0_out {
+       data-lanes = <0 1 2 3>;
+       remote-endpoint = <&panel_in>;
 };
 
 &mdss_dsi_phy {
        vdds-supply = <&vdd_a_dsi_0_0p9>;
+       status = "okay";
 };
 
 &pm7325_gpios {
                bias-pull-down;
        };
 
+       lcd_reset_n: lcd-reset-n-state {
+               pins = "gpio44";
+               function = "gpio";
+               drive-strength = <8>;
+               bias-disable;
+       };
+
+       mdp_vsync_p: mdp-vsync-p-state {
+               pins = "gpio80";
+               function = "mdp_vsync";
+               drive-strength = <2>;
+               bias-pull-down;
+       };
+
        hst_bt_en: hst-bt-en-state {
                pins = "gpio85";
                function = "gpio";