brintos

brintos / linux-shallow public Read only

0
0
Text · 971 B · 2447d7e Raw
40 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * Linux driver for TerraTec DMX 6Fire USB4 *5 * Author:	Torsten Schenk <torsten.schenk@zoho.com>6 * Created:	Jan 01, 20117 * Copyright:	(C) Torsten Schenk8 */9#ifndef USB6FIRE_COMM_H10#define USB6FIRE_COMM_H11 12#include "common.h"13 14enum /* settings for comm */15{16	COMM_RECEIVER_BUFSIZE = 64,17};18 19struct 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 35int usb6fire_comm_init(struct sfire_chip *chip);36void usb6fire_comm_abort(struct sfire_chip *chip);37void usb6fire_comm_destroy(struct sfire_chip *chip);38#endif /* USB6FIRE_COMM_H */39 40