Path: blob/master/drivers/gpu/drm/aspeed/aspeed_gfx_out.c
26481 views
// SPDX-License-Identifier: GPL-2.0+1// Copyright 2018 IBM Corporation23#include <drm/drm_atomic_helper.h>4#include <drm/drm_connector.h>5#include <drm/drm_edid.h>6#include <drm/drm_probe_helper.h>78#include "aspeed_gfx.h"910static int aspeed_gfx_get_modes(struct drm_connector *connector)11{12return drm_add_modes_noedid(connector, 800, 600);13}1415static const struct16drm_connector_helper_funcs aspeed_gfx_connector_helper_funcs = {17.get_modes = aspeed_gfx_get_modes,18};1920static const struct drm_connector_funcs aspeed_gfx_connector_funcs = {21.fill_modes = drm_helper_probe_single_connector_modes,22.destroy = drm_connector_cleanup,23.reset = drm_atomic_helper_connector_reset,24.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,25.atomic_destroy_state = drm_atomic_helper_connector_destroy_state,26};2728int aspeed_gfx_create_output(struct drm_device *drm)29{30struct aspeed_gfx *priv = to_aspeed_gfx(drm);31int ret;3233priv->connector.dpms = DRM_MODE_DPMS_OFF;34priv->connector.polled = 0;35drm_connector_helper_add(&priv->connector,36&aspeed_gfx_connector_helper_funcs);37ret = drm_connector_init(drm, &priv->connector,38&aspeed_gfx_connector_funcs,39DRM_MODE_CONNECTOR_Unknown);40return ret;41}424344