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

Commit 052d69b8 authored by Samantha Tran's avatar Samantha Tran
Browse files

drm/msm/dp: define stubs for publicly accessible members



Define stubs for publicly accessible members in order to allow
compilation in the caller if DisplayPort module is not enabled
in a build. This change also helps to decouple the DisplayPort
module from the upper layers in the DRM framework.

Change-Id: Iccada0a6913e0d3f39d518252e6d30e24d92c741
Signed-off-by: default avatarSamantha Tran <samtran@codeaurora.org>
parent bdd918fd
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
 * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
 */

#ifndef _DP_DISPLAY_H_
@@ -95,7 +95,22 @@ struct dp_display {
			struct dp_display_mode *dp_mode);
};

#ifdef CONFIG_DRM_MSM_DP
int dp_display_get_num_of_displays(void);
int dp_display_get_displays(void **displays, int count);
int dp_display_get_num_of_streams(void);
#else
static inline int dp_display_get_num_of_displays(void)
{
	return 0;
}
static inline int dp_display_get_displays(void **displays, int count)
{
	return 0;
}
static inline int dp_display_get_num_of_streams(void)
{
	return 0;
}
#endif
#endif /* _DP_DISPLAY_H_ */
+92 −1
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
 * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
 */

#ifndef _DP_DRM_H_
@@ -24,6 +24,8 @@ struct dp_bridge {
	void *dp_panel;
};


#ifdef CONFIG_DRM_MSM_DP
/**
 * dp_connector_config_hdr - callback to configure HDR
 * @connector: Pointer to drm connector structure
@@ -143,5 +145,94 @@ int dp_mst_init(struct dp_display *dp_display);
 * @display: Pointer to private display structure
 */
void dp_mst_deinit(struct dp_display *dp_display);
#else
static inline int dp_connector_config_hdr(struct drm_connector *connector,
		void *display, struct sde_connector_state *c_state)
{
	return 0;
}

static inline int dp_connector_post_init(struct drm_connector *connector,
		void *display)
{
	return 0;
}

static inline enum drm_connector_status dp_connector_detect(
		struct drm_connector *conn,
		bool force,
		void *display)
{
	return 0;
}


static inline int dp_connector_get_modes(struct drm_connector *connector,
		void *display)
{
	return 0;
}

static inline enum drm_mode_status dp_connector_mode_valid(
		struct drm_connector *connector,
		struct drm_display_mode *mode,
		void *display)
{
	return MODE_OK;
}

static inline int dp_connector_get_mode_info(struct drm_connector *connector,
		const struct drm_display_mode *drm_mode,
		struct msm_mode_info *mode_info,
		u32 max_mixer_width, void *display)
{
	return 0;
}

static inline int dp_connector_get_info(struct drm_connector *connector,
		struct msm_display_info *info, void *display)
{
	return 0;
}

static inline void dp_connector_post_open(struct drm_connector *connector,
		void *display)
{
}

static inline int dp_drm_bridge_init(void *display, struct drm_encoder *encoder)
{
	return 0;
}

static inline void dp_drm_bridge_deinit(void *display)
{
}

static inline void convert_to_drm_mode(const struct dp_display_mode *dp_mode,
				struct drm_display_mode *drm_mode)
{
}

static inline int dp_mst_drm_bridge_init(void *display,
	struct drm_encoder *encoder)
{
	return 0;
}

static inline void dp_mst_drm_bridge_deinit(void *display)
{
}

static inline int dp_mst_init(struct dp_display *dp_display)
{
	return 0;
}

static inline int dp_mst_deinit(struct dp_display *dp_display)
{
	return 0;
}
#endif

#endif /* _DP_DRM_H_ */