brintos

brintos / linux-shallow public Read only

0
0
Text · 1.6 KiB · 4791bd4 Raw
50 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/***************************************************************************3 *            au88x0_cxtalk.h4 *5 *  Wed Nov 19 19:07:17 20036 *  Copyright  2003  mjander7 *  mjander@users.sourceforge.org8 ****************************************************************************/9 10/*11 */12 13/* The crosstalk canceler supports 5 stereo input channels. The result is 14   available at one single output route pair (stereo). */15 16#ifndef _AU88X0_CXTALK_H17#define _AU88X0_CXTALK_H18 19#include "au88x0.h"20 21#define XTDLINE_SZ 3222#define XTGAINS_SZ 1023#define XTINST_SZ 424 25#define XT_HEADPHONE	126#define XT_SPEAKER0		227#define XT_SPEAKER1		328#define XT_DIAMOND		429 30typedef u32 xtalk_dline_t[XTDLINE_SZ];31typedef u16 xtalk_gains_t[XTGAINS_SZ];32typedef u16 xtalk_instate_t[XTINST_SZ];33typedef u16 xtalk_coefs_t[5][5];34typedef u16 xtalk_state_t[5][4];35 36static void vortex_XtalkHw_SetGains(vortex_t * vortex,37				    xtalk_gains_t const gains);38static void vortex_XtalkHw_SetGainsAllChan(vortex_t * vortex);39static void vortex_XtalkHw_SetSampleRate(vortex_t * vortex, u32 sr);40static void vortex_XtalkHw_ProgramPipe(vortex_t * vortex);41static void vortex_XtalkHw_ProgramPipe(vortex_t * vortex);42static void vortex_XtalkHw_ProgramXtalkWide(vortex_t * vortex);43static void vortex_XtalkHw_ProgramXtalkNarrow(vortex_t * vortex);44static void vortex_XtalkHw_ProgramDiamondXtalk(vortex_t * vortex);45static void vortex_XtalkHw_Enable(vortex_t * vortex);46static void vortex_XtalkHw_Disable(vortex_t * vortex);47static void vortex_XtalkHw_init(vortex_t * vortex);48 49#endif				/* _AU88X0_CXTALK_H */50