video: adf: expose adf_modeinfo_set_{name,vrefresh} to drivers
Change-Id: Id9f8b2184927a77b244ce0b33d619d6e44a0f17a Signed-off-by: Greg Hackmann <ghackmann@google.com> Git-commit: ac4ddb027996b6bd023b1659c96961c708f73c02 Git-Repo: https://android.googlesource.com/kernel/common.git Signed-off-by: Ian Maund <imaund@codeaurora.org>
This commit is contained in:
parent
05acad654f
commit
7cd6c76209
|
@ -1092,6 +1092,15 @@ int adf_format_validate_yuv(struct adf_device *dev, struct adf_buffer *buf,
|
|||
}
|
||||
EXPORT_SYMBOL(adf_format_validate_yuv);
|
||||
|
||||
/**
|
||||
* adf_modeinfo_set_name - sets the name of a mode from its display resolution
|
||||
*
|
||||
* @mode: mode
|
||||
*
|
||||
* adf_modeinfo_set_name() fills in @mode->name in the format
|
||||
* "[hdisplay]x[vdisplay](i)". It is intended to help drivers create
|
||||
* ADF/DRM-style modelists from other mode formats.
|
||||
*/
|
||||
void adf_modeinfo_set_name(struct drm_mode_modeinfo *mode)
|
||||
{
|
||||
bool interlaced = mode->flags & DRM_MODE_FLAG_INTERLACE;
|
||||
|
@ -1100,7 +1109,18 @@ void adf_modeinfo_set_name(struct drm_mode_modeinfo *mode)
|
|||
mode->hdisplay, mode->vdisplay,
|
||||
interlaced ? "i" : "");
|
||||
}
|
||||
EXPORT_SYMBOL(adf_modeinfo_set_name);
|
||||
|
||||
/**
|
||||
* adf_modeinfo_set_vrefresh - sets the vrefresh of a mode from its other
|
||||
* timing data
|
||||
*
|
||||
* @mode: mode
|
||||
*
|
||||
* adf_modeinfo_set_vrefresh() calculates @mode->vrefresh from
|
||||
* @mode->{h,v}display and @mode->flags. It is intended to help drivers
|
||||
* create ADF/DRM-style modelists from other mode formats.
|
||||
*/
|
||||
void adf_modeinfo_set_vrefresh(struct drm_mode_modeinfo *mode)
|
||||
{
|
||||
int refresh = 0;
|
||||
|
@ -1126,6 +1146,7 @@ void adf_modeinfo_set_vrefresh(struct drm_mode_modeinfo *mode)
|
|||
|
||||
mode->vrefresh = refresh;
|
||||
}
|
||||
EXPORT_SYMBOL(adf_modeinfo_set_vrefresh);
|
||||
|
||||
static int __init adf_init(void)
|
||||
{
|
||||
|
|
|
@ -40,9 +40,6 @@ void adf_attachment_free(struct adf_attachment_list *attachment);
|
|||
struct adf_event_refcount *adf_obj_find_event_refcount(struct adf_obj *obj,
|
||||
enum adf_event_type type);
|
||||
|
||||
void adf_modeinfo_set_name(struct drm_mode_modeinfo *mode);
|
||||
void adf_modeinfo_set_vrefresh(struct drm_mode_modeinfo *mode);
|
||||
|
||||
static inline int adf_obj_check_supports_event(struct adf_obj *obj,
|
||||
enum adf_event_type type)
|
||||
{
|
||||
|
|
|
@ -478,4 +478,7 @@ int adf_hotplug_notify_connected(struct adf_interface *intf,
|
|||
struct drm_mode_modeinfo *modelist, size_t n_modes);
|
||||
void adf_hotplug_notify_disconnected(struct adf_interface *intf);
|
||||
|
||||
void adf_modeinfo_set_name(struct drm_mode_modeinfo *mode);
|
||||
void adf_modeinfo_set_vrefresh(struct drm_mode_modeinfo *mode);
|
||||
|
||||
#endif /* _VIDEO_ADF_H */
|
||||
|
|
Loading…
Reference in New Issue