Merge tag 'spi-v4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi
[deliverable/linux.git] / include / linux / usb / cdc.h
CommitLineData
c40a2c88
ON
1/*
2 * USB CDC common helpers
3 *
4 * Copyright (c) 2015 Oliver Neukum <oneukum@suse.com>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * version 2 as published by the Free Software Foundation.
9 */
b84ee0d7
SR
10#ifndef __LINUX_USB_CDC_H
11#define __LINUX_USB_CDC_H
c40a2c88
ON
12
13#include <uapi/linux/usb/cdc.h>
14
15/*
16 * inofficial magic numbers
17 */
18
19#define CDC_PHONET_MAGIC_NUMBER 0xAB
20
21/*
22 * parsing CDC headers
23 */
24
25struct usb_cdc_parsed_header {
26 struct usb_cdc_union_desc *usb_cdc_union_desc;
27 struct usb_cdc_header_desc *usb_cdc_header_desc;
28
29 struct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;
30 struct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;
31 struct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;
32 struct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;
33 struct usb_cdc_ether_desc *usb_cdc_ether_desc;
34 struct usb_cdc_dmm_desc *usb_cdc_dmm_desc;
35 struct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;
36 struct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;
37 struct usb_cdc_obex_desc *usb_cdc_obex_desc;
38 struct usb_cdc_ncm_desc *usb_cdc_ncm_desc;
39 struct usb_cdc_mbim_desc *usb_cdc_mbim_desc;
40 struct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;
41
42 bool phonet_magic_present;
43};
44
ad1e7b97 45struct usb_interface;
c40a2c88
ON
46int cdc_parse_cdc_header(struct usb_cdc_parsed_header *hdr,
47 struct usb_interface *intf,
48 u8 *buffer,
49 int buflen);
b84ee0d7
SR
50
51#endif /* __LINUX_USB_CDC_H */
This page took 0.099633 seconds and 5 git commands to generate.