diff --git a/src/libdt.c b/src/libdt.c index f69df00..752feab 100644 --- a/src/libdt.c +++ b/src/libdt.c @@ -1976,7 +1976,10 @@ } enumerate = udev_enumerate_new(udev); - udev_enumerate_add_match_property(enumerate, "OF_FULLNAME", of_full_path); + udev_enumerate_add_match_subsystem(enumerate, "platform"); + udev_enumerate_add_match_subsystem(enumerate, "i2c"); + udev_enumerate_add_match_subsystem(enumerate, "spi"); + udev_enumerate_add_match_subsystem(enumerate, "mtd"); udev_enumerate_scan_devices(enumerate); devices = udev_enumerate_get_list_entry(enumerate);