Linux Audio

Check our new training course

Embedded Linux Audio

Check our new training course
with Creative Commons CC-BY-SA
lecture materials

Bootlin logo

Elixir Cross Referencer

Loading...
/*
 * Copyright (c) 2017 Intel Corporation
 *
 * SPDX-License-Identifier: Apache-2.0
 */

/*
 * USB definitions
 */

#define CDC_ECM_INT_EP_ADDR		0x83
#define CDC_ECM_IN_EP_ADDR		0x82
#define CDC_ECM_OUT_EP_ADDR		0x01

#define CDC_EEM_OUT_EP_ADDR		0x01
#define CDC_EEM_IN_EP_ADDR		0x82

#define RNDIS_INT_EP_ADDR		0x83
#define RNDIS_IN_EP_ADDR		0x82
#define RNDIS_OUT_EP_ADDR		0x01

struct netusb_function {
	int (*connect_media)(bool status);
	int (*send_pkt)(struct net_pkt *pkt);
};

struct net_if *netusb_net_iface(void);
void netusb_recv(struct net_pkt *pkt);

void netusb_enable(const struct netusb_function *func);
void netusb_disable(void);
bool netusb_enabled(void);