搜索

167

主题

248

帖子

2751

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2751
发表于 2024-4-26 13:43:42 94 浏览 1 回复

T610 声音通道修改(从HP输出改成SPK输出)

需求:
      XY610开发板的原始硬件设计的声音输出是HP_L和HP_R,需修改成PAOUT_P和PAOUT_R;

修改方法如下:

  1. +++ b/sprd/bsp/kernel/kernel4.14/arch/arm64/boot/dts/sprd/ums512-mach.dtsi
  2. @@ -923,8 +923,8 @@
  3.         "MIC Pin", "Mic Jack",
  4.         "MIC2 Pin", "Aux Mic Jack",
  5.         "HeadPhone Jack", "HP Pin",
  6. -       "Ext Spk", "HP Pin",
  7. -       "Ext Spk1", "HP Pin",
  8. +       "Ext Spk", "SPK Pin",
  9. +       "Ext Spk1", "SPK Pin",
  10.         "DMIC Pin", "DMic Jack",
  11.         "DMIC1 Pin", "DMic1 Jack",
  12.         "Ext Ear", "EAR Pin";
  13. diff --git a/sprd/device/sprd/mpool/module/audio/msoc/sharkl5Pro/system/etc/audio_params/audio_route.xml b/sprd/device/sprd/mpool/module/audio/msoc/sharkl5Pro/system/etc/audio_params/audio_rout
  14. index 28c8a8a..1c2468f 100755
  15. --- a/sprd/device/sprd/mpool/module/audio/msoc/sharkl5Pro/system/etc/audio_params/audio_route.xml
  16. +++ b/sprd/device/sprd/mpool/module/audio/msoc/sharkl5Pro/system/etc/audio_params/audio_route.xml
  17. @@ -78,24 +78,13 @@
  18.          </headset-mic>
  19.                   <speaker device="0x2">
  20.                                         <on>
  21. -                                               <ctl name="HP mix mode" val="0" />
  22. -                                               <ctl name="DAC LRCLK Select" val="invert"/>
  23. -                                               <ctl name="HPL EAR Sel" val="HPL" />
  24. -                                               <ctl name="HPR Pin Switch" val="1" />
  25. -                                               <ctl name="HPL Mixer DACLHPL Switch" val="1" />
  26. -                                               <ctl name="HPR Mixer DACRHPR Switch" val="1" />
  27. +
  28. +                                               <ctl name="SPKL Mixer DACLSPKL Switch" val="1" />
  29.                                                 <ctl name="Speaker Function" val="1" />
  30. -                                               <ctl name="Speaker1 Function" val="1" />
  31.                                         </on>
  32.                                         <off>
  33. -                                               <ctl name="Speaker1 Function" val="0" />
  34.                                                 <ctl name="Speaker Function" val="0" />
  35. -                                               <ctl name="DAC LRCLK Select" val="normal"/>
  36. -                                               <ctl name="HPR Pin Switch" val="0" />
  37. -                                               <ctl name="HPL Mixer DACLHPL Switch" val="0" />
  38. -                                               <ctl name="HPR Mixer DACRHPR Switch" val="0" />
  39. -                                               <ctl name="HPL EAR Sel" val="EAR" />
  40. -                                               <ctl name="HP mix mode" val="1" />
  41. +                                               <ctl name="SPKL Mixer DACLSPKL Switch" val="0" />
  42.                                         </off>
  43.                                 </speaker>

  44. diff --git a/sprd/device/sprd/mpool/module/audio/msoc/sharkl5Pro/system/etc/audio_params/sprd/audioparam_config.xml b/sprd/device/sprd/mpool/module/audio/msoc/sharkl5Pro/system/etc/audio_params
  45. index 010a76f..801b6b6 100755
  46. --- a/sprd/device/sprd/mpool/module/audio/msoc/sharkl5Pro/system/etc/audio_params/sprd/audioparam_config.xml
  47. +++ b/sprd/device/sprd/mpool/module/audio/msoc/sharkl5Pro/system/etc/audio_params/sprd/audioparam_config.xml
  48. @@ -8,13 +8,13 @@
  49.              <audioparam name="Audio\Handset\SWB1" Path="Audio\RCV" Usecase="VOLTE_SWB" OutDevice="Earpiece" />
  50.              <audioparam name="Audio\Handset\FB1" Path="Audio\RCV" Usecase="VOLTE_FB" OutDevice="Earpiece" />
  51.              <audioparam name="Audio\Handset\VOIP1" Path="Audio\RCV" Usecase="VOIP" OutDevice="Earpiece" />
  52. -            <audioparam name="Audio\Handsfree\NB1" Path="Audio\HP" Usecase="GSM,TD,CDMA2000,WCDMA_NB,VOLTE_NB,VOWIFI_NB" OutDevice="Speaker" />
  53. -            <audioparam name="Audio\Handsfree\NB2" Path="Audio\HP" Usecase="NONE" OutDevice="Speaker" />
  54. -            <audioparam name="Audio\Handsfree\WB1" Path="Audio\HP" Usecase="WCDMA_WB,VOLTE_WB,VOWIFI_WB" OutDevice="Speaker" />
  55. -            <audioparam name="Audio\Handsfree\WB2" Path="Audio\HP" Usecase="NONE" OutDevice="Speaker" />
  56. -            <audioparam name="Audio\Handsfree\SWB1" Path="Audio\HP" Usecase="VOLTE_SWB" OutDevice="Speaker" />
  57. -            <audioparam name="Audio\Handsfree\FB1" Path="Audio\HP" Usecase="VOLTE_FB" OutDevice="Speaker" />
  58. -            <audioparam name="Audio\Handsfree\VOIP1" Path="Audio\HP" Usecase="VOIP" OutDevice="Speaker" />
  59. +            <audioparam name="Audio\Handsfree\NB1" Path="Audio\SPK" Usecase="GSM,TD,CDMA2000,WCDMA_NB,VOLTE_NB,VOWIFI_NB" OutDevice="Speaker" />
  60. +            <audioparam name="Audio\Handsfree\NB2" Path="Audio\SPK" Usecase="NONE" OutDevice="Speaker" />
  61. +            <audioparam name="Audio\Handsfree\WB1" Path="Audio\SPK" Usecase="WCDMA_WB,VOLTE_WB,VOWIFI_WB" OutDevice="Speaker" />
  62. +            <audioparam name="Audio\Handsfree\WB2" Path="Audio\SPK" Usecase="NONE" OutDevice="Speaker" />
  63. +            <audioparam name="Audio\Handsfree\SWB1" Path="Audio\SPK" Usecase="VOLTE_SWB" OutDevice="Speaker" />
  64. +            <audioparam name="Audio\Handsfree\FB1" Path="Audio\SPK" Usecase="VOLTE_FB" OutDevice="Speaker" />
  65. +            <audioparam name="Audio\Handsfree\VOIP1" Path="Audio\SPK" Usecase="VOIP" OutDevice="Speaker" />
  66.              <audioparam name="Audio\Headset4P\NB1" Path="Audio\HP" Usecase="GSM,TD,CDMA2000,WCDMA_NB,VOLTE_NB,VOWIFI_NB" OutDevice="Headset4P" />
  67.              <audioparam name="Audio\Headset4P\NB2" Path="Audio\HP" Usecase="NONE" OutDevice="Headset4P" />
  68.              <audioparam name="Audio\Headset4P\WB1" Path="Audio\HP" Usecase="WCDMA_WB,VOLTE_WB,VOWIFI_WB" OutDevice="Headset4P" />
  69. @@ -62,7 +62,7 @@
  70.              <audioparam name="Music\Headset\UnprocessRecord" Path="Music\HeadsetMic" Usecase="UnprocessRecord" InDevice="HeadsetMic" />
  71.              <audioparam name="Music\Headset\VoiceRecognition" Path="Music\ApHeadsetMic" Usecase="VoiceRecognition" InDevice="HeadsetMic" />
  72.              <audioparam name="Music\Headset\FM" Path="Music\HeadsetFm" Usecase="Fm" OutDevice="Headset3P,Headset4P" />
  73. -            <audioparam name="Music\Handsfree\Playback" Path="Music\HP" Usecase="Playback" OutDevice="Speaker" />
  74. +            <audioparam name="Music\Handsfree\Playback" Path="Music\SPK" Usecase="Playback" OutDevice="Speaker" />
  75.              <audioparam name="Music\Handsfree\Record" Path="Music\MainMic,AuxMic" Usecase="Record" InDevice="MainMic,AuxMic" />
  76.              <audioparam name="Music\Handsfree\UnprocessRecord" Path="Music\MainMic,AuxMic" Usecase="UnprocessRecord" InDevice="MainMic,AuxMic" />
  77.              <audioparam name="Music\Handsfree\VideoRecord" Path="Music\MainMic,AuxMic" Usecase="VideoRecord" InDevice="MainMic,AuxMic" />
  78. @@ -74,10 +74,10 @@
  79.              <audioparam name="Music\TypeC_Digital\VoiceRecognition" Path="Music\ApTypeC_DigitalRecord" Usecase="VoiceRecognition" InDevice="UsbHeadsetIn" />
  80.              <audioparam name="Music\TypeC_Digital\FM" Path="Music\TypeC_DigitalFm" Usecase="Fm" OutDevice="UsbHeadset" />
  81.              <audioparam name="Music\Handset\Playback" Path="Music\RCV" Usecase="Playback" OutDevice="Earpiece" />
  82. -            <audioparam name="Music\Headfree\Playback" Path="Music\HP" Usecase="Playback" OutDevice="Speaker,Headset3P,Headset4P" />
  83. +            <audioparam name="Music\Headfree\Playback" Path="Music\SPK" Usecase="Playback" OutDevice="Speaker,Headset3P,Headset4P" />
  84.              <audioparam name="Music\Bluetooth\Record" Path="Music\BluetoothRecord" Usecase="Record" InDevice="Sco" />
  85.              <audioparam name="Loopback\Handset\Loop1" Path="Loopback\RCV" Usecase="Loop" OutDevice="Earpiece" InDevice="AuxMic" />
  86. -           <audioparam name="Loopback\Handsfree\Loop1" Path="Loopback\HP" Usecase="Loop" OutDevice="Speaker" InDevice="MainMic,AuxMic" />
  87. +           <audioparam name="Loopback\Handsfree\Loop1" Path="Loopback\SPK" Usecase="Loop" OutDevice="Speaker" InDevice="MainMic,AuxMic" />
  88.              <audioparam name="Loopback\Headset4P\Loop1" Path="Loopback\HP" Usecase="Loop" OutDevice="Headset4P,Headset3P" InDevice="HeadsetMic" />
  89.              <audioparam name="Loopback\Headset3P\Loop1" Path="Loopback\HP" Usecase="Loop" OutDevice="Headset4P,Headset3P" InDevice="MainMic" />
  90.          </common>
复制代码

编译方法:
  1. make  -j24 2>&1 | tee build.log
  2. cp_sign && makepac
复制代码
打包完成后,全部重新烧录!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

451

主题

662

帖子

4969

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4969
QQ
发表于 2024-4-26 14:20:40


从上面的HP输出改成PAOUT输出



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表