root/sound/usb/6fire/comm.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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 

/* [<][>][^][v][top][bottom][index][help] */