summaryrefslogtreecommitdiff
path: root/src/rhd_atomout.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rhd_atomout.c')
-rw-r--r--src/rhd_atomout.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/rhd_atomout.c b/src/rhd_atomout.c
index b88b1bd..9d50ade 100644
--- a/src/rhd_atomout.c
+++ b/src/rhd_atomout.c
@@ -745,6 +745,7 @@ atomTMDSPropertyControl(struct rhdOutput *Output,
745 switch (Property) { 745 switch (Property) {
746 case RHD_OUTPUT_COHERENT: 746 case RHD_OUTPUT_COHERENT:
747 case RHD_OUTPUT_HDMI: 747 case RHD_OUTPUT_HDMI:
748 case RHD_OUTPUT_AUDIO_WORKAROUND:
748 return TRUE; 749 return TRUE;
749 default: 750 default:
750 return FALSE; 751 return FALSE;
@@ -757,6 +758,9 @@ atomTMDSPropertyControl(struct rhdOutput *Output,
757 case RHD_OUTPUT_HDMI: 758 case RHD_OUTPUT_HDMI:
758 val->Bool = atomIsHdmiEnabled(Output); 759 val->Bool = atomIsHdmiEnabled(Output);
759 return TRUE; 760 return TRUE;
761 case RHD_OUTPUT_AUDIO_WORKAROUND:
762 val->Bool = RHDHdmiGetAudioWorkaround(Private->Hdmi);
763 return TRUE;
760 default: 764 default:
761 return FALSE; 765 return FALSE;
762 } 766 }
@@ -769,6 +773,9 @@ atomTMDSPropertyControl(struct rhdOutput *Output,
769 case RHD_OUTPUT_HDMI: 773 case RHD_OUTPUT_HDMI:
770 atomSetHdmiEnabled(Output, val->Bool); 774 atomSetHdmiEnabled(Output, val->Bool);
771 break; 775 break;
776 case RHD_OUTPUT_AUDIO_WORKAROUND:
777 RHDHdmiSetAudioWorkaround(Private->Hdmi, val->Bool);
778 break;
772 default: 779 default:
773 return FALSE; 780 return FALSE;
774 } 781 }
@@ -780,6 +787,9 @@ atomTMDSPropertyControl(struct rhdOutput *Output,
780 Output->Mode(Output, Private->Mode); 787 Output->Mode(Output, Private->Mode);
781 Output->Power(Output, RHD_POWER_ON); 788 Output->Power(Output, RHD_POWER_ON);
782 break; 789 break;
790 case RHD_OUTPUT_AUDIO_WORKAROUND:
791 RHDHdmiCommitAudioWorkaround(Private->Hdmi);
792 break;
783 default: 793 default:
784 return FALSE; 794 return FALSE;
785 } 795 }