Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

arm64: dts: qcom: sdm632-fairphone-fp3: Enable display and GPU

Add the description for the display panel found on this phone.
Unfortunately the LCDB module on PMI632 isn't yet supported upstream so
we need to use a dummy regulator-fixed in the meantime.

And with this done we can also enable the GPU and set the zap shader
firmware path.

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Luca Weiss <luca@lucaweiss.eu>
Link: https://lore.kernel.org/r/20250611-fp3-display-v4-4-ef67701e7687@lucaweiss.eu
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Luca Weiss and committed by
Bjorn Andersson
4ea55ecb d56ddcee

+63 -1
+1 -1
arch/arm64/boot/dts/qcom/msm8953.dtsi
··· 1147 1147 1148 1148 status = "disabled"; 1149 1149 1150 - zap-shader { 1150 + gpu_zap_shader: zap-shader { 1151 1151 memory-region = <&zap_shader_region>; 1152 1152 }; 1153 1153
+62
arch/arm64/boot/dts/qcom/sdm632-fairphone-fp3.dts
··· 36 36 }; 37 37 }; 38 38 39 + /* Dummy regulator until PMI632 has LCDB VSP/VSN support */ 40 + lcdb_dummy: regulator-lcdb-dummy { 41 + compatible = "regulator-fixed"; 42 + regulator-name = "lcdb_dummy"; 43 + regulator-min-microvolt = <5500000>; 44 + regulator-max-microvolt = <5500000>; 45 + }; 46 + 39 47 vph_pwr: vph-pwr-regulator { 40 48 compatible = "regulator-fixed"; 41 49 regulator-name = "vph_pwr"; 42 50 regulator-always-on; 43 51 regulator-boot-on; 44 52 }; 53 + }; 54 + 55 + &gpu { 56 + status = "okay"; 57 + }; 58 + 59 + &gpu_zap_shader { 60 + firmware-name = "qcom/msm8953/fairphone/fp3/a506_zap.mbn"; 45 61 }; 46 62 47 63 &hsusb_phy { ··· 100 84 &lpass { 101 85 firmware-name = "qcom/msm8953/fairphone/fp3/adsp.mbn"; 102 86 87 + status = "okay"; 88 + }; 89 + 90 + &mdss { 91 + status = "okay"; 92 + }; 93 + 94 + &mdss_dsi0 { 95 + vdda-supply = <&pm8953_s3>; 96 + status = "okay"; 97 + 98 + panel@0 { 99 + compatible = "djn,98-03057-6598b-i"; 100 + reg = <0>; 101 + 102 + reset-gpios = <&tlmm 61 GPIO_ACTIVE_LOW>; 103 + 104 + iovcc-supply = <&pm8953_l6>; 105 + vsn-supply = <&lcdb_dummy>; 106 + vsp-supply = <&lcdb_dummy>; 107 + 108 + pinctrl-0 = <&mdss_te_default>; 109 + pinctrl-names = "default"; 110 + 111 + port { 112 + panel_in: endpoint { 113 + remote-endpoint = <&mdss_dsi0_out>; 114 + }; 115 + }; 116 + }; 117 + }; 118 + 119 + &mdss_dsi0_out { 120 + data-lanes = <0 1 2 3>; 121 + remote-endpoint = <&panel_in>; 122 + }; 123 + 124 + &mdss_dsi0_phy { 125 + vcca-supply = <&pm8953_l3>; 103 126 status = "okay"; 104 127 }; 105 128 ··· 347 292 * 135-138: fingerprint reader (SPI) 348 293 */ 349 294 gpio-reserved-ranges = <0 4>, <135 4>; 295 + 296 + mdss_te_default: mdss-te-default-state { 297 + pins = "gpio24"; 298 + function = "mdp_vsync"; 299 + drive-strength = <2>; 300 + bias-pull-down; 301 + }; 350 302 }; 351 303 352 304 &uart_0 {