初级会员
- 积分
- 174
- 金钱
- 174
- 注册时间
- 2017-4-13
- 在线时间
- 34 小时
|
10金钱
本帖最后由 钟宇泉 于 2020-7-16 10:52 编辑
CPU I.MX6ULL PHY LAN8720 底板是自己设计的一块
按照左神的教程修改设备树中的时钟脚位0x4001b009 其他的部分都和教程一样。但是更新后,板子启动phy没有识别到。然后我把替换回0x4001b031 后两个网口都正常。想请教一下这个是为什么?
翻看6ULL的参考手册,关键字收索好多地方都有NET1_TX_CLK,想查询0x4001b031与0x4001b009这两个配置的区别是什么。一时找不到头绪。
望路过的大神指导一二。
pinctrl_enet1: enet1grp {
fsl,pins = <
...
MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b009
>;
};
pinctrl_enet2: enet2grp {
fsl,pins = <
...
MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b009
>;
};
网上看到别人的教程里说,这么修改是为了防止网口的反复开关。但是我这边直接是不识别了。
手动ifconfig启动网卡,就显示no such device
在手册中查到的一处带NET1_TX_CLK的寄存器,但是这里看到的是5-31位都是保留的
这和 0x4001b009 配置的不太一样,高位是有实际数据配置的。
如果只看最低位的9与1的区别那么9=》1001 ALT9 — Select mux mode: ALT9 mux port: EPDC_SDOED of instance: epdc
1 0001 ALT1 — Select mux mode: ALT1 mux port: UART7_CTS_B of instance: uart7
是这样么?
感觉这样的解释,不能解释为什么09PHY就不行。
尝试修改位39,网口也可以正常识别。
|
|