X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fusb_mass_storage.h;h=8229f62b97fcfc594922eafcac6977e2ce88d303;hb=e16e137c377c8b96d8d91263d0b6d8470169f841;hp=674ca70c59a09c03270e39dbae65f79d9638df77;hpb=93c813b3ac4b23df891992f93252c59231dec388;p=platform%2Fkernel%2Fu-boot.git diff --git a/include/usb_mass_storage.h b/include/usb_mass_storage.h index 674ca70..8229f62 100644 --- a/include/usb_mass_storage.h +++ b/include/usb_mass_storage.h @@ -9,43 +9,25 @@ #define __USB_MASS_STORAGE_H__ #define SECTOR_SIZE 0x200 -#include +#include #include -#ifndef UMS_START_SECTOR -#define UMS_START_SECTOR 0 -#endif - -#ifndef UMS_NUM_SECTORS -#define UMS_NUM_SECTORS 0 -#endif +/* Wait at maximum 60 seconds for cable connection */ +#define UMS_CABLE_READY_TIMEOUT 60 struct ums { int (*read_sector)(struct ums *ums_dev, ulong start, lbaint_t blkcnt, void *buf); int (*write_sector)(struct ums *ums_dev, ulong start, lbaint_t blkcnt, const void *buf); - void (*get_capacity)(struct ums *ums_dev, - long long int *capacity); + unsigned int start_sector; + unsigned int num_sectors; const char *name; - struct mmc *mmc; - int offset; - int part_size; + struct blk_desc block_dev; }; -extern struct ums *ums; - -int fsg_init(struct ums *); +int fsg_init(struct ums *ums_devs, int count); void fsg_cleanup(void); -struct ums *ums_init(unsigned int); int fsg_main_thread(void *); - -#ifdef CONFIG_USB_GADGET_MASS_STORAGE int fsg_add(struct usb_configuration *c); -#else -int fsg_add(struct usb_configuration *c) -{ - return 0; -} -#endif #endif /* __USB_MASS_STORAGE_H__ */