X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fw1.h;h=b18078ba152ddc1b479b17a6a7e186fa9b6c61d2;hb=2cc61a631bb8ae1acfadac9840abaa803091b7ac;hp=b36e0f8d5d4c88da4979331905d63f07eaf5f644;hpb=d3e19cf9195e7308c6333bbbbc12f8db8fa2d079;p=platform%2Fkernel%2Fu-boot.git diff --git a/include/w1.h b/include/w1.h index b36e0f8..b18078b 100644 --- a/include/w1.h +++ b/include/w1.h @@ -8,10 +8,29 @@ #ifndef __W1_H #define __W1_H -#include +struct udevice; #define W1_FAMILY_DS24B33 0x23 #define W1_FAMILY_DS2431 0x2d +#define W1_FAMILY_DS2502 0x09 +#define W1_FAMILY_EEP_SANDBOX 0xfe + +struct w1_driver_entry { + struct driver *driver; + u8 *family; +}; + +/* U_BOOT_W1_DEVICE() tells U-Boot to create a one-wire device. + * + * @__name: Device name (C identifier, not a string. E.g. gpio7_at_ff7e0000) + * @__driver: Driver name (C identifier, not a string. E.g. gpio7_at_ff7e0000) + * @__family: Family code number of the one-wire + */ +#define U_BOOT_W1_DEVICE(__name, __family) \ + ll_entry_declare(struct w1_driver_entry, __name, w1_driver_entry) = { \ + .driver = llsym(struct driver, __name, driver), \ + .family = __family, \ + } struct w1_device { u64 id;