Fix ds1307 probing

'compat' can never be NULL, because the compatible check loop ends when
compat->ocd_str is NULL.  This causes ds1307 to attach to any unclaimed i2c
device.
This commit is contained in:
jhibbits 2016-09-24 05:27:12 +00:00
parent ae38f821ec
commit 3bad21be9f

View File

@ -274,7 +274,7 @@ ds1307_probe(device_t dev)
compat = ofw_bus_search_compatible(dev, ds1307_compat_data);
if (compat == NULL)
if (compat->ocd_str == NULL)
return (ENXIO);
device_set_desc(dev, (const char *)compat->ocd_data);