【问题标题】:U-Boot add node to devicetree during startupU-Boot 在启动期间将节点添加到设备树
【发布时间】:2020-09-16 17:46:30
【问题描述】:

我在使用 Cyclone V SoC 的定制板上工作。

我需要在启动时向 U-Boot 设备树添加一些信息,这些信息存储在 I2C 设备中。

似乎 U-Boot 设备树在执行期间但在重定位之前是只读的。函数board_fix_fdt (void *rw_fdt_blob)可用于在重定位之前对设备树进行更改。

我的问题是我目前无法访问 I2C 设备。驱动程序似乎尚未加载。

有人可以告诉我如何在这个阶段启用 I2C 吗?

U-Boot 版本是 2018-05。

【问题讨论】:

    标签: c driver u-boot device-tree


    【解决方案1】:

    解决方案是在 u-boot 设备树中添加 i2c 驱动程序以及用于预重定位状态的重置驱动程序:

    &rst {
        status = "okay";
        u-boot,dm-pre-reloc;  // HERE
    };
    
    &i2c2 {
        status = "okay";
        u-boot,dm-pre-reloc;   // and HERE
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多