嵌入式爱好者

查看: 25601|回复: 2

[Linux] OKMX6UL-C开发板若去掉74HC595是否影响UBOOT初始化网卡和液晶?

[复制链接]

2

主题

5

帖子

48

积分

i.MX6UL通行证RK3568通行证AM335x通行证

扫一扫,手机访问本帖
发表于 2018-7-8 12:07:31 | 显示全部楼层 |阅读模式
本帖最后由 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 */



回复

使用道具 举报

0

主题

177

帖子

321

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX6Q通行证XX18通行证TCU通行证

发表于 2018-7-9 09:45:58 | 显示全部楼层
您去了74HC595,uboot里边还可以初始化网卡和液晶屏吗?

点评

不知道啊,没有UBOOT源码。没法分析。  详情 回复 发表于 2018-7-12 09:18
点评回复 支持 反对

使用道具 举报

2

主题

5

帖子

48

积分

i.MX6UL通行证RK3568通行证AM335x通行证

 楼主| 发表于 2018-7-12 09:18:52 | 显示全部楼层
Marss 发表于 2018-7-9 09:45
您去了74HC595,uboot里边还可以初始化网卡和液晶屏吗?

不知道啊,没有UBOOT源码。没法分析。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-23 02:50

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表