Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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  * AV/C Digital Interface Command Set General Specification 4.2
0011  * (Sep 2004, 1394TA)
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