- 积分
- 48
贡献331
飞刀75 FD
注册时间2018-3-9
在线时间10 小时
扫一扫,手机访问本帖
|
本帖最后由 QiZhimin 于 2018-7-8 12:12 编辑
我的开发板是OKMX6UL-C,核心板256M NAND,7寸电阻触摸屏。
在我的项目里,我裁剪掉了一些外设(例如USB2Hub,网卡2,sim卡,摄像头,2路CAN,wifi和蓝牙,74HC595),
没有了74HC595,我用核心板GPIO直接控制网卡1的复位信号(ENET1_NRST),还有液晶电源使能信号(LCD_NPWREN)。
这样是否会导致UBOOT对网卡和液晶屏的初始化失败?
//fec_main.c有个函数
#ifdef CONFIG_OF
static void fec_reset_phy(struct platform_device *pdev)
{
int err, phy_reset;
int msec = 1;
struct device_node *np = pdev->dev.of_node;
if (!np)
return;
of_property_read_u32(np, "phy-reset-duration", &msec);
/* A sane reset duration should not be longer than 1s */
if (msec > 1000)
msec = 1;
phy_reset = of_get_named_gpio(np, "phy-reset-gpios", 0);
if (!gpio_is_valid(phy_reset))
return;
err = devm_gpio_request_one(&pdev->dev, phy_reset,
GPIOF_OUT_INIT_LOW, "phy-reset");
if (err) {
dev_err(&pdev->dev, "failed to get phy-reset-gpios: %d\n", err);
return;
}
msleep(msec);
gpio_set_value(phy_reset, 1);
}
#else /* CONFIG_OF */
static void fec_reset_phy(struct platform_device *pdev)
{
/*
* In case of platform probe, the reset has been done
* by machine code.(这句话意思,UBOOT里已经操作ENET_RST复位网卡了?)
*/
}
#endif /* CONFIG_OF */
|
|