目的:熟悉uboot下有线网口;让更多的爱好者了解海思、加入海思。
目录
1 uboot下修改PHY芯片的PHYADDR和添加PHY_ID支持
1 uboot下修改PHY芯片的PHYADDR和添加PHY_ID支持
1). 修改PHYADDR
cd Hi3516CV500_SDK_V2.0.1.1/osdrv/opensource/uboot/u-boot-2016.11
vi include/configs/hi3516dv300.h
软件上的PHYADDR配置要根据每个人板子上的PHY芯片手册查询;
/*-----------------------------------------------------------------------
* HIETH driver
-----------------------------------------------------------------------*/
/* default is hieth-switch-fabric */
#ifdef CONFIG_NET_HISFV300
#define HISFV_RESET_PHY_BY_CRG
#define HISFV_MII_MODE 0
#define HISFV_RMII_MODE 1
#define HIETH_MII_RMII_MODE_U HISFV_RMII_MODE
#define HIETH_MII_RMII_MODE_D HISFV_RMII_MODE
#if 1 // add by wei
#define HISFV_PHY_U 0
#define HISFV_PHY_D 1
// add by wei end
#else
#define HISFV_PHY_U 1
#define HISFV_PHY_D 2
#endif
#endif /* CONFIG_NET_HISFV300 */
2). 添加PHYID
vi ./drivers/net/hisfv300/mii-drv.c
添加PHY的新宏PHY_ID_KSZ8081_SM, 这个PHYID每个人要根据自己板子上的PHY芯片手册查询;
#define PHY_ID_KSZ8081_SM 0x00221561 // add by wei for my phy
if ((phy_id & PHY_ID_MASK) == PHY_ID_KSZ8081 || (phy_id & PHY_ID_MASK) == PHY_ID_KSZ8081_SM) { // add by wei
#define PHY_ID_KSZ8051