linux/sound/pcmcia/vx/vxpocket.h

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Driver for Digigram VXpocket soundcards
 *
 * Copyright (c) 2002 by Takashi Iwai <[email protected]>
 */

#ifndef __VXPOCKET_H
#define __VXPOCKET_H

#include <sound/vx_core.h>

#include <pcmcia/cistpl.h>
#include <pcmcia/ds.h>

struct snd_vxpocket {};

#define to_vxpocket(x)

extern const struct snd_vx_ops snd_vxpocket_ops;

void vx_set_mic_boost(struct vx_core *chip, int boost);
void vx_set_mic_level(struct vx_core *chip, int level);

int vxp_add_mic_controls(struct vx_core *chip);

/* Constants used to access the CDSP register (0x08). */
#define CDSP_MAGIC
/* for write */
#define VXP_CDSP_CLOCKIN_SEL_MASK
#define VXP_CDSP_DATAIN_SEL_MASK
#define VXP_CDSP_SMPTE_SEL_MASK
#define VXP_CDSP_RESERVED_MASK
#define VXP_CDSP_MIC_SEL_MASK
#define VXP_CDSP_VALID_IRQ_MASK
#define VXP_CDSP_CODEC_RESET_MASK
#define VXP_CDSP_DSP_RESET_MASK
/* VXPOCKET 240/440 */
#define P24_CDSP_MICS_SEL_MASK
#define P24_CDSP_MIC20_SEL_MASK
#define P24_CDSP_MIC38_SEL_MASK

/* Constants used to access the MEMIRQ register (0x0C). */
#define P44_MEMIRQ_MASTER_SLAVE_SEL_MASK
#define P44_MEMIRQ_SYNCED_ALONE_SEL_MASK
#define P44_MEMIRQ_WCLK_OUT_IN_SEL_MASK
#define P44_MEMIRQ_WCLK_UER_SEL_MASK

/* Micro levels (0x0C) */

/* Constants used to access the DIALOG register (0x0D). */
#define VXP_DLG_XILINX_REPROG_MASK
#define VXP_DLG_DATA_XICOR_MASK
#define VXP_DLG_RESERVED4_0_MASK
#define VXP_DLG_RESERVED2_0_MASK
#define VXP_DLG_RESERVED1_0_MASK
#define VXP_DLG_DMAWRITE_SEL_MASK
#define VXP_DLG_DMAREAD_SEL_MASK
#define VXP_DLG_MEMIRQ_MASK
#define VXP_DLG_DMA16_SEL_MASK
#define VXP_DLG_ACK_MEMIRQ_MASK


#endif /* __VXPOCKET_H */