Symbol: intel_sdvo
sys/dev/pci/drm/i915/display/intel_sdvo.c
1007
static bool intel_sdvo_write_infoframe(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1011
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1016
if (!intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1021
if (!intel_sdvo_get_hbuf_size(intel_sdvo, &hbuf_size))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1036
if (!intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1042
return intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1047
static ssize_t intel_sdvo_read_infoframe(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1051
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1056
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1064
if (!intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1069
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1078
if (!intel_sdvo_get_hbuf_size(intel_sdvo, &hbuf_size))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1088
if (!intel_sdvo_write_cmd(intel_sdvo, SDVO_CMD_GET_HBUF_DATA, NULL, 0))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1090
if (!intel_sdvo_read_response(intel_sdvo, &data[i],
sys/dev/pci/drm/i915/display/intel_sdvo.c
1098
static bool intel_sdvo_compute_avi_infoframe(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1102
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1134
static bool intel_sdvo_set_avi_infoframe(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1137
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1154
return intel_sdvo_write_infoframe(intel_sdvo, SDVO_HBUF_INDEX_AVI_IF,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1159
static void intel_sdvo_get_avi_infoframe(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1162
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1171
len = intel_sdvo_read_infoframe(intel_sdvo, SDVO_HBUF_INDEX_AVI_IF,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1195
static void intel_sdvo_get_eld(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1198
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1205
if (!intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_AUDIO_STAT, &val, 1))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1211
len = intel_sdvo_read_infoframe(intel_sdvo, SDVO_HBUF_INDEX_ELD,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1217
static bool intel_sdvo_set_tv_format(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1228
return intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1234
intel_sdvo_set_output_timings_from_mode(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1240
if (!intel_sdvo_set_target_output(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1245
if (!intel_sdvo_set_output_timing(intel_sdvo, &output_dtd))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1256
intel_sdvo_get_preferred_input_mode(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1264
if (!intel_sdvo_set_target_input(intel_sdvo))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1267
if (!intel_sdvo_create_preferred_input_timing(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1272
if (!intel_sdvo_get_preferred_input_timing(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1277
intel_sdvo->dtd_sdvo_flags = input_dtd.part2.sdvo_flags;
sys/dev/pci/drm/i915/display/intel_sdvo.c
1329
struct intel_sdvo *intel_sdvo = to_sdvo(encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1331
if ((intel_sdvo->colorimetry_cap & SDVO_COLORIMETRY_RGB220) == 0)
sys/dev/pci/drm/i915/display/intel_sdvo.c
1362
struct intel_sdvo *intel_sdvo = to_sdvo(encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1387
if (!intel_sdvo_set_output_timings_from_mode(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1392
(void) intel_sdvo_get_preferred_input_mode(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1407
if (!intel_sdvo_set_output_timings_from_mode(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1412
(void) intel_sdvo_get_preferred_input_mode(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1451
if (!intel_sdvo_compute_avi_infoframe(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1463
intel_sdvo_set_value(intel_sdvo, SDVO_CMD_SET_##NAME, &val, sizeof(val)); \
sys/dev/pci/drm/i915/display/intel_sdvo.c
1466
static void intel_sdvo_update_props(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1535
struct intel_sdvo *intel_sdvo = to_sdvo(intel_encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1541
intel_sdvo_update_props(intel_sdvo, sdvo_state);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1553
intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1558
if (!intel_sdvo_set_target_output(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1571
if (!intel_sdvo_set_output_timing(intel_sdvo, &output_dtd))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1574
SDVO_NAME(intel_sdvo));
sys/dev/pci/drm/i915/display/intel_sdvo.c
1577
if (!intel_sdvo_set_target_input(intel_sdvo))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1581
intel_sdvo_set_encode(intel_sdvo, SDVO_ENCODE_HDMI);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1582
intel_sdvo_set_colorimetry(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1586
intel_sdvo_set_avi_infoframe(intel_sdvo, crtc_state);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1587
intel_sdvo_set_pixel_replication(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1591
intel_sdvo_set_encode(intel_sdvo, SDVO_ENCODE_DVI);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1594
!intel_sdvo_set_tv_format(intel_sdvo, conn_state))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1600
input_dtd.part2.sdvo_flags = intel_sdvo->dtd_sdvo_flags;
sys/dev/pci/drm/i915/display/intel_sdvo.c
1601
if (!intel_sdvo_set_input_timing(intel_sdvo, &input_dtd))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1604
SDVO_NAME(intel_sdvo));
sys/dev/pci/drm/i915/display/intel_sdvo.c
1615
if (!intel_sdvo_set_clock_rate_mult(intel_sdvo, rate))
sys/dev/pci/drm/i915/display/intel_sdvo.c
1626
sdvox = intel_de_read(display, intel_sdvo->sdvo_reg);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1627
if (intel_sdvo->base.port == PORT_B)
sys/dev/pci/drm/i915/display/intel_sdvo.c
1652
intel_sdvo_write_sdvox(intel_sdvo, sdvox);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1659
struct intel_sdvo *intel_sdvo = intel_attached_sdvo(connector);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1662
intel_sdvo_get_active_outputs(intel_sdvo, &active_outputs);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1689
struct intel_sdvo *intel_sdvo = to_sdvo(encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1693
intel_sdvo_get_active_outputs(intel_sdvo, &active_outputs);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1695
ret = intel_sdvo_port_enabled(display, intel_sdvo->sdvo_reg, pipe);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1704
struct intel_sdvo *intel_sdvo = to_sdvo(encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1714
sdvox = intel_de_read(display, intel_sdvo->sdvo_reg);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1716
ret = intel_sdvo_get_input_timing(intel_sdvo, &dtd);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1759
if (intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_CLOCK_RATE_MULT,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1779
if (intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_COLORIMETRY,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1785
if (intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_AUDIO_STAT,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1791
if (intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_ENCODE,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1797
intel_sdvo_get_avi_infoframe(intel_sdvo, pipe_config);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1799
intel_sdvo_get_eld(intel_sdvo, pipe_config);
sys/dev/pci/drm/i915/display/intel_sdvo.c
180
static struct intel_sdvo *to_sdvo(struct intel_encoder *encoder)
sys/dev/pci/drm/i915/display/intel_sdvo.c
1806
struct intel_sdvo *intel_sdvo = to_sdvo(encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1811
intel_sdvo_set_audio_state(intel_sdvo, 0);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1818
struct intel_sdvo *intel_sdvo = to_sdvo(encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
182
return container_of(encoder, struct intel_sdvo, base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1824
intel_sdvo_set_audio_state(intel_sdvo, 0);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1826
intel_sdvo_write_infoframe(intel_sdvo, SDVO_HBUF_INDEX_ELD,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1830
intel_sdvo_set_audio_state(intel_sdvo, SDVO_AUDIO_ELD_VALID |
sys/dev/pci/drm/i915/display/intel_sdvo.c
1840
struct intel_sdvo *intel_sdvo = to_sdvo(encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1844
intel_sdvo_set_active_outputs(intel_sdvo, 0);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1846
intel_sdvo_set_encoder_power_state(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1849
temp = intel_de_read(display, intel_sdvo->sdvo_reg);
sys/dev/pci/drm/i915/display/intel_sdvo.c
185
static struct intel_sdvo *intel_attached_sdvo(struct intel_connector *connector)
sys/dev/pci/drm/i915/display/intel_sdvo.c
1852
intel_sdvo_write_sdvox(intel_sdvo, temp);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1869
intel_sdvo_write_sdvox(intel_sdvo, temp);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1872
intel_sdvo_write_sdvox(intel_sdvo, temp);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1901
struct intel_sdvo *intel_sdvo = to_sdvo(encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1910
temp = intel_de_read(display, intel_sdvo->sdvo_reg);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1912
intel_sdvo_write_sdvox(intel_sdvo, temp);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1917
success = intel_sdvo_get_trained_inputs(intel_sdvo, &input1, &input2);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1927
SDVO_NAME(intel_sdvo));
sys/dev/pci/drm/i915/display/intel_sdvo.c
1931
intel_sdvo_set_encoder_power_state(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
1933
intel_sdvo_set_active_outputs(intel_sdvo, intel_sdvo_connector->output_flag);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1941
struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
sys/dev/pci/drm/i915/display/intel_sdvo.c
1962
if (intel_sdvo->pixel_clock_min > clock)
sys/dev/pci/drm/i915/display/intel_sdvo.c
1965
if (intel_sdvo->pixel_clock_max < clock)
sys/dev/pci/drm/i915/display/intel_sdvo.c
1979
static bool intel_sdvo_get_capabilities(struct intel_sdvo *intel_sdvo, struct intel_sdvo_caps *caps)
sys/dev/pci/drm/i915/display/intel_sdvo.c
1981
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
1984
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
200
intel_sdvo_output_setup(struct intel_sdvo *intel_sdvo);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2018
static u8 intel_sdvo_get_colorimetry_cap(struct intel_sdvo *intel_sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
202
intel_sdvo_tv_create_property(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
2022
if (!intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_COLORIMETRY_CAP,
sys/dev/pci/drm/i915/display/intel_sdvo.c
2029
static u16 intel_sdvo_get_hotplug_support(struct intel_sdvo *intel_sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2031
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2044
if (!intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_HOT_PLUG_SUPPORT,
sys/dev/pci/drm/i915/display/intel_sdvo.c
2053
struct intel_sdvo *intel_sdvo = to_sdvo(encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2055
if (!intel_sdvo_write_cmd(intel_sdvo, SDVO_CMD_SET_ACTIVE_HOT_PLUG,
sys/dev/pci/drm/i915/display/intel_sdvo.c
2056
&intel_sdvo->hotplug_active, 2))
sys/dev/pci/drm/i915/display/intel_sdvo.c
2057
drm_warn(intel_sdvo->base.base.dev,
sys/dev/pci/drm/i915/display/intel_sdvo.c
206
intel_sdvo_create_enhance_property(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
214
static void intel_sdvo_write_sdvox(struct intel_sdvo *intel_sdvo, u32 val)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2140
struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
sys/dev/pci/drm/i915/display/intel_sdvo.c
2154
if (!intel_sdvo_set_target_output(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
2158
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
216
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
221
intel_de_write(display, intel_sdvo->sdvo_reg, val);
sys/dev/pci/drm/i915/display/intel_sdvo.c
222
intel_de_posting_read(display, intel_sdvo->sdvo_reg);
sys/dev/pci/drm/i915/display/intel_sdvo.c
228
intel_de_write(display, intel_sdvo->sdvo_reg, val);
sys/dev/pci/drm/i915/display/intel_sdvo.c
229
intel_de_posting_read(display, intel_sdvo->sdvo_reg);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2301
struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
sys/dev/pci/drm/i915/display/intel_sdvo.c
2324
if (!intel_sdvo_set_target_output(intel_sdvo, intel_sdvo_connector->output_flag))
sys/dev/pci/drm/i915/display/intel_sdvo.c
2328
if (!intel_sdvo_write_cmd(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
2332
if (!intel_sdvo_read_response(intel_sdvo, &reply, 3))
sys/dev/pci/drm/i915/display/intel_sdvo.c
234
if (intel_sdvo->base.port == PORT_B)
sys/dev/pci/drm/i915/display/intel_sdvo.c
253
static bool intel_sdvo_read_byte(struct intel_sdvo *intel_sdvo, u8 addr, u8 *ch)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2548
struct intel_sdvo *sdvo = to_sdvo(encoder);
sys/dev/pci/drm/i915/display/intel_sdvo.c
255
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2565
intel_sdvo_guess_ddc_bus(struct intel_sdvo *sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
258
.addr = intel_sdvo->target_addr,
sys/dev/pci/drm/i915/display/intel_sdvo.c
2615
intel_sdvo_select_ddc_bus(struct intel_sdvo *sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
2639
intel_sdvo_select_i2c_bus(struct intel_sdvo *sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
264
.addr = intel_sdvo->target_addr,
sys/dev/pci/drm/i915/display/intel_sdvo.c
2672
intel_sdvo_unselect_i2c_bus(struct intel_sdvo *sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2678
intel_sdvo_is_hdmi_connector(struct intel_sdvo *intel_sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2680
return intel_sdvo_check_supp_encode(intel_sdvo);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2684
intel_sdvo_get_target_addr(struct intel_sdvo *sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
272
if ((ret = i2c_transfer(intel_sdvo->i2c, msgs, 2)) == 2)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2724
struct intel_sdvo *sdvo, int bit);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2728
struct intel_sdvo *encoder)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2763
intel_sdvo_add_hdmi_properties(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
2767
if (intel_sdvo->colorimetry_cap & SDVO_COLORIMETRY_RGB220)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2796
intel_sdvo_dvi_init(struct intel_sdvo *intel_sdvo, u16 type)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2798
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2799
struct drm_encoder *encoder = &intel_sdvo->base.base;
sys/dev/pci/drm/i915/display/intel_sdvo.c
2815
if (intel_sdvo_get_hotplug_support(intel_sdvo) &
sys/dev/pci/drm/i915/display/intel_sdvo.c
2817
intel_sdvo->hotplug_active |= intel_sdvo_connector->output_flag;
sys/dev/pci/drm/i915/display/intel_sdvo.c
2832
if (intel_sdvo_is_hdmi_connector(intel_sdvo)) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
2837
if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
2843
intel_sdvo_add_hdmi_properties(intel_sdvo, intel_sdvo_connector);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2849
intel_sdvo_tv_init(struct intel_sdvo *intel_sdvo, u16 type)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2851
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2852
struct drm_encoder *encoder = &intel_sdvo->base.base;
sys/dev/pci/drm/i915/display/intel_sdvo.c
2870
if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
2875
if (!intel_sdvo_tv_create_property(intel_sdvo, intel_sdvo_connector, type))
sys/dev/pci/drm/i915/display/intel_sdvo.c
2878
if (!intel_sdvo_create_enhance_property(intel_sdvo, intel_sdvo_connector))
sys/dev/pci/drm/i915/display/intel_sdvo.c
2889
intel_sdvo_analog_init(struct intel_sdvo *intel_sdvo, u16 type)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2891
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2892
struct drm_encoder *encoder = &intel_sdvo->base.base;
sys/dev/pci/drm/i915/display/intel_sdvo.c
2912
if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
2921
intel_sdvo_lvds_init(struct intel_sdvo *intel_sdvo, u16 type)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2923
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2924
struct drm_encoder *encoder = &intel_sdvo->base.base;
sys/dev/pci/drm/i915/display/intel_sdvo.c
2942
if (intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo) < 0) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
2947
if (!intel_sdvo_create_enhance_property(intel_sdvo, intel_sdvo_connector))
sys/dev/pci/drm/i915/display/intel_sdvo.c
2996
static bool intel_sdvo_output_init(struct intel_sdvo *sdvo, u16 type)
sys/dev/pci/drm/i915/display/intel_sdvo.c
3011
intel_sdvo_output_setup(struct intel_sdvo *intel_sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
3013
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3029
flags = intel_sdvo_filter_output_flags(intel_sdvo->caps.output_flags);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3034
SDVO_NAME(intel_sdvo), intel_sdvo->caps.output_flags);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3044
if (!intel_sdvo_output_init(intel_sdvo, type))
sys/dev/pci/drm/i915/display/intel_sdvo.c
3048
intel_sdvo->base.pipe_mask = ~0;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3053
static void intel_sdvo_output_cleanup(struct intel_sdvo *intel_sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
3055
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3060
if (intel_attached_encoder(to_intel_connector(connector)) == &intel_sdvo->base) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
3067
static bool intel_sdvo_tv_create_property(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3071
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3075
if (!intel_sdvo_set_target_output(intel_sdvo, type))
sys/dev/pci/drm/i915/display/intel_sdvo.c
3079
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3114
if (!intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_MAX_##NAME, &data_value, 4) || \
sys/dev/pci/drm/i915/display/intel_sdvo.c
3115
!intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_##NAME, &response, 2)) \
sys/dev/pci/drm/i915/display/intel_sdvo.c
3131
intel_sdvo_create_enhance_property_tv(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3135
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3144
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3149
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3177
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3182
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3225
if (!intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_DOT_CRAWL, &response, 2))
sys/dev/pci/drm/i915/display/intel_sdvo.c
3243
intel_sdvo_create_enhance_property_lvds(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3247
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3258
static bool intel_sdvo_create_enhance_property(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3261
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3269
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3278
return intel_sdvo_create_enhance_property_tv(intel_sdvo, intel_sdvo_connector, enhancements.reply);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3280
return intel_sdvo_create_enhance_property_lvds(intel_sdvo, intel_sdvo_connector, enhancements.reply);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3290
struct intel_sdvo *sdvo = ddc->sdvo;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3301
struct intel_sdvo *sdvo = ddc->sdvo;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3315
struct intel_sdvo *sdvo = ddc->sdvo;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3324
struct intel_sdvo *sdvo = ddc->sdvo;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3333
struct intel_sdvo *sdvo = ddc->sdvo;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3346
struct intel_sdvo *sdvo, int ddc_bus)
sys/dev/pci/drm/i915/display/intel_sdvo.c
3387
struct intel_sdvo *intel_sdvo;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3396
intel_sdvo = kzalloc(sizeof(*intel_sdvo), GFP_KERNEL);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3397
if (!intel_sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
3401
intel_encoder = &intel_sdvo->base;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3410
intel_sdvo->sdvo_reg = sdvo_reg;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3411
intel_sdvo->target_addr = intel_sdvo_get_target_addr(intel_sdvo) >> 1;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3413
intel_sdvo_select_i2c_bus(intel_sdvo);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3419
if (!intel_sdvo_read_byte(intel_sdvo, i, &byte)) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
3422
SDVO_NAME(intel_sdvo));
sys/dev/pci/drm/i915/display/intel_sdvo.c
3442
if (!intel_sdvo_get_capabilities(intel_sdvo, &intel_sdvo->caps))
sys/dev/pci/drm/i915/display/intel_sdvo.c
3445
intel_sdvo->colorimetry_cap =
sys/dev/pci/drm/i915/display/intel_sdvo.c
3446
intel_sdvo_get_colorimetry_cap(intel_sdvo);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3448
for (i = 0; i < ARRAY_SIZE(intel_sdvo->ddc); i++) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
3451
ret = intel_sdvo_init_ddc_proxy(&intel_sdvo->ddc[i],
sys/dev/pci/drm/i915/display/intel_sdvo.c
3452
intel_sdvo, i + 1);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3457
if (!intel_sdvo_output_setup(intel_sdvo)) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
3460
SDVO_NAME(intel_sdvo));
sys/dev/pci/drm/i915/display/intel_sdvo.c
3469
if (intel_sdvo->hotplug_active) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
3470
if (intel_sdvo->base.port == PORT_B)
sys/dev/pci/drm/i915/display/intel_sdvo.c
3484
intel_sdvo->base.cloneable = 0;
sys/dev/pci/drm/i915/display/intel_sdvo.c
3487
if (!intel_sdvo_set_target_input(intel_sdvo))
sys/dev/pci/drm/i915/display/intel_sdvo.c
3490
if (!intel_sdvo_get_input_pixel_clock_range(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3491
&intel_sdvo->pixel_clock_min,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3492
&intel_sdvo->pixel_clock_max))
sys/dev/pci/drm/i915/display/intel_sdvo.c
3499
SDVO_NAME(intel_sdvo),
sys/dev/pci/drm/i915/display/intel_sdvo.c
3500
intel_sdvo->caps.vendor_id, intel_sdvo->caps.device_id,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3501
intel_sdvo->caps.device_rev_id,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3502
intel_sdvo->pixel_clock_min / 1000,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3503
intel_sdvo->pixel_clock_max / 1000,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3504
intel_sdvo->caps.sdvo_num_inputs,
sys/dev/pci/drm/i915/display/intel_sdvo.c
3506
intel_sdvo->caps.output_flags &
sys/dev/pci/drm/i915/display/intel_sdvo.c
3510
intel_sdvo->caps.output_flags &
sys/dev/pci/drm/i915/display/intel_sdvo.c
3516
intel_sdvo_output_cleanup(intel_sdvo);
sys/dev/pci/drm/i915/display/intel_sdvo.c
3518
intel_sdvo_unselect_i2c_bus(intel_sdvo);
sys/dev/pci/drm/i915/display/intel_sdvo.c
414
static void intel_sdvo_debug_write(struct intel_sdvo *intel_sdvo, u8 cmd,
sys/dev/pci/drm/i915/display/intel_sdvo.c
417
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
441
drm_dbg_kms(display->drm, "%s: W: %02X %s\n", SDVO_NAME(intel_sdvo),
sys/dev/pci/drm/i915/display/intel_sdvo.c
463
static bool __intel_sdvo_write_cmd(struct intel_sdvo *intel_sdvo, u8 cmd,
sys/dev/pci/drm/i915/display/intel_sdvo.c
467
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
483
intel_sdvo_debug_write(intel_sdvo, cmd, args, args_len);
sys/dev/pci/drm/i915/display/intel_sdvo.c
486
msgs[i].addr = intel_sdvo->target_addr;
sys/dev/pci/drm/i915/display/intel_sdvo.c
493
msgs[i].addr = intel_sdvo->target_addr;
sys/dev/pci/drm/i915/display/intel_sdvo.c
502
msgs[i+1].addr = intel_sdvo->target_addr;
sys/dev/pci/drm/i915/display/intel_sdvo.c
507
msgs[i+2].addr = intel_sdvo->target_addr;
sys/dev/pci/drm/i915/display/intel_sdvo.c
513
ret = i2c_transfer(intel_sdvo->i2c, msgs, i+3);
sys/dev/pci/drm/i915/display/intel_sdvo.c
515
ret = __i2c_transfer(intel_sdvo->i2c, msgs, i+3);
sys/dev/pci/drm/i915/display/intel_sdvo.c
533
static bool intel_sdvo_write_cmd(struct intel_sdvo *intel_sdvo, u8 cmd,
sys/dev/pci/drm/i915/display/intel_sdvo.c
536
return __intel_sdvo_write_cmd(intel_sdvo, cmd, args, args_len, true);
sys/dev/pci/drm/i915/display/intel_sdvo.c
539
static bool intel_sdvo_read_response(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
542
struct intel_display *display = to_intel_display(&intel_sdvo->base);
sys/dev/pci/drm/i915/display/intel_sdvo.c
568
if (!intel_sdvo_read_byte(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
580
if (!intel_sdvo_read_byte(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
600
if (!intel_sdvo_read_byte(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
611
SDVO_NAME(intel_sdvo), buffer);
sys/dev/pci/drm/i915/display/intel_sdvo.c
616
SDVO_NAME(intel_sdvo), buffer);
sys/dev/pci/drm/i915/display/intel_sdvo.c
630
static bool __intel_sdvo_set_control_bus_switch(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
634
return __intel_sdvo_write_cmd(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
639
static bool intel_sdvo_set_value(struct intel_sdvo *intel_sdvo, u8 cmd, const void *data, int len)
sys/dev/pci/drm/i915/display/intel_sdvo.c
641
if (!intel_sdvo_write_cmd(intel_sdvo, cmd, data, len))
sys/dev/pci/drm/i915/display/intel_sdvo.c
644
return intel_sdvo_read_response(intel_sdvo, NULL, 0);
sys/dev/pci/drm/i915/display/intel_sdvo.c
648
intel_sdvo_get_value(struct intel_sdvo *intel_sdvo, u8 cmd, void *value, int len)
sys/dev/pci/drm/i915/display/intel_sdvo.c
650
if (!intel_sdvo_write_cmd(intel_sdvo, cmd, NULL, 0))
sys/dev/pci/drm/i915/display/intel_sdvo.c
653
return intel_sdvo_read_response(intel_sdvo, value, len);
sys/dev/pci/drm/i915/display/intel_sdvo.c
656
static bool intel_sdvo_set_target_input(struct intel_sdvo *intel_sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
659
return intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
670
static bool intel_sdvo_get_trained_inputs(struct intel_sdvo *intel_sdvo, bool *input_1, bool *input_2)
sys/dev/pci/drm/i915/display/intel_sdvo.c
675
if (!intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_TRAINED_INPUTS,
sys/dev/pci/drm/i915/display/intel_sdvo.c
684
static bool intel_sdvo_set_active_outputs(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
687
return intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
692
static bool intel_sdvo_get_active_outputs(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
695
return intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
700
static bool intel_sdvo_set_encoder_power_state(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
720
return intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
724
static bool intel_sdvo_get_input_pixel_clock_range(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
731
if (!intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
742
static bool intel_sdvo_set_target_output(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
745
return intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
750
static bool intel_sdvo_set_timing(struct intel_sdvo *intel_sdvo, u8 cmd,
sys/dev/pci/drm/i915/display/intel_sdvo.c
753
return intel_sdvo_set_value(intel_sdvo, cmd, &dtd->part1, sizeof(dtd->part1)) &&
sys/dev/pci/drm/i915/display/intel_sdvo.c
754
intel_sdvo_set_value(intel_sdvo, cmd + 1, &dtd->part2, sizeof(dtd->part2));
sys/dev/pci/drm/i915/display/intel_sdvo.c
757
static bool intel_sdvo_get_timing(struct intel_sdvo *intel_sdvo, u8 cmd,
sys/dev/pci/drm/i915/display/intel_sdvo.c
760
return intel_sdvo_get_value(intel_sdvo, cmd, &dtd->part1, sizeof(dtd->part1)) &&
sys/dev/pci/drm/i915/display/intel_sdvo.c
761
intel_sdvo_get_value(intel_sdvo, cmd + 1, &dtd->part2, sizeof(dtd->part2));
sys/dev/pci/drm/i915/display/intel_sdvo.c
764
static bool intel_sdvo_set_input_timing(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
767
return intel_sdvo_set_timing(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
771
static bool intel_sdvo_set_output_timing(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
774
return intel_sdvo_set_timing(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
778
static bool intel_sdvo_get_input_timing(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
781
return intel_sdvo_get_timing(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
786
intel_sdvo_create_preferred_input_timing(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
807
return intel_sdvo_set_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
812
static bool intel_sdvo_get_preferred_input_timing(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
817
return intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_PREFERRED_INPUT_TIMING_PART1,
sys/dev/pci/drm/i915/display/intel_sdvo.c
819
intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_PREFERRED_INPUT_TIMING_PART2,
sys/dev/pci/drm/i915/display/intel_sdvo.c
823
static bool intel_sdvo_set_clock_rate_mult(struct intel_sdvo *intel_sdvo, u8 val)
sys/dev/pci/drm/i915/display/intel_sdvo.c
825
return intel_sdvo_set_value(intel_sdvo, SDVO_CMD_SET_CLOCK_RATE_MULT, &val, 1);
sys/dev/pci/drm/i915/display/intel_sdvo.c
87
struct intel_sdvo;
sys/dev/pci/drm/i915/display/intel_sdvo.c
91
struct intel_sdvo *sdvo;
sys/dev/pci/drm/i915/display/intel_sdvo.c
927
static bool intel_sdvo_check_supp_encode(struct intel_sdvo *intel_sdvo)
sys/dev/pci/drm/i915/display/intel_sdvo.c
932
return intel_sdvo_get_value(intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
937
static bool intel_sdvo_set_encode(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
940
return intel_sdvo_set_value(intel_sdvo, SDVO_CMD_SET_ENCODE, &mode, 1);
sys/dev/pci/drm/i915/display/intel_sdvo.c
943
static bool intel_sdvo_set_colorimetry(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
946
return intel_sdvo_set_value(intel_sdvo, SDVO_CMD_SET_COLORIMETRY, &mode, 1);
sys/dev/pci/drm/i915/display/intel_sdvo.c
949
static bool intel_sdvo_set_pixel_replication(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
952
return intel_sdvo_set_value(intel_sdvo, SDVO_CMD_SET_PIXEL_REPLI,
sys/dev/pci/drm/i915/display/intel_sdvo.c
956
static bool intel_sdvo_set_audio_state(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
959
return intel_sdvo_set_value(intel_sdvo, SDVO_CMD_SET_AUDIO_STAT,
sys/dev/pci/drm/i915/display/intel_sdvo.c
963
static bool intel_sdvo_get_hbuf_size(struct intel_sdvo *intel_sdvo,
sys/dev/pci/drm/i915/display/intel_sdvo.c
966
if (!intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_HBUF_INFO,
sys/dev/pci/drm/i915/display/intel_sdvo.c
978
static void intel_sdvo_dump_hdmi_buf(struct intel_sdvo *intel_sdvo)