/* * Linux driver for TerraTec DMX 6Fire USB * * Author: Torsten Schenk <torsten.schenk@zoho.com> * Created: Jan 01, 2011 * Copyright: (C) Torsten Schenk * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #ifndef USB6FIRE_CONTROL_H #define USB6FIRE_CONTROL_H #include "common.h" enum { CONTROL_MAX_ELEMENTS = 32 }; enum { CONTROL_RATE_44KHZ, CONTROL_RATE_48KHZ, CONTROL_RATE_88KHZ, CONTROL_RATE_96KHZ, CONTROL_RATE_176KHZ, CONTROL_RATE_192KHZ, CONTROL_N_RATES }; struct control_runtime { int (*update_streaming)(struct control_runtime *rt); int (*set_rate)(struct control_runtime *rt, int rate); int (*set_channels)(struct control_runtime *rt, int n_analog_out, int n_analog_in, bool spdif_out, bool spdif_in); struct sfire_chip *chip; struct snd_kcontrol *element[CONTROL_MAX_ELEMENTS]; bool opt_coax_switch; bool line_phono_switch; bool digital_thru_switch; bool usb_streaming; u8 output_vol[6]; u8 ovol_updated; u8 output_mute; s8 input_vol[2]; u8 ivol_updated; }; int usb6fire_control_init(struct sfire_chip *chip); void usb6fire_control_abort(struct sfire_chip *chip); void usb6fire_control_destroy(struct sfire_chip *chip); #endif /* USB6FIRE_CONTROL_H */ ></td></tr> <tr><td class='sub'>net-next plumbings</td><td class='sub right'>Tobias Klauser</td></tr></table> <table class='tabs'><tr><td> <a href='/cgit.cgi/linux/net-next.git/'>summary</a><a href='/cgit.cgi/linux/net-next.git/refs/?id=24bf7ae359b8cca165bb30742d2b1c03a1eb23af'>refs</a><a class='active' href='/cgit.cgi/linux/net-next.git/log/drivers/virtio/virtio_pci_common.c?showmsg=1'>log</a><a href='/cgit.cgi/linux/net-next.git/tree/drivers/virtio/virtio_pci_common.c?id=24bf7ae359b8cca165bb30742d2b1c03a1eb23af'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/drivers/virtio/virtio_pci_common.c?id=24bf7ae359b8cca165bb30742d2b1c03a1eb23af'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/drivers/virtio/virtio_pci_common.c?id=24bf7ae359b8cca165bb30742d2b1c03a1eb23af'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/drivers/virtio/virtio_pci_common.c'> <input type='hidden' name='id' value='24bf7ae359b8cca165bb30742d2b1c03a1eb23af'/><input type='hidden' name='showmsg' value='1'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?id=24bf7ae359b8cca165bb30742d2b1c03a1eb23af&showmsg=1'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/drivers?id=24bf7ae359b8cca165bb30742d2b1c03a1eb23af&showmsg=1'>drivers</a>/<a href='/cgit.cgi/linux/net-next.git/log/drivers/virtio?id=24bf7ae359b8cca165bb30742d2b1c03a1eb23af&showmsg=1'>virtio</a>/<a href='/cgit.cgi/linux/net-next.git/log/drivers/virtio/virtio_pci_common.c?id=24bf7ae359b8cca165bb30742d2b1c03a1eb23af&showmsg=1'>virtio_pci_common.c</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/drivers/virtio/virtio_pci_common.c?id=24bf7ae359b8cca165bb30742d2b1c03a1eb23af'>Collapse</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>