123456789101112131415161718192021222324252627282930313233 |
- /*
- * Copyright (C) 2011 Samsung Electrnoics
- * Lukasz Majewski <l.majewski@samsung.com>
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
- #ifndef __USB_MASS_STORAGE_H__
- #define __USB_MASS_STORAGE_H__
- #define SECTOR_SIZE 0x200
- #include <part.h>
- #include <linux/usb/composite.h>
- /* 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);
- unsigned int start_sector;
- unsigned int num_sectors;
- const char *name;
- struct blk_desc block_dev;
- };
- int fsg_init(struct ums *ums_devs, int count);
- void fsg_cleanup(void);
- int fsg_main_thread(void *);
- int fsg_add(struct usb_configuration *c);
- #endif /* __USB_MASS_STORAGE_H__ */
|