|
@@ -148,7 +148,7 @@ struct intel_sdvo_connector {
|
|
/* Mark the type of connector */
|
|
/* Mark the type of connector */
|
|
uint16_t output_flag;
|
|
uint16_t output_flag;
|
|
|
|
|
|
- int force_audio;
|
|
|
|
|
|
+ enum hdmi_force_audio force_audio;
|
|
|
|
|
|
/* This contains all current supported TV format */
|
|
/* This contains all current supported TV format */
|
|
u8 tv_format_supported[TV_FORMAT_NUM];
|
|
u8 tv_format_supported[TV_FORMAT_NUM];
|
|
@@ -1309,8 +1309,8 @@ intel_sdvo_tmds_sink_detect(struct drm_connector *connector)
|
|
|
|
|
|
if (status == connector_status_connected) {
|
|
if (status == connector_status_connected) {
|
|
struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
|
|
struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
|
|
- if (intel_sdvo_connector->force_audio)
|
|
|
|
- intel_sdvo->has_hdmi_audio = intel_sdvo_connector->force_audio > 0;
|
|
|
|
|
|
+ if (intel_sdvo_connector->force_audio != HDMI_AUDIO_AUTO)
|
|
|
|
+ intel_sdvo->has_hdmi_audio = (intel_sdvo_connector->force_audio == HDMI_AUDIO_ON);
|
|
}
|
|
}
|
|
|
|
|
|
return status;
|
|
return status;
|
|
@@ -1683,10 +1683,10 @@ intel_sdvo_set_property(struct drm_connector *connector,
|
|
|
|
|
|
intel_sdvo_connector->force_audio = i;
|
|
intel_sdvo_connector->force_audio = i;
|
|
|
|
|
|
- if (i == 0)
|
|
|
|
|
|
+ if (i == HDMI_AUDIO_AUTO)
|
|
has_audio = intel_sdvo_detect_hdmi_audio(connector);
|
|
has_audio = intel_sdvo_detect_hdmi_audio(connector);
|
|
else
|
|
else
|
|
- has_audio = i > 0;
|
|
|
|
|
|
+ has_audio = (i == HDMI_AUDIO_ON);
|
|
|
|
|
|
if (has_audio == intel_sdvo->has_hdmi_audio)
|
|
if (has_audio == intel_sdvo->has_hdmi_audio)
|
|
return 0;
|
|
return 0;
|