X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=include%2Fusb_mass_storage.h;h=69b80cd1a367a602d97e5efb16f67777c15caa20;hb=6bddec33f4c5500c1801759b56494de00e1312aa;hp=35cdcc3d8c7ae77d500f4ca7de85f2a2993a08d4;hpb=58494052b5fa1c2cbed9f1e04049f2951708cfa3;p=karo-tx-uboot.git diff --git a/include/usb_mass_storage.h b/include/usb_mass_storage.h index 35cdcc3d8c..69b80cd1a3 100644 --- a/include/usb_mass_storage.h +++ b/include/usb_mass_storage.h @@ -9,34 +9,27 @@ #define __USB_MASS_STORAGE_H__ #define SECTOR_SIZE 0x200 +#include +#include -#include +/* Wait at maximum 60 seconds for cable connection */ +#define UMS_CABLE_READY_TIMEOUT 60 -struct ums_device { - struct mmc *mmc; - int dev_num; - int offset; - int part_size; -}; - -struct ums_board_info { - int (*read_sector)(struct ums_device *ums_dev, +struct ums { + int (*read_sector)(struct ums *ums_dev, ulong start, lbaint_t blkcnt, void *buf); - int (*write_sector)(struct ums_device *ums_dev, + int (*write_sector)(struct ums *ums_dev, ulong start, lbaint_t blkcnt, const void *buf); - void (*get_capacity)(struct ums_device *ums_dev, - long long int *capacity); + unsigned int start_sector; + unsigned int num_sectors; const char *name; - struct ums_device ums_dev; + block_dev_desc_t *block_dev; }; -extern void board_usb_init(void); - -extern int fsg_init(struct ums_board_info *); -extern void fsg_cleanup(void); -extern struct ums_board_info *board_ums_init(unsigned int, - unsigned int, unsigned int); -extern int usb_gadget_handle_interrupts(void); -extern int fsg_main_thread(void *); +extern struct ums *ums; +int fsg_init(struct ums *); +void fsg_cleanup(void); +int fsg_main_thread(void *); +int fsg_add(struct usb_configuration *c); #endif /* __USB_MASS_STORAGE_H__ */