1# 2# Configuration for RT5640 driver 3# 4 5# default pcm 6rockchip_rt5640.pcm.default { 7 @args [ CARD ] 8 @args.CARD { 9 type string 10 } 11 type asym 12 playback.pcm { 13 type hooks 14 slave.pcm { 15 type hw 16 card $CARD 17 } 18 hooks.0 { 19 type ctl_elems 20 hook_args [ 21 { 22 name "DAI select" 23 lock true 24 preserve true 25 value "1:2|2:1" 26 } 27 { 28 name "Mono DAC Playback Volume" 29 lock true 30 preserve true 31 value [ 175 175 ] 32 } 33 { 34 name "DAC2 Playback Switch" 35 lock true 36 preserve true 37 value [ true true ] 38 } 39 { 40 name "Mono DAC MIXL DAC L2 Switch" 41 lock true 42 preserve true 43 value true 44 } 45 { 46 name "Mono DAC MIXR DAC R2 Switch" 47 lock true 48 preserve true 49 value true 50 } 51 { 52 name "HPO MIX DAC2 Switch" 53 lock true 54 preserve true 55 value true 56 } 57 { 58 name "HP L Playback Switch" 59 lock true 60 preserve true 61 value true 62 } 63 { 64 name "HP R Playback Switch" 65 lock true 66 preserve true 67 value true 68 } 69 ] 70 } 71 } 72 capture.pcm { 73 type hooks 74 slave.pcm { 75 type hw 76 card $CARD 77 } 78 hooks.0 { 79 type ctl_elems 80 hook_args [ 81 { 82 name "DAI select" 83 lock true 84 preserve true 85 value "1:2|2:1" 86 } 87 { 88 name "RECMIXR BST3 Switch" 89 lock true 90 preserve true 91 value "off" 92 } 93 { 94 name "RECMIXR BST1 Switch" 95 lock true 96 preserve true 97 value true 98 } 99 { 100 name "Mono ADC R1 Mux" 101 lock true 102 preserve true 103 value "ADCR" 104 } 105 { 106 name "Mono ADC MIXR ADC1 Switch" 107 lock true 108 preserve true 109 value true 110 } 111 { 112 name "ADC IF2 Data Switch" 113 lock true 114 preserve true 115 value "right copy to left" 116 } 117 { 118 name "IN1 Boost" 119 lock true 120 preserve true 121 value 5 122 } 123 { 124 name "Mono ADC Capture Volume" 125 lock true 126 preserve true 127 value [ 60 60 ] 128 } 129 ] 130 } 131 } 132 hint.device 0 133} 134