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

Commit 038bf27f authored by Jayant Shekhar's avatar Jayant Shekhar
Browse files

drm/msm/dsi-staging: Expose panel bit depth



Add changes to expose panel bit depth to HAL.
This is done to ensure other sub-systems send
content as per panel format such that there is
no conversion needed.

Change-Id: I1104445136928e1af940b0f68ac426f0f2949f92
Signed-off-by: default avatarJayant Shekhar <jshekhar@codeaurora.org>
parent b278d157
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -790,7 +790,7 @@ static int dsi_ctrl_validate_panel_info(struct dsi_ctrl *dsi_ctrl,
}

/* Function returns number of bits per pxl */
static int dsi_ctrl_pixel_format_to_bpp(enum dsi_pixel_format dst_format)
int dsi_ctrl_pixel_format_to_bpp(enum dsi_pixel_format dst_format)
{
	u32 bpp = 0;

+4 −0
Original line number Diff line number Diff line
@@ -778,4 +778,8 @@ int dsi_ctrl_wait_for_cmd_mode_mdp_idle(struct dsi_ctrl *dsi_ctrl);
 */
int dsi_ctrl_update_host_init_state(struct dsi_ctrl *dsi_ctrl, bool en);

/**
 * dsi_ctrl_pixel_format_to_bpp() - returns number of bits per pxl
 */
int dsi_ctrl_pixel_format_to_bpp(enum dsi_pixel_format dst_format);
#endif /* _DSI_CTRL_H_ */
+7 −0
Original line number Diff line number Diff line
@@ -437,6 +437,8 @@ int dsi_conn_set_info_blob(struct drm_connector *connector,
{
	struct dsi_display *dsi_display = display;
	struct dsi_panel *panel;
	enum dsi_pixel_format fmt;
	u32 bpp;

	if (!info || !dsi_display)
		return -EINVAL;
@@ -557,6 +559,11 @@ int dsi_conn_set_info_blob(struct drm_connector *connector,
				mode_info->roi_caps.merge_rois);
	}

	fmt = dsi_display->config.common_config.dst_format;
	bpp = dsi_ctrl_pixel_format_to_bpp(fmt);

	sde_kms_info_add_keyint(info, "bit_depth", bpp);

end:
	return 0;
}