打印
[i.MX]

imx6ul 添加串口 修改设备树后 uart2 可以发 不能收 其余的收发都不行

[复制链接]
5358|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
583893280|  楼主 | 2016-5-5 14:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
583893280|  楼主 | 2016-5-5 14:17 | 只看该作者
自己先顶一下 。应该 直接修改设备树 就行吧 不行修改 相关的代码了吧  不知道是不是这样?。还有不知道是不是因为我设备树修改的有问题?

使用特权

评论回复
板凳
583893280|  楼主 | 2016-5-5 14:23 | 只看该作者
这是启动时候的 信息
Serial: IMX driver
2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 58, base_baud = 5000000) is a IMX
console [ttymxc0] enabled
21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 59, base_baud = 5000000) is a IMX
21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 60, base_baud = 5000000) is a IMX
21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 61, base_baud = 5000000) is a IMX
21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 62, base_baud = 5000000) is a IMX
serial: Freescale lpuart driver
imx sema4 driver is registered.

使用特权

评论回复
地板
583893280|  楼主 | 2016-5-5 14:41 | 只看该作者
&uart1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_uart1>;
        status = "okay";
};

&uart2 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_uart2>;
        fsl,uart-has-rtscts;
        /* for DTE mode, add below change */
        /* fsl,dte-mode; */
        /* pinctrl-0 = <&pinctrl_uart2dte>; */
        status = "okay";
};

&uart3 {  
    pinctrl-names = "default";  
    pinctrl-0 = <&pinctrl_uart3>;  
    status = "okay";  
};  
  
&uart4 {  
    pinctrl-names = "default";  
    pinctrl-0 = <&pinctrl_uart4>;  
    status = "okay";  
};  
  
&uart5 {  
    pintctrl-names = "default";  
    pinctrl-0 = <&pinctrl_uart5>;  
    status = "okay";  
};

使用特权

评论回复
5
583893280|  楼主 | 2016-5-5 14:42 | 只看该作者
pinctrl_uart1: uart1grp {
                        fsl,pins = <
                                MX6UL_PAD_GPIO1_IO02__UART1_DCE_TX        0x1b0b1
                                MX6UL_PAD_GPIO1_IO03__UART1_DCE_RX        0x1b0b1
                        >;
                };

                pinctrl_uart2: uart2grp {
                        fsl,pins = <
                                MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX        0x1b0b1
                                MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX        0x1b0b1
                        /*        MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RTS        0x1b0b1
                                MX6UL_PAD_UART2_TX_DATA__UART2_DCE_CTS        0x1b0b1*/
                        >;
                };
               
                pinctrl_uart3: uart3grp {
                        fsl,pins = <
                                MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1
                                MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b0b1
                        >;
                };

                pinctrl_uart4: uart4grp {
                        fsl,pins = <
                                MX6UL_PAD_UART4_TX_DATA__UART4_DCE_TX        0x1b0b1
                                MX6UL_PAD_UART4_RX_DATA__UART4_DCE_RX        0x1b0b1
                        >;
                };
               
                pinctrl_uart5: uart5grp {
                        fsl,pins = <
                                MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX        0x1b0b1
                                MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX        0x1b0b1
                        >;
                };

使用特权

评论回复
6
kris_fei| | 2016-5-5 15:41 | 只看该作者
看下收的引脚有没有被复用

使用特权

评论回复
7
583893280|  楼主 | 2016-5-5 18:24 | 只看该作者
嗯 目前 /dev/ttymxc3能正常使用了 还是设备树里面管脚没有配置好 其他的还没修正好

pinctrl_uart4: uart4grp {
                        fsl,pins = <
                               MX6UL_PAD_LCD_CLK__UART4_DCE_TX             0x1b0b1
                               MX6UL_PAD_LCD_ENABLE__UART4_DCE_RX        0x1b0b1
                                /*MX6UL_PAD_UART4_TX_DATA__UART4_DCE_TX        0x1b0b1
                                MX6UL_PAD_UART4_RX_DATA__UART4_DCE_RX        0x1b0b1*/
                        >;
                };

使用特权

评论回复
8
583893280|  楼主 | 2016-5-5 18:27 | 只看该作者
kris_fei 发表于 2016-5-5 15:41
看下收的引脚有没有被复用

谢谢了

使用特权

评论回复
9
奥卡姆剃刀| | 2016-5-6 15:16 | 只看该作者
学习一下!

使用特权

评论回复
10
mini1986| | 2016-5-9 16:30 | 只看该作者
uart相对来说是简单的驱动了,你pin没有其他功能复用,根据dt中参考,修修改改,基本上不会出问题......

使用特权

评论回复
11
583893280|  楼主 | 2016-5-12 09:35 | 只看该作者
今天过来结贴 无法操作 无奈啊。
最后的处理 还是 修改设备树 其他的驱动什么的 没有动。
谢谢各位

使用特权

评论回复
12
wince_lover| | 2016-5-12 14:29 | 只看该作者
学习了,顶一下

使用特权

评论回复
13
chayishuang| | 2016-11-16 12:43 | 只看该作者
583893280 发表于 2016-5-5 18:24
嗯 目前 /dev/ttymxc3能正常使用了 还是设备树里面管脚没有配置好 其他的还没修正好

pinctrl_uart4: uart4 ...

uart3怎么配置的?还有配置完后,之间编译内核吗?

使用特权

评论回复
14
一般首席| | 2017-9-11 10:30 | 只看该作者
学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

47

帖子

3

粉丝