Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /* volume tables, taken from TAS3001c data manual */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) /* volume gain values */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) /* 0 = -70 dB, 175 = 18.0 dB in 0.5 dB step */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) static const unsigned int master_volume_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) 	0x00000015, 0x00000016,	0x00000017,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 	0x00000019, 0x0000001a,	0x0000001c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 	0x0000001d, 0x0000001f,	0x00000021,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 	0x00000023, 0x00000025,	0x00000027,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 	0x00000029, 0x0000002c,	0x0000002e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 	0x00000031, 0x00000034,	0x00000037,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 	0x0000003a, 0x0000003e,	0x00000042,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 	0x00000045, 0x0000004a,	0x0000004e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	0x00000053, 0x00000057,	0x0000005d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 	0x00000062, 0x00000068,	0x0000006e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	0x00000075, 0x0000007b,	0x00000083,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	0x0000008b, 0x00000093,	0x0000009b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	0x000000a5, 0x000000ae,	0x000000b9,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 	0x000000c4, 0x000000cf,	0x000000dc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 	0x000000e9, 0x000000f6,	0x00000105,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	0x00000114, 0x00000125,	0x00000136,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	0x00000148, 0x0000015c,	0x00000171,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	0x00000186, 0x0000019e,	0x000001b6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	0x000001d0, 0x000001eb,	0x00000209,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	0x00000227, 0x00000248,	0x0000026b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	0x0000028f, 0x000002b6,	0x000002df,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	0x0000030b, 0x00000339,	0x0000036a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	0x0000039e, 0x000003d5,	0x0000040f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	0x0000044c, 0x0000048d,	0x000004d2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	0x0000051c, 0x00000569,	0x000005bb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	0x00000612, 0x0000066e,	0x000006d0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	0x00000737, 0x000007a5,	0x00000818,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	0x00000893, 0x00000915,	0x0000099f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	0x00000a31, 0x00000acc,	0x00000b6f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	0x00000c1d, 0x00000cd5,	0x00000d97,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	0x00000e65, 0x00000f40,	0x00001027,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	0x0000111c, 0x00001220,	0x00001333,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	0x00001456, 0x0000158a,	0x000016d1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	0x0000182b, 0x0000199a,	0x00001b1e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	0x00001cb9, 0x00001e6d,	0x0000203a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	0x00002223, 0x00002429,	0x0000264e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	0x00002893, 0x00002afa,	0x00002d86,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	0x00003039, 0x00003314,	0x0000361b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	0x00003950, 0x00003cb5,	0x0000404e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	0x0000441d, 0x00004827,	0x00004c6d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	0x000050f4, 0x000055c0,	0x00005ad5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	0x00006037, 0x000065ea,	0x00006bf4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	0x0000725a, 0x00007920,	0x0000804e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	0x000087e8, 0x00008ff6,	0x0000987d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	0x0000a186, 0x0000ab19,	0x0000b53c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	0x0000bff9, 0x0000cb59,	0x0000d766,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	0x0000e429, 0x0000f1ae,	0x00010000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	0x00010f2b, 0x00011f3d,	0x00013042,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	0x00014249, 0x00015562,	0x0001699c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	0x00017f09, 0x000195bc,	0x0001adc6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	0x0001c73d, 0x0001e237,	0x0001feca,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	0x00021d0e, 0x00023d1d,	0x00025f12,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	0x0002830b, 0x0002a925,	0x0002d182,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	0x0002fc42, 0x0003298b,	0x00035983,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	0x00038c53, 0x0003c225,	0x0003fb28,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	0x0004378b, 0x00047783,	0x0004bb44,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	0x0005030a, 0x00054f10,	0x00059f98,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	0x0005f4e5, 0x00064f40,	0x0006aef6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	0x00071457, 0x00077fbb,	0x0007f17b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) /* treble table for TAS3001c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) /* 0 = -18 dB, 72 = 18 dB in 0.5 dB step */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) static const unsigned int treble_volume_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	0x96, 0x95, 0x94,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	0x93, 0x92, 0x91,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	0x90, 0x8f, 0x8e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	0x8d, 0x8c, 0x8b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	0x8a, 0x89, 0x88,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	0x87, 0x86, 0x85,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	0x84, 0x83, 0x82,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	0x81, 0x80, 0x7f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	0x7e, 0x7d, 0x7c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	0x7b, 0x7a, 0x79,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	0x78, 0x77, 0x76,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	0x75, 0x74, 0x73,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	0x72, 0x71, 0x70,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	0x6e, 0x6d, 0x6c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	0x6b, 0x69, 0x68,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	0x66, 0x65, 0x63,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	0x62, 0x60, 0x5e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	0x5c, 0x5a, 0x57,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	0x55, 0x52, 0x4f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	0x4c, 0x49, 0x45,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	0x42, 0x3e, 0x3a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	0x36, 0x32, 0x2d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	0x28, 0x22, 0x1c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	0x16, 0x10, 0x09,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	0x01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) /* bass table for TAS3001c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) /* 0 = -18 dB, 72 = 18 dB in 0.5 dB step */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) static const unsigned int bass_volume_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	0x86, 0x82, 0x7f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	0x7d, 0x7a, 0x78,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	0x76, 0x74, 0x72,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	0x70, 0x6e, 0x6d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	0x6b, 0x69, 0x66,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	0x64, 0x61, 0x5f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	0x5d, 0x5c, 0x5a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	0x59, 0x58, 0x56,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	0x55, 0x54, 0x53,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	0x51, 0x4f, 0x4d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	0x4b, 0x49, 0x46,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	0x44, 0x42, 0x40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	0x3e, 0x3c, 0x3b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	0x39, 0x38, 0x36,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	0x35, 0x33, 0x31,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	0x30, 0x2e, 0x2c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	0x2b, 0x29, 0x28,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	0x26, 0x25, 0x23,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	0x21, 0x1f, 0x1c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	0x19, 0x18, 0x17,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	0x16, 0x14, 0x13,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	0x12, 0x10, 0x0f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	0x0d, 0x0b, 0x0a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	0x08, 0x06, 0x03,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	0x01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) /* mixer (pcm) volume table */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) /* 0 = -70 dB, 175 = 18.0 dB in 0.5 dB step */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) static const unsigned int mixer_volume_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	0x00014b, 0x00015f, 0x000174,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	0x00018a, 0x0001a1, 0x0001ba,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	0x0001d4, 0x0001f0, 0x00020d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	0x00022c, 0x00024d, 0x000270,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	0x000295, 0x0002bc, 0x0002e6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	0x000312, 0x000340, 0x000372,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	0x0003a6, 0x0003dd, 0x000418,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	0x000456, 0x000498, 0x0004de,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	0x000528, 0x000576, 0x0005c9,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 	0x000620, 0x00067d, 0x0006e0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	0x000748, 0x0007b7, 0x00082c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	0x0008a8, 0x00092b, 0x0009b6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	0x000a49, 0x000ae5, 0x000b8b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	0x000c3a, 0x000cf3, 0x000db8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	0x000e88, 0x000f64, 0x00104e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	0x001145, 0x00124b, 0x001361,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	0x001487, 0x0015be, 0x001708,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	0x001865, 0x0019d8, 0x001b60,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	0x001cff, 0x001eb7, 0x002089,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 	0x002276, 0x002481, 0x0026ab,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	0x0028f5, 0x002b63, 0x002df5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	0x0030ae, 0x003390, 0x00369e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	0x0039db, 0x003d49, 0x0040ea,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	0x0044c3, 0x0048d6, 0x004d27,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	0x0051b9, 0x005691, 0x005bb2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 	0x006121, 0x0066e3, 0x006cfb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	0x007370, 0x007a48, 0x008186,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	0x008933, 0x009154, 0x0099f1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	0x00a310, 0x00acba, 0x00b6f6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	0x00c1cd, 0x00cd49, 0x00d973,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	0x00e655, 0x00f3fb, 0x010270,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	0x0111c0, 0x0121f9, 0x013328,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 	0x01455b, 0x0158a2, 0x016d0e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 	0x0182af, 0x019999, 0x01b1de,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	0x01cb94, 0x01e6cf, 0x0203a7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 	0x022235, 0x024293, 0x0264db,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	0x02892c, 0x02afa3, 0x02d862,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	0x03038a, 0x033142, 0x0361af,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	0x0394fa, 0x03cb50, 0x0404de,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	0x0441d5, 0x048268, 0x04c6d0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	0x050f44, 0x055c04, 0x05ad50,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 	0x06036e, 0x065ea5, 0x06bf44,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 	0x07259d, 0x079207, 0x0804dc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	0x087e80, 0x08ff59, 0x0987d5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	0x0a1866, 0x0ab189, 0x0b53be,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	0x0bff91, 0x0cb591, 0x0d765a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	0x0e4290, 0x0f1adf, 0x100000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	0x10f2b4, 0x11f3c9, 0x13041a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	0x14248e, 0x15561a, 0x1699c0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	0x17f094, 0x195bb8, 0x1adc61,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	0x1c73d5, 0x1e236d, 0x1fec98,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	0x21d0d9, 0x23d1cd, 0x25f125,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 	0x2830af, 0x2a9254, 0x2d1818,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	0x2fc420, 0x3298b0, 0x35982f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	0x38c528, 0x3c224c, 0x3fb278,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	0x437880, 0x477828, 0x4bb446,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	0x5030a1, 0x54f106, 0x59f980,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 	0x5f4e52, 0x64f403, 0x6aef5d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	0x714575, 0x77fbaa, 0x7f17af,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) /* treble table for TAS3004 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) /* 0 = -18 dB, 72 = 18 dB in 0.5 dB step */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) static const unsigned int snapper_treble_volume_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	0x96, 0x95, 0x94,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	0x93, 0x92, 0x91,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	0x90, 0x8f, 0x8e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	0x8d, 0x8c, 0x8b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	0x8a, 0x89, 0x88,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	0x87, 0x86, 0x85,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	0x84, 0x83, 0x82,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	0x81, 0x80, 0x7f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	0x7e, 0x7d, 0x7c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	0x7b, 0x7a, 0x79,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	0x78, 0x77, 0x76,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	0x75, 0x74, 0x73,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	0x72, 0x71, 0x70,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	0x6f, 0x6d, 0x6c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	0x6b, 0x69, 0x68,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	0x67, 0x65, 0x63,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	0x62, 0x60, 0x5d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 	0x5b, 0x59, 0x56,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	0x53, 0x51, 0x4d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	0x4a, 0x47, 0x43,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	0x3f, 0x3b, 0x36,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	0x31, 0x2c, 0x26,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	0x20, 0x1a, 0x13,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	0x08, 0x04, 0x01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	0x01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) /* bass table for TAS3004 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) /* 0 = -18 dB, 72 = 18 dB in 0.5 dB step */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) static const unsigned int snapper_bass_volume_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	0x96, 0x95, 0x94,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	0x93, 0x92, 0x91,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	0x90, 0x8f, 0x8e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	0x8d, 0x8c, 0x8b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	0x8a, 0x89, 0x88,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	0x87, 0x86, 0x85,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	0x84, 0x83, 0x82,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	0x81, 0x80, 0x7f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	0x7e, 0x7d, 0x7c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	0x7b, 0x7a, 0x79,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	0x78, 0x77, 0x76,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	0x75, 0x74, 0x73,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	0x72, 0x71, 0x6f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	0x6e, 0x6d, 0x6b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 	0x6a, 0x69, 0x67,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	0x66, 0x65, 0x63,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 	0x62, 0x61, 0x5f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	0x5d, 0x5b, 0x58,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	0x55, 0x52, 0x4f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	0x4c, 0x49, 0x46,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	0x43, 0x3f, 0x3b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	0x37, 0x33, 0x2e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	0x29, 0x24, 0x1e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	0x18, 0x11, 0x0a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	0x01,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251)