xref: /linux/sound/usb/6fire/chip.h (revision 2874c5fd)
1*2874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2c6d43ba8STorsten Schenk /*
3c6d43ba8STorsten Schenk  * Linux driver for TerraTec DMX 6Fire USB
4c6d43ba8STorsten Schenk  *
5c6d43ba8STorsten Schenk  * Author:	Torsten Schenk <torsten.schenk@zoho.com>
6c6d43ba8STorsten Schenk  * Created:	Jan 01, 2011
7c6d43ba8STorsten Schenk  * Copyright:	(C) Torsten Schenk
8c6d43ba8STorsten Schenk  */
9c6d43ba8STorsten Schenk #ifndef USB6FIRE_CHIP_H
10c6d43ba8STorsten Schenk #define USB6FIRE_CHIP_H
11c6d43ba8STorsten Schenk 
12c6d43ba8STorsten Schenk #include "common.h"
13c6d43ba8STorsten Schenk 
14c6d43ba8STorsten Schenk struct sfire_chip {
15c6d43ba8STorsten Schenk 	struct usb_device *dev;
16c6d43ba8STorsten Schenk 	struct snd_card *card;
17c6d43ba8STorsten Schenk 	int intf_count; /* number of registered interfaces */
18c6d43ba8STorsten Schenk 	int regidx; /* index in module parameter arrays */
19c6d43ba8STorsten Schenk 	bool shutdown;
20c6d43ba8STorsten Schenk 
21c6d43ba8STorsten Schenk 	struct midi_runtime *midi;
22c6d43ba8STorsten Schenk 	struct pcm_runtime *pcm;
23c6d43ba8STorsten Schenk 	struct control_runtime *control;
24c6d43ba8STorsten Schenk 	struct comm_runtime *comm;
25c6d43ba8STorsten Schenk };
26c6d43ba8STorsten Schenk #endif /* USB6FIRE_CHIP_H */
27c6d43ba8STorsten Schenk 
28