w1: identify devices with w1-eeprom uclass
authorEugen Hristev <eugen.hristev@microchip.com>
Tue, 18 Sep 2018 07:35:28 +0000 (10:35 +0300)
committerTom Rini <trini@konsulko.com>
Sat, 29 Sep 2018 00:22:35 +0000 (20:22 -0400)
When a new device is discovered, this may be a w1 eeprom device.
Attempt to find the proper node and driver from the w1-eeprom subsystem.

Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
drivers/w1/w1-uclass.c

index 44759fea44e06cd1ecee99dc4bfcd8928a257899..aecf7fec77cf7bcc90e4d7f34fb4cbe919f9c16f 100644 (file)
@@ -13,6 +13,7 @@
 #include <common.h>
 #include <dm.h>
 #include <w1.h>
+#include <w1-eeprom.h>
 
 #include <dm/device-internal.h>
 
@@ -98,6 +99,9 @@ static int w1_enumerate(struct udevice *bus)
 
                        debug("%s: Detected new device 0x%llx (family 0x%x)\n",
                              bus->name, rn, (u8)(rn & 0xff));
+
+                       /* attempt to register as w1-eeprom device */
+                       w1_eeprom_register_new_device(rn);
                }
        }