QiZhimin 发表于 2018-7-8 12:07:31

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

本帖最后由 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 */



Marss 发表于 2018-7-9 09:45:58

您去了74HC595,uboot里边还可以初始化网卡和液晶屏吗?

QiZhimin 发表于 2018-7-12 09:18:52

Marss 发表于 2018-7-9 09:45
您去了74HC595,uboot里边还可以初始化网卡和液晶屏吗?

不知道啊,没有UBOOT源码。没法分析。
页: [1]
查看完整版本: OKMX6UL-C开发板若去掉74HC595是否影响UBOOT初始化网卡和液晶?