mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 02:50:49 +09:00
drm: bridge: dw-hdmi: Restore the original mode_valid arguments
Fixes: 0a52ff8181 ("drm/rockchip: dw_hdmi: check display mode with crtc mode valid")
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: Icaef76860b9df1b3cd2e9f5899297584440fd465
This commit is contained in:
@@ -3902,7 +3902,6 @@ dw_hdmi_bridge_mode_valid(struct drm_bridge *bridge,
|
||||
const struct drm_display_mode *mode)
|
||||
{
|
||||
struct dw_hdmi *hdmi = bridge->driver_private;
|
||||
struct drm_connector *connector = &hdmi->connector;
|
||||
const struct dw_hdmi_plat_data *pdata = hdmi->plat_data;
|
||||
enum drm_mode_status mode_status = MODE_OK;
|
||||
|
||||
@@ -3910,8 +3909,9 @@ dw_hdmi_bridge_mode_valid(struct drm_bridge *bridge,
|
||||
return MODE_OK;
|
||||
|
||||
if (pdata->mode_valid)
|
||||
mode_status = pdata->mode_valid(connector, pdata->priv_data,
|
||||
info, mode);
|
||||
mode_status = pdata->mode_valid(hdmi, pdata->priv_data, info,
|
||||
mode);
|
||||
|
||||
return mode_status;
|
||||
}
|
||||
|
||||
|
||||
@@ -1570,10 +1570,11 @@ static int rockchip_hdmi_parse_dt(struct rockchip_hdmi *hdmi)
|
||||
}
|
||||
|
||||
static enum drm_mode_status
|
||||
dw_hdmi_rockchip_mode_valid(struct drm_connector *connector, void *data,
|
||||
dw_hdmi_rockchip_mode_valid(struct dw_hdmi *dw_hdmi, void *data,
|
||||
const struct drm_display_info *info,
|
||||
const struct drm_display_mode *mode)
|
||||
{
|
||||
struct drm_connector *connector = container_of(info, struct drm_connector, display_info);
|
||||
struct drm_encoder *encoder = connector->encoder;
|
||||
enum drm_mode_status status = MODE_OK;
|
||||
struct drm_device *dev = connector->dev;
|
||||
|
||||
@@ -204,8 +204,7 @@ struct dw_hdmi_plat_data {
|
||||
void *priv_data;
|
||||
|
||||
/* Platform-specific mode validation (optional). */
|
||||
enum drm_mode_status (*mode_valid)(struct drm_connector *connector,
|
||||
void *data,
|
||||
enum drm_mode_status (*mode_valid)(struct dw_hdmi *hdmi, void *data,
|
||||
const struct drm_display_info *info,
|
||||
const struct drm_display_mode *mode);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user