it6505_write
it6505_write(it6505, REG_AUX_CMD_REQ, CMD_AUX_GI2C_READ);
it6505_write(it6505, REG_AUX_OUT_DATA0 + i, buf[i]);
it6505_write(it6505, REG_AUX_CMD_REQ, CMD_AUX_GI2C_WRITE);
it6505_write(it6505, REG_AUX_ADR_0_7, 0x00);
it6505_write(it6505, REG_AUX_ADR_8_15, msg->address << 1);
it6505_write(it6505, REG_AUX_ADR_16_19, msg->request);
it6505_write(it6505, REG_AUX_CMD_REQ, CMD_AUX_GI2C_ADR);
it6505_write(it6505, REG_AUX_ADR_16_19,
it6505_write(it6505, REG_AUX_OPT, AUX_AUTO_RST | AUX_FIX_FREQ);
it6505_write(it6505, REG_AUX_CTRL, AUX_NO_SEGMENT_WR);
it6505_write(it6505, REG_HDCP_CTRL2, HDCP_AN_SEL | HDCP_HW_HPDIRQ_ACT);
it6505_write(it6505, REG_VID_BUS_CTRL0, IN_DDR | DDR_CD);
it6505_write(it6505, REG_VID_BUS_CTRL1, 0x01);
it6505_write(it6505, REG_AUDIO_CTRL0, AUDIO_16B_BOUND);
it6505_write(it6505, REG_HPD_IRQ_TIME, 0xF5);
it6505_write(it6505, REG_AUX_DEBUG_MODE, 0x4D);
it6505_write(it6505, REG_AUX_OPT2, 0x17);
it6505_write(it6505, REG_HDCP_OPT, 0x60);
it6505_write(it6505, REG_DATA_MUTE_CTRL,
it6505_write(it6505, REG_TIME_STMP_CTRL,
it6505_write(it6505, REG_INFOFRAME_CTRL, 0x00);
it6505_write(it6505, REG_DRV_0_DB_800_MV,
it6505_write(it6505, REG_PRE_0_DB_800_MV,
it6505_write(it6505, REG_PRE_3P5_DB_800_MV,
it6505_write(it6505, REG_SSC_CTRL0, 0x9E);
it6505_write(it6505, REG_SSC_CTRL1, 0x1C);
it6505_write(it6505, REG_SSC_CTRL2, 0x42);
it6505_write(it6505, REG_RESET_CTRL, reg05);
it6505_write(it6505, REG_IEC958_STS0, it6505->audio.type << 1);
it6505_write(it6505, REG_IEC958_STS1, 0x00);
it6505_write(it6505, REG_IEC958_STS2, 0x00);
it6505_write(it6505, REG_IEC958_STS3, sample_rate);
it6505_write(it6505, REG_IEC958_STS4, (~sample_rate << 4) |
it6505_write(it6505, REG_AUDIO_FMT,
it6505_write(it6505, REG_AUDIO_FIFO_SEL, 0x00);
it6505_write(it6505, REG_AUDIO_FIFO_SEL, 0xE4);
it6505_write(it6505, REG_AUDIO_CTRL0, 0x20);
it6505_write(it6505, REG_AUDIO_CTRL1, 0x00);
it6505_write(it6505, REG_AUDIO_SRC_CTRL, audio_source_count);
it6505_write(it6505, REG_AUD_INFOFRAM_DB1, it6505->audio.channel_count
it6505_write(it6505, REG_AUD_INFOFRAM_DB2, 0x00);
it6505_write(it6505, REG_AUD_INFOFRAM_DB3,
it6505_write(it6505, REG_AUD_INFOFRAM_DB4, 0x00);
it6505_write(it6505, REG_AUD_INFOFRAM_SUM, 0x00);
it6505_write(it6505, REG_AUDIO_N_0_7, 0x00);
it6505_write(it6505, REG_AUDIO_N_8_15, 0x80);
it6505_write(it6505, REG_AUDIO_N_16_23, 0x00);
it6505_write(it6505, REG_SSC_CTRL0, 0x9E);
it6505_write(it6505, REG_SSC_CTRL1, 0x1C);
it6505_write(it6505, REG_SSC_CTRL2, 0x42);
it6505_write(it6505, REG_SP_CTRL0, 0x07);
it6505_write(it6505, REG_IP_CTRL1, 0x29);
it6505_write(it6505, REG_IP_CTRL2, 0x03);
it6505_write(it6505, REG_TRAIN_CTRL1, FORCE_RETRAIN);
it6505_write(it6505, REG_TRAIN_CTRL1, AUTO_TRAIN);
it6505_write(it6505, REG_TRAIN_CTRL1, FORCE_RETRAIN);
it6505_write(it6505, INT_STATUS_03, reg_int03);
it6505_write(it6505, INT_STATUS_01, int_status[0]);
it6505_write(it6505, INT_STATUS_02, int_status[1]);
it6505_write(it6505, INT_STATUS_03, int_status[2]);
it6505_write(it6505, INT_STATUS_01, 0xFF);
it6505_write(it6505, INT_STATUS_02, 0xFF);
it6505_write(it6505, INT_STATUS_03, 0xFF);
it6505_write(it6505, INT_MASK_01, BIT(INT_HPD_CHANGE) |
it6505_write(it6505, INT_MASK_02, BIT(INT_AUX_CMD_FAIL) |
it6505_write(it6505, INT_MASK_03, BIT(INT_LINK_TRAIN_FAIL) |
it6505_write(it6505, INT_MASK_01, 0x00);
it6505_write(it6505, INT_MASK_02, 0x00);
it6505_write(it6505, INT_MASK_03, 0x00);
it6505_write(it6505, REG_AUX_ADR_0_7, (address >> 0) & 0xFF);
it6505_write(it6505, REG_AUX_ADR_8_15, (address >> 8) & 0xFF);
it6505_write(it6505, REG_AUX_ADR_16_19,
it6505_write(it6505, REG_AUX_CMD_REQ, FIELD_GET(M_AUX_REQ_CMD, cmd));