Blame view

include/usb_mass_storage.h 878 Bytes
83d290c56   Tom Rini   SPDX: Convert all...
1
  /* SPDX-License-Identifier: GPL-2.0+ */
b528f7139   Lukasz Majewski   usb:gadget: USB M...
2
3
4
  /*
   * Copyright (C) 2011 Samsung Electrnoics
   * Lukasz Majewski <l.majewski@samsung.com>
b528f7139   Lukasz Majewski   usb:gadget: USB M...
5
6
7
8
9
10
   */
  
  #ifndef __USB_MASS_STORAGE_H__
  #define __USB_MASS_STORAGE_H__
  
  #define SECTOR_SIZE		0x200
ce19d9740   Stephen Warren   ums: support bloc...
11
  #include <part.h>
ba4e95c9f   Lukasz Majewski   usb:g_dnl:ums: Co...
12
  #include <linux/usb/composite.h>
b528f7139   Lukasz Majewski   usb:gadget: USB M...
13

3603e31db   Przemyslaw Marczak   usb: ums: wait fo...
14
15
  /* Wait at maximum 60 seconds for cable connection */
  #define UMS_CABLE_READY_TIMEOUT	60
93c813b3a   Przemyslaw Marczak   usb: ums: code re...
16
17
  struct ums {
  	int (*read_sector)(struct ums *ums_dev,
b528f7139   Lukasz Majewski   usb:gadget: USB M...
18
  			   ulong start, lbaint_t blkcnt, void *buf);
93c813b3a   Przemyslaw Marczak   usb: ums: code re...
19
  	int (*write_sector)(struct ums *ums_dev,
b528f7139   Lukasz Majewski   usb:gadget: USB M...
20
  			    ulong start, lbaint_t blkcnt, const void *buf);
0697f206d   Przemyslaw Marczak   usb: ums: fix dis...
21
22
  	unsigned int start_sector;
  	unsigned int num_sectors;
b528f7139   Lukasz Majewski   usb:gadget: USB M...
23
  	const char *name;
4101f6879   Simon Glass   dm: Drop the bloc...
24
  	struct blk_desc block_dev;
b528f7139   Lukasz Majewski   usb:gadget: USB M...
25
  };
679364df9   Ye Li   MLK-20887 usb: ga...
26
  int fsg_init(struct ums *ums_devs, int count, unsigned int controller_idx);
16297cfb2   Mateusz Zalega   usb: new board-sp...
27
  void fsg_cleanup(void);
16297cfb2   Mateusz Zalega   usb: new board-sp...
28
  int fsg_main_thread(void *);
ba4e95c9f   Lukasz Majewski   usb:g_dnl:ums: Co...
29
  int fsg_add(struct usb_configuration *c);
b528f7139   Lukasz Majewski   usb:gadget: USB M...
30
  #endif /* __USB_MASS_STORAGE_H__ */