diff options
author | Dongjin Kim <tobetter@gmail.com> | 2019-06-22 05:43:15 +0900 |
---|---|---|
committer | Dongjin Kim <tobetter@gmail.com> | 2019-06-22 05:47:28 +0900 |
commit | ce0a42b84fb255818ec281ba8199da842d80d4a5 (patch) | |
tree | e934c28f6ef0b23a4c476408bdba5971ae95e2f2 /arch | |
parent | 704071e5c93016beb0b67b875db6a4f6092a4f15 (diff) | |
download | u-boot-odroid-c1-ce0a42b84fb255818ec281ba8199da842d80d4a5.tar.gz |
ODROID-C3/N2: scp_task: reset CEC when transmit error happens
Change-Id: Ifdb0d98f37597ab0794b88e28c00fcae930a9656
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/cpu/armv8/g12a/firmware/scp_task/hdmi_cec_arc.c | 1 | ||||
-rw-r--r-- | arch/arm/cpu/armv8/g12b/firmware/scp_task/hdmi_cec_arc.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv8/g12a/firmware/scp_task/hdmi_cec_arc.c b/arch/arm/cpu/armv8/g12a/firmware/scp_task/hdmi_cec_arc.c index 360696c3b3..8475a9e9f5 100644 --- a/arch/arm/cpu/armv8/g12a/firmware/scp_task/hdmi_cec_arc.c +++ b/arch/arm/cpu/armv8/g12a/firmware/scp_task/hdmi_cec_arc.c @@ -368,6 +368,7 @@ static int ping_cec_ll_tx(unsigned char *msg, unsigned char len) _udelay(500); if (cnt++ > 2000) { uart_puts("err: tx not finish flag\n"); + cec_reset_addr(); break; } } diff --git a/arch/arm/cpu/armv8/g12b/firmware/scp_task/hdmi_cec_arc.c b/arch/arm/cpu/armv8/g12b/firmware/scp_task/hdmi_cec_arc.c index 3354ec810a..498436a717 100644 --- a/arch/arm/cpu/armv8/g12b/firmware/scp_task/hdmi_cec_arc.c +++ b/arch/arm/cpu/armv8/g12b/firmware/scp_task/hdmi_cec_arc.c @@ -355,6 +355,7 @@ static int cec_triggle_tx(unsigned char *msg, unsigned char len) if (cnt++ > 2000) { uart_puts("err: tx not finish flag\n"); cec_tx_msgs.send_idx = (cec_tx_msgs.send_idx + 1) & CEC_TX_MSG_BUF_MASK; + cec_reset_addr(); ret = TX_BUSY; break; } |