probed 00:01.0 0x00030000 (0xFDFC0000 262144|0x00040000) ATOM BIOS: General atom firmware requested 0007ffec 20kb ASIC INIT -------------------------- // Unsupported ASIC_Init (0) frev 1 crev 1 ASIC REPLAY ------------------------ { // DIG1TransmitterControl (76) frev 1 crev 3 DIG_TRANSMITTER_CONTROL_PARAMETERS_V3 args; args.usPixelClock = 12549; args.usInitInfo = 12549; args.asMode.ucLaneSel = 5; args.asMode.ucLaneSet = 49; args.acConfig.fDualLinkConnector = 0; args.acConfig.fCoherentMode = 0; args.acConfig.ucLinkSel = 0; args.acConfig.ucEncoderSel = 0; args.acConfig.ucRefClkSource = 0; args.acConfig.ucTransmitterSel = 2; args.ucAction = ATOM_TRANSMITTER_ACTION_INIT; args.ucLaneNum = 0; atom_execute_table(atom_ctx, 76, (uint32_t*)&args); } { // ExternalEncoderControl (50) frev 2 crev 3 EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3 args; args.usPixelClock = 12549; args.usConnectorId = 12549; args.ucConfig = 0x0; args.ucAction = EXTERNAL_ENCODER_ACTION_V3_ENCODER_INIT; args.ucEncoderMode = 76; args.ucLaneNum = 0; args.ucBitPerColor = 0; atom_execute_table(atom_ctx, 50, (uint32_t*)&args); } { // BlankCRTC (34) frev 1 crev 1 BLANK_CRTC_PARAMETERS args; args.ucCRTC = 0; args.ucBlanking = ATOM_BLANKING; args.usBlackColorRCr = 6109; args.usBlackColorGY = 6278; args.usBlackColorBCb = 5812; atom_execute_table(atom_ctx, 34, (uint32_t*)&args); } { // ExternalEncoderControl (50) frev 2 crev 3 EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3 args; args.usPixelClock = 12549; args.usConnectorId = 12549; args.ucConfig = 0x0; args.ucAction = EXTERNAL_ENCODER_ACTION_V3_DISABLE_OUTPUT; args.ucEncoderMode = 76; args.ucLaneNum = 0; args.ucBitPerColor = 0; atom_execute_table(atom_ctx, 50, (uint32_t*)&args); } { // DIG1TransmitterControl (76) frev 1 crev 3 DIG_TRANSMITTER_CONTROL_PARAMETERS_V3 args; args.usPixelClock = 0; args.usInitInfo = CONNECTOR_OBJECT_ID_NONE; args.asMode.ucLaneSel = 0; args.asMode.ucLaneSet = 0; args.acConfig.fDualLinkConnector = 0; args.acConfig.fCoherentMode = 0; args.acConfig.ucLinkSel = 0; args.acConfig.ucEncoderSel = 0; args.acConfig.ucRefClkSource = 0; args.acConfig.ucTransmitterSel = 2; args.ucAction = ATOM_TRANSMITTER_ACTION_DISABLE; args.ucLaneNum = 0; atom_execute_table(atom_ctx, 76, (uint32_t*)&args); } { // EnableCRTC (35) frev 1 crev 1 ENABLE_CRTC_PARAMETERS args; args.ucCRTC = 0; args.ucEnable = 0; atom_execute_table(atom_ctx, 35, (uint32_t*)&args); } { // GetPixelClock (36) frev 1 crev 2 PIXEL_CLOCK_PARAMETERS_V2 args; args.usPixelClock = 0; args.usRefDiv = 4000; args.usFbDiv = 13; args.ucPostDiv = 1; args.ucFracFbDiv = 1; args.ucPpll = 0; args.ucRefDivSrc = 33; args.ucCRTC = 0; args.ucMiscInfo = 0x10; atom_execute_table(atom_ctx, 36, (uint32_t*)&args); } { // EnableCRTC (35) frev 1 crev 1 ENABLE_CRTC_PARAMETERS args; args.ucCRTC = 1; args.ucEnable = 0; atom_execute_table(atom_ctx, 35, (uint32_t*)&args); } { // AdjustDisplayPll (17) frev 1 crev 3 ADJUST_DISPLAY_PLL_INPUT_PARAMETERS_V3 args; args.usPixelClock = 27000; args.ucTransmitterID = ENCODER_OBJECT_ID_INTERNAL_UNIPHY2; args.ucEncodeMode = ATOM_ENCODER_MODE_DP; args.ucDispPllConfig = 0x10; args.ucExtTransmitterID = ENCODER_OBJECT_ID_INTERNAL_UNIPHY2; atom_execute_table(atom_ctx, 17, (uint32_t*)&args); } { // SetPixelClock (12) frev 1 crev 5 PIXEL_CLOCK_PARAMETERS_V5 args; args.ucCRTC = 0; args.ucReserved = 0; args.ucFracFbDiv = 0; args.usPixelClock = 4000; args.usFbDiv = 13; args.ucPostDiv = 1; args.ucRefDiv = 1; args.ucRefDiv = 1; args.ucPpll = 0; args.ucTransmitterID = ENCODER_OBJECT_ID_INTERNAL_UNIPHY2; args.ucEncoderMode = 0; args.ucMiscInfo = 0x10; args.ulFbDivDecFrac = 500000; atom_execute_table(atom_ctx, 12, (uint32_t*)&args); } { // SetCRTC_UsingDTDTiming (49) frev 2 crev 3 SET_CRTC_USING_DTD_TIMING_PARAMETERS args; args.usH_Size = 800; args.usH_Blanking_Time = 256; args.usV_Size = 600; args.usV_Blanking_Time = 28; args.usH_SyncOffset = 40; args.usH_SyncWidth = 128; args.usV_SyncOffset = 1; args.usV_SyncWidth = 4; args.susModeMiscInfo.sbfAccess.HorizontalCutOff = 0; args.susModeMiscInfo.sbfAccess.HSyncPolarity = 0; args.susModeMiscInfo.sbfAccess.VSyncPolarity = 0; args.susModeMiscInfo.sbfAccess.VerticalCutOff = 0; args.susModeMiscInfo.sbfAccess.H_ReplicationBy2 = 0; args.susModeMiscInfo.sbfAccess.V_ReplicationBy2 = 0; args.susModeMiscInfo.sbfAccess.CompositeSync = 0; args.susModeMiscInfo.sbfAccess.Interlace = 0; args.susModeMiscInfo.sbfAccess.DoubleClock = 0; args.susModeMiscInfo.sbfAccess.RGB888 = 0; args.susModeMiscInfo.usAccess = 0x0; args.ucH_Border = 0; args.ucV_Border = 0; args.ucCRTC = 0; atom_execute_table(atom_ctx, 49, (uint32_t*)&args); } { // EnableCRTC (35) frev 1 crev 1 ENABLE_CRTC_PARAMETERS args; args.ucCRTC = 0; args.ucEnable = 1; atom_execute_table(atom_ctx, 35, (uint32_t*)&args); } { // SelectCRTC_Source (42) frev 1 crev 2 SELECT_CRTC_SOURCE_PARAMETERS_V2 args; args.ucCRTC = 0; args.ucEncoderID = ASIC_INT_DIG1_ENCODER_ID; args.ucEncodeMode = ATOM_ENCODER_MODE_DP; atom_execute_table(atom_ctx, 42, (uint32_t*)&args); } { // DIGxEncoderControl (4) frev 1 crev 2 DIG_ENCODER_CONTROL_PARAMETERS_V2 args; args.usPixelClock = 4000; args.acConfig.ucDPLinkRate = 1; args.acConfig.ucLinkSel = 0; args.acConfig.ucTransmitterSel = 0; args.ucAction = ATOM_ENCODER_CMD_SETUP; args.ucEncoderMode = ATOM_ENCODER_MODE_DP; args.ucLaneNum = 1; args.ucStatus = 0; atom_execute_table(atom_ctx, 4, (uint32_t*)&args); } { // DIGxEncoderControl (4) frev 1 crev 2 DIG_ENCODER_CONTROL_PARAMETERS_V2 args; args.usPixelClock = 4000; args.acConfig.ucDPLinkRate = 1; args.acConfig.ucLinkSel = 0; args.acConfig.ucTransmitterSel = 0; args.ucAction = ATOM_ENCODER_CMD_SETUP_PANEL_MODE; args.ucEncoderMode = 17; args.ucLaneNum = 0; args.ucStatus = 0; atom_execute_table(atom_ctx, 4, (uint32_t*)&args); } { // ExternalEncoderControl (50) frev 2 crev 3 EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3 args; args.usPixelClock = 4000; args.usConnectorId = 4000; args.ucConfig = 0x1; args.ucAction = EXTERNAL_ENCODER_ACTION_V3_ENCODER_SETUP; args.ucEncoderMode = ATOM_ENCODER_MODE_DP; args.ucLaneNum = 1; args.ucBitPerColor = 0; atom_execute_table(atom_ctx, 50, (uint32_t*)&args); } { // DIG1TransmitterControl (76) frev 1 crev 3 DIG_TRANSMITTER_CONTROL_PARAMETERS_V3 args; args.usPixelClock = 27000; args.usInitInfo = 27000; args.asMode.ucLaneSel = 120; args.asMode.ucLaneSet = 105; args.acConfig.fDualLinkConnector = 0; args.acConfig.fCoherentMode = 0; args.acConfig.ucLinkSel = 0; args.acConfig.ucEncoderSel = 0; args.acConfig.ucRefClkSource = 0; args.acConfig.ucTransmitterSel = 2; args.ucAction = ATOM_TRANSMITTER_ACTION_ENABLE; args.ucLaneNum = 1; atom_execute_table(atom_ctx, 76, (uint32_t*)&args); } { // DIGxEncoderControl (4) frev 1 crev 2 DIG_ENCODER_CONTROL_PARAMETERS_V2 args; args.usPixelClock = 27000; args.acConfig.ucDPLinkRate = 0; args.acConfig.ucLinkSel = 0; args.acConfig.ucTransmitterSel = 0; args.ucAction = ATOM_ENCODER_CMD_DP_LINK_TRAINING_START; args.ucEncoderMode = ATOM_ENCODER_MODE_DP; args.ucLaneNum = 255; args.ucStatus = 0; atom_execute_table(atom_ctx, 4, (uint32_t*)&args); } // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] { // DIGxEncoderControl (4) frev 1 crev 2 DIG_ENCODER_CONTROL_PARAMETERS_V2 args; args.usPixelClock = 15872; args.acConfig.ucDPLinkRate = 0; args.acConfig.ucLinkSel = 0; args.acConfig.ucTransmitterSel = 0; args.ucAction = ATOM_ENCODER_CMD_DP_LINK_TRAINING_PATTERN1; args.ucEncoderMode = ATOM_ENCODER_MODE_DP; args.ucLaneNum = 255; args.ucStatus = 0; atom_execute_table(atom_ctx, 4, (uint32_t*)&args); } { // DIG1TransmitterControl (76) frev 1 crev 3 DIG_TRANSMITTER_CONTROL_PARAMETERS_V3 args; args.usPixelClock = 0; args.usInitInfo = CONNECTOR_OBJECT_ID_NONE; args.asMode.ucLaneSel = 0; args.asMode.ucLaneSet = 0; args.acConfig.fDualLinkConnector = 0; args.acConfig.fCoherentMode = 0; args.acConfig.ucLinkSel = 0; args.acConfig.ucEncoderSel = 0; args.acConfig.ucRefClkSource = 0; args.acConfig.ucTransmitterSel = 2; args.ucAction = ATOM_TRANSMITTER_ACTION_SETUP_VSEMPH; args.ucLaneNum = 0; atom_execute_table(atom_ctx, 76, (uint32_t*)&args); } // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] process_aux:238 0x0202 recv = { 0x41, 0x44, 0x80, 0x00, 0x44, 0x44, 0x00,}; { // DIGxEncoderControl (4) frev 1 crev 2 DIG_ENCODER_CONTROL_PARAMETERS_V2 args; args.usPixelClock = 0; args.acConfig.ucDPLinkRate = 0; args.acConfig.ucLinkSel = 0; args.acConfig.ucTransmitterSel = 0; args.ucAction = ATOM_ENCODER_CMD_DP_LINK_TRAINING_PATTERN2; args.ucEncoderMode = ATOM_ENCODER_MODE_DP; args.ucLaneNum = 255; args.ucStatus = 0; atom_execute_table(atom_ctx, 4, (uint32_t*)&args); } // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] process_aux:238 0x0202 recv = { 0x47, 0x44, 0x81, 0x00, 0x44, 0x44, 0x00,}; // Unsupported ProcessAuxChannelTransaction (78) frev 1 crev 2 process_aux:216 aux error (0x00) process_aux:232 status (0x00) AUX_NATIVE_REPLY_ACK [0 tries] { // DIGxEncoderControl (4) frev 1 crev 2 DIG_ENCODER_CONTROL_PARAMETERS_V2 args; args.usPixelClock = 15872; args.acConfig.ucDPLinkRate = 0; args.acConfig.ucLinkSel = 0; args.acConfig.ucTransmitterSel = 0; args.ucAction = ATOM_ENCODER_CMD_DP_LINK_TRAINING_COMPLETE; args.ucEncoderMode = ATOM_ENCODER_MODE_DP; args.ucLaneNum = 255; args.ucStatus = 0; atom_execute_table(atom_ctx, 4, (uint32_t*)&args); } { // ExternalEncoderControl (50) frev 2 crev 3 EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3 args; args.usPixelClock = 4000; args.usConnectorId = 4000; args.ucConfig = 0x1; args.ucAction = EXTERNAL_ENCODER_ACTION_V3_ENABLE_OUTPUT; args.ucEncoderMode = ATOM_ENCODER_MODE_DP; args.ucLaneNum = 1; args.ucBitPerColor = 0; atom_execute_table(atom_ctx, 50, (uint32_t*)&args); } { // ExternalEncoderControl (50) frev 2 crev 3 EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3 args; args.usPixelClock = 12549; args.usConnectorId = 12549; args.ucConfig = 0x0; args.ucAction = EXTERNAL_ENCODER_ACTION_V3_ENCODER_BLANKING_OFF; args.ucEncoderMode = 50; args.ucLaneNum = 0; args.ucBitPerColor = 255; atom_execute_table(atom_ctx, 50, (uint32_t*)&args); } { // BlankCRTC (34) frev 1 crev 1 BLANK_CRTC_PARAMETERS args; args.ucCRTC = 0; args.ucBlanking = ATOM_BLANKING_OFF; args.usBlackColorRCr = 6109; args.usBlackColorGY = 6278; args.usBlackColorBCb = 5834; atom_execute_table(atom_ctx, 34, (uint32_t*)&args); } { // DIGxEncoderControl (4) frev 1 crev 2 DIG_ENCODER_CONTROL_PARAMETERS_V2 args; args.usPixelClock = 965; args.acConfig.ucDPLinkRate = 0; args.acConfig.ucLinkSel = 0; args.acConfig.ucTransmitterSel = 0; args.ucAction = ATOM_ENCODER_CMD_DP_VIDEO_ON; args.ucEncoderMode = ATOM_ENCODER_MODE_DP; args.ucLaneNum = 255; args.ucStatus = 0; atom_execute_table(atom_ctx, 4, (uint32_t*)&args); }