首先在fdtdec_setup 中指定设备树的位置;
然后在initf_dm->dm_init_and_scan中通过平台的方式或者设备树的方式,绑定设备与驱动之间的关系;
dm_scan_platdata 函数是搜索使用宏U_BOOT_DEVICE定义的设备进行驱动匹配,也就是bind子节点
dm_scan_fdt 对设备树中的设备进行驱动的绑定;
在设备驱动的bind函数里会对所有匹配节点下面的子节点进行设备的创建。
首先在fdtdec_setup 中指定设备树的位置;
然后在initf_dm->dm_init_and_scan中通过平台的方式或者设备树的方式,绑定设备与驱动之间的关系;
dm_scan_platdata 函数是搜索使用宏U_BOOT_DEVICE定义的设备进行驱动匹配,也就是bind子节点
dm_scan_fdt 对设备树中的设备进行驱动的绑定;
在设备驱动的bind函数里会对所有匹配节点下面的子节点进行设备的创建。