Blame view

include/g_dnl.h 1.29 KB
1d4a0b6c0   Lukasz Majewski   dfu:usb: Support ...
1
2
3
4
  /*
   *  Copyright (C) 2012 Samsung Electronics
   *  Lukasz Majewski <l.majewski@samsung.com>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
1d4a0b6c0   Lukasz Majewski   dfu:usb: Support ...
6
7
8
9
10
11
   */
  
  #ifndef __G_DOWNLOAD_H_
  #define __G_DOWNLOAD_H_
  
  #include <linux/usb/ch9.h>
1d4a0b6c0   Lukasz Majewski   dfu:usb: Support ...
12
  #include <linux/usb/gadget.h>
c4d0e8560   Mateusz Zalega   USB: gadget: adde...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  #include <linux/usb/composite.h>
  #include <linker_lists.h>
  
  /*
   * @usb_fname: unescaped USB function name
   * @callback_ptr: bind callback, one per function name
   */
  #define DECLARE_GADGET_BIND_CALLBACK(usb_fname, callback_ptr) \
  	ll_entry_declare(struct g_dnl_bind_callback, \
  			__usb_function_name_##usb_fname, \
  			g_dnl_bind_callbacks) = { \
  				.usb_function_name = #usb_fname, \
  				.fptr = callback_ptr \
  			}
  
  typedef int (*g_dnl_bind_callback_f)(struct usb_configuration *);
  
  /* used in Gadget downloader callback linker list */
  struct g_dnl_bind_callback {
  	const char *usb_function_name;
  	g_dnl_bind_callback_f fptr;
  };
d6eae7b0b   Lukasz Majewski   usb:g_dnl: Add na...
35
  int g_dnl_bind_fixup(struct usb_device_descriptor *, const char *);
05a950cf5   Steve Rae   g_dnl: add missin...
36
  int g_dnl_get_board_bcd_device_number(int gcnum);
75504e959   Mateusz Zalega   usb: dfu: fix boa...
37
  int g_dnl_board_usb_cable_connected(void);
1d4a0b6c0   Lukasz Majewski   dfu:usb: Support ...
38
39
  int g_dnl_register(const char *s);
  void g_dnl_unregister(void);
ec9002e4f   Heiko Schocher   usb, g_dnl: make ...
40
  void g_dnl_set_serialnumber(char *);
1d4a0b6c0   Lukasz Majewski   dfu:usb: Support ...
41

fe1b28c9f   Rob Herring   usb, g_dnl: gener...
42
43
44
  bool g_dnl_detach(void);
  void g_dnl_trigger_detach(void);
  void g_dnl_clear_detach(void);
05341a876   B, Ravi   common: dfu: sape...
45
  int run_usb_dnl_gadget(int usbctrl_index, char *usb_dnl_gadget);
fe1b28c9f   Rob Herring   usb, g_dnl: gener...
46

1d4a0b6c0   Lukasz Majewski   dfu:usb: Support ...
47
  #endif /* __G_DOWNLOAD_H_ */