By adding a print statement to drivers/media/v4l2-core/v4l2-async.c
in the v4l2_async_register_subdev
function, I can confirm that there is no match found. Specifically, this block starting on line 756 is executed:
/* None matched, wait for hot-plugging */
list_add(&sd->async_list, &subdev_list);
if (strcmp(sd->name, "adv7180 9-0021") == 0)
{
pr_notice("adv7180 v4l2_async_register_subdev -- no match found\n");
}
What does that mean? How can I dig into this further? Thanks.