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

Commit e6f5e4ef authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "disp: msm: dsi: initialize display before request_firmware"

parents b12c5805 032eec61
Loading
Loading
Loading
Loading
+10 −7
Original line number Diff line number Diff line
@@ -5296,11 +5296,13 @@ static void dsi_display_firmware_display(const struct firmware *fw,
	struct dsi_display *display = context;

	if (fw) {
		DSI_DEBUG("reading data from firmware, size=%zd\n",
		DSI_INFO("reading data from firmware, size=%zd\n",
			fw->size);

		display->fw = fw;
		display->name = "dsi_firmware_display";
	} else {
		DSI_INFO("no firmware available, fallback to device node\n");
	}

	if (dsi_display_init(display))
@@ -5364,12 +5366,6 @@ int dsi_display_dev_probe(struct platform_device *pdev)
				"qcom,dsi-default-panel", 0);
		if (!panel_node)
			DSI_WARN("default panel not found\n");

		if (IS_ENABLED(CONFIG_DSI_PARSER))
			firm_req = !request_firmware_nowait(
				THIS_MODULE, 1, "dsi_prop",
				&pdev->dev, GFP_KERNEL, display,
				dsi_display_firmware_display);
	}

	boot_disp->node = pdev->dev.of_node;
@@ -5384,6 +5380,13 @@ int dsi_display_dev_probe(struct platform_device *pdev)
	platform_set_drvdata(pdev, display);

	/* initialize display in firmware callback */
	if (!boot_disp->boot_disp_en && IS_ENABLED(CONFIG_DSI_PARSER)) {
		firm_req = !request_firmware_nowait(
			THIS_MODULE, 1, "dsi_prop",
			&pdev->dev, GFP_KERNEL, display,
			dsi_display_firmware_display);
	}

	if (!firm_req) {
		rc = dsi_display_init(display);
		if (rc)