Lines Matching refs:intel_sdvo_connector

152 struct intel_sdvo_connector {  struct
216 static struct intel_sdvo_connector *to_intel_sdvo_connector(struct drm_connector *connector) in to_intel_sdvo_connector() argument
218 return container_of(to_intel_connector(connector), struct intel_sdvo_connector, base); in to_intel_sdvo_connector()
225 struct intel_sdvo_connector *intel_sdvo_connector,
229 struct intel_sdvo_connector *intel_sdvo_connector);
1305 struct intel_sdvo_connector *intel_sdvo_connector = in intel_sdvo_connector_get_hw_state() local
1312 if (active_outputs & intel_sdvo_connector->output_flag) in intel_sdvo_connector_get_hw_state()
1723 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_tmds_sink_detect() local
1724 if (intel_sdvo_connector->force_audio != HDMI_AUDIO_AUTO) in intel_sdvo_tmds_sink_detect()
1725 intel_sdvo->has_hdmi_audio = (intel_sdvo_connector->force_audio == HDMI_AUDIO_ON); in intel_sdvo_tmds_sink_detect()
1732 intel_sdvo_connector_matches_edid(struct intel_sdvo_connector *sdvo, in intel_sdvo_connector_matches_edid()
1748 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_detect() local
1761 intel_sdvo_connector->output_flag); in intel_sdvo_detect()
1772 if ((intel_sdvo_connector->output_flag & response) == 0) in intel_sdvo_detect()
1774 else if (IS_TMDS(intel_sdvo_connector)) in intel_sdvo_detect()
1784 if (intel_sdvo_connector_matches_edid(intel_sdvo_connector, in intel_sdvo_detect()
1986 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_get_modes() local
1988 if (IS_TV(intel_sdvo_connector)) in intel_sdvo_get_modes()
1990 else if (IS_LVDS(intel_sdvo_connector)) in intel_sdvo_get_modes()
2000 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_destroy() local
2003 kfree(intel_sdvo_connector); in intel_sdvo_destroy()
2029 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_set_property() local
2043 if (i == intel_sdvo_connector->force_audio) in intel_sdvo_set_property()
2046 intel_sdvo_connector->force_audio = i; in intel_sdvo_set_property()
2090 if (intel_sdvo_connector->name == property) { \ in intel_sdvo_set_property()
2091 if (intel_sdvo_connector->cur_##name == temp_value) return 0; \ in intel_sdvo_set_property()
2092 if (intel_sdvo_connector->max_##name < temp_value) return -EINVAL; \ in intel_sdvo_set_property()
2094 intel_sdvo_connector->cur_##name = temp_value; \ in intel_sdvo_set_property()
2098 if (property == intel_sdvo_connector->tv_format) { in intel_sdvo_set_property()
2103 intel_sdvo_connector->tv_format_supported[val]) in intel_sdvo_set_property()
2106 intel_sdvo->tv_format_index = intel_sdvo_connector->tv_format_supported[val]; in intel_sdvo_set_property()
2108 } else if (IS_TV_OR_LVDS(intel_sdvo_connector)) { in intel_sdvo_set_property()
2110 if (intel_sdvo_connector->left == property) { in intel_sdvo_set_property()
2112 intel_sdvo_connector->right, val); in intel_sdvo_set_property()
2113 if (intel_sdvo_connector->left_margin == temp_value) in intel_sdvo_set_property()
2116 intel_sdvo_connector->left_margin = temp_value; in intel_sdvo_set_property()
2117 intel_sdvo_connector->right_margin = temp_value; in intel_sdvo_set_property()
2118 temp_value = intel_sdvo_connector->max_hscan - in intel_sdvo_set_property()
2119 intel_sdvo_connector->left_margin; in intel_sdvo_set_property()
2122 } else if (intel_sdvo_connector->right == property) { in intel_sdvo_set_property()
2124 intel_sdvo_connector->left, val); in intel_sdvo_set_property()
2125 if (intel_sdvo_connector->right_margin == temp_value) in intel_sdvo_set_property()
2128 intel_sdvo_connector->left_margin = temp_value; in intel_sdvo_set_property()
2129 intel_sdvo_connector->right_margin = temp_value; in intel_sdvo_set_property()
2130 temp_value = intel_sdvo_connector->max_hscan - in intel_sdvo_set_property()
2131 intel_sdvo_connector->left_margin; in intel_sdvo_set_property()
2134 } else if (intel_sdvo_connector->top == property) { in intel_sdvo_set_property()
2136 intel_sdvo_connector->bottom, val); in intel_sdvo_set_property()
2137 if (intel_sdvo_connector->top_margin == temp_value) in intel_sdvo_set_property()
2140 intel_sdvo_connector->top_margin = temp_value; in intel_sdvo_set_property()
2141 intel_sdvo_connector->bottom_margin = temp_value; in intel_sdvo_set_property()
2142 temp_value = intel_sdvo_connector->max_vscan - in intel_sdvo_set_property()
2143 intel_sdvo_connector->top_margin; in intel_sdvo_set_property()
2146 } else if (intel_sdvo_connector->bottom == property) { in intel_sdvo_set_property()
2148 intel_sdvo_connector->top, val); in intel_sdvo_set_property()
2149 if (intel_sdvo_connector->bottom_margin == temp_value) in intel_sdvo_set_property()
2152 intel_sdvo_connector->top_margin = temp_value; in intel_sdvo_set_property()
2153 intel_sdvo_connector->bottom_margin = temp_value; in intel_sdvo_set_property()
2154 temp_value = intel_sdvo_connector->max_vscan - in intel_sdvo_set_property()
2155 intel_sdvo_connector->top_margin; in intel_sdvo_set_property()
2372 intel_sdvo_connector_init(struct intel_sdvo_connector *connector, in intel_sdvo_connector_init()
2418 struct intel_sdvo_connector *connector) in intel_sdvo_add_hdmi_properties()
2429 static struct intel_sdvo_connector *intel_sdvo_connector_alloc(void) in intel_sdvo_connector_alloc()
2431 struct intel_sdvo_connector *sdvo_connector; in intel_sdvo_connector_alloc()
2452 struct intel_sdvo_connector *intel_sdvo_connector; in intel_sdvo_dvi_init() local
2456 intel_sdvo_connector = intel_sdvo_connector_alloc(); in intel_sdvo_dvi_init()
2457 if (!intel_sdvo_connector) in intel_sdvo_dvi_init()
2462 intel_sdvo_connector->output_flag = SDVO_OUTPUT_TMDS0; in intel_sdvo_dvi_init()
2465 intel_sdvo_connector->output_flag = SDVO_OUTPUT_TMDS1; in intel_sdvo_dvi_init()
2468 intel_connector = &intel_sdvo_connector->base; in intel_sdvo_dvi_init()
2471 intel_sdvo_connector->output_flag) { in intel_sdvo_dvi_init()
2472 intel_sdvo->hotplug_active |= intel_sdvo_connector->output_flag; in intel_sdvo_dvi_init()
2489 if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) { in intel_sdvo_dvi_init()
2490 kfree(intel_sdvo_connector); in intel_sdvo_dvi_init()
2495 intel_sdvo_add_hdmi_properties(intel_sdvo, intel_sdvo_connector); in intel_sdvo_dvi_init()
2506 struct intel_sdvo_connector *intel_sdvo_connector; in intel_sdvo_tv_init() local
2510 intel_sdvo_connector = intel_sdvo_connector_alloc(); in intel_sdvo_tv_init()
2511 if (!intel_sdvo_connector) in intel_sdvo_tv_init()
2514 intel_connector = &intel_sdvo_connector->base; in intel_sdvo_tv_init()
2520 intel_sdvo_connector->output_flag = type; in intel_sdvo_tv_init()
2524 if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) { in intel_sdvo_tv_init()
2525 kfree(intel_sdvo_connector); in intel_sdvo_tv_init()
2529 if (!intel_sdvo_tv_create_property(intel_sdvo, intel_sdvo_connector, type)) in intel_sdvo_tv_init()
2532 if (!intel_sdvo_create_enhance_property(intel_sdvo, intel_sdvo_connector)) in intel_sdvo_tv_init()
2549 struct intel_sdvo_connector *intel_sdvo_connector; in intel_sdvo_analog_init() local
2553 intel_sdvo_connector = intel_sdvo_connector_alloc(); in intel_sdvo_analog_init()
2554 if (!intel_sdvo_connector) in intel_sdvo_analog_init()
2557 intel_connector = &intel_sdvo_connector->base; in intel_sdvo_analog_init()
2565 intel_sdvo_connector->output_flag = SDVO_OUTPUT_RGB0; in intel_sdvo_analog_init()
2568 intel_sdvo_connector->output_flag = SDVO_OUTPUT_RGB1; in intel_sdvo_analog_init()
2571 if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) { in intel_sdvo_analog_init()
2572 kfree(intel_sdvo_connector); in intel_sdvo_analog_init()
2585 struct intel_sdvo_connector *intel_sdvo_connector; in intel_sdvo_lvds_init() local
2589 intel_sdvo_connector = intel_sdvo_connector_alloc(); in intel_sdvo_lvds_init()
2590 if (!intel_sdvo_connector) in intel_sdvo_lvds_init()
2593 intel_connector = &intel_sdvo_connector->base; in intel_sdvo_lvds_init()
2600 intel_sdvo_connector->output_flag = SDVO_OUTPUT_LVDS0; in intel_sdvo_lvds_init()
2603 intel_sdvo_connector->output_flag = SDVO_OUTPUT_LVDS1; in intel_sdvo_lvds_init()
2606 if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) { in intel_sdvo_lvds_init()
2607 kfree(intel_sdvo_connector); in intel_sdvo_lvds_init()
2611 if (!intel_sdvo_create_enhance_property(intel_sdvo, intel_sdvo_connector)) in intel_sdvo_lvds_init()
2697 struct intel_sdvo_connector *intel_sdvo_connector, in intel_sdvo_tv_create_property() argument
2718 intel_sdvo_connector->format_supported_num = 0; in intel_sdvo_tv_create_property()
2721 intel_sdvo_connector->tv_format_supported[intel_sdvo_connector->format_supported_num++] = i; in intel_sdvo_tv_create_property()
2724 intel_sdvo_connector->tv_format = in intel_sdvo_tv_create_property()
2726 "mode", intel_sdvo_connector->format_supported_num); in intel_sdvo_tv_create_property()
2727 if (!intel_sdvo_connector->tv_format) in intel_sdvo_tv_create_property()
2730 for (i = 0; i < intel_sdvo_connector->format_supported_num; i++) in intel_sdvo_tv_create_property()
2732 intel_sdvo_connector->tv_format, i, in intel_sdvo_tv_create_property()
2733 i, tv_format_names[intel_sdvo_connector->tv_format_supported[i]]); in intel_sdvo_tv_create_property()
2735 intel_sdvo->tv_format_index = intel_sdvo_connector->tv_format_supported[0]; in intel_sdvo_tv_create_property()
2736 drm_object_attach_property(&intel_sdvo_connector->base.base.base, in intel_sdvo_tv_create_property()
2737 intel_sdvo_connector->tv_format, 0); in intel_sdvo_tv_create_property()
2747 intel_sdvo_connector->max_##name = data_value[0]; \
2748 intel_sdvo_connector->cur_##name = response; \
2749 intel_sdvo_connector->name = \
2751 if (!intel_sdvo_connector->name) return false; \
2753 intel_sdvo_connector->name, \
2754 intel_sdvo_connector->cur_##name); \
2762 struct intel_sdvo_connector *intel_sdvo_connector, in intel_sdvo_create_enhance_property_tv() argument
2766 struct drm_connector *connector = &intel_sdvo_connector->base.base; in intel_sdvo_create_enhance_property_tv()
2781 intel_sdvo_connector->max_hscan = data_value[0]; in intel_sdvo_create_enhance_property_tv()
2782 intel_sdvo_connector->left_margin = data_value[0] - response; in intel_sdvo_create_enhance_property_tv()
2783 intel_sdvo_connector->right_margin = intel_sdvo_connector->left_margin; in intel_sdvo_create_enhance_property_tv()
2784 intel_sdvo_connector->left = in intel_sdvo_create_enhance_property_tv()
2786 if (!intel_sdvo_connector->left) in intel_sdvo_create_enhance_property_tv()
2790 intel_sdvo_connector->left, in intel_sdvo_create_enhance_property_tv()
2791 intel_sdvo_connector->left_margin); in intel_sdvo_create_enhance_property_tv()
2793 intel_sdvo_connector->right = in intel_sdvo_create_enhance_property_tv()
2795 if (!intel_sdvo_connector->right) in intel_sdvo_create_enhance_property_tv()
2799 intel_sdvo_connector->right, in intel_sdvo_create_enhance_property_tv()
2800 intel_sdvo_connector->right_margin); in intel_sdvo_create_enhance_property_tv()
2817 intel_sdvo_connector->max_vscan = data_value[0]; in intel_sdvo_create_enhance_property_tv()
2818 intel_sdvo_connector->top_margin = data_value[0] - response; in intel_sdvo_create_enhance_property_tv()
2819 intel_sdvo_connector->bottom_margin = intel_sdvo_connector->top_margin; in intel_sdvo_create_enhance_property_tv()
2820 intel_sdvo_connector->top = in intel_sdvo_create_enhance_property_tv()
2823 if (!intel_sdvo_connector->top) in intel_sdvo_create_enhance_property_tv()
2827 intel_sdvo_connector->top, in intel_sdvo_create_enhance_property_tv()
2828 intel_sdvo_connector->top_margin); in intel_sdvo_create_enhance_property_tv()
2830 intel_sdvo_connector->bottom = in intel_sdvo_create_enhance_property_tv()
2833 if (!intel_sdvo_connector->bottom) in intel_sdvo_create_enhance_property_tv()
2837 intel_sdvo_connector->bottom, in intel_sdvo_create_enhance_property_tv()
2838 intel_sdvo_connector->bottom_margin); in intel_sdvo_create_enhance_property_tv()
2861 intel_sdvo_connector->max_dot_crawl = 1; in intel_sdvo_create_enhance_property_tv()
2862 intel_sdvo_connector->cur_dot_crawl = response & 0x1; in intel_sdvo_create_enhance_property_tv()
2863 intel_sdvo_connector->dot_crawl = in intel_sdvo_create_enhance_property_tv()
2865 if (!intel_sdvo_connector->dot_crawl) in intel_sdvo_create_enhance_property_tv()
2869 intel_sdvo_connector->dot_crawl, in intel_sdvo_create_enhance_property_tv()
2870 intel_sdvo_connector->cur_dot_crawl); in intel_sdvo_create_enhance_property_tv()
2879 struct intel_sdvo_connector *intel_sdvo_connector, in intel_sdvo_create_enhance_property_lvds() argument
2883 struct drm_connector *connector = &intel_sdvo_connector->base.base; in intel_sdvo_create_enhance_property_lvds()
2893 struct intel_sdvo_connector *intel_sdvo_connector) in intel_sdvo_create_enhance_property() argument
2911 if (IS_TV(intel_sdvo_connector)) in intel_sdvo_create_enhance_property()
2912 …return intel_sdvo_create_enhance_property_tv(intel_sdvo, intel_sdvo_connector, enhancements.reply); in intel_sdvo_create_enhance_property()
2913 else if (IS_LVDS(intel_sdvo_connector)) in intel_sdvo_create_enhance_property()
2914 …return intel_sdvo_create_enhance_property_lvds(intel_sdvo, intel_sdvo_connector, enhancements.repl… in intel_sdvo_create_enhance_property()