Lines Matching refs:intel_sdvo_connector

157 struct intel_sdvo_connector {  struct
221 static struct intel_sdvo_connector *to_intel_sdvo_connector(struct drm_connector *connector) in to_intel_sdvo_connector() argument
223 return container_of(to_intel_connector(connector), struct intel_sdvo_connector, base); in to_intel_sdvo_connector()
230 struct intel_sdvo_connector *intel_sdvo_connector,
234 struct intel_sdvo_connector *intel_sdvo_connector);
1321 struct intel_sdvo_connector *intel_sdvo_connector = in intel_sdvo_connector_get_hw_state() local
1328 if (active_outputs & intel_sdvo_connector->output_flag) in intel_sdvo_connector_get_hw_state()
1689 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_tmds_sink_detect() local
1690 if (intel_sdvo_connector->force_audio != HDMI_AUDIO_AUTO) in intel_sdvo_tmds_sink_detect()
1691 intel_sdvo->has_hdmi_audio = (intel_sdvo_connector->force_audio == HDMI_AUDIO_ON); in intel_sdvo_tmds_sink_detect()
1698 intel_sdvo_connector_matches_edid(struct intel_sdvo_connector *sdvo, in intel_sdvo_connector_matches_edid()
1714 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_detect() local
1727 intel_sdvo_connector->output_flag); in intel_sdvo_detect()
1738 if ((intel_sdvo_connector->output_flag & response) == 0) in intel_sdvo_detect()
1740 else if (IS_TMDS(intel_sdvo_connector)) in intel_sdvo_detect()
1750 if (intel_sdvo_connector_matches_edid(intel_sdvo_connector, in intel_sdvo_detect()
1952 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_get_modes() local
1954 if (IS_TV(intel_sdvo_connector)) in intel_sdvo_get_modes()
1956 else if (IS_LVDS(intel_sdvo_connector)) in intel_sdvo_get_modes()
1966 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_destroy() local
1969 kfree(intel_sdvo_connector); in intel_sdvo_destroy()
1995 struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector); in intel_sdvo_set_property() local
2009 if (i == intel_sdvo_connector->force_audio) in intel_sdvo_set_property()
2012 intel_sdvo_connector->force_audio = i; in intel_sdvo_set_property()
2073 if (intel_sdvo_connector->name == property) { \ in intel_sdvo_set_property()
2074 if (intel_sdvo_connector->cur_##name == temp_value) return 0; \ in intel_sdvo_set_property()
2075 if (intel_sdvo_connector->max_##name < temp_value) return -EINVAL; \ in intel_sdvo_set_property()
2077 intel_sdvo_connector->cur_##name = temp_value; \ in intel_sdvo_set_property()
2081 if (property == intel_sdvo_connector->tv_format) { in intel_sdvo_set_property()
2086 intel_sdvo_connector->tv_format_supported[val]) in intel_sdvo_set_property()
2089 intel_sdvo->tv_format_index = intel_sdvo_connector->tv_format_supported[val]; in intel_sdvo_set_property()
2091 } else if (IS_TV_OR_LVDS(intel_sdvo_connector)) { in intel_sdvo_set_property()
2093 if (intel_sdvo_connector->left == property) { in intel_sdvo_set_property()
2095 intel_sdvo_connector->right, val); in intel_sdvo_set_property()
2096 if (intel_sdvo_connector->left_margin == temp_value) in intel_sdvo_set_property()
2099 intel_sdvo_connector->left_margin = temp_value; in intel_sdvo_set_property()
2100 intel_sdvo_connector->right_margin = temp_value; in intel_sdvo_set_property()
2101 temp_value = intel_sdvo_connector->max_hscan - in intel_sdvo_set_property()
2102 intel_sdvo_connector->left_margin; in intel_sdvo_set_property()
2105 } else if (intel_sdvo_connector->right == property) { in intel_sdvo_set_property()
2107 intel_sdvo_connector->left, val); in intel_sdvo_set_property()
2108 if (intel_sdvo_connector->right_margin == temp_value) in intel_sdvo_set_property()
2111 intel_sdvo_connector->left_margin = temp_value; in intel_sdvo_set_property()
2112 intel_sdvo_connector->right_margin = temp_value; in intel_sdvo_set_property()
2113 temp_value = intel_sdvo_connector->max_hscan - in intel_sdvo_set_property()
2114 intel_sdvo_connector->left_margin; in intel_sdvo_set_property()
2117 } else if (intel_sdvo_connector->top == property) { in intel_sdvo_set_property()
2119 intel_sdvo_connector->bottom, val); in intel_sdvo_set_property()
2120 if (intel_sdvo_connector->top_margin == temp_value) in intel_sdvo_set_property()
2123 intel_sdvo_connector->top_margin = temp_value; in intel_sdvo_set_property()
2124 intel_sdvo_connector->bottom_margin = temp_value; in intel_sdvo_set_property()
2125 temp_value = intel_sdvo_connector->max_vscan - in intel_sdvo_set_property()
2126 intel_sdvo_connector->top_margin; in intel_sdvo_set_property()
2129 } else if (intel_sdvo_connector->bottom == property) { in intel_sdvo_set_property()
2131 intel_sdvo_connector->top, val); in intel_sdvo_set_property()
2132 if (intel_sdvo_connector->bottom_margin == temp_value) in intel_sdvo_set_property()
2135 intel_sdvo_connector->top_margin = temp_value; in intel_sdvo_set_property()
2136 intel_sdvo_connector->bottom_margin = temp_value; in intel_sdvo_set_property()
2137 temp_value = intel_sdvo_connector->max_vscan - in intel_sdvo_set_property()
2138 intel_sdvo_connector->top_margin; in intel_sdvo_set_property()
2356 intel_sdvo_connector_init(struct intel_sdvo_connector *connector, in intel_sdvo_connector_init()
2402 struct intel_sdvo_connector *connector) in intel_sdvo_add_hdmi_properties()
2415 static struct intel_sdvo_connector *intel_sdvo_connector_alloc(void) in intel_sdvo_connector_alloc()
2417 struct intel_sdvo_connector *sdvo_connector; in intel_sdvo_connector_alloc()
2438 struct intel_sdvo_connector *intel_sdvo_connector; in intel_sdvo_dvi_init() local
2442 intel_sdvo_connector = intel_sdvo_connector_alloc(); in intel_sdvo_dvi_init()
2443 if (!intel_sdvo_connector) in intel_sdvo_dvi_init()
2448 intel_sdvo_connector->output_flag = SDVO_OUTPUT_TMDS0; in intel_sdvo_dvi_init()
2451 intel_sdvo_connector->output_flag = SDVO_OUTPUT_TMDS1; in intel_sdvo_dvi_init()
2454 intel_connector = &intel_sdvo_connector->base; in intel_sdvo_dvi_init()
2457 intel_sdvo_connector->output_flag) { in intel_sdvo_dvi_init()
2458 intel_sdvo->hotplug_active |= intel_sdvo_connector->output_flag; in intel_sdvo_dvi_init()
2475 if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) { in intel_sdvo_dvi_init()
2476 kfree(intel_sdvo_connector); in intel_sdvo_dvi_init()
2481 intel_sdvo_add_hdmi_properties(intel_sdvo, intel_sdvo_connector); in intel_sdvo_dvi_init()
2492 struct intel_sdvo_connector *intel_sdvo_connector; in intel_sdvo_tv_init() local
2496 intel_sdvo_connector = intel_sdvo_connector_alloc(); in intel_sdvo_tv_init()
2497 if (!intel_sdvo_connector) in intel_sdvo_tv_init()
2500 intel_connector = &intel_sdvo_connector->base; in intel_sdvo_tv_init()
2506 intel_sdvo_connector->output_flag = type; in intel_sdvo_tv_init()
2510 if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) { in intel_sdvo_tv_init()
2511 kfree(intel_sdvo_connector); in intel_sdvo_tv_init()
2515 if (!intel_sdvo_tv_create_property(intel_sdvo, intel_sdvo_connector, type)) in intel_sdvo_tv_init()
2518 if (!intel_sdvo_create_enhance_property(intel_sdvo, intel_sdvo_connector)) in intel_sdvo_tv_init()
2535 struct intel_sdvo_connector *intel_sdvo_connector; in intel_sdvo_analog_init() local
2539 intel_sdvo_connector = intel_sdvo_connector_alloc(); in intel_sdvo_analog_init()
2540 if (!intel_sdvo_connector) in intel_sdvo_analog_init()
2543 intel_connector = &intel_sdvo_connector->base; in intel_sdvo_analog_init()
2551 intel_sdvo_connector->output_flag = SDVO_OUTPUT_RGB0; in intel_sdvo_analog_init()
2554 intel_sdvo_connector->output_flag = SDVO_OUTPUT_RGB1; in intel_sdvo_analog_init()
2557 if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) { in intel_sdvo_analog_init()
2558 kfree(intel_sdvo_connector); in intel_sdvo_analog_init()
2571 struct intel_sdvo_connector *intel_sdvo_connector; in intel_sdvo_lvds_init() local
2575 intel_sdvo_connector = intel_sdvo_connector_alloc(); in intel_sdvo_lvds_init()
2576 if (!intel_sdvo_connector) in intel_sdvo_lvds_init()
2579 intel_connector = &intel_sdvo_connector->base; in intel_sdvo_lvds_init()
2586 intel_sdvo_connector->output_flag = SDVO_OUTPUT_LVDS0; in intel_sdvo_lvds_init()
2589 intel_sdvo_connector->output_flag = SDVO_OUTPUT_LVDS1; in intel_sdvo_lvds_init()
2592 if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) { in intel_sdvo_lvds_init()
2593 kfree(intel_sdvo_connector); in intel_sdvo_lvds_init()
2597 if (!intel_sdvo_create_enhance_property(intel_sdvo, intel_sdvo_connector)) in intel_sdvo_lvds_init()
2683 struct intel_sdvo_connector *intel_sdvo_connector, in intel_sdvo_tv_create_property() argument
2704 intel_sdvo_connector->format_supported_num = 0; in intel_sdvo_tv_create_property()
2707 intel_sdvo_connector->tv_format_supported[intel_sdvo_connector->format_supported_num++] = i; in intel_sdvo_tv_create_property()
2710 intel_sdvo_connector->tv_format = in intel_sdvo_tv_create_property()
2712 "mode", intel_sdvo_connector->format_supported_num); in intel_sdvo_tv_create_property()
2713 if (!intel_sdvo_connector->tv_format) in intel_sdvo_tv_create_property()
2716 for (i = 0; i < intel_sdvo_connector->format_supported_num; i++) in intel_sdvo_tv_create_property()
2718 intel_sdvo_connector->tv_format, i, in intel_sdvo_tv_create_property()
2719 i, tv_format_names[intel_sdvo_connector->tv_format_supported[i]]); in intel_sdvo_tv_create_property()
2721 intel_sdvo->tv_format_index = intel_sdvo_connector->tv_format_supported[0]; in intel_sdvo_tv_create_property()
2722 drm_object_attach_property(&intel_sdvo_connector->base.base.base, in intel_sdvo_tv_create_property()
2723 intel_sdvo_connector->tv_format, 0); in intel_sdvo_tv_create_property()
2733 intel_sdvo_connector->max_##name = data_value[0]; \
2734 intel_sdvo_connector->cur_##name = response; \
2735 intel_sdvo_connector->name = \
2737 if (!intel_sdvo_connector->name) return false; \
2739 intel_sdvo_connector->name, \
2740 intel_sdvo_connector->cur_##name); \
2748 struct intel_sdvo_connector *intel_sdvo_connector, in intel_sdvo_create_enhance_property_tv() argument
2752 struct drm_connector *connector = &intel_sdvo_connector->base.base; in intel_sdvo_create_enhance_property_tv()
2767 intel_sdvo_connector->max_hscan = data_value[0]; in intel_sdvo_create_enhance_property_tv()
2768 intel_sdvo_connector->left_margin = data_value[0] - response; in intel_sdvo_create_enhance_property_tv()
2769 intel_sdvo_connector->right_margin = intel_sdvo_connector->left_margin; in intel_sdvo_create_enhance_property_tv()
2770 intel_sdvo_connector->left = in intel_sdvo_create_enhance_property_tv()
2772 if (!intel_sdvo_connector->left) in intel_sdvo_create_enhance_property_tv()
2776 intel_sdvo_connector->left, in intel_sdvo_create_enhance_property_tv()
2777 intel_sdvo_connector->left_margin); in intel_sdvo_create_enhance_property_tv()
2779 intel_sdvo_connector->right = in intel_sdvo_create_enhance_property_tv()
2781 if (!intel_sdvo_connector->right) in intel_sdvo_create_enhance_property_tv()
2785 intel_sdvo_connector->right, in intel_sdvo_create_enhance_property_tv()
2786 intel_sdvo_connector->right_margin); in intel_sdvo_create_enhance_property_tv()
2803 intel_sdvo_connector->max_vscan = data_value[0]; in intel_sdvo_create_enhance_property_tv()
2804 intel_sdvo_connector->top_margin = data_value[0] - response; in intel_sdvo_create_enhance_property_tv()
2805 intel_sdvo_connector->bottom_margin = intel_sdvo_connector->top_margin; in intel_sdvo_create_enhance_property_tv()
2806 intel_sdvo_connector->top = in intel_sdvo_create_enhance_property_tv()
2809 if (!intel_sdvo_connector->top) in intel_sdvo_create_enhance_property_tv()
2813 intel_sdvo_connector->top, in intel_sdvo_create_enhance_property_tv()
2814 intel_sdvo_connector->top_margin); in intel_sdvo_create_enhance_property_tv()
2816 intel_sdvo_connector->bottom = in intel_sdvo_create_enhance_property_tv()
2819 if (!intel_sdvo_connector->bottom) in intel_sdvo_create_enhance_property_tv()
2823 intel_sdvo_connector->bottom, in intel_sdvo_create_enhance_property_tv()
2824 intel_sdvo_connector->bottom_margin); in intel_sdvo_create_enhance_property_tv()
2847 intel_sdvo_connector->max_dot_crawl = 1; in intel_sdvo_create_enhance_property_tv()
2848 intel_sdvo_connector->cur_dot_crawl = response & 0x1; in intel_sdvo_create_enhance_property_tv()
2849 intel_sdvo_connector->dot_crawl = in intel_sdvo_create_enhance_property_tv()
2851 if (!intel_sdvo_connector->dot_crawl) in intel_sdvo_create_enhance_property_tv()
2855 intel_sdvo_connector->dot_crawl, in intel_sdvo_create_enhance_property_tv()
2856 intel_sdvo_connector->cur_dot_crawl); in intel_sdvo_create_enhance_property_tv()
2865 struct intel_sdvo_connector *intel_sdvo_connector, in intel_sdvo_create_enhance_property_lvds() argument
2869 struct drm_connector *connector = &intel_sdvo_connector->base.base; in intel_sdvo_create_enhance_property_lvds()
2879 struct intel_sdvo_connector *intel_sdvo_connector) in intel_sdvo_create_enhance_property() argument
2897 if (IS_TV(intel_sdvo_connector)) in intel_sdvo_create_enhance_property()
2898 …return intel_sdvo_create_enhance_property_tv(intel_sdvo, intel_sdvo_connector, enhancements.reply); in intel_sdvo_create_enhance_property()
2899 else if (IS_LVDS(intel_sdvo_connector)) in intel_sdvo_create_enhance_property()
2900 …return intel_sdvo_create_enhance_property_lvds(intel_sdvo, intel_sdvo_connector, enhancements.repl… in intel_sdvo_create_enhance_property()