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

Commit fb87ca54 authored by Srikanth Rajagopalan's avatar Srikanth Rajagopalan
Browse files

drm/msm/sde: Expose the HDR support capability of the chipset



Expose HDR capability using a property to the userspace.

This will help userspace to decide whether to invoke the HDR library
and pass the relevant parameters to be sent to the sink.

Change-Id: I3c4bf4d6c4e0f0babdf49b3c99baab42dcb2b5c0
Signed-off-by: default avatarSrikanth Rajagopalan <rasrik@codeaurora.org>
parent e868dcc8
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1385,6 +1385,7 @@ static void sde_crtc_install_properties(struct drm_crtc *crtc,
	if (catalog->qseed_type == SDE_SSPP_SCALER_QSEED3)
		sde_kms_info_add_keystr(info, "qseed_type", "qseed3");
	sde_kms_info_add_keyint(info, "has_src_split", catalog->has_src_split);
	sde_kms_info_add_keyint(info, "has_hdr", catalog->has_hdr);
	if (catalog->perf.max_bw_low)
		sde_kms_info_add_keyint(info, "max_bandwidth_low",
				catalog->perf.max_bw_low);
+5 −0
Original line number Diff line number Diff line
@@ -2075,6 +2075,11 @@ static int sde_hardware_format_caps(struct sde_mdss_cfg *sde_cfg,
		goto end;
	}

	if (IS_SDE_MAJOR_MINOR_SAME((hw_rev), SDE_HW_VER_300) ||
		IS_SDE_MAJOR_MINOR_SAME((hw_rev), SDE_HW_VER_301)) {
		sde_cfg->has_hdr = true;
	}

	index = _sde_copy_formats(sde_cfg->dma_formats, dma_list_size,
		0, plane_formats, ARRAY_SIZE(plane_formats));
	index += _sde_copy_formats(sde_cfg->dma_formats, dma_list_size,
+2 −1
Original line number Diff line number Diff line
@@ -655,6 +655,7 @@ struct sde_vp_cfg {
 * @csc_type           csc or csc_10bit support.
 * @has_src_split      source split feature status
 * @has_cdp            Client driver prefetch feature status
 * @has_hdr            HDR feature support
 * @dma_formats        Supported formats for dma pipe
 * @cursor_formats     Supported formats for cursor pipe
 * @vig_formats        Supported formats for vig pipe
@@ -672,7 +673,7 @@ struct sde_mdss_cfg {
	u32 csc_type;
	bool has_src_split;
	bool has_cdp;

	bool has_hdr;
	u32 mdss_count;
	struct sde_mdss_base_cfg mdss[MAX_BLOCKS];