Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
EVENT_ENUMERATE,
};
+enum {
+ CEC_SEND_SUCCESS = 0,
+ CEC_SEND_NACK,
+ CEC_SEND_BUSY
+};
+
#define MAKE_SRCDEST(src, dest) ((src << 4) | dest)
#define MAX_CMD_SIZE 16
if (wait_event_interruptible_timeout(cec.wait,
cec.busfree == 0,
msecs_to_jiffies(17)))
- return -1;
+ return CEC_SEND_BUSY;
CECDBG("end wait bus free,start tx,busfree=%d\n", cec.busfree);
/*Start TX*/
if (cec.tx_done == 1) {
cec.tx_done = 0;
- return 0;
+ return CEC_SEND_SUCCESS;
} else {
- return -1;
+ return CEC_SEND_NACK;
}
}
}
CECDBG("%s interrupt 0x%02x\n", __func__, interrupt);
if (interrupt & m_DONE)
- return 0;
+ return CEC_SEND_SUCCESS;
else if (interrupt & m_NACK)
- return 1;
+ return CEC_SEND_NACK;
else
- return -1;
+ return CEC_SEND_BUSY;
}
void rockchip_hdmiv2_cec_init(struct hdmi *hdmi)