Hello again, On Mon, Mar 25, 2024 at 06:35:45PM -0700, Saravana Kannan wrote: > Ok, I have a solution. Have the audio-graph-card2 find the fwnode of > "multi" and mark it as "not a device" by doing something like this in > the driver. That should help fw_devlink handle this correctly. > > fwnode.flags |= FWNODE_FLAG_NOT_DEVICE; I have done this: struct device_node *node = dev->of_node; struct device_node *node2; node2 = of_get_child_by_name(node, "multi"); printk("node2 %pOF %pfw %x\n", node2, node2->fwnode, node2->fwnode.flags); node2->fwnode.flags |= FWNODE_FLAG_NOT_DEVICE; of_node_put(node2); This doesn't do anything, but this does: struct device_node *node = dev->of_node; struct device_node *node2; node2 = of_get_child_by_name(node, "multi"); fw_devlink_purge_absent_suppliers(&node2->fwnode); printk("node2 %pOF %pfw %x\n", node2, node2->fwnode, node2->fwnode.flags); of_node_put(node2); Should I be using fw_devlink_purge_absent_suppliers? > -Saravana John.