碰到奇葩问题,时钟驱动和uart2 犯冲的情况

由以下文件看出uart2与时钟芯片的地址并不冲突, 但是将uart2disable改为可用, 时钟芯片驱动就会失败,uart2是可以使用的。不知道是什么情况,求大神
mt7628an.dtsi下面uart2@e00 {
            compatible = "ns16550a";
            reg = <0xe00 0x100>;

            reg-shift = <2>;
            reg-io-width = <4>;
            no-loopback-test;

            resets = <&rstctrl 20>;
            reset-names = "uart2";

            interrupt-parent = <&intc>;
            interrupts = <22>;

            pinctrl-names = "default";
            pinctrl-0 = <&uart2_pins>;

            status = "disabled";
        };
WRTNODE.dts下
        
        rtc@600 {
            status = "okay";
        
            compatible = "mtk,rtc-ht1381";
            reg = <0x600 0x100>;
        };
        
        uart2@e00 {
            status = "okay";            
        };
 
已邀请:

xzmu - 10w

赞同来自: bear_218

。。。。用那么多感叹号干啥。。。
你rtc放错节了,rtc应该放在大括号的外面,建议你把dts、驱动都上传一下,我帮你改

xzmu - 10w

赞同来自:

从你的配置里看不出这个rtc接在什么上面,你这个dts的信息有点少...
另外,你这个rtc默认不受linux支持,我觉得也有必要检查一下你的驱动

bear_218 - 学习中,努力学习中

赞同来自:

rtc驱动是自己下载移植的, 在uart2 不打开的时候可以使用, 打开uart2后rtc就用不了, 只能使用串口2了!不知道是什么原因!
 

bear_218 - 学习中,努力学习中

赞同来自:

真的可以了,大神!

要回复问题请先登录注册