|
|
8#

楼主 |
发表于 2017-4-21 15:31:34
|
只看该作者
5 q( E! B( y0 v* `& p& L: {vefone您好,有些还需要请教下您。
6 ?5 T: j# u4 q, o& p! M然后,我另一个板子的PHY芯片是KSZ8893,是RMII接口的,我没找到在哪里修改为RMII,我就在最初配置的时候将rmii_en设置为19 N- |0 D: K: Z
{0 }& E6 X, \4 K" v f# E) A, cvoid __init davinci_common_init(struct davinci_soc_info *soc_info)
7 X5 o8 M+ v8 {1 C' [
+ K% Z+ G8 S' x{
; T; R( }+ i/ i5 p, G8 x
) k3 C8 d0 d6 {# q davinci_soc_info.emac_pdata->rmii_en = 1; //在后面验证了一下是没有被清零,一直为1,说明使用的是rmii接口, z @2 r, d! T! x7 d0 C" m
. {# c, [2 h1 M
}! P( E% m1 s/ @) J8 v0 b9 b4 N
. w! P/ h9 s, J- B+ W$ ?
//XXX 还是前面的
( n7 ]8 O2 z8 g- ~' N0 n8 R[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown // 这里我发现是device davinci_mdio-0:01, ! s& I1 i6 }) i8 J
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown$ n1 c: i" @9 o3 |$ Q0 f( X" t% g
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown; I9 ]/ {0 k, h
. }8 W( L" T1 f3 v
在后面
2 W5 g* H. u, E, ?- g% w. H7 P% V7 O: L y) h( \+ p3 k
[ 2.387752] PHY davinci_mdio-0:00 not found // 这里应该是没有和前面匹配好。这里就是davinci_mdio-0:00了$ `/ _! O! }, X" I3 T
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00+ p* J( h* M( _2 i* j1 S3 O
% y, B6 @8 r8 F
请问下这是什么原因?
( }! C2 U2 C3 C( X. U, o1 o7 A" V9 ^5 ~( g; w' i
我百度了一下相关的问题:有介绍的说
# P, M+ s+ J3 F) b x) j3 w4 |/ H* _" H9 J8 w* b) N- h3 s
由于TI的SDK包中使用的general PHY driver,所以修改很简单,更明确地说,是确认配置。
0 X$ T7 L3 Q7 u- r! M
4 s# X( @! t8 l+ \' W& }( P' H9 P* K建议调试在u-boot中进行,方便确认问题。
. C% {9 }* v5 x8 O4 A- |8 O: N1 R1 i2 S* c. U
u-boot下主要确认三点:3 [5 v x* @4 l3 D8 j0 ?7 }( m1 e% F
# X' Q" t7 l, C" A7 L0 }4 h
1)Program GMII_SEL in control module with 0x5 for RMII Interface // 请问下对于omapl138 如何操作
3 W7 N7 ]# d9 e" \" x) ^3 b( E! j% V5 ?8 l% t. H
2)Pinmux configuration to support rmii interface //这个我应该已经满足
l' O, C+ J/ t" Y$ J; z( w
3 v8 l& w- }: D/ Y9 ]0 N3)Phy ID setting in Platform data(由PHY的硬件电路决定,通过在PHY_ID的三个管脚上下拉来决定) //这里我一直没有找到配置的具体地方??7 ~1 u, }8 I( o& s$ S' q6 ?
" L+ s$ Q0 K5 }/ A: d8 Y1 Z
Linux下调试也是确认以上三点。
1 y! g/ S) Y* [8 J: e7 J6 u& e: i) E% E ?$ _7 r9 t# \
可以指点下吗? |
|