From: Yong Qin Date: Fri, 19 Apr 2019 11:18:25 +0000 (+0800) Subject: cec: interrupt irq src number is not right for tl1 [1/1] X-Git-Tag: hardkernel-4.9.236-104~1377 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=097b66b04603116b8c991e24a27b2b07f24af14c;p=platform%2Fkernel%2Flinux-amlogic.git cec: interrupt irq src number is not right for tl1 [1/1] PD#SWPL-6994 Problem: Sometime will lose msg. because of the isr src number connected to timer. Solution: modify irq src number to 203 Verify: tl1 Change-Id: I12586b543dbf87a964ba79e1c82561f9516f8e3c Signed-off-by: Yong Qin --- diff --git a/arch/arm/boot/dts/amlogic/tl1_pxp.dts b/arch/arm/boot/dts/amlogic/tl1_pxp.dts index 60a2b02c..7f19bdf 100644 --- a/arch/arm/boot/dts/amlogic/tl1_pxp.dts +++ b/arch/arm/boot/dts/amlogic/tl1_pxp.dts @@ -554,7 +554,7 @@ port_num = <3>; ee_cec; arc_port_mask = <0x2>; - interrupts = <0 205 1 + interrupts = <0 203 1 0 199 1>; interrupt-names = "hdmi_aocecb","hdmi_aocec"; pinctrl-names = "default","hdmitx_aocecb","cec_pin_sleep"; diff --git a/arch/arm/boot/dts/amlogic/tl1_t962x2_skt.dts b/arch/arm/boot/dts/amlogic/tl1_t962x2_skt.dts index 4f10452..200a2ca 100644 --- a/arch/arm/boot/dts/amlogic/tl1_t962x2_skt.dts +++ b/arch/arm/boot/dts/amlogic/tl1_t962x2_skt.dts @@ -848,7 +848,7 @@ port_num = <3>; ee_cec; arc_port_mask = <0x2>; - interrupts = <0 205 1 + interrupts = <0 203 1 0 199 1>; interrupt-names = "hdmi_aocecb","hdmi_aocec"; pinctrl-names = "default","hdmitx_aocecb","cec_pin_sleep"; diff --git a/arch/arm/boot/dts/amlogic/tl1_t962x2_t309.dts b/arch/arm/boot/dts/amlogic/tl1_t962x2_t309.dts index 8e413e7..b5ac65a 100644 --- a/arch/arm/boot/dts/amlogic/tl1_t962x2_t309.dts +++ b/arch/arm/boot/dts/amlogic/tl1_t962x2_t309.dts @@ -858,7 +858,7 @@ port_num = <3>; ee_cec; arc_port_mask = <0x2>; - interrupts = <0 205 1 + interrupts = <0 203 1 0 199 1>; interrupt-names = "hdmi_aocecb","hdmi_aocec"; pinctrl-names = "default","hdmitx_aocecb","cec_pin_sleep"; diff --git a/arch/arm/boot/dts/amlogic/tl1_t962x2_x301_1g.dts b/arch/arm/boot/dts/amlogic/tl1_t962x2_x301_1g.dts index 44d93df..19fdd0b 100644 --- a/arch/arm/boot/dts/amlogic/tl1_t962x2_x301_1g.dts +++ b/arch/arm/boot/dts/amlogic/tl1_t962x2_x301_1g.dts @@ -882,7 +882,7 @@ port_num = <3>; ee_cec; arc_port_mask = <0x2>; - interrupts = <0 205 1 + interrupts = <0 203 1 0 199 1>; interrupt-names = "hdmi_aocecb","hdmi_aocec"; pinctrl-names = "default","hdmitx_aocecb","cec_pin_sleep"; diff --git a/arch/arm/boot/dts/amlogic/tl1_t962x2_x301_2g.dts b/arch/arm/boot/dts/amlogic/tl1_t962x2_x301_2g.dts index 8b05102..893d470 100644 --- a/arch/arm/boot/dts/amlogic/tl1_t962x2_x301_2g.dts +++ b/arch/arm/boot/dts/amlogic/tl1_t962x2_x301_2g.dts @@ -877,7 +877,7 @@ port_num = <3>; ee_cec; arc_port_mask = <0x2>; - interrupts = <0 205 1 + interrupts = <0 203 1 0 199 1>; interrupt-names = "hdmi_aocecb","hdmi_aocec"; pinctrl-names = "default","hdmitx_aocecb","cec_pin_sleep"; diff --git a/arch/arm64/boot/dts/amlogic/tl1_t962x2_t309.dts b/arch/arm64/boot/dts/amlogic/tl1_t962x2_t309.dts index 0c89772..f676257 100644 --- a/arch/arm64/boot/dts/amlogic/tl1_t962x2_t309.dts +++ b/arch/arm64/boot/dts/amlogic/tl1_t962x2_t309.dts @@ -856,7 +856,7 @@ port_num = <3>; ee_cec; arc_port_mask = <0x2>; - interrupts = <0 205 1 + interrupts = <0 203 1 0 199 1>; interrupt-names = "hdmi_aocecb","hdmi_aocec"; pinctrl-names = "default","hdmitx_aocecb","cec_pin_sleep"; diff --git a/arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_1g.dts b/arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_1g.dts index 9356658..72ec375 100644 --- a/arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_1g.dts +++ b/arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_1g.dts @@ -878,7 +878,7 @@ port_num = <3>; ee_cec; arc_port_mask = <0x2>; - interrupts = <0 205 1 + interrupts = <0 203 1 0 199 1>; interrupt-names = "hdmi_aocecb","hdmi_aocec"; pinctrl-names = "default","hdmitx_aocecb","cec_pin_sleep"; diff --git a/arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_2g.dts b/arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_2g.dts index 17b68c3..b0c4142 100644 --- a/arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_2g.dts +++ b/arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_2g.dts @@ -872,7 +872,7 @@ port_num = <3>; ee_cec; arc_port_mask = <0x2>; - interrupts = <0 205 1 + interrupts = <0 203 1 0 199 1>; interrupt-names = "hdmi_aocecb","hdmi_aocec"; pinctrl-names = "default","hdmitx_aocecb","cec_pin_sleep"; diff --git a/drivers/amlogic/cec/hdmi_ao_cec.c b/drivers/amlogic/cec/hdmi_ao_cec.c index 20891ee..bda8680 100644 --- a/drivers/amlogic/cec/hdmi_ao_cec.c +++ b/drivers/amlogic/cec/hdmi_ao_cec.c @@ -563,6 +563,8 @@ void cecb_irq_handle(void) /* clear irq */ if (intr_cec != 0) cecrx_clear_irq(intr_cec); + else + CEC_INFO_L(L_1, "err cec intsts:0\n"); if (cec_dev->plat_data->ee_to_ao) shift = 16;