Haswell audio registers: PORT_HOTPLUG_EN (0x61110) 0x00000000 port hotplug enable PORT_HOTPLUG_STAT (0x61114) 0x00000000 port hotplug status DISPLAY_HOTPLUG_CTL (0x61164) 0x00000000 display hotplug control DDI_BUF_CTL_A (0x64000) 0x80000011 DDI Buffer Controler A DDI_BUF_CTL_B (0x64100) 0x00000000 DDI Buffer Controler B DDI_BUF_CTL_C (0x64200) 0x80000006 DDI Buffer Controler C DDI_BUF_CTL_D (0x64300) 0x00000000 DDI Buffer Controler D DDI_BUF_CTL_E (0x64400) 0x00000080 DDI Buffer Controler E PIPE_CONF_A (0x70008) 0x00000000 PIPE Configuration A PIPE_CONF_B (0x71008) 0xc0000000 PIPE Configuration B PIPE_CONF_C (0x72008) 0x00000000 PIPE Configuration C PIPE_CONF_EDP (0x7f008) 0xc0000010 PIPE Configuration EDP PIPE_DDI_FUNC_CTL_A (0x60400) 0x00030000 PIPE DDI Function Control A PIPE_DDI_FUNC_CTL_B (0x61400) 0xa3030106 PIPE DDI Function Control B PIPE_DDI_FUNC_CTL_C (0x62400) 0x00030000 PIPE DDI Function Control C PIPE_DDI_FUNC_CTL_EDP(0x6f400) 0x82200000 PIPE DDI Function Control EDP DP_TP_CTL_A (0x64040) 0x80040300 DisplayPort Transport A Control DP_TP_CTL_B (0x64140) 0x00000000 DisplayPort Transport B Control DP_TP_CTL_C (0x64240) 0x88000300 DisplayPort Transport C Control DP_TP_CTL_D (0x64340) 0x00000000 DisplayPort Transport D Control DP_TP_CTL_E (0x64440) 0x00000000 DisplayPort Transport E Control DP_TP_ST_A (0x64044) 0x00000000 DisplayPort Transport A Status DP_TP_ST_B (0x64144) 0x00000000 DisplayPort Transport B Status DP_TP_ST_C (0x64244) 0x0d810001 DisplayPort Transport C Status DP_TP_ST_D (0x64344) 0x00000000 DisplayPort Transport D Status DP_TP_ST_E (0x64444) 0x00000000 DisplayPort Transport E Status AUD_TCA_CONFIG (0) 0x0070fa60 Audio Configuration - Transcoder A AUD_TCB_CONFIG (0x100) 0x0079fa60 Audio Configuration - Transcoder B AUD_TCC_CONFIG (0x200) 0x0070fa60 Audio Configuration - Transcoder C AUD_C1_MISC_CTRL (0x10) 0x00000044 Audio Converter 1 MISC Control AUD_C2_MISC_CTRL (0x110) 0x00000044 Audio Converter 2 MISC Control AUD_C3_MISC_CTRL (0x210) 0x00000044 Audio Converter 3 MISC Control AUD_VID_DID (0x20) 0x80862807 Audio Vendor ID / Device ID AUD_RID (0x24) 0x00100000 Audio Revision ID AUD_TCA_M_CTS_ENABLE (0x28) 0x00000000 Audio M & CTS Programming Enable - Transcoder A AUD_TCB_M_CTS_ENABLE (0x128) 0x00000000 Audio M & CTS Programming Enable - Transcoder B AUD_TCC_M_CTS_ENABLE (0x228) 0x00000000 Audio M & CTS Programming Enable - Transcoder C AUD_PWRST (0x4c) 0x0ffff000 Audio Power State (Function Group, Convertor, Pin Widget) AUD_TCA_EDID_DATA (0x50) 0x00000000 Audio EDID Data Block - Transcoder A AUD_TCB_EDID_DATA (0x150) 0x33324145 Audio EDID Data Block - Transcoder B AUD_TCC_EDID_DATA (0x250) 0x00000000 Audio EDID Data Block - Transcoder C AUD_TCA_INFOFR (0x54) 0x00000000 Audio Widget Data Island Packet - Transcoder A AUD_TCB_INFOFR (0x154) 0x00000000 Audio Widget Data Island Packet - Transcoder B AUD_TCC_INFOFR (0x254) 0x00000000 Audio Widget Data Island Packet - Transcoder C AUD_PIPE_CONV_CFG (0x7c) 0x00770007 Audio Pipe and Converter Configs AUD_C1_DIG_CNVT (0x80) 0x00000000 Audio Digital Converter - Converter 1 AUD_C2_DIG_CNVT (0x180) 0x00000000 Audio Digital Converter - Converter 2 AUD_C3_DIG_CNVT (0x280) 0x00000000 Audio Digital Converter - Converter 3 AUD_C1_STR_DESC (0x84) 0x00000031 Audio Stream Descriptor Format - Converter 1 AUD_C2_STR_DESC (0x184) 0x00000031 Audio Stream Descriptor Format - Converter 2 AUD_C3_STR_DESC (0x284) 0x00000031 Audio Stream Descriptor Format - Converter 3 AUD_OUT_CHAN_MAP (0x88) 0x00777777 Audio Output Channel Mapping AUD_TCA_PIN_PIPE_CONN_ENTRY_LNGTH(0xa8) 0x00000003 Audio Connection List entry and Length - Transcoder A AUD_TCB_PIN_PIPE_CONN_ENTRY_LNGTH(0x1a8) 0x00000303 Audio Connection List entry and Length - Transcoder B AUD_TCC_PIN_PIPE_CONN_ENTRY_LNGTH(0x2a8) 0x00000003 Audio Connection List entry and Length - Transcoder C AUD_PIPE_CONN_SEL_CTRL(0xac) 0x00030003 Audio Pipe Connection Select Control AUD_TCA_DIP_ELD_CTRL_ST(0xb4) 0x000054c9 Audio DIP and ELD control state - Transcoder A AUD_TCB_DIP_ELD_CTRL_ST(0x1b4) 0x000054c9 Audio DIP and ELD control state - Transcoder B AUD_TCC_DIP_ELD_CTRL_ST(0x2b4) 0x000054c9 Audio DIP and ELD control state - Transcoder C AUD_PIN_ELD_CP_VLD (0xc0) 0x00000050 Audio pin ELD valid and CP ready status AUD_HDMI_FIFO_STATUS (0xd4) 0x00000000 Audio HDMI FIFO Status AUD_ICOI (0xf00) 0x00000000 Audio Immediate Command Output Interface AUD_IRII (0xf04) 0x00000000 Audio Immediate Response Input Interface AUD_ICS (0xf08) 0x00000000 Audio Immediate Command Status AUD_CHICKENBIT_REG (0xf10) 0xc0000000 Audio Chicken Bit Register AUD_DP_DIP_STATUS (0xf20) 0x00004a52 Audio DP and DIP FIFO Debug Status AUD_TCA_M_CTS (0xf44) 0x00000000 Audio M CTS Read Back Transcoder A AUD_TCB_M_CTS (0xf54) 0x00000000 Audio M CTS Read Back Transcoder B AUD_TCC_M_CTS (0xf64) 0x00000000 Audio M CTS Read Back Transcoder C Details: DDI A Buffer control DP port width [0x0] x1 mode DDI Buffer Enable 1 DDI B Buffer control DP port width [0x0] x1 mode DDI Buffer Enable 0 DDI C Buffer control DP port width [0x3] x4 mode DDI Buffer Enable 1 DDI D Buffer control DP port width [0x0] x1 mode DDI Buffer Enable 0 DDI E Buffer control DP port width [0x0] x1 mode DDI Buffer Enable 0 Pipe A DDI Function Control BITS per color [0x0] 8 bpc PIPE DDI Mode [0x0] HDMI mode PIPE DDI selection [0x0] no port PIPE DDI Function Enable [0x0] Pipe B DDI Function Control BITS per color [0x0] 8 bpc PIPE DDI Mode [0x3] DP MST mode PIPE DDI selection [0x2] Digital Port C PIPE DDI Function Enable [0x1] Pipe C DDI Function Control BITS per color [0x0] 8 bpc PIPE DDI Mode [0x0] HDMI mode PIPE DDI selection [0x0] no port PIPE DDI Function Enable [0x0] AUD_TCA_CONFIG Disable_NCTS 0 AUD_TCA_CONFIG Lower_N_value 0xfa6 AUD_TCA_CONFIG Pixel_Clock_HDMI [0x0] 25.2 / 1.001 MHz AUD_TCA_CONFIG Upper_N_value 0x07 AUD_TCA_CONFIG N_programming_enable 0 AUD_TCA_CONFIG N_index_value [0x0] HDMI AUD_TCB_CONFIG Disable_NCTS 0 AUD_TCB_CONFIG Lower_N_value 0xfa6 AUD_TCB_CONFIG Pixel_Clock_HDMI [0x9] 148.5 MHz AUD_TCB_CONFIG Upper_N_value 0x07 AUD_TCB_CONFIG N_programming_enable 0 AUD_TCB_CONFIG N_index_value [0x0] HDMI AUD_TCC_CONFIG Disable_NCTS 0 AUD_TCC_CONFIG Lower_N_value 0xfa6 AUD_TCC_CONFIG Pixel_Clock_HDMI [0x0] 25.2 / 1.001 MHz AUD_TCC_CONFIG Upper_N_value 0x07 AUD_TCC_CONFIG N_programming_enable 0 AUD_TCC_CONFIG N_index_value [0x0] HDMI AUD_C1_MISC_CTRL Pro_Allowed 0 AUD_C1_MISC_CTRL Sample_Fabrication_EN_bit 1 AUD_C1_MISC_CTRL Output_Delay 4 AUD_C1_MISC_CTRL Sample_present_Disable 0 AUD_C2_MISC_CTRL Pro_Allowed 0 AUD_C2_MISC_CTRL Sample_Fabrication_EN_bit 1 AUD_C2_MISC_CTRL Output_Delay 4 AUD_C2_MISC_CTRL Sample_present_Disable 0 AUD_C3_MISC_CTRL Pro_Allowed 0 AUD_C3_MISC_CTRL Sample_Fabrication_EN_bit 1 AUD_C3_MISC_CTRL Output_Delay 4 AUD_C3_MISC_CTRL Sample_present_Disable 0 AUD_VID_DID device id 0x2807 AUD_VID_DID vendor id 0x8086 AUD_RID Stepping_Id 0x0 AUD_RID Revision_Id 0x0 AUD_RID Minor_Revision 0x0 AUD_RID Major_Revision 0x1 AUD_TCA_M_CTS_ENABLE CTS_programming 0 AUD_TCA_M_CTS_ENABLE Enable_CTS_or_M_programming 0 AUD_TCA_M_CTS_ENABLE CTS_M value Index [0x0] CTS AUD_TCB_M_CTS_ENABLE CTS_programming 0 AUD_TCB_M_CTS_ENABLE Enable_CTS_or_M_programming 0 AUD_TCB_M_CTS_ENABLE CTS_M value Index [0x0] CTS AUD_TCC_M_CTS_ENABLE CTS_programming 0 AUD_TCC_M_CTS_ENABLE Enable_CTS_or_M_programming 0 AUD_TCC_M_CTS_ENABLE CTS_M value Index [0x0] CTS AUD_PWRST PinB_Widget_Power_State_Set D0 AUD_PWRST PinB_Widget_Power_State_Current D0 AUD_PWRST PinC_Widget_Power_State_Set D0 AUD_PWRST PinC_Widget_Power_State_Current D0 AUD_PWRST PinD_Widget_Power_State_Set D0 AUD_PWRST PinD_Widget_Power_State_Current D0 AUD_PWRST Convertor1_Widget_Power_State_Requsted D3 AUD_PWRST Convertor1_Widget_Power_State_Current D3 AUD_PWRST Convertor2_Widget_Power_State_Requested D3 AUD_PWRST Convertor2_Widget_Power_State_Current D3 AUD_PWRST Convertor3_Widget_Power_State_Requested D3 AUD_PWRST Convertor3_Widget_Power_State_Current D3 AUD_PWRST Func_Grp_Dev_PwrSt_Set D3 AUD_PWRST Func_Grp_Dev_PwrSt_Curr D3 AUD_TCA_EDID_DATA ELD: 00000000 00000000 00000000 00000000 00000000 AUD_TCB_EDID_DATA ELD: 10000700 68140001 00000000 00000000 38a31668 AUD_TCC_EDID_DATA ELD: 00000000 00000000 00000000 00000000 00000000 AUD_TCA_INFOFR audio Infoframe: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 AUD_TCB_INFOFR audio Infoframe: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 AUD_TCC_INFOFR audio Infoframe: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 AUD_PIPE_CONV_CFG Convertor_1_Digen 1 AUD_PIPE_CONV_CFG Convertor_2_Digen 1 AUD_PIPE_CONV_CFG Convertor_3_Digen 1 AUD_PIPE_CONV_CFG Convertor_1_Stream_ID 0 AUD_PIPE_CONV_CFG Convertor_2_Stream_ID 0 AUD_PIPE_CONV_CFG Convertor_3_Stream_ID 0 AUD_PIPE_CONV_CFG Port_B_Out_Enable 1 AUD_PIPE_CONV_CFG Port_C_Out_Enable 1 AUD_PIPE_CONV_CFG Port_D_Out_Enable 1 AUD_PIPE_CONV_CFG Port_B_Amp_Mute_Status 1 AUD_PIPE_CONV_CFG Port_C_Amp_Mute_Status 1 AUD_PIPE_CONV_CFG Port_D_Amp_Mute_Status 1 AUD_C1_DIG_CNVT V 0 AUD_C1_DIG_CNVT VCFG 0 AUD_C1_DIG_CNVT PRE 0 AUD_C1_DIG_CNVT Copy 0 AUD_C1_DIG_CNVT NonAudio 0 AUD_C1_DIG_CNVT PRO 0 AUD_C1_DIG_CNVT Level 0 AUD_C1_DIG_CNVT Category_Code 0 AUD_C1_DIG_CNVT Lowest_Channel_Number 0 AUD_C1_DIG_CNVT Stream_ID 0 AUD_C2_DIG_CNVT V 0 AUD_C2_DIG_CNVT VCFG 0 AUD_C2_DIG_CNVT PRE 0 AUD_C2_DIG_CNVT Copy 0 AUD_C2_DIG_CNVT NonAudio 0 AUD_C2_DIG_CNVT PRO 0 AUD_C2_DIG_CNVT Level 0 AUD_C2_DIG_CNVT Category_Code 0 AUD_C2_DIG_CNVT Lowest_Channel_Number 0 AUD_C2_DIG_CNVT Stream_ID 0 AUD_C3_DIG_CNVT V 0 AUD_C3_DIG_CNVT VCFG 0 AUD_C3_DIG_CNVT PRE 0 AUD_C3_DIG_CNVT Copy 0 AUD_C3_DIG_CNVT NonAudio 0 AUD_C3_DIG_CNVT PRO 0 AUD_C3_DIG_CNVT Level 0 AUD_C3_DIG_CNVT Category_Code 0 AUD_C3_DIG_CNVT Lowest_Channel_Number 0 AUD_C3_DIG_CNVT Stream_ID 0 AUD_C1_STR_DESC Number_of_Channels_in_a_Stream 2 AUD_C1_STR_DESC Bits_per_Sample [0x3] 32 bits AUD_C1_STR_DESC Sample_Base_Rate_Divisor [0] Divided by 1 (48 kHz, 44.1 kHz) AUD_C1_STR_DESC Sample_Base_Rate_Mult [0] x1 (48 kHz, 44.1 kHz or less) AUD_C1_STR_DESC Sample_Base_Rate [0] 48 kHz => Sample Rate 48000 Hz AUD_C1_STR_DESC Convertor_Channel_Count 1 AUD_C2_STR_DESC Number_of_Channels_in_a_Stream 2 AUD_C2_STR_DESC Bits_per_Sample [0x3] 32 bits AUD_C2_STR_DESC Sample_Base_Rate_Divisor [0] Divided by 1 (48 kHz, 44.1 kHz) AUD_C2_STR_DESC Sample_Base_Rate_Mult [0] x1 (48 kHz, 44.1 kHz or less) AUD_C2_STR_DESC Sample_Base_Rate [0] 48 kHz => Sample Rate 48000 Hz AUD_C2_STR_DESC Convertor_Channel_Count 1 AUD_C3_STR_DESC Number_of_Channels_in_a_Stream 2 AUD_C3_STR_DESC Bits_per_Sample [0x3] 32 bits AUD_C3_STR_DESC Sample_Base_Rate_Divisor [0] Divided by 1 (48 kHz, 44.1 kHz) AUD_C3_STR_DESC Sample_Base_Rate_Mult [0] x1 (48 kHz, 44.1 kHz or less) AUD_C3_STR_DESC Sample_Base_Rate [0] 48 kHz => Sample Rate 48000 Hz AUD_C3_STR_DESC Convertor_Channel_Count 1 AUD_OUT_CHAN_MAP Converter_Channel_MAP PORTB PORTC PORTD 1 1 1 1 2 2 2 2 3 4 4 4 4 3 3 3 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 AUD_TCA_PIN_PIPE_CONN_ENTRY_LNGTH Connect_List_Length 3 AUD_TCA_PIN_PIPE_CONN_ENTRY_LNGTH Form [0] Short Form AUD_TCA_PIN_PIPE_CONN_ENTRY_LNGTH Connect_List_Entry 0 AUD_TCB_PIN_PIPE_CONN_ENTRY_LNGTH Connect_List_Length 3 AUD_TCB_PIN_PIPE_CONN_ENTRY_LNGTH Form [0] Short Form AUD_TCB_PIN_PIPE_CONN_ENTRY_LNGTH Connect_List_Entry 3 AUD_TCC_PIN_PIPE_CONN_ENTRY_LNGTH Connect_List_Length 3 AUD_TCC_PIN_PIPE_CONN_ENTRY_LNGTH Form [0] Short Form AUD_TCC_PIN_PIPE_CONN_ENTRY_LNGTH Connect_List_Entry 0 AUD_PIPE_CONN_SEL_CTRL Connection_select_Port_B 0x3 AUD_PIPE_CONN_SEL_CTRL Connection_select_Port_C 0 AUD_PIPE_CONN_SEL_CTRL Connection_select_Port_D 0x3 Audio DIP and ELD control state for Transcoder A ELD_ACK 0 ELD_buffer_size 21 DIP_transmission_frequency [0x0] disabled DIP Buffer Index [0x0] Audio DIP Audio DIP type enable status [0x0000] Audio DIP Disabled, Generic 1 (ACP) DIP Disabled, Generic 2 DIP Disabled Audio DIP port select [0x0] Reserved Audio DIP and ELD control state for Transcoder B ELD_ACK 0 ELD_buffer_size 21 DIP_transmission_frequency [0x0] disabled DIP Buffer Index [0x0] Audio DIP Audio DIP type enable status [0x0000] Audio DIP Disabled, Generic 1 (ACP) DIP Disabled, Generic 2 DIP Disabled Audio DIP port select [0x0] Reserved Audio DIP and ELD control state for Transcoder C ELD_ACK 0 ELD_buffer_size 21 DIP_transmission_frequency [0x0] disabled DIP Buffer Index [0x0] Audio DIP Audio DIP type enable status [0x0000] Audio DIP Disabled, Generic 1 (ACP) DIP Disabled, Generic 2 DIP Disabled Audio DIP port select [0x0] Reserved AUD_PIN_ELD_CP_VLD Transcoder_A ELD_valid 0 AUD_PIN_ELD_CP_VLD Transcoder_A CP_Ready 0 AUD_PIN_ELD_CP_VLD Transcoder_A Out_enable 0 AUD_PIN_ELD_CP_VLD Transcoder_A Inactive 0 AUD_PIN_ELD_CP_VLD Transcoder_B ELD_valid 1 AUD_PIN_ELD_CP_VLD Transcoder_B CP_Ready 0 AUD_PIN_ELD_CP_VLD Transcoder_B OUT_enable 1 AUD_PIN_ELD_CP_VLD Transcoder_B Inactive 0 AUD_PIN_ELD_CP_VLD Transcoder_C ELD_valid 0 AUD_PIN_ELD_CP_VLD Transcoder_C CP_Ready 0 AUD_PIN_ELD_CP_VLD Transcoder_C OUT_enable 0 AUD_PIN_ELD_CP_VLD Transcoder_C Inactive 0 AUD_HDMI_FIFO_STATUS Function_Reset 0 AUD_HDMI_FIFO_STATUS Conv_1_CDCLK/DOTCLK_FIFO_Overrun 0 AUD_HDMI_FIFO_STATUS Conv_1_CDCLK/DOTCLK_FIFO_Underrun 0 AUD_HDMI_FIFO_STATUS Conv_2_CDCLK/DOTCLK_FIFO_Overrun 0 AUD_HDMI_FIFO_STATUS Conv_2_CDCLK/DOTCLK_FIFO_Underrun 0 AUD_HDMI_FIFO_STATUS Conv_3_CDCLK/DOTCLK_FIFO_Overrun 0 AUD_HDMI_FIFO_STATUS Conv_3_CDCLK/DOTCLK_FIFO_Underrun 0 IRV [0] No immediate response is available ICB [0] Can accept an immediate command AUD_CHICKENBIT_REG Audio Chicken Bits: c0000000 AUD_DP_DIP_STATUS Audio DP & DIP FIFO Status: 00004a52 audfa dp fifo empty cd audfa dp fifo empty audfb dp fifo empty cd audfb dp fifo empty audfc dp fifo empty cd audfc dp fifo empty AUD_FREQ_CNTRL Audio BCLK Frequency Control: 00000000