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