summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorDongjin Kim <tobetter@gmail.com>2019-06-22 05:43:15 +0900
committerDongjin Kim <tobetter@gmail.com>2019-06-22 05:47:28 +0900
commitce0a42b84fb255818ec281ba8199da842d80d4a5 (patch)
treee934c28f6ef0b23a4c476408bdba5971ae95e2f2 /arch
parent704071e5c93016beb0b67b875db6a4f6092a4f15 (diff)
downloadu-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.c1
-rw-r--r--arch/arm/cpu/armv8/g12b/firmware/scp_task/hdmi_cec_arc.c1
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;
}