xref: /openbmc/linux/sound/pci/au88x0/au88x0_eqdata.c (revision 8dd06ef34b6e2f41b29fbf5fc1663780f2524285)
1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvalds /* Data structs */
31da177e4SLinus Torvalds 
4*eafcdbdbSTakashi Iwai static const u16 asEqCoefsZeros[50] = {
51da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
61da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
71da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
81da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
91da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
101da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
111da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
121da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
131da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
141da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
151da177e4SLinus Torvalds };
161da177e4SLinus Torvalds 
17*eafcdbdbSTakashi Iwai static const u16 asEqCoefsPipes[64] = {
181da177e4SLinus Torvalds 	0x0000, 0x0000,
191da177e4SLinus Torvalds 	0x0000, 0x0666, 0x0000, 0x0000, 0x0666,
201da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
211da177e4SLinus Torvalds 	0x0000, 0x0666, 0x0000, 0x0000, 0x0666,
221da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
231da177e4SLinus Torvalds 	0x0000, 0x0666, 0x0000, 0x0000, 0x0666,
241da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
251da177e4SLinus Torvalds 	0x0000, 0x0666, 0x0000, 0x0000, 0x0666,
261da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
271da177e4SLinus Torvalds 	0x0000, 0x0666, 0x0000, 0x0000, 0x066a,
281da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
291da177e4SLinus Torvalds 
301da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
311da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
321da177e4SLinus Torvalds 	0x0000, 0x0000
331da177e4SLinus Torvalds };
341da177e4SLinus Torvalds 
351da177e4SLinus Torvalds /* More coef sets can be found in the win2k "inf" file. */
36*eafcdbdbSTakashi Iwai static const auxxEqCoeffSet_t asEqCoefsNormal = {
371da177e4SLinus Torvalds 	.LeftCoefs = {
381da177e4SLinus Torvalds 		      0x7e60, 0xc19e, 0x0001, 0x0002, 0x0001,
391da177e4SLinus Torvalds 		      0x7fa0, 0xc05f, 0x004f, 0x0000, 0xffb1,
401da177e4SLinus Torvalds 		      0x7f3f, 0xc0bc, 0x00c2, 0x0000, 0xff3e,
411da177e4SLinus Torvalds 		      0x7e78, 0xc177, 0x011f, 0x0000, 0xfee1,
421da177e4SLinus Torvalds 		      0x7cd6, 0xc2e5, 0x025c, 0x0000, 0xfda4,
431da177e4SLinus Torvalds 		      0x7949, 0xc5aa, 0x0467, 0x0000, 0xfb99,
441da177e4SLinus Torvalds 		      0x7120, 0xcadf, 0x0864, 0x0000, 0xf79c,
451da177e4SLinus Torvalds 		      0x5d33, 0xd430, 0x0f7e, 0x0000, 0xf082,
461da177e4SLinus Torvalds 		      0x2beb, 0xe3ca, 0x1bd3, 0x0000, 0xe42d,
471da177e4SLinus Torvalds 		      0xd740, 0xf01d, 0x2ac5, 0x0000, 0xd53b},
481da177e4SLinus Torvalds 
491da177e4SLinus Torvalds 	.RightCoefs = {
501da177e4SLinus Torvalds 		       0x7e60, 0xc19e, 0x0001, 0x0002, 0x0001,
511da177e4SLinus Torvalds 		       0x7fa0, 0xc05f, 0x004f, 0x0000, 0xffb1,
521da177e4SLinus Torvalds 		       0x7f3f, 0xc0bc, 0x00c2, 0x0000, 0xff3e,
531da177e4SLinus Torvalds 		       0x7e78, 0xc177, 0x011f, 0x0000, 0xfee1,
541da177e4SLinus Torvalds 		       0x7cd6, 0xc2e5, 0x025c, 0x0000, 0xfda4,
551da177e4SLinus Torvalds 		       0x7949, 0xc5aa, 0x0467, 0x0000, 0xfb99,
561da177e4SLinus Torvalds 		       0x7120, 0xcadf, 0x0864, 0x0000, 0xf79c,
571da177e4SLinus Torvalds 		       0x5d33, 0xd430, 0x0f7e, 0x0000, 0xf082,
581da177e4SLinus Torvalds 		       0x2beb, 0xe3ca, 0x1bd3, 0x0000, 0xe42d,
591da177e4SLinus Torvalds 		       0xd740, 0xf01d, 0x2ac5, 0x0000, 0xd53b},
601da177e4SLinus Torvalds 
611da177e4SLinus Torvalds 	.LeftGains = {
621da177e4SLinus Torvalds 		      0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96,
631da177e4SLinus Torvalds 		      0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96},
641da177e4SLinus Torvalds 	.RightGains = {
651da177e4SLinus Torvalds 		       0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96,
661da177e4SLinus Torvalds 		       0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96}
671da177e4SLinus Torvalds };
681da177e4SLinus Torvalds 
69*eafcdbdbSTakashi Iwai static const u16 eq_gains_normal[20] = {
701da177e4SLinus Torvalds 	0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96,
711da177e4SLinus Torvalds 	0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96,
721da177e4SLinus Torvalds 	0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96,
731da177e4SLinus Torvalds 	0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96
741da177e4SLinus Torvalds };
751da177e4SLinus Torvalds 
761da177e4SLinus Torvalds /* _rodatab60 */
77*eafcdbdbSTakashi Iwai static const u16 eq_gains_zero[10] = {
781da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
791da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000
801da177e4SLinus Torvalds };
811da177e4SLinus Torvalds 
821da177e4SLinus Torvalds /* _rodatab7c:  ProgramPipe */
83*eafcdbdbSTakashi Iwai static const u16 eq_gains_current[12] = {
841da177e4SLinus Torvalds 	0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff,
851da177e4SLinus Torvalds 	0x7fff,
861da177e4SLinus Torvalds 	0x7fff, 0x7fff, 0x7fff
871da177e4SLinus Torvalds };
881da177e4SLinus Torvalds 
891da177e4SLinus Torvalds /* _rodatab78 */
90*eafcdbdbSTakashi Iwai static const u16 eq_states_zero[2] = { 0x0000, 0x0000 };
911da177e4SLinus Torvalds 
92*eafcdbdbSTakashi Iwai static const u16 asEqOutStateZeros[48] = {
931da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
941da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
951da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
961da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
971da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
981da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
991da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
1001da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
1011da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
1021da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
1031da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000,
1041da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000
1051da177e4SLinus Torvalds };
1061da177e4SLinus Torvalds 
1071da177e4SLinus Torvalds /*_rodataba0:*/
108*eafcdbdbSTakashi Iwai static const u16 eq_levels[64] = {
10997c67b65STakashi Iwai 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
11097c67b65STakashi Iwai 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
11197c67b65STakashi Iwai 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
11297c67b65STakashi Iwai 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1131da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1141da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1151da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1161da177e4SLinus Torvalds 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
1171da177e4SLinus Torvalds };
118