我是靠谱客的博主 冷静季节,最近开发中收集的这篇文章主要介绍HI3559AV100串口中断不够的解决方案---共享中断,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

shub_uart5, shub_uart6逻辑设计时没有独立的中断上报到soc测,是和shub_uart1,shub_uart2共用中断号的,采用共享中断模式:

diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c
index e242371..68b27c5 100644
--- a/drivers/tty/serial/amba-pl011.c
+++ b/drivers/tty/serial/amba-pl011.c
@@ -1726,8 +1726,17 @@ static void pl011_write_lcr_h(struct uart_amba_port *uap, unsigned int lcr_h)
static int pl011_allocate_irq(struct uart_amba_port *uap)
{
    pl011_write(uap->im, uap, REG_IMSC);
#ifdef CONFIG_ARCH_HI3559AV100
    if((uap->port.line == 6) || (uap->port.line == 7) || (uap->port.line == 10) || (uap->port.line == 11))
    	return request_irq(uap->port.irq, pl011_int, IRQF_SHARED, "uart-pl011", uap);
    else
     	return request_irq(uap->port.irq, pl011_int, 0, "uart-pl011", uap);
#else
    return request_irq(uap->port.irq, pl011_int, 0, "uart-pl011", uap);
#endif                                                                
}

最后

以上就是冷静季节为你收集整理的HI3559AV100串口中断不够的解决方案---共享中断的全部内容,希望文章能够帮你解决HI3559AV100串口中断不够的解决方案---共享中断所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部