DC_LOG_HW_HOTPLUG(  \
                __VA_ARGS__)
 
+#define RETIMER_REDRIVER_INFO(...) \
+       DC_LOG_RETIMER_REDRIVER(  \
+               __VA_ARGS__)
 /*******************************************************************************
  * Private structures
  ******************************************************************************/
        uint8_t value = 0;
        int i = 0;
        bool i2c_success = false;
+       DC_LOGGER_INIT(pipe_ctx->stream->ctx->logger);
 
        memset(&buffer, 0, sizeof(buffer));
 
                        buffer[1] = settings->reg_settings[i].i2c_reg_val;
                        i2c_success = i2c_write(pipe_ctx, slave_address,
                                                buffer, sizeof(buffer));
+                       RETIMER_REDRIVER_INFO("retimer write to slave_address = 0x%x,\
+                               offset = 0x%x, reg_val= 0x%x, i2c_success = %d\n",
+                               slave_address, buffer[0], buffer[1], i2c_success?1:0);
 
                        if (!i2c_success)
                                /* Write failure */
                                buffer[1] = value | apply_rx_tx_change;
                                i2c_success = i2c_write(pipe_ctx, slave_address,
                                                buffer, sizeof(buffer));
+                               RETIMER_REDRIVER_INFO("retimer write to slave_address = 0x%x,\
+                                       offset = 0x%x, reg_val = 0x%x, i2c_success = %d\n",
+                                       slave_address, buffer[0], buffer[1], i2c_success?1:0);
                                if (!i2c_success)
                                        /* Write failure */
                                        ASSERT(i2c_success);
                                buffer[1] = settings->reg_settings_6g[i].i2c_reg_val;
                                i2c_success = i2c_write(pipe_ctx, slave_address,
                                                        buffer, sizeof(buffer));
+                               RETIMER_REDRIVER_INFO("above 340Mhz: retimer write to slave_address = 0x%x,\
+                                       offset = 0x%x, reg_val = 0x%x, i2c_success = %d\n",
+                                       slave_address, buffer[0], buffer[1], i2c_success?1:0);
 
                                if (!i2c_success)
                                        /* Write failure */
                                        buffer[1] = value | apply_rx_tx_change;
                                        i2c_success = i2c_write(pipe_ctx, slave_address,
                                                        buffer, sizeof(buffer));
+                                       RETIMER_REDRIVER_INFO("retimer write to slave_address = 0x%x,\
+                                               offset = 0x%x, reg_val = 0x%x, i2c_success = %d\n",
+                                               slave_address, buffer[0], buffer[1], i2c_success?1:0);
                                        if (!i2c_success)
                                                /* Write failure */
                                                ASSERT(i2c_success);
                buffer[1] = 0x01;
                i2c_success = i2c_write(pipe_ctx, slave_address,
                                buffer, sizeof(buffer));
+               RETIMER_REDRIVER_INFO("retimer write to slave_address = 0x%x,\
+                               offset = 0x%x, reg_val = 0x%x, i2c_success = %d\n",
+                               slave_address, buffer[0], buffer[1], i2c_success?1:0);
                if (!i2c_success)
                        /* Write failure */
                        ASSERT(i2c_success);
                buffer[1] = 0x23;
                i2c_success = i2c_write(pipe_ctx, slave_address,
                                buffer, sizeof(buffer));
+               RETIMER_REDRIVER_INFO("retimer write to slave_address = 0x%x,\
+                       offset = 0x%d, reg_val = 0x%d, i2c_success = %d\n",
+                       slave_address, buffer[0], buffer[1], i2c_success?1:0);
                if (!i2c_success)
                        /* Write failure */
                        ASSERT(i2c_success);
                buffer[1] = 0x00;
                i2c_success = i2c_write(pipe_ctx, slave_address,
                                buffer, sizeof(buffer));
+               RETIMER_REDRIVER_INFO("retimer write to slave_address = 0x%x,\
+                       offset = 0x%d, reg_val = 0x%d, i2c_success = %d\n",
+                       slave_address, buffer[0], buffer[1], i2c_success?1:0);
                if (!i2c_success)
                        /* Write failure */
                        ASSERT(i2c_success);
        uint8_t slave_address = (0xBA >> 1);
        uint8_t buffer[2];
        bool i2c_success = false;
+       DC_LOGGER_INIT(pipe_ctx->stream->ctx->logger);
 
        memset(&buffer, 0, sizeof(buffer));
 
        buffer[1] = 0x13;
        i2c_success = i2c_write(pipe_ctx, slave_address,
                        buffer, sizeof(buffer));
+       RETIMER_REDRIVER_INFO("retimer writes default setting to slave_address = 0x%x,\
+               offset = 0x%x, reg_val = 0x%x, i2c_success = %d\n",
+               slave_address, buffer[0], buffer[1], i2c_success?1:0);
        if (!i2c_success)
                /* Write failure */
                ASSERT(i2c_success);
        buffer[1] = 0x17;
        i2c_success = i2c_write(pipe_ctx, slave_address,
                        buffer, sizeof(buffer));
+       RETIMER_REDRIVER_INFO("retimer write to slave_addr = 0x%x,\
+               offset = 0x%x, reg_val = 0x%x, i2c_success = %d\n",
+               slave_address, buffer[0], buffer[1], i2c_success?1:0);
        if (!i2c_success)
                /* Write failure */
                ASSERT(i2c_success);
        buffer[1] = is_over_340mhz ? 0xDA : 0xD8;
        i2c_success = i2c_write(pipe_ctx, slave_address,
                        buffer, sizeof(buffer));
+       RETIMER_REDRIVER_INFO("retimer write to slave_addr = 0x%x,\
+               offset = 0x%x, reg_val = 0x%x, i2c_success = %d\n",
+               slave_address, buffer[0], buffer[1], i2c_success?1:0);
        if (!i2c_success)
                /* Write failure */
                ASSERT(i2c_success);
        buffer[1] = 0x17;
        i2c_success = i2c_write(pipe_ctx, slave_address,
                        buffer, sizeof(buffer));
+       RETIMER_REDRIVER_INFO("retimer write to slave_addr = 0x%x,\
+               offset = 0x%x, reg_val= 0x%x, i2c_success = %d\n",
+               slave_address, buffer[0], buffer[1], i2c_success?1:0);
        if (!i2c_success)
                /* Write failure */
                ASSERT(i2c_success);
        buffer[1] = is_over_340mhz ? 0x1D : 0x91;
        i2c_success = i2c_write(pipe_ctx, slave_address,
                        buffer, sizeof(buffer));
+       RETIMER_REDRIVER_INFO("retimer write to slave_addr = 0x%x,\
+               offset = 0x%x, reg_val = 0x%x, i2c_success = %d\n",
+               slave_address, buffer[0], buffer[1], i2c_success?1:0);
        if (!i2c_success)
                /* Write failure */
                ASSERT(i2c_success);
        buffer[1] = 0x17;
        i2c_success = i2c_write(pipe_ctx, slave_address,
                        buffer, sizeof(buffer));
+       RETIMER_REDRIVER_INFO("retimer write to slave_addr = 0x%x,\
+               offset = 0x%x, reg_val = 0x%x, i2c_success = %d\n",
+               slave_address, buffer[0], buffer[1], i2c_success?1:0);
        if (!i2c_success)
                /* Write failure */
                ASSERT(i2c_success);
                buffer[1] = 0x01;
                i2c_success = i2c_write(pipe_ctx, slave_address,
                                buffer, sizeof(buffer));
+               RETIMER_REDRIVER_INFO("retimer write to slave_addr = 0x%x,\
+                       offset = 0x%x, reg_val = 0x%x, i2c_success = %d\n",
+                       slave_address, buffer[0], buffer[1], i2c_success?1:0);
                if (!i2c_success)
                        /* Write failure */
                        ASSERT(i2c_success);
                buffer[1] = 0x23;
                i2c_success = i2c_write(pipe_ctx, slave_address,
                                buffer, sizeof(buffer));
+               RETIMER_REDRIVER_INFO("retimer write to slave_addr = 0x%x,\
+                       offset = 0x%x, reg_val= 0x%x, i2c_success = %d\n",
+                       slave_address, buffer[0], buffer[1], i2c_success?1:0);
                if (!i2c_success)
                        /* Write failure */
                        ASSERT(i2c_success);
                buffer[1] = 0x00;
                i2c_success = i2c_write(pipe_ctx, slave_address,
                                buffer, sizeof(buffer));
+               RETIMER_REDRIVER_INFO("retimer write default setting to slave_addr = 0x%x,\
+                       offset = 0x%x, reg_val= 0x%x, i2c_success = %d end here\n",
+                       slave_address, buffer[0], buffer[1], i2c_success?1:0);
                if (!i2c_success)
                        /* Write failure */
                        ASSERT(i2c_success);
        uint8_t slave_address = (0xF0 >> 1);
        uint8_t buffer[16];
        bool i2c_success = false;
+       DC_LOGGER_INIT(pipe_ctx->stream->ctx->logger);
 
        memset(&buffer, 0, sizeof(buffer));
 
 
        i2c_success = i2c_write(pipe_ctx, slave_address,
                                        buffer, sizeof(buffer));
+       RETIMER_REDRIVER_INFO("redriver write 0 to all 16 reg offset expect following:\n\
+               \t slave_addr = 0x%x, offset[3] = 0x%x, offset[4] = 0x%x,\
+               offset[5] = 0x%x,offset[6] is_over_340mhz = 0x%x,\
+               i2c_success = %d\n",
+               slave_address, buffer[3], buffer[4], buffer[5], buffer[6], i2c_success?1:0);
 
        if (!i2c_success)
                /* Write failure */