005fdd53d6
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu library general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation inc 59 temple place suite 330 boston ma 02111 1307 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 10 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Richard Fontana <rfontana@redhat.com> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Armijn Hemel <armijn@tjaldur.nl> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527063114.579638220@linutronix.de Link: https://lkml.kernel.org/r/20190524100843.303899865@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
50 lines
1.6 KiB
C
50 lines
1.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/***************************************************************************
|
|
* au88x0_cxtalk.h
|
|
*
|
|
* Wed Nov 19 19:07:17 2003
|
|
* Copyright 2003 mjander
|
|
* mjander@users.sourceforge.org
|
|
****************************************************************************/
|
|
|
|
/*
|
|
*/
|
|
|
|
/* The crosstalk canceler supports 5 stereo input channels. The result is
|
|
available at one single output route pair (stereo). */
|
|
|
|
#ifndef _AU88X0_CXTALK_H
|
|
#define _AU88X0_CXTALK_H
|
|
|
|
#include "au88x0.h"
|
|
|
|
#define XTDLINE_SZ 32
|
|
#define XTGAINS_SZ 10
|
|
#define XTINST_SZ 4
|
|
|
|
#define XT_HEADPHONE 1
|
|
#define XT_SPEAKER0 2
|
|
#define XT_SPEAKER1 3
|
|
#define XT_DIAMOND 4
|
|
|
|
typedef u32 xtalk_dline_t[XTDLINE_SZ];
|
|
typedef u16 xtalk_gains_t[XTGAINS_SZ];
|
|
typedef u16 xtalk_instate_t[XTINST_SZ];
|
|
typedef u16 xtalk_coefs_t[5][5];
|
|
typedef u16 xtalk_state_t[5][4];
|
|
|
|
static void vortex_XtalkHw_SetGains(vortex_t * vortex,
|
|
xtalk_gains_t const gains);
|
|
static void vortex_XtalkHw_SetGainsAllChan(vortex_t * vortex);
|
|
static void vortex_XtalkHw_SetSampleRate(vortex_t * vortex, u32 sr);
|
|
static void vortex_XtalkHw_ProgramPipe(vortex_t * vortex);
|
|
static void vortex_XtalkHw_ProgramPipe(vortex_t * vortex);
|
|
static void vortex_XtalkHw_ProgramXtalkWide(vortex_t * vortex);
|
|
static void vortex_XtalkHw_ProgramXtalkNarrow(vortex_t * vortex);
|
|
static void vortex_XtalkHw_ProgramDiamondXtalk(vortex_t * vortex);
|
|
static void vortex_XtalkHw_Enable(vortex_t * vortex);
|
|
static void vortex_XtalkHw_Disable(vortex_t * vortex);
|
|
static void vortex_XtalkHw_init(vortex_t * vortex);
|
|
|
|
#endif /* _AU88X0_CXTALK_H */
|