b29caa5885
Exposes the same connector properties as the Radeon implementation, however their behaviour isn't exactly the same. The primary difference being that unless both hborder/vborder have been defined by the user, the driver will keep the aspect ratio of the overscanned area the same as the mode the display is programmed for. Enabled for digital outputs on GeForce 8 and up, excluding GF119. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
62 lines
1.9 KiB
C
62 lines
1.9 KiB
C
/*
|
|
* Copyright (C) 2008 Maarten Maathuis.
|
|
* All Rights Reserved.
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining
|
|
* a copy of this software and associated documentation files (the
|
|
* "Software"), to deal in the Software without restriction, including
|
|
* without limitation the rights to use, copy, modify, merge, publish,
|
|
* distribute, sublicense, and/or sell copies of the Software, and to
|
|
* permit persons to whom the Software is furnished to do so, subject to
|
|
* the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice (including the
|
|
* next paragraph) shall be included in all copies or substantial
|
|
* portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
* IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
|
|
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
|
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
|
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
*
|
|
*/
|
|
|
|
#ifndef __NOUVEAU_CONNECTOR_H__
|
|
#define __NOUVEAU_CONNECTOR_H__
|
|
|
|
#include "drm_edid.h"
|
|
#include "nouveau_i2c.h"
|
|
|
|
struct nouveau_connector {
|
|
struct drm_connector base;
|
|
|
|
struct dcb_connector_table_entry *dcb;
|
|
|
|
bool use_dithering;
|
|
int scaling_mode;
|
|
enum nouveau_underscan_type underscan;
|
|
u32 underscan_hborder;
|
|
u32 underscan_vborder;
|
|
|
|
struct nouveau_encoder *detected_encoder;
|
|
struct edid *edid;
|
|
struct drm_display_mode *native_mode;
|
|
};
|
|
|
|
static inline struct nouveau_connector *nouveau_connector(
|
|
struct drm_connector *con)
|
|
{
|
|
return container_of(con, struct nouveau_connector, base);
|
|
}
|
|
|
|
struct drm_connector *
|
|
nouveau_connector_create(struct drm_device *, int index);
|
|
|
|
int
|
|
nouveau_connector_bpp(struct drm_connector *);
|
|
|
|
#endif /* __NOUVEAU_CONNECTOR_H__ */
|