0001
0002 #ifndef SOUND_FIREWIRE_FCP_H_INCLUDED
0003 #define SOUND_FIREWIRE_FCP_H_INCLUDED
0004
0005 #define AVC_PLUG_INFO_BUF_BYTES 4
0006
0007 struct fw_unit;
0008
0009
0010
0011
0012
0013 enum avc_general_plug_dir {
0014 AVC_GENERAL_PLUG_DIR_IN = 0,
0015 AVC_GENERAL_PLUG_DIR_OUT = 1,
0016 AVC_GENERAL_PLUG_DIR_COUNT
0017 };
0018 int avc_general_set_sig_fmt(struct fw_unit *unit, unsigned int rate,
0019 enum avc_general_plug_dir dir,
0020 unsigned short plug);
0021 int avc_general_get_sig_fmt(struct fw_unit *unit, unsigned int *rate,
0022 enum avc_general_plug_dir dir,
0023 unsigned short plug);
0024 int avc_general_get_plug_info(struct fw_unit *unit, unsigned int subunit_type,
0025 unsigned int subunit_id, unsigned int subfunction,
0026 u8 info[AVC_PLUG_INFO_BUF_BYTES]);
0027
0028 int fcp_avc_transaction(struct fw_unit *unit,
0029 const void *command, unsigned int command_size,
0030 void *response, unsigned int response_size,
0031 unsigned int response_match_bytes);
0032 void fcp_bus_reset(struct fw_unit *unit);
0033
0034 #endif