Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9d20c617 authored by Lei Chen's avatar Lei Chen Committed by Gerrit - the friendly Code Review server
Browse files

ARM: dts: msm: Add SPI display support for qcs405 sku2



QCS405 sku2 uses SPI panel,so enable SPI display and
disable mdss to support SPI panel.

Change-Id: I9114abba8e03a98e079fc12b52a1c70a13cda095
Signed-off-by: default avatarLei Chen <chenlei@codeaurora.org>
parent e3df54a4
Loading
Loading
Loading
Loading
+147 −0
Original line number Diff line number Diff line
@@ -22,3 +22,150 @@
	compatible = "qcom,qcs405-iot", "qcom,qcs405", "qcom,iot";
	qcom,board-id = <0x010020 0x1>;
};

&gdsc_mdss {
	status = "disabled";
};

&clock_gcc_mdss {
	status = "disabled";
};

&mdss_mdp {
	status = "disabled";
	/delete-node/ qcom,mdss_fb_primary;
};

&mdss_dsi {
	status = "disabled";
};

&mdss_dsi0 {
	status = "disabled";
};

&soc {
	qcom,mdss_wb_panel {
		status = "disabled";
	};
};

&mdss_dsi0_pll {
	status = "disabled";
};

&mdss_dsi1_pll {
	status = "disabled";
};

&soc {
	mdss_spi_display: qcom,mdss_spi_display {
		compatible = "qcom,mdss-spi-display";
		label = "mdss spi display";

		mdss_fb0: qcom,mdss_fb_primary {
			cell-index = <0>;
			compatible = "qcom,mdss-fb";
		};
	};
};

#include "spi-panel-st7789v2-qvga-cmd.dtsi"

&soc {
	mdss_spi_panel: qcom,mdss_spi_panel {
		compatible = "qcom,mdss-spi-panel";
		label = "mdss spi panel";
		qcom,spi-pref-prim-pan = <&spi_st7789v2_qvga_cmd>;
		qcom,mdss-spi = <&mdss_spi_display>;
		qcom,mdss-fb-map = <&mdss_fb0>;
	};

	spi@7af5000 {  /* BLSP1 QUP2 */
		status = "ok";
		mdss_spi_client: qcom,mdss_spi_client {
			reg = <0>;
			compatible = "qcom,mdss-spi-client";
			label = "MDSS SPI QUP2 CLIENT";
			spi-max-frequency = <50000000>;
		};
	};
};

&mdss_te_active {
	mux {
		pins = "gpio57";
		function = "gpio";
	};
	config {
		pins = "gpio57";
		drive-strength = <2>; /* 2 mA */
		bias-pull-down; /* pull down*/
	};
};

&mdss_te_suspend {
	mux {
		pins = "gpio57";
		function = "gpio";
	};
	config {
		pins = "gpio57";
		drive-strength = <2>; /* 2 mA */
		bias-pull-down; /* pull down*/
	};
};

&pmx_mdss{
	mdss_spi_panel_active: mdss_spi_panel_active {
		mux {
			pins = "gpio39", "gpio42";
			drive-strength = <8>; /* 8 mA */
			bias-disable = <0>; /* no pull */
			output-high;
		};
	};

	mdss_spi_panel_suspend: mdss_spi_panel_suspend {
		mux {
			pins = "gpio39", "gpio42";
			drive-strength = <2>; /* 2 mA */
			bias-pull-down; /* pull down */
			input-enable;
		};
	};
};

&mdss_spi_panel {
	pinctrl-names = "mdss_default", "mdss_sleep";
	pinctrl-0 = <&mdss_te_active &mdss_spi_panel_active>;
	pinctrl-1 = <&mdss_te_suspend &mdss_spi_panel_suspend>;

	qcom,platform-te-gpio = <&tlmm 57 0>;
	qcom,platform-reset-gpio = <&tlmm 42 0>;
	qcom,platform-spi-dc-gpio = <&tlmm 39 0>;

	vddio-supply = <&pms405_l6>;

	qcom,panel-supply-entries {
		#address-cells = <1>;
		#size-cells = <0>;
		qcom,panel-supply-entry@0 {
			reg = <0>;
			qcom,supply-name = "vdd";
			qcom,supply-min-voltage = <2800000>;
			qcom,supply-max-voltage = <2800000>;
			qcom,supply-enable-load = <100000>;
			qcom,supply-disable-load = <100>;
		};

		qcom,panel-supply-entry@1 {
			reg = <1>;
			qcom,supply-name = "vddio";
			qcom,supply-min-voltage = <1800000>;
			qcom,supply-max-voltage = <1800000>;
			qcom,supply-enable-load = <100000>;
			qcom,supply-disable-load = <100>;
		};
	};
};