forked from mirrors/linux
		
	Several source files include drm_crtc_helper.h without needing it or only to get its transitive include statements; leading to unnecessary compile-time dependencies. Drop drm_crtc_helper.h where possible. v2: * update commit message (Sam) Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de> Reviewed-by: Sam Ravnborg <sam@ravnborg.org> Acked-by: Jani Nikula <jani.nikula@intel.com> Acked-by: Alex Deucher <alexander.deucher@amd.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230116131235.18917-6-tzimmermann@suse.de
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 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_edid.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;
 | 
						|
}
 |