hook-functions: add_loaded_modules: Walk bound devices for suppliers
The add_loaded_modules() function is used to add clk, phy and pinctrl modules to the initramfs with MODULES=dep. But devices bound to these can have fw_devlink suppliers which also need to be included. One example is a clk_mt8186_mm
being supplied by mtk-mmsys
on a MT8186 Chromebook, which breaks the boot process if the latter is missing.
For each loaded module that we add, also walk the links to bound devices under /sys/module/<module>/drivers/<driver>/<device>
paths for suppliers using the sys_walk_mod_add() function. It's still possible that we don't have any devices bound to the module, so keep calling manual_add_modules() on module names.