1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * Linux driver for TerraTec DMX 6Fire USB 4 * 5 * Author: Torsten Schenk <torsten.schenk@zoho.com> 6 * Created: Jan 01, 2011 7 * Copyright: (C) Torsten Schenk 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; 23 u8 *receiver_buffer; 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 35 int usb6fire_comm_init(struct sfire_chip *chip); 36 void usb6fire_comm_abort(struct sfire_chip *chip); 37 void usb6fire_comm_destroy(struct sfire_chip *chip); 38 #endif /* USB6FIRE_COMM_H */ 39 40
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.