版本:uboot2019
平台:arm926
都知道dts各字节的compatible用于与相应驱动做匹配,该字符串完成一致认为匹配上,否则匹配失败。
匹配成功后调用驱动的.probe()回调函数。
下面记录compatible的匹配:
initf_dm->
lists_bind_drivers->
dm_extended_scan_fdt->
dm_scan_fdt_node,node_name:aliases
dm_scan_fdt_node,node_name:soc
- attempt to match compatible string 'simple-bus'
- found match at 'generic_simple_bus'
dm_scan_fdt_node,node_name:pinctrl@xxxxxx
- attempt to match compatible string 'xxxx,xxxx-pinctrl'
其他模块,例如mmc、gpio等等都是这样匹配的。