oxfw.h (05588d340a128ff5c7b768c517150e31842a78aa) oxfw.h (8985f4ac1c42bd25799f294f4e87fa73064673c7)
1/*
2 * oxfw.h - a part of driver for OXFW970/971 based devices
3 *
4 * Copyright (c) Clemens Ladisch <clemens@ladisch.de>
5 * Licensed under the terms of the GNU General Public License, version 2.
6 */
7
8#include <linux/device.h>
9#include <linux/firewire.h>
10#include <linux/firewire-constants.h>
11#include <linux/module.h>
12#include <linux/mod_devicetable.h>
13#include <linux/mutex.h>
14#include <linux/slab.h>
1/*
2 * oxfw.h - a part of driver for OXFW970/971 based devices
3 *
4 * Copyright (c) Clemens Ladisch <clemens@ladisch.de>
5 * Licensed under the terms of the GNU General Public License, version 2.
6 */
7
8#include <linux/device.h>
9#include <linux/firewire.h>
10#include <linux/firewire-constants.h>
11#include <linux/module.h>
12#include <linux/mod_devicetable.h>
13#include <linux/mutex.h>
14#include <linux/slab.h>
15#include <linux/compat.h>
15
16#include <sound/control.h>
17#include <sound/core.h>
18#include <sound/initval.h>
19#include <sound/pcm.h>
20#include <sound/pcm_params.h>
21#include <sound/info.h>
22#include <sound/rawmidi.h>
16
17#include <sound/control.h>
18#include <sound/core.h>
19#include <sound/initval.h>
20#include <sound/pcm.h>
21#include <sound/pcm_params.h>
22#include <sound/info.h>
23#include <sound/rawmidi.h>
24#include <sound/firewire.h>
25#include <sound/hwdep.h>
23
24#include "../lib.h"
25#include "../fcp.h"
26#include "../packets-buffer.h"
27#include "../iso-resources.h"
28#include "../amdtp.h"
29#include "../cmp.h"
30

--- 28 unchanged lines hidden (view full) ---

59
60 unsigned int midi_input_ports;
61 unsigned int midi_output_ports;
62
63 bool mute;
64 s16 volume[6];
65 s16 volume_min;
66 s16 volume_max;
26
27#include "../lib.h"
28#include "../fcp.h"
29#include "../packets-buffer.h"
30#include "../iso-resources.h"
31#include "../amdtp.h"
32#include "../cmp.h"
33

--- 28 unchanged lines hidden (view full) ---

62
63 unsigned int midi_input_ports;
64 unsigned int midi_output_ports;
65
66 bool mute;
67 s16 volume[6];
68 s16 volume_min;
69 s16 volume_max;
70
71 int dev_lock_count;
72 bool dev_lock_changed;
73 wait_queue_head_t hwdep_wait;
67};
68
69/*
70 * AV/C Stream Format Information Specification 1.1 Working Draft
71 * (Apr 2005, 1394TA)
72 */
73int avc_stream_set_format(struct fw_unit *unit, enum avc_general_plug_dir dir,
74 unsigned int pid, u8 *format, unsigned int len);

--- 44 unchanged lines hidden (view full) ---

119int snd_oxfw_stream_parse_format(u8 *format,
120 struct snd_oxfw_stream_formation *formation);
121int snd_oxfw_stream_get_current_formation(struct snd_oxfw *oxfw,
122 enum avc_general_plug_dir dir,
123 struct snd_oxfw_stream_formation *formation);
124
125int snd_oxfw_stream_discover(struct snd_oxfw *oxfw);
126
74};
75
76/*
77 * AV/C Stream Format Information Specification 1.1 Working Draft
78 * (Apr 2005, 1394TA)
79 */
80int avc_stream_set_format(struct fw_unit *unit, enum avc_general_plug_dir dir,
81 unsigned int pid, u8 *format, unsigned int len);

--- 44 unchanged lines hidden (view full) ---

126int snd_oxfw_stream_parse_format(u8 *format,
127 struct snd_oxfw_stream_formation *formation);
128int snd_oxfw_stream_get_current_formation(struct snd_oxfw *oxfw,
129 enum avc_general_plug_dir dir,
130 struct snd_oxfw_stream_formation *formation);
131
132int snd_oxfw_stream_discover(struct snd_oxfw *oxfw);
133
134void snd_oxfw_stream_lock_changed(struct snd_oxfw *oxfw);
135int snd_oxfw_stream_lock_try(struct snd_oxfw *oxfw);
136void snd_oxfw_stream_lock_release(struct snd_oxfw *oxfw);
137
127int snd_oxfw_create_pcm(struct snd_oxfw *oxfw);
128
129int snd_oxfw_create_mixer(struct snd_oxfw *oxfw);
130
131void snd_oxfw_proc_init(struct snd_oxfw *oxfw);
132
133int snd_oxfw_create_midi(struct snd_oxfw *oxfw);
138int snd_oxfw_create_pcm(struct snd_oxfw *oxfw);
139
140int snd_oxfw_create_mixer(struct snd_oxfw *oxfw);
141
142void snd_oxfw_proc_init(struct snd_oxfw *oxfw);
143
144int snd_oxfw_create_midi(struct snd_oxfw *oxfw);
145
146int snd_oxfw_create_hwdep(struct snd_oxfw *oxfw);