mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 00:25:02 +07:00
cd82945407
As usual, we can drop the drm_dev_put() and need to embed the drm_device. Since it's so few, also go right ahead and leave drm_device->dev_private set to NULL, so that we always use the container_of() upcast, which is faster anyway. Acked-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: Daniel Vetter <daniel.vetter@intel.com> Cc: Joel Stanley <joel@jms.id.au> Cc: Andrew Jeffery <andrew@aj.id.au> Cc: linux-aspeed@lists.ozlabs.org Cc: linux-arm-kernel@lists.infradead.org Link: https://patchwork.freedesktop.org/patch/msgid/20200415074034.175360-56-daniel.vetter@ffwll.ch
43 lines
1.2 KiB
C
43 lines
1.2 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
// Copyright 2018 IBM Corporation
|
|
|
|
#include <drm/drm_atomic_helper.h>
|
|
#include <drm/drm_connector.h>
|
|
#include <drm/drm_crtc_helper.h>
|
|
#include <drm/drm_probe_helper.h>
|
|
|
|
#include "aspeed_gfx.h"
|
|
|
|
static int aspeed_gfx_get_modes(struct drm_connector *connector)
|
|
{
|
|
return drm_add_modes_noedid(connector, 800, 600);
|
|
}
|
|
|
|
static const struct
|
|
drm_connector_helper_funcs aspeed_gfx_connector_helper_funcs = {
|
|
.get_modes = aspeed_gfx_get_modes,
|
|
};
|
|
|
|
static const struct drm_connector_funcs aspeed_gfx_connector_funcs = {
|
|
.fill_modes = drm_helper_probe_single_connector_modes,
|
|
.destroy = drm_connector_cleanup,
|
|
.reset = drm_atomic_helper_connector_reset,
|
|
.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
|
|
.atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
|
|
};
|
|
|
|
int aspeed_gfx_create_output(struct drm_device *drm)
|
|
{
|
|
struct aspeed_gfx *priv = to_aspeed_gfx(drm);
|
|
int ret;
|
|
|
|
priv->connector.dpms = DRM_MODE_DPMS_OFF;
|
|
priv->connector.polled = 0;
|
|
drm_connector_helper_add(&priv->connector,
|
|
&aspeed_gfx_connector_helper_funcs);
|
|
ret = drm_connector_init(drm, &priv->connector,
|
|
&aspeed_gfx_connector_funcs,
|
|
DRM_MODE_CONNECTOR_Unknown);
|
|
return ret;
|
|
}
|