|
8#
楼主 |
发表于 2017-4-21 15:31:34
|
只看该作者
vefone 发表于 2017-4-17 20:40
( A, S+ D% A( \linux的网络驱动部分基本不用你去作修改。因为板级和底层的驱动都已经写好。
7 E1 {- {9 w ?( K* j9 a% O: o3 j一般来说,板级的emac驱动都 ...
! P; O |: e6 f) E& M0 C6 k1 Avefone您好,有些还需要请教下您。
3 n' n8 X& @( l% ~然后,我另一个板子的PHY芯片是KSZ8893,是RMII接口的,我没找到在哪里修改为RMII,我就在最初配置的时候将rmii_en设置为1
0 l( p }; ]/ a8 V/ N# b, P+ C" U# N( X5 R, q( w, _
void __init davinci_common_init(struct davinci_soc_info *soc_info)
0 O+ M0 k L2 ^
1 |$ i* u7 Y# q; C8 [$ D0 z0 s{ p1 ? k0 v# \" i5 V
/ E0 t$ K9 e% {5 B; L7 R6 N7 j
davinci_soc_info.emac_pdata->rmii_en = 1; //在后面验证了一下是没有被清零,一直为1,说明使用的是rmii接口
9 ^) d4 Q( _8 G3 E0 ]7 g' V! @9 a& I; l, t. R
}
" D# j- E0 |) i
, ]# Q3 ?* ^- ~9 K% o# v# P//XXX 还是前面的
# v. \' B0 W1 u9 g W4 n2 Z' B$ |[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown // 这里我发现是device davinci_mdio-0:01, # @, a g) e( G
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown# l; c! u9 h* z, F# ]( Y" S
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
1 X2 s4 Z; y5 P5 P5 x" f
& U: R# E# ]* a' U& q# q# n" m& r在后面+ S5 p% S, r c* l$ @3 `' M6 v
. Z H# H8 s1 V7 M
[ 2.387752] PHY davinci_mdio-0:00 not found // 这里应该是没有和前面匹配好。这里就是davinci_mdio-0:00了
% w) ]9 T+ ?! I; ][ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00+ W/ l& _+ d; E- K
& P5 z* k% e. e" c- X请问下这是什么原因?3 A2 W+ B X0 \. C! |7 b, s
$ t2 R/ U# Y5 L: A% S
我百度了一下相关的问题:有介绍的说
5 O- `3 F0 c) o$ ^# T$ y% z% ^
$ o2 p& V- g+ t: \& s由于TI的SDK包中使用的general PHY driver,所以修改很简单,更明确地说,是确认配置。/ {& S5 U2 ]. k% i/ x9 _- D' l0 Z! I
6 d1 k9 |/ W# k, Q e建议调试在u-boot中进行,方便确认问题。5 Y4 I0 y4 X7 y# X9 E7 O* t
( }) u8 U+ E5 s; U- a* Gu-boot下主要确认三点:( K/ M" p( t; f# u$ R4 p+ e
7 b8 C& x5 F' d% b# G+ K" D3 i
1)Program GMII_SEL in control module with 0x5 for RMII Interface // 请问下对于omapl138 如何操作
4 y6 [5 X8 E/ b1 [( M: @5 R9 A; e: S
2)Pinmux configuration to support rmii interface //这个我应该已经满足
: h, _$ q# c3 Y; h, Q' u0 C
5 p. w* Q! e) u; c3)Phy ID setting in Platform data(由PHY的硬件电路决定,通过在PHY_ID的三个管脚上下拉来决定) //这里我一直没有找到配置的具体地方??8 A4 @/ \' i1 c+ J+ ?2 `
3 q4 ?/ Z/ e- M# B; P3 C) \3 WLinux下调试也是确认以上三点。5 g4 c I8 R; j, n+ l
" Y" E3 x2 R* Q! v' ]7 x3 N
可以指点下吗? |
|