diff --git a/drivers/media/platform/msm/sde/cec/sde_hdmi_cec.c b/drivers/media/platform/msm/sde/cec/sde_hdmi_cec.c index f56d822ad335..d61bfdce1cef 100644 --- a/drivers/media/platform/msm/sde/cec/sde_hdmi_cec.c +++ b/drivers/media/platform/msm/sde/cec/sde_hdmi_cec.c @@ -159,17 +159,7 @@ static int sde_hdmi_cec_adap_transmit(struct cec_adapter *adap, u8 attempts, frame_type = cec_msg_is_broadcast(msg) ? BIT(0) : 0; - /* header block */ - CEC_REG_WRITE(hw, HDMI_CEC_WR_DATA, - (((cec_msg_initiator(msg) << 4) | - cec_msg_destination(msg)) << 8) | frame_type); - - /* data block 0 : opcode */ - CEC_REG_WRITE(hw, HDMI_CEC_WR_DATA, - ((msg->len < 2 ? 0 : cec_msg_opcode(msg)) << 8) | frame_type); - - /* data block 1-14 : operand 0-13 */ - for (i = 2; i < msg->len; i++) + for (i = 0; i < msg->len; i++) CEC_REG_WRITE(hw, HDMI_CEC_WR_DATA, (msg->msg[i] << 8) | frame_type);