skylake 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) 0x04000083 DDI Buffer Controler A DDI_BUF_CTL_B (0x64100) 0x84000006 DDI Buffer Controler B DDI_BUF_CTL_C (0x64200) 0x00000000 DDI Buffer Controler C DDI_BUF_CTL_D (0x64300) 0x00000000 DDI Buffer Controler D DDI_BUF_CTL_E (0x64400) 0x00000000 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) 0x00000000 PIPE Configuration EDP PIPE_DDI_FUNC_CTL_A (0x60400) 0x00030000 PIPE DDI Function Control A PIPE_DDI_FUNC_CTL_B (0x61400) 0x92030006 PIPE DDI Function Control B PIPE_DDI_FUNC_CTL_C (0x62400) 0x00030000 PIPE DDI Function Control C PIPE_DDI_FUNC_CTL_EDP(0x6f400) 0x02200002 PIPE DDI Function Control EDP DP_TP_CTL_A (0x64040) 0x00040000 DisplayPort Transport A Control DP_TP_CTL_B (0x64140) 0x80040300 DisplayPort Transport B Control DP_TP_CTL_C (0x64240) 0x00000000 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) 0x00000000 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) 0x30105f90 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) 0x80862809 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) 0x00300310 Audio M & CTS Programming Enable - Transcoder B AUD_TCC_M_CTS_ENABLE (0x228) 0x00000000 Audio M & CTS Programming Enable - Transcoder C AUD_PWRST (0x4c) 0x00000f0f 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) 0x00000000 Audio EDID Data Block - Transcoder B AUD_TCC_EDID_DATA (0x250) 0x00000000 Audio EDID Data Block - Transcoder C AUD_FREQ_CNTRL (0x900) 0x00000010 Audio BCLK Frequency Control AUD_TCA_INFOFR (0x54) 0x00000000 Audio Widget Data Island Packet - Transcoder A AUD_TCB_INFOFR (0x154) 0x01441b84 Audio Widget Data Island Packet - Transcoder B AUD_TCC_INFOFR (0x254) 0x00000000 Audio Widget Data Island Packet - Transcoder C AUD_PIPE_CONV_CFG (0x7c) 0x00570017 Audio Pipe and Converter Configs AUD_C1_DIG_CNVT (0x80) 0x00100280 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) 0x00014011 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) 0x00000000 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) 0x00000203 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) 0x00005421 Audio DIP and ELD control state - Transcoder A AUD_TCB_DIP_ELD_CTRL_ST(0x1b4) 0x20235521 Audio DIP and ELD control state - Transcoder B AUD_TCC_DIP_ELD_CTRL_ST(0x2b4) 0x00005421 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) 0xa8000000 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) 0x00004852 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) 0x00000310 Audio M CTS Read Back Transcoder B AUD_TCC_M_CTS (0xf64) 0x00000000 Audio M CTS Read Back Transcoder C AUD_HDA_DMA_REG (0xe00) 0x00004800 Audio HD Audio DMA Control Register AUD_HDA_LPIB0_REG (0xe04) 0x0035d1b4 Audio HD Audio Stream0 Link Position in Buffer AUD_HDA_LPIB1_REG (0xe08) 0x00000000 Audio HD Audio Stream1 Link Position in Buffer AUD_HDA_LPIB2_REG (0xe0c) 0x00000000 Audio HD Audio Stream2 Link Position in Buffer AUD_HDA_EXTRA_REG (0xe10) 0x00000000 Audio HD Audio Extra Register AUD_FPGA_CRC_CTL_A (0xf14) 0x00000000 Audio FPGA Pipe A CRC Control AUD_FPGA_CRC_CTL_B (0xf24) 0x00000000 Audio FPGA Pipe B CRC Control AUD_FPGA_CRC_CTL_C (0xf34) 0x00000000 Audio FPGA Pipe C CRC Control AUD_FPGA_CRC_RESULT_A(0xf18) 0x00000000 Audio FPGA Pipe A CRC Result AUD_FPGA_CRC_RESULT_B(0xf28) 0x00000000 Audio FPGA Pipe B CRC Result AUD_FPGA_CRC_RESULT_C(0xf38) 0x00000000 Audio FPGA Pipe C CRC Result AUD_DFT_MVAL_REG (0xe20) 0x00000000 Audio DFT M Value Register AUD_DFT_NVAL_REG (0xe24) 0x00000000 Audio DFT N Value Register AUD_DFT_LOAD_REG (0xe28) 0x00000000 Audio DFT LOAD Register Details: DDI A Buffer control DP port width [0x1] x2 mode DDI Buffer Enable 0 DDI B Buffer control DP port width [0x3] x4 mode DDI Buffer Enable 1 DDI C Buffer control DP port width [0x0] x1 mode DDI Buffer Enable 0 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 [0x2] DP SST mode PIPE DDI selection [0x1] Digital Port B 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_CONFIG_A Disable_NCTS 0 AUD_CONFIG_A Lower_N_value 0xfa6 AUD_CONFIG_A Pixel_Clock_HDMI [0x0] 25.2 / 1.001 MHz AUD_CONFIG_A Upper_N_value 0x07 AUD_CONFIG_A N_programming_enable 0 AUD_CONFIG_A N_index_value [0x0] HDMI AUD_CONFIG_B Disable_NCTS 0 AUD_CONFIG_B Lower_N_value 0x5f9 AUD_CONFIG_B Pixel_Clock_HDMI [0x0] 25.2 / 1.001 MHz AUD_CONFIG_B Upper_N_value 0x01 AUD_CONFIG_B N_programming_enable 1 AUD_CONFIG_B N_index_value [0x1] DisplayPort AUD_CONFIG_C Disable_NCTS 0 AUD_CONFIG_C Lower_N_value 0xfa6 AUD_CONFIG_C Pixel_Clock_HDMI [0x0] 25.2 / 1.001 MHz AUD_CONFIG_C Upper_N_value 0x07 AUD_CONFIG_C N_programming_enable 0 AUD_CONFIG_C N_index_value [0x0] HDMI AUD_MISC_CTRL_A Pro_Allowed 0 AUD_MISC_CTRL_A Sample_Fabrication_EN_bit 1 AUD_MISC_CTRL_A Output_Delay 4 AUD_MISC_CTRL_A Sample_present_Disable 0 AUD_MISC_CTRL_B Pro_Allowed 0 AUD_MISC_CTRL_B Sample_Fabrication_EN_bit 1 AUD_MISC_CTRL_B Output_Delay 4 AUD_MISC_CTRL_B Sample_present_Disable 0 AUD_MISC_CTRL_C Pro_Allowed 0 AUD_MISC_CTRL_C Sample_Fabrication_EN_bit 1 AUD_MISC_CTRL_C Output_Delay 4 AUD_MISC_CTRL_C Sample_present_Disable 0 AUD_VID_DID device id 0x2809 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_CTS_ENABLE_A CTS_programming 0 AUD_CTS_ENABLE_A Enable_CTS_or_M_programming 0 AUD_CTS_ENABLE_A CTS_M value Index [0x0] CTS AUD_CTS_ENABLE_B CTS_programming 0x310 AUD_CTS_ENABLE_B Enable_CTS_or_M_programming 1 AUD_CTS_ENABLE_B CTS_M value Index [0x1] M AUD_CTS_ENABLE_C CTS_programming 0 AUD_CTS_ENABLE_C Enable_CTS_or_M_programming 0 AUD_CTS_ENABLE_C CTS_M value Index [0x0] CTS AUD_PWRST PinB_Widget_Power_State_Set D3 AUD_PWRST PinB_Widget_Power_State_Current D3 AUD_PWRST PinC_Widget_Power_State_Set D0 AUD_PWRST PinC_Widget_Power_State_Current D0 AUD_PWRST PinD_Widget_Power_State_Set D3 AUD_PWRST PinD_Widget_Power_State_Current D3 AUD_PWRST ConvertorA_Widget_Power_State_Requsted D0 AUD_PWRST ConvertorA_Widget_Power_State_Current D0 AUD_PWRST ConvertorB_Widget_Power_State_Requested D0 AUD_PWRST ConvertorB_Widget_Power_State_Current D0 AUD_PWRST ConvertorC_Widget_Power_State_Requested D0 AUD_PWRST ConvertorC_Widget_Power_State_Current D0 AUD_PWRST Func_Grp_Dev_PwrSt_Set D0 AUD_PWRST Func_Grp_Dev_PwrSt_Curr D0 AUD_HDMIW_HDMIEDID_A HDMI ELD: 00000000 00000000 00000000 00000000 00000000 AUD_HDMIW_HDMIEDID_B HDMI ELD: 10000700 68140001 00000000 00000000 26cd3856 AUD_HDMIW_HDMIEDID_C HDMI ELD: 00000000 00000000 00000000 00000000 00000000 AUD_HDMIW_INFOFR_A HDMI audio Infoframe: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 AUD_HDMIW_INFOFR_B HDMI audio Infoframe: 841b4401 00000000 00000000 00000000 00000000 00000000 00000000 00000000 AUD_HDMIW_INFOFR_C HDMI 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 1 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 0 AUD_PIPE_CONV_CFG Port_D_Amp_Mute_Status 1 AUD_OUT_DIG_CNVT_A V 0 AUD_OUT_DIG_CNVT_A VCFG 0 AUD_OUT_DIG_CNVT_A PRE 0 AUD_OUT_DIG_CNVT_A Copy 0 AUD_OUT_DIG_CNVT_A NonAudio 0 AUD_OUT_DIG_CNVT_A PRO 0 AUD_OUT_DIG_CNVT_A Level 1 AUD_OUT_DIG_CNVT_A Category_Code 2 AUD_OUT_DIG_CNVT_A Lowest_Channel_Number 0 AUD_OUT_DIG_CNVT_A Stream_ID 1 AUD_OUT_DIG_CNVT_B V 0 AUD_OUT_DIG_CNVT_B VCFG 0 AUD_OUT_DIG_CNVT_B PRE 0 AUD_OUT_DIG_CNVT_B Copy 0 AUD_OUT_DIG_CNVT_B NonAudio 0 AUD_OUT_DIG_CNVT_B PRO 0 AUD_OUT_DIG_CNVT_B Level 0 AUD_OUT_DIG_CNVT_B Category_Code 0 AUD_OUT_DIG_CNVT_B Lowest_Channel_Number 0 AUD_OUT_DIG_CNVT_B Stream_ID 0 AUD_OUT_DIG_CNVT_C V 0 AUD_OUT_DIG_CNVT_C VCFG 0 AUD_OUT_DIG_CNVT_C PRE 0 AUD_OUT_DIG_CNVT_C Copy 0 AUD_OUT_DIG_CNVT_C NonAudio 0 AUD_OUT_DIG_CNVT_C PRO 0 AUD_OUT_DIG_CNVT_C Level 0 AUD_OUT_DIG_CNVT_C Category_Code 0 AUD_OUT_DIG_CNVT_C Lowest_Channel_Number 0 AUD_OUT_DIG_CNVT_C Stream_ID 0 AUD_OUT_STR_DESC_A Number_of_Channels_in_a_Stream 2 AUD_OUT_STR_DESC_A Bits_per_Sample [0x1] 16 bits AUD_OUT_STR_DESC_A Sample_Base_Rate_Divisor [0] Divided by 1 (48 kHz, 44.1 kHz) AUD_OUT_STR_DESC_A Sample_Base_Rate_Mult [0] x1 (48 kHz, 44.1 kHz or less) AUD_OUT_STR_DESC_A Sample_Base_Rate [0x1] 44.1 kHz => Sample Rate 44100 Hz AUD_OUT_STR_DESC_A Convertor_Channel_Count 2 AUD_OUT_STR_DESC_A HBR_enable 0 AUD_OUT_STR_DESC_B Number_of_Channels_in_a_Stream 2 AUD_OUT_STR_DESC_B Bits_per_Sample [0x3] 32 bits AUD_OUT_STR_DESC_B Sample_Base_Rate_Divisor [0] Divided by 1 (48 kHz, 44.1 kHz) AUD_OUT_STR_DESC_B Sample_Base_Rate_Mult [0] x1 (48 kHz, 44.1 kHz or less) AUD_OUT_STR_DESC_B Sample_Base_Rate [0] 48 kHz => Sample Rate 48000 Hz AUD_OUT_STR_DESC_B Convertor_Channel_Count 1 AUD_OUT_STR_DESC_B HBR_enable 0 AUD_OUT_STR_DESC_C Number_of_Channels_in_a_Stream 2 AUD_OUT_STR_DESC_C Bits_per_Sample [0x3] 32 bits AUD_OUT_STR_DESC_C Sample_Base_Rate_Divisor [0] Divided by 1 (48 kHz, 44.1 kHz) AUD_OUT_STR_DESC_C Sample_Base_Rate_Mult [0] x1 (48 kHz, 44.1 kHz or less) AUD_OUT_STR_DESC_C Sample_Base_Rate [0] 48 kHz => Sample Rate 48000 Hz AUD_OUT_STR_DESC_C Convertor_Channel_Count 1 AUD_OUT_STR_DESC_C HBR_enable 0 AUD_OUT_CHAN_MAP Converter_Channel_MAP PORTB PORTC PORTD 1 1 1 1 2 2 2 2 3 4 16 4 4 3 16 3 5 5 16 5 6 6 16 6 7 7 16 7 8 8 16 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 2 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 [0x3] best effort DIP Buffer Index [0x0] Audio DIP Audio DIP type enable status [0x0001] Audio DIP Enabled, Generic 1 (ACP) DIP Disabled, Generic 2 DIP Disabled Audio DIP port select [0x1] Digital Port B 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 1 AUD_HDMI_FIFO_STATUS Conv_2_CDCLK/DOTCLK_FIFO_Overrun 0 AUD_HDMI_FIFO_STATUS Conv_2_CDCLK/DOTCLK_FIFO_Underrun 1 AUD_HDMI_FIFO_STATUS Conv_3_CDCLK/DOTCLK_FIFO_Overrun 0 AUD_HDMI_FIFO_STATUS Conv_3_CDCLK/DOTCLK_FIFO_Underrun 1 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: 00004852 audfa dp fifo empty cd audfa dp fifo empty audfb dp fifo empty audfc dp fifo empty cd audfc dp fifo empty AUD_FREQ_CNTRL Audio BCLK Frequency Control: 00000010 2T mode with sdi data held for 2 bit clocks iDisplay audio link 96MHz bclk on iDisplay audio link 48MHz bclk off