intel_sdvo_connector
struct intel_sdvo_connector *intel_sdvo_connector,
intel_sdvo_connector,
struct intel_sdvo_connector *intel_sdvo_connector =
if (IS_TV(intel_sdvo_connector)) {
intel_sdvo_connector,
} else if (IS_LVDS(intel_sdvo_connector)) {
intel_sdvo_connector,
if (IS_TV(intel_sdvo_connector))
if (intel_sdvo_connector->is_hdmi)
struct intel_sdvo_connector *intel_sdvo_conn =
const struct intel_sdvo_connector *intel_sdvo_connector =
if (IS_LVDS(intel_sdvo_connector))
if (IS_TV(intel_sdvo_connector) &&
if (IS_TV(intel_sdvo_connector) || IS_LVDS(intel_sdvo_connector))
struct intel_sdvo_connector *intel_sdvo_connector =
return active_outputs & intel_sdvo_connector->output_flag;
struct intel_sdvo_connector *intel_sdvo_connector =
if (IS_LVDS(intel_sdvo_connector)) {
struct intel_sdvo_connector *intel_sdvo_connector =
if (intel_sdvo_connector->is_hdmi) {
intel_sdvo_connector_matches_edid(struct intel_sdvo_connector *sdvo,
struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
static struct intel_sdvo_connector *
intel_sdvo_connector->output_flag);
if ((intel_sdvo_connector->output_flag & response) == 0)
else if (IS_TMDS(intel_sdvo_connector))
if (intel_sdvo_connector_matches_edid(intel_sdvo_connector,
return container_of(connector, struct intel_sdvo_connector, base.base);
struct intel_sdvo_connector *intel_sdvo_connector,
struct intel_sdvo_connector *intel_sdvo_connector);
struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
if (IS_TV(intel_sdvo_connector))
else if (IS_LVDS(intel_sdvo_connector))
struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
kfree(intel_sdvo_connector);
struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
if (property == intel_sdvo_connector->tv_format) {
for (i = 0; i < intel_sdvo_connector->format_supported_num; i++)
if (state->tv.mode == intel_sdvo_connector->tv_format_supported[i]) {
} else if (property == intel_sdvo_connector->top ||
property == intel_sdvo_connector->bottom)
*val = intel_sdvo_connector->max_vscan - sdvo_state->tv.overscan_v;
else if (property == intel_sdvo_connector->left ||
property == intel_sdvo_connector->right)
*val = intel_sdvo_connector->max_hscan - sdvo_state->tv.overscan_h;
else if (property == intel_sdvo_connector->hpos)
else if (property == intel_sdvo_connector->vpos)
else if (property == intel_sdvo_connector->saturation)
else if (property == intel_sdvo_connector->contrast)
else if (property == intel_sdvo_connector->hue)
else if (property == intel_sdvo_connector->brightness)
else if (property == intel_sdvo_connector->sharpness)
else if (property == intel_sdvo_connector->flicker_filter)
else if (property == intel_sdvo_connector->flicker_filter_2d)
else if (property == intel_sdvo_connector->flicker_filter_adaptive)
else if (property == intel_sdvo_connector->tv_chroma_filter)
else if (property == intel_sdvo_connector->tv_luma_filter)
else if (property == intel_sdvo_connector->dot_crawl)
struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
if (property == intel_sdvo_connector->tv_format) {
state->tv.mode = intel_sdvo_connector->tv_format_supported[val];
} else if (property == intel_sdvo_connector->top ||
property == intel_sdvo_connector->bottom)
sdvo_state->tv.overscan_v = intel_sdvo_connector->max_vscan - val;
else if (property == intel_sdvo_connector->left ||
property == intel_sdvo_connector->right)
sdvo_state->tv.overscan_h = intel_sdvo_connector->max_hscan - val;
else if (property == intel_sdvo_connector->hpos)
else if (property == intel_sdvo_connector->vpos)
else if (property == intel_sdvo_connector->saturation)
else if (property == intel_sdvo_connector->contrast)
else if (property == intel_sdvo_connector->hue)
else if (property == intel_sdvo_connector->brightness)
else if (property == intel_sdvo_connector->sharpness)
else if (property == intel_sdvo_connector->flicker_filter)
else if (property == intel_sdvo_connector->flicker_filter_2d)
else if (property == intel_sdvo_connector->flicker_filter_adaptive)
else if (property == intel_sdvo_connector->tv_chroma_filter)
else if (property == intel_sdvo_connector->tv_luma_filter)
else if (property == intel_sdvo_connector->dot_crawl)
intel_sdvo_connector_init(struct intel_sdvo_connector *connector,
struct intel_sdvo_connector *connector)
static struct intel_sdvo_connector *intel_sdvo_connector_alloc(void)
struct intel_sdvo_connector *sdvo_connector;
struct intel_sdvo_connector *intel_sdvo_connector;
intel_sdvo_connector = intel_sdvo_connector_alloc();
if (!intel_sdvo_connector)
intel_sdvo_connector->output_flag = SDVO_OUTPUT_TMDS0;
intel_sdvo_connector->output_flag = SDVO_OUTPUT_TMDS1;
intel_connector = &intel_sdvo_connector->base;
intel_sdvo_connector->output_flag) {
intel_sdvo->hotplug_active |= intel_sdvo_connector->output_flag;
intel_sdvo_connector->is_hdmi = true;
if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) {
kfree(intel_sdvo_connector);
if (intel_sdvo_connector->is_hdmi)
intel_sdvo_add_hdmi_properties(intel_sdvo, intel_sdvo_connector);
struct intel_sdvo_connector *intel_sdvo_connector;
intel_sdvo_connector = intel_sdvo_connector_alloc();
if (!intel_sdvo_connector)
intel_connector = &intel_sdvo_connector->base;
intel_sdvo_connector->output_flag = type;
if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) {
kfree(intel_sdvo_connector);
if (!intel_sdvo_tv_create_property(intel_sdvo, intel_sdvo_connector, type))
if (!intel_sdvo_create_enhance_property(intel_sdvo, intel_sdvo_connector))
struct intel_sdvo_connector *intel_sdvo_connector;
intel_sdvo_connector = intel_sdvo_connector_alloc();
if (!intel_sdvo_connector)
intel_connector = &intel_sdvo_connector->base;
intel_sdvo_connector->output_flag = SDVO_OUTPUT_RGB0;
intel_sdvo_connector->output_flag = SDVO_OUTPUT_RGB1;
if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) {
kfree(intel_sdvo_connector);
struct intel_sdvo_connector *intel_sdvo_connector;
intel_sdvo_connector = intel_sdvo_connector_alloc();
if (!intel_sdvo_connector)
intel_connector = &intel_sdvo_connector->base;
intel_sdvo_connector->output_flag = SDVO_OUTPUT_LVDS0;
intel_sdvo_connector->output_flag = SDVO_OUTPUT_LVDS1;
if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) {
kfree(intel_sdvo_connector);
if (!intel_sdvo_create_enhance_property(intel_sdvo, intel_sdvo_connector))
struct intel_sdvo_connector *intel_sdvo_connector,
intel_sdvo_connector->format_supported_num = 0;
intel_sdvo_connector->tv_format_supported[intel_sdvo_connector->format_supported_num++] = i;
intel_sdvo_connector->tv_format =
"mode", intel_sdvo_connector->format_supported_num);
if (!intel_sdvo_connector->tv_format)
for (i = 0; i < intel_sdvo_connector->format_supported_num; i++)
drm_property_add_enum(intel_sdvo_connector->tv_format, i,
tv_format_names[intel_sdvo_connector->tv_format_supported[i]]);
intel_sdvo_connector->base.base.state->tv.mode = intel_sdvo_connector->tv_format_supported[0];
drm_object_attach_property(&intel_sdvo_connector->base.base.base,
intel_sdvo_connector->tv_format, 0);
intel_sdvo_connector->name = \
if (!intel_sdvo_connector->name) return false; \
intel_sdvo_connector->name, 0); \
struct intel_sdvo_connector *intel_sdvo_connector,
struct drm_connector *connector = &intel_sdvo_connector->base.base;
intel_sdvo_connector->max_hscan = data_value[0];
intel_sdvo_connector->left =
if (!intel_sdvo_connector->left)
intel_sdvo_connector->left, 0);
intel_sdvo_connector->right =
if (!intel_sdvo_connector->right)
intel_sdvo_connector->right, 0);
intel_sdvo_connector->max_vscan = data_value[0];
intel_sdvo_connector->top =
if (!intel_sdvo_connector->top)
intel_sdvo_connector->top, 0);
intel_sdvo_connector->bottom =
if (!intel_sdvo_connector->bottom)
intel_sdvo_connector->bottom, 0);
intel_sdvo_connector->dot_crawl =
if (!intel_sdvo_connector->dot_crawl)
intel_sdvo_connector->dot_crawl, 0);
struct intel_sdvo_connector *intel_sdvo_connector,
struct drm_connector *connector = &intel_sdvo_connector->base.base;
struct intel_sdvo_connector *intel_sdvo_connector)
if (IS_TV(intel_sdvo_connector))
return intel_sdvo_create_enhance_property_tv(intel_sdvo, intel_sdvo_connector, enhancements.reply);
else if (IS_LVDS(intel_sdvo_connector))
return intel_sdvo_create_enhance_property_lvds(intel_sdvo, intel_sdvo_connector, enhancements.reply);
struct intel_sdvo_connector *intel_sdvo_connector,
if (IS_LVDS(intel_sdvo_connector) &&