目录
1.网口移植
100ask 有两个网口,uboot阶段使用网口2,对应的phy是LAN8720A,硬件地址是1,RST引脚对应的是GPIO6_IO6
1.1修改设备树中的相关配置,打开 imx6ul-14x14-evk.dtsi
1.2 修改 mx6ull_14x14_evk_emmc_defconfig 配置文件中phy的选择
1.3 修改
增加如下内容
#ifdef CONFIG_PHY_SMSC
static int lan8720_flag = 0;
int bmcr_reg = 0;
if (lan8720_flag == 0) {
bmcr_reg = phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR);
phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, BMCR_RESET);
while (phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR) & 0X8000) {
udelay(100);
}
phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, bmcr_reg);
lan8720_flag = 1;
}
#endif
1.4 设置mac地址
可以在uboot里面这只随机mac地址(不推荐),可以在ENV里面设置 MAC地址,若不设置会出现下图的报错。
2.LCD移植
LCD主要设置分辨率前后肩参数即可