]>
Commit | Line | Data |
---|---|---|
2874c5fd | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
c6d43ba8 TS |
2 | /* |
3 | * Linux driver for TerraTec DMX 6Fire USB | |
4 | * | |
5 | * Author: Torsten Schenk <torsten.schenk@zoho.com> | |
6 | * Created: Jan 01, 2011 | |
c6d43ba8 | 7 | * Copyright: (C) Torsten Schenk |
c6d43ba8 TS |
8 | */ |
9 | #ifndef USB6FIRE_COMM_H | |
10 | #define USB6FIRE_COMM_H | |
11 | ||
12 | #include "common.h" | |
13 | ||
14 | enum /* settings for comm */ | |
15 | { | |
16 | COMM_RECEIVER_BUFSIZE = 64, | |
17 | }; | |
18 | ||
19 | struct comm_runtime { | |
20 | struct sfire_chip *chip; | |
21 | ||
22 | struct urb receiver; | |
ddb6b5a9 | 23 | u8 *receiver_buffer; |
c6d43ba8 TS |
24 | |
25 | u8 serial; /* urb serial */ | |
26 | ||
27 | void (*init_urb)(struct comm_runtime *rt, struct urb *urb, u8 *buffer, | |
28 | void *context, void(*handler)(struct urb *urb)); | |
29 | /* writes control data to the device */ | |
30 | int (*write8)(struct comm_runtime *rt, u8 request, u8 reg, u8 value); | |
31 | int (*write16)(struct comm_runtime *rt, u8 request, u8 reg, | |
32 | u8 vh, u8 vl); | |
33 | }; | |
34 | ||
87f9796a | 35 | int usb6fire_comm_init(struct sfire_chip *chip); |
c6d43ba8 TS |
36 | void usb6fire_comm_abort(struct sfire_chip *chip); |
37 | void usb6fire_comm_destroy(struct sfire_chip *chip); | |
38 | #endif /* USB6FIRE_COMM_H */ | |
39 |