Guest User

hw:chtrt5650

a guest
Mar 23rd, 2020
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.69 KB | None | 0 0
  1. SectionVerb {
  2. # ALSA PCM
  3. Value {
  4. TQ "HiFi"
  5.  
  6. # ALSA PCM device for HiFi
  7. PlaybackPCM "hw:chtrt5650"
  8. CapturePCM "hw:chtrt5650"
  9. }
  10.  
  11. EnableSequence [
  12. cdev "hw:chtrt5650"
  13.  
  14. # media mixer settings
  15. # compress
  16. cset "name='media0_in Gain 0 Switch' on"
  17. cset "name='media0_in Gain 0 Volume' 0"
  18.  
  19. # normal
  20. cset "name='media1_in Gain 0 Switch' on"
  21. cset "name='media1_in Gain 0 Volume' 0"
  22. # swm loopback
  23. cset "name='media2_in Gain 0 Switch' off"
  24. cset "name='media2_in Gain 0 Volume' 0%"
  25. # deep buffer
  26. cset "name='media3_in Gain 0 Switch' on"
  27. cset "name='media3_in Gain 0 Volume' 0"
  28.  
  29. cset "name='media0_out mix 0 media0_in Switch' on"
  30. cset "name='media0_out mix 0 media1_in Switch' on"
  31. cset "name='media0_out mix 0 media2_in Switch' off"
  32. cset "name='media0_out mix 0 media3_in Switch' on"
  33.  
  34. cset "name='media1_out mix 0 media0_in Switch' off"
  35. cset "name='media1_out mix 0 media1_in Switch' off"
  36. cset "name='media1_out mix 0 media2_in Switch' off"
  37. cset "name='media1_out mix 0 media3_in Switch' off"
  38.  
  39. cset "name='pcm0_in Gain 0 Switch' on"
  40. cset "name='pcm0_in Gain 0 Volume' 0"
  41.  
  42. cset "name='pcm1_in Gain 0 Switch' off"
  43. cset "name='pcm1_in Gain 0 Volume' 0%"
  44.  
  45. # codec0_out settings (used if ssp2 is connected to aif1)
  46. cset "name='codec_out0 mix 0 codec_in0 Switch' off"
  47. cset "name='codec_out0 mix 0 codec_in1 Switch' off"
  48. cset "name='codec_out0 mix 0 media_loop1_in Switch' off"
  49. cset "name='codec_out0 mix 0 media_loop2_in Switch' off"
  50. cset "name='codec_out0 mix 0 pcm0_in Switch' on"
  51. cset "name='codec_out0 mix 0 pcm1_in Switch' off"
  52. cset "name='codec_out0 mix 0 sprot_loop_in Switch' off"
  53. cset "name='codec_out0 Gain 0 Switch' on"
  54. cset "name='codec_out0 Gain 0 Volume' 0"
  55.  
  56. # modem_out settings (used if ssp0 is connected to aif2)
  57. cset "name='modem_out mix 0 codec_in0 Switch' off"
  58. cset "name='modem_out mix 0 codec_in1 Switch' off"
  59. cset "name='modem_out mix 0 media_loop1_in Switch' off"
  60. cset "name='modem_out mix 0 media_loop2_in Switch' off"
  61. cset "name='modem_out mix 0 pcm0_in Switch' on"
  62. cset "name='modem_out mix 0 pcm1_in Switch' off"
  63. cset "name='modem_out mix 0 sprot_loop_in Switch' off"
  64. cset "name='modem_out Gain 0 Switch' on"
  65. cset "name='modem_out Gain 0 Volume' 0"
  66.  
  67. # input settings
  68. # pcm1_out settings
  69.  
  70. # input used when SSP2 is connected
  71. cset "name='codec_in0 Gain 0 Switch' on"
  72. cset "name='codec_in0 Gain 0 Volume' 0"
  73.  
  74. # input used when SSP0 is connected
  75. cset "name='modem_in Gain 0 Switch' on"
  76. cset "name='modem_in Gain 0 Volume' 0"
  77.  
  78. cset "name='pcm1_out mix 0 codec_in0 Switch' on"
  79. cset "name='pcm1_out mix 0 modem_in Switch' on"
  80. cset "name='pcm1_out mix 0 codec_in1 Switch' off"
  81. cset "name='pcm1_out mix 0 media_loop1_in Switch' off"
  82. cset "name='pcm1_out mix 0 media_loop2_in Switch' off"
  83. cset "name='pcm1_out mix 0 pcm0_in Switch' off"
  84. cset "name='pcm1_out mix 0 pcm1_in Switch' off"
  85. cset "name='pcm1_out mix 0 sprot_loop_in Switch' off"
  86.  
  87. cset "name='pcm1_out Gain 0 Switch' on"
  88. cset "name='pcm1_out Gain 0 Volume' 0"
  89.  
  90. # disable codec_out1
  91. cset "name='codec_out1 mix 0 codec_in0 Switch' off"
  92. cset "name='codec_out1 mix 0 codec_in1 Switch' off"
  93. cset "name='codec_out1 mix 0 media_loop1_in Switch' off"
  94. cset "name='codec_out1 mix 0 media_loop2_in Switch' off"
  95. cset "name='codec_out1 mix 0 pcm0_in Switch' off"
  96. cset "name='codec_out1 mix 0 pcm1_in Switch' off"
  97. cset "name='codec_out1 mix 0 sprot_loop_in Switch' off"
  98. cset "name='codec_out1 Gain 0 Switch' off"
  99. cset "name='codec_out1 Gain 0 Volume' 0%"
  100.  
  101. # disable codec_in1
  102. cset "name='codec_in1 Gain 0 Switch' off"
  103. cset "name='codec_in1 Gain 0 Volume' 0%"
  104.  
  105. # disable all loops
  106. cset "name='media_loop1_out mix 0 codec_in0 Switch' off"
  107. cset "name='media_loop1_out mix 0 codec_in1 Switch' off"
  108. cset "name='media_loop1_out mix 0 media_loop1_in Switch' off"
  109. cset "name='media_loop1_out mix 0 media_loop2_in Switch' off"
  110. cset "name='media_loop1_out mix 0 pcm0_in Switch' off"
  111. cset "name='media_loop1_out mix 0 pcm1_in Switch' off"
  112. cset "name='media_loop1_out mix 0 sprot_loop_in Switch' off"
  113.  
  114. cset "name='media_loop2_out mix 0 codec_in0 Switch' off"
  115. cset "name='media_loop2_out mix 0 codec_in1 Switch' off"
  116. cset "name='media_loop2_out mix 0 media_loop1_in Switch' off"
  117. cset "name='media_loop2_out mix 0 media_loop2_in Switch' off"
  118. cset "name='media_loop2_out mix 0 pcm0_in Switch' off"
  119. cset "name='media_loop2_out mix 0 pcm1_in Switch' off"
  120. cset "name='media_loop2_out mix 0 sprot_loop_in Switch' off"
  121.  
  122. cset "name='sprot_loop_out mix 0 codec_in0 Switch' off"
  123. cset "name='sprot_loop_out mix 0 codec_in1 Switch' off"
  124. cset "name='sprot_loop_out mix 0 media_loop1_in Switch' off"
  125. cset "name='sprot_loop_out mix 0 media_loop2_in Switch' off"
  126. cset "name='sprot_loop_out mix 0 pcm0_in Switch' off"
  127. cset "name='sprot_loop_out mix 0 pcm1_in Switch' off"
  128. cset "name='sprot_loop_out mix 0 sprot_loop_in Switch' off"
  129.  
  130. # Output Configuration
  131. cset "name='DAC1 L Mux' IF1 DAC"
  132. cset "name='DAC1 R Mux' IF1 DAC"
  133. cset "name='DAC1 MIXL DAC1 Switch' 1"
  134. cset "name='DAC1 MIXR DAC1 Switch' 1"
  135. cset "name='Stereo DAC MIXL DAC L1 Switch' 1"
  136. cset "name='Stereo DAC MIXR DAC R1 Switch' 1"
  137. cset "name='Speaker HWEQ' 1,164,237,135,1,165,0,0,1,166,237,135,1,167,0,0,1,192,30,196,1,193,0,0,1,194,30,196,1,195,0,0,1,196,31,180,1,197,0,75,1,198,31,180,1,199,31,180,1,200,0,75,1,201,31,180,0,177,51,224"
  138. cset "name='DAC1 Playback Volume' 77,77"
  139. cset "name='Speaker ClassD Playback Volume' 4"
  140.  
  141. cset "name='DAC L2 Mux' IF2 DAC"
  142. cset "name='DAC R2 Mux' IF2 DAC"
  143. cset "name='Mono DAC MIXL DAC L2 Switch' on"
  144. cset "name='Mono DAC MIXR DAC R2 Switch' on"
  145. cset "name='DAC2 Playback Switch' on"
  146.  
  147. cset "name='HPOVOL MIXL DAC1 Switch' on"
  148. cset "name='HPOVOL MIXR DAC1 Switch' on"
  149. cset "name='HPOVOL MIXL DAC2 Switch' on"
  150. cset "name='HPOVOL MIXR DAC2 Switch' on"
  151. cset "name='HPO MIX HPVOL Switch' on"
  152. cset "name='HPOVOL L Switch' on"
  153. cset "name='HPOVOL R Switch' on"
  154.  
  155. cset "name='SPK MIXL DAC L1 Switch' on"
  156. cset "name='SPK MIXR DAC R1 Switch' on"
  157. cset "name='SPK MIXL DAC L2 Switch' on"
  158. cset "name='SPK MIXR DAC R2 Switch' on"
  159. cset "name='SPOL MIX SPKVOL L Switch' on"
  160. cset "name='SPOR MIX SPKVOL R Switch' on"
  161. cset "name='SPKVOL L Switch' on"
  162. cset "name='SPKVOL R Switch' on"
  163.  
  164. # Input Configuration
  165. cset "name='Stereo1 DMIC Mux' 0"
  166. cset "name='Stereo1 ADC2 Mux' 1"
  167. cset "name='ADC Capture Switch' on"
  168. cset "name='ADC Capture Volume' 74"
  169. cset "name='ADC Boost Capture Volume' 3"
  170. cset "name='Mono ADC Capture Volume' 74"
  171. cset "name='Mono ADC Boost Capture Volume' 2"
  172. cset "name='IN Capture Volume' 63"
  173. cset "name='RT5650 IF1 ADC Mux' 0"
  174. cset "name='I2S2 Func Switch' off"
  175. ]
  176.  
  177. DisableSequence [
  178. cdev "hw:chtrt5650"
  179.  
  180. # Disable audio output path
  181. cset "name='codec_out1 mix 0 pcm0_in Switch' off"
  182. cset "name='media0_out mix 0 media1_in Switch' off"
  183.  
  184. cset "name='media1_in Gain 0 Switch' off"
  185. cset "name='pcm0_in Gain 0 Switch' off"
  186. cset "name='codec_out1 Gain 0 Switch' off"
  187.  
  188. # Disable audio input path
  189. cset "name='pcm1_out mix 0 media_loop2_in Switch' off"
  190. cset "name='media_loop2_out mix 0 codec_in0 Switch' off"
  191.  
  192. cset "name='media_loop2_out Gain 0 Switch' off"
  193. cset "name='pcm1_out Gain 0 Switch' off"
  194. cset "name='codec_in0 Gain 0 Switch' off"
  195. ]
  196. }
  197.  
  198. SectionDevice."Speaker" {
  199. Comment "Speaker"
  200.  
  201. Value {
  202. PlaybackChannels "2"
  203. }
  204.  
  205. ConflictingDevice [
  206. "Headphones"
  207. ]
  208.  
  209. EnableSequence [
  210. cdev "hw:chtrt5650"
  211.  
  212. cset "name='Headphone Switch' off"
  213. cset "name='Headphone Channel Switch' off"
  214.  
  215. cset "name='Ext Spk Switch' on"
  216. cset "name='Speaker Channel Switch' on"
  217. cset "name='Speaker Playback Volume' 31"
  218. ]
  219.  
  220. DisableSequence [
  221. cdev "hw:chtrt5650"
  222.  
  223. cset "name='Ext Spk Switch' off"
  224. cset "name='Speaker Channel Switch' off"
  225. ]
  226. }
  227.  
  228. SectionDevice."Headphones" {
  229. Comment "Headphones"
  230.  
  231. Value {
  232. PlaybackChannels "2"
  233. JackControl "Headphone Jack"
  234. JackHWMute "Speaker"
  235. }
  236.  
  237. ConflictingDevice [
  238. "Speaker"
  239. ]
  240.  
  241. EnableSequence [
  242. cdev "hw:chtrt5650"
  243.  
  244. cset "name='Ext Spk Switch' off"
  245. cset "name='Speaker Channel Switch' off"
  246.  
  247. cset "name='Headphone Switch' on"
  248. cset "name='Headphone Channel Switch' on"
  249. cset "name='Headphone Playback Volume' 31"
  250. ]
  251.  
  252. DisableSequence [
  253. cdev "hw:chtrt5650"
  254.  
  255. cset "name='Headphone Switch' off"
  256. cset "name='Headphone Channel Switch' off"
  257. ]
  258. }
  259.  
  260. SectionDevice."Mic".0 {
  261. Comment "Internal Microphone"
  262.  
  263. Value {
  264. CaptureChannels "2"
  265. CapturePriority "150"
  266. }
  267.  
  268. EnableSequence [
  269. cdev "hw:chtrt5650"
  270.  
  271. cset "name='Int Mic Switch' on"
  272. cset "name='Sto1 ADC MIXL ADC2 Switch' on"
  273. cset "name='Sto1 ADC MIXR ADC2 Switch' on"
  274. ]
  275.  
  276. DisableSequence [
  277. cdev "hw:chtrt5650"
  278.  
  279. cset "name='Sto1 ADC MIXL ADC2 Switch' off"
  280. cset "name='Sto1 ADC MIXR ADC2 Switch' off"
  281. cset "name='Int Mic Switch' off"
  282. ]
  283. }
  284.  
  285. SectionDevice."HSMic".0 {
  286. Comment "Headset Microphone"
  287.  
  288. Value {
  289. CaptureChannels "2"
  290. JackControl "Headset Mic Jack"
  291. JackHWMute "Mic"
  292. }
  293.  
  294. EnableSequence [
  295. cdev "hw:chtrt5650"
  296.  
  297. cset "name='Headset Mic Switch' on"
  298. cset "name='RECMIXL BST1 Switch' on"
  299. cset "name='RECMIXR BST1 Switch' on"
  300. cset "name='Sto1 ADC MIXL ADC1 Switch' on"
  301. cset "name='Sto1 ADC MIXR ADC1 Switch' on"
  302. cset "name='IN1 Boost' 1"
  303. ]
  304.  
  305. DisableSequence [
  306. cdev "hw:chtrt5650"
  307.  
  308. cset "name='Headset Mic Switch' off"
  309. cset "name='RECMIXL BST1 Switch' off"
  310. cset "name='RECMIXR BST1 Switch' off"
  311. cset "name='Sto1 ADC MIXL ADC1 Switch' off"
  312. cset "name='Sto1 ADC MIXR ADC1 Switch' off"
  313. cset "name='IN1 Boost' 0"
  314. ]
  315. }
Advertisement
Add Comment
Please, Sign In to add comment