linux/sound/firewire/fcp.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2#ifndef SOUND_FIREWIRE_FCP_H_INCLUDED
   3#define SOUND_FIREWIRE_FCP_H_INCLUDED
   4
   5#define AVC_PLUG_INFO_BUF_BYTES 4
   6
   7struct fw_unit;
   8
   9/*
  10 * AV/C Digital Interface Command Set General Specification 4.2
  11 * (Sep 2004, 1394TA)
  12 */
  13enum avc_general_plug_dir {
  14        AVC_GENERAL_PLUG_DIR_IN         = 0,
  15        AVC_GENERAL_PLUG_DIR_OUT        = 1,
  16        AVC_GENERAL_PLUG_DIR_COUNT
  17};
  18int avc_general_set_sig_fmt(struct fw_unit *unit, unsigned int rate,
  19                            enum avc_general_plug_dir dir,
  20                            unsigned short plug);
  21int avc_general_get_sig_fmt(struct fw_unit *unit, unsigned int *rate,
  22                            enum avc_general_plug_dir dir,
  23                            unsigned short plug);
  24int avc_general_get_plug_info(struct fw_unit *unit, unsigned int subunit_type,
  25                              unsigned int subunit_id, unsigned int subfunction,
  26                              u8 info[AVC_PLUG_INFO_BUF_BYTES]);
  27
  28int fcp_avc_transaction(struct fw_unit *unit,
  29                        const void *command, unsigned int command_size,
  30                        void *response, unsigned int response_size,
  31                        unsigned int response_match_bytes);
  32void fcp_bus_reset(struct fw_unit *unit);
  33
  34#endif
  35