嵌入式学习小组
直播中

乐侨珂

7年用户 986经验值
擅长:控制/MCU
私信 关注

用核心板GPIO直接控制网卡1的复位信号是否会导致液晶屏初始化失败?

我的开发板是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: %dn", 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 */








回帖(2)

丁亚念

2022-12-5 16:09:03
您去了74HC595,uboot里边还可以初始化网卡和液晶屏吗?
举报

赵雪培

2022-12-5 16:09:14
不知道啊,没有UBOOT源码。没法分析。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分