display: Add support for Xiaomi 12S (mayfly|L3S)

Change-Id: I3762f444fb6c3696971739f1dc6def34337b1ddc
This commit is contained in:
Arian
2024-03-14 15:30:08 +01:00
parent ef6bbe9e78
commit 9b6696eac3
4 changed files with 1926 additions and 1 deletions

View File

@@ -43,7 +43,8 @@ dtbo-$(CONFIG_ARCH_CAPE) += display/cape-sde.dtbo \
display/cape-sde-display-qrd-overlay.dtbo \
display/thor-sde-display-cape-mtp-overlay.dtbo \
display/unicorn-sde-display-mtp-overlay.dtbo \
display/zizhan-sde-display-cape-mtp-overlay.dtbo
display/zizhan-sde-display-cape-mtp-overlay.dtbo \
display/mayfly-sde-display-mtp-overlay.dtbo
else
dtbo-$(CONFIG_ARCH_CAPE) += display/trustedvm-cape-sde-display-qrd-overlay.dtbo \
display/trustedvm-cape-sde-display-cdp-overlay.dtbo \

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
/dts-v1/;
/plugin/;
#include "mayfly-sde-display-mtp.dtsi"
/ {
model = "Qualcomm Technologies, Inc. 8475 mayfly";
compatible = "qcom,cape-mtp", "qcom,cape", "qcom,mtp";
qcom,msm-id = <530 0x10000>, <531 0x10000>, <540 0x10000>;
qcom,board-id = <0x10008 0>;
xiaomi,miboard-id = <0xC 0>;
};

View File

@@ -0,0 +1,156 @@
#include "cape-sde-display.dtsi"
#include "dsi-panel-l3s-42-02-0a-dsc-cmd.dtsi"
&soc {
dsi_panel_pwr_supply_L3s: dsi_panel_pwr_supply_L3s {
#address-cells = <1>;
#size-cells = <0>;
qcom,panel-supply-entry@0 {
reg = <0>;
qcom,supply-name = "vddio";
qcom,supply-min-voltage = <1800000>;
qcom,supply-max-voltage = <1800000>;
qcom,supply-enable-load = <300000>;
qcom,supply-disable-load = <80>;
qcom,supply-post-on-sleep = <10>;
qcom,supply-post-off-sleep = <2>;
};
qcom,panel-supply-entry@1 {
reg = <1>;
qcom,supply-name = "vddd";
qcom,supply-min-voltage = <1250000>;
qcom,supply-max-voltage = <1250000>;
qcom,supply-enable-load = <300000>;
qcom,supply-disable-load = <0>;
qcom,supply-post-on-sleep = <10>;
qcom,supply-post-off-sleep = <2>;
};
qcom,panel-supply-entry@2 {
reg = <2>;
qcom,supply-name = "vci";
qcom,supply-min-voltage = <3000000>;
qcom,supply-max-voltage = <3000000>;
qcom,supply-enable-load = <300000>;
qcom,supply-disable-load = <0>;
qcom,supply-post-on-sleep = <10>;
qcom,supply-post-off-sleep = <2>;
};
};
};
&dsi_l3s_42_02_0a_dsc_cmd {
qcom,mdss-dsi-panel-vsync-delay;
qcom,dsi-select-clocks = "pll_byte_clk0", "pll_dsi_clk0";
qcom,mdss-dsi-clk-strength = <0xFF>;
qcom,mdss-dsi-display-timings {
/* 60 Hz */
timing@0{
qcom,mdss-dsi-panel-phy-timings = [00 1D 07 07 17 22 07
07 08 02 04 00 19 0C];
qcom,display-topology = <1 1 1>;
qcom,default-topology-index = <0>;
};
/*120 Hz*/
timing@1{
qcom,mdss-dsi-panel-phy-timings = [00 1D 07 07 17 22 07
07 08 02 04 00 19 0C];
qcom,display-topology = <1 1 1>;
qcom,default-topology-index = <0>;
};
/*90 Hz*/
timing@2{
qcom,mdss-dsi-panel-phy-timings = [00 1D 07 07 17 22 07
07 08 02 04 00 19 0C];
qcom,display-topology = <1 1 1>;
qcom,default-topology-index = <0>;
};
};
};
&dsi_l3s_42_02_0a_dsc_cmd {
qcom,panel-supply-entries = <&dsi_panel_pwr_supply_L3s>;
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-bl-min-level = <1>;
qcom,mdss-dsi-bl-max-level = <4095>;
qcom,mdss-brightness-max-level = <4095>;
qcom,mdss-brightness-init-level = <307>;
qcom,mdss-dsi-bl-inverted-dbv;
qcom,platform-reset-gpio = <&tlmm 0 0>;
};
&dsi_r66451_amoled_video {
qcom,panel-supply-entries = <&dsi_panel_pwr_supply_L3s>;
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
qcom,mdss-dsi-bl-min-level = <1>;
qcom,mdss-dsi-bl-max-level = <4095>;
qcom,mdss-brightness-max-level = <255>;
qcom,mdss-dsi-bl-inverted-dbv;
qcom,platform-reset-gpio = <&tlmm 0 0>;
};
&soc {
display_panel_vddd: display_panel_vddd {
compatible = "regulator-fixed";
regulator-name = "display_panel_vddd";
regulator-min-microvolt = <1250000>;
regulator-max-microvolt = <1250000>;
gpio = <&tlmm 6 0>;
enable-active-high;
regulator-boot-on;
};
};
&sde_dsi {
qcom,dsi-default-panel = <&dsi_r66451_amoled_video>;
vddd-supply = <&display_panel_vddd>;
vci-supply = <&L13C>;
vddio-supply = <&L12C>;
};
&qupv3_se4_spi {
fts@0 {
panel = <&dsi_l3s_42_02_0a_dsc_cmd
&dsi_r66451_amoled_video>;
};
};
&soc {
thermal-message {
board-sensor = "VIRTUAL-SENSOR0";
};
thermal_screen: thermal-screen {
panel = <&dsi_l3s_42_02_0a_dsc_cmd
&dsi_r66451_amoled_video>;
};
charge_screen: charge-screen {
panel = <&dsi_l3s_42_02_0a_dsc_cmd
&dsi_r66451_amoled_video>;
};
};
&spmi_bus {
qcom,pm8350b@3 {
qcom,amoled-ecm@f900 {
display-panels = <&dsi_l3s_42_02_0a_dsc_cmd
&dsi_r66451_amoled_video>;
};
};
};
&sde_dsi1 {
status = "disabled";
};
&sde_dp {
status = "disabled";
};
&pm8350c_rgb {
status = "disabled";
};
&mdss_mdp {
connectors = <&sde_dsi &smmu_sde_unsec &smmu_sde_sec &sde_wb &sde_rscc>;
};