# Customize This section provides details about audio customizations, software configurations, interface customization, and custom module additions. ## Source code of audio modules Source code for audio modules is available for custom application development. | Module | Source Code Location | | --- | --- | | [PulseAudio](https://docs.qualcomm.com/doc/80-70017-16/topic/software.html#pulseaudio-sw) | `build-qcom-wayland/workspace/sources/pulseaudio` | | [PAL](https://docs.qualcomm.com/doc/80-70017-16/topic/apis_and_sample_apps.html#pal-sw) | `build-qcom-wayland/workspace/sources/qcom-pal/opensource/arpal-lx` | | [TinyALSA](https://docs.qualcomm.com/doc/80-70017-16/topic/apis_and_sample_apps.html#tinyalsa-sw) | `build-qcom-wayland/workspace/sources/tinyalsa`
and
`build-qcom-wayland/workspace/sources/tinycompress` | Note Additional audio modules are available for developers who have full access to the proprietary software shipped with Qualcomm Linux. See the [Qualcomm Linux Audio Guide - Addendum](https://docs.qualcomm.com/bundle/resource/topics/80-70017-16A/customize_addendum.html#source-code-of-audio-modules) for more information. The following table shows the configuration files for different hardware versions: QCS6490 configuration files | Variant | Sound card name | Conf file | mixer\_paths.xml | ResourceManager.xml | | --- | --- | --- | --- | --- | | Core Kit (RB3) | qcm6490-rb3-snd-card | qcm6490-rb3-snd-card.conf | mixer\_paths\_qcm6490\_rb3.xml | resourcemanager\_qcm6490\_rb3.xml | | Vision Kit | qcm6490-vision-snd-card | qcm6490-vision-snd-card.conf | mixer\_paths\_qcm6490\_vision.xml | resourcemanager\_qcm6490\_vision.xml | | Video Collab Kit | qcm6490-vc-snd-card | qcm6490-vc-snd-card.conf | mixer\_paths\_qcm6490\_vc.xml | resourcemanager\_qcm6490\_vc.xml | QCS9075 configuration files | Variant | Sound card name | Conf file | mixer\_paths.xml | ResourceManager.xml | | --- | --- | --- | --- | --- | | Qualcomm IQ-9100 Beta Evaluation Kit | qcs9100-ridesx-snd-card | qcs9100-ridesx-snd-card.conf | mixer\_paths\_qcs9100\_ridesx.xml | resourcemanager\_qcs9100\_ridesx.xml | ## Sync and compile audio components The audio software involves the user space and kernel space modules, which are available in the Linux-enabled audio software directory. The audio user space and kernel module source trees are extracted to the <workspace>/build-qcom-wayland/workspace/sources path. Instructions for using [devtool Linux utility](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-27/user_customizations.html#use-of-devtool) to fetch and extract the audio module source code and build the user space and kernel mode modules are described below. Note Go to the workspace (`/build-qcom-wayland$`) to access the source code trees using devtool. ### PulseAudio 1. Run the following command to extract the source tree: devtool modify pulseaudio Copy to clipboard The PulseAudio source tree is extracted to `build-qcom-wayland/workspace/sources/pulseaudio`. 2. Run the following command to build the source tree: devtool build pulseaudio Copy to clipboard ### PAL 1. Run the following command to extract the source tree: devtool modify qcom-pal Copy to clipboard The PAL source tree is extracted to `build-qcom-wayland/workspace/sources/qcom-pal/opensource/arpal-lx`. 2. Run the following command to build the source tree: devtool build qcom-pal Copy to clipboard ### TinyALSA 1. Run the following command to extract the source tree: devtool modify tinyalsa Copy to clipboard The TinyALSA source tree is extracted to `build-qcom-wayland/workspace/sources/tinyalsa`. 2. Run the following command to build the source tree: devtool build tinyalsa Copy to clipboard ## PAL configuration Audio use cases can be configured at the PAL level using the mixer\_paths, resourcemanager, and usecasekvmanager XML files. ### mixer\_paths XML Mixer control is a control variable exposed from the ALSA mixer to the user space. It allows the user space to access set and get functions and pass parameters to the ALSA mixer. For example, the following is the entry for enabling the mono speaker device in the `mixer_path.xml`. Whenever playback is triggered and the device selected is speaker, the following mixer controls are fired with the help of the audio route helper class. Copy to clipboard The name of the mixer path used by the platform is `mixer_paths_.xml` and can be found at `/etc/` directory on the target. ### Resourcemanager XML This XML file includes all possible devices, use cases, and combinations. It also includes the various configurations, module parameters, and global parameters. The following is an example for the entry of a speaker device in the resource manager XML file. It has all configurations for the speaker device such as back-end name, channels, sample-rate, bit-width, etc. PAL_DEVICE_OUT_SPEAKER CODEC_DMA-LPAIF_WSA-RX-0 2 2 48000 16 speaker Copy to clipboard ### Usecasekvmanager XML This XML file contains the GKV details for each use case. PAL uses this XML file to retrieve the KV configuration for each use case and subsequently use that configuration to retrieve graph information from the ACDB files. This file is located at the `/etc` path on the device. The following is an example of one stream and device graph key vector configuration. **Stream KV** Copy to clipboard **Device KV** Copy to clipboard **DevicePP KV** Copy to clipboard ## MI2S/TDM interfaces MI2s and TDM interfaces allow devices to connect and transfer audio data. ### MI2S MI2S is a serial bus interface used to connect multiple digital audio devices. It is a simple data interface without any form of address or device selection. MI2S consists of only one bus controller, one transmitter, and one receiver. The transmitter or receiver can be a bus controller. The MI2S bus carries two or more audio channels on the data lines. Each data line carries two-channel data, the left and right channels, which are used to carry stereo audio data streams. The data alternates between the left and right channels, as controlled by a word select (WS) signal driven by the bus controller. The MI2S feature supports: MI2S support | **Configurations** | Controller and Target mode | | --- | --- | | **Data formats** | 16-bit, 24-bit left-justified, 32-bit | | **Sample rates** |

  • 8, 16, 32, 44.1, 48, 88.2, 96, 176.4, 192, 352.8 and 384
    kHz in Controller mode


  • All standard sample rates in Target mode


| | **Bit clock** | Maximum of 24.586 MHz | | **Serial data lines** | Serial data lines can be configured for Rx/Tx. Each data line
can carry 2 channels of data (stereo data).


The MI2S data line supports a maximum of 4 channels in
Half-duplex mode (Rx or Tx) or supports stereo in
Full-duplex mode. | ![../../_images/MI2S_master_slave.png](data:image/png;base64,UklGRuQfAABXRUJQVlA4TNcfAAAvKIKGAKcGt7Zt1cr6Lrhr6JJb7q3RCTnNwG8B/XblnH3agCPZtmplfb/vO07sGhL9lAkzGJec2O+5to/c2raVrZq4Q8YgcqcEQkIK0CodWqAAl5CITN/75N5z5j/A8CSFWnrhKTyFJylIQQrhyWrhrZKCFMKTt0oK3iophKfw5K2yWtTSC0/hCQbhAyQa/aKWnrfKamG1kELJnfCUU6uWnhTCU7KG1cJqkayRrCGFWnpS8FZ5q8JTTi0plNwpuSOFZI3w5K2yWiRrhCdvlRSkkKyhMojEGDD+DSL88QUwDhbBrA2+MWMZ6FgKEGDCEpBgSYRZja95ixNgBYkJNNKAZm+Mx8YYMIiMgT/2+AGPrgB2wSY2fNkYErPeEI0rvrHRP+lnEsYYiCx1SxYDBJiwCCRY4mq1+nc2wg94dMEu2AQb/O6/1s6HwbC1OJvRHY9amM0YzKvDPAfWHQG8gzecMgJOOALYwAewbgScvINrfPAJsAnOcMLHB7zDGyfsOj7jHbgHNp2wAda9MIAHeINIt4xq9gctDBp0EFgORF1mtbBahAbV2pDC7uGC9e1n3MAVsIcnroArOOMCOOXtlMnuPtaMP/n/42vziRvgHg/ccej69sv90aljgHVw6/XsADBs2+64baPv7LpI6V27qUyPm1K8kVOVphYRgruilh4SSobMuiikZIiukx4iRYAnhm1Oqi0ARhyVFFukiwQ5lmRpHez8onPe7zsDYGY4Z1IY0X9bkG2FbS0t3rWBCGWr5gyQAxz9q+IkrfjPP1nzi2c7RKW75wem8eup2NTb5Rpc57g0loglf1BC8tyeeptOHw6UeuAkkV9sEFElQAU9KteKDJodwawaS/h16FkiwplSRK2FE0YEHxk93dRf6NDevqBPBmV3iHYa2YJGR/wWx7kHArCqDplUagGfARHlmsg9WlglkPTZaEqyBY2u2KZl79ro7l+qxkkq9Q3kBWqhQy2hEBqLs+mTgKnWVKAap6hcYxrd8epS30aPPNbFeThxwu5OpNS36pOQ5PTIZxpdkrhdW6ivxUvB6hCmx65PQMthz9HsmFHRIb/BoGJaLNpbRH487PpkiCVdFHDOasEuB8bj+izwRjY8h7xRT7ShkKYC8zEEBviwDaEGN/XfmJmQrTo+g1VTy4KbeoQXqNS3NYvPgM0qAbdvg3uuMaF/1xf8Mg88S6V+DCoBQ9QXx39TmVfo8nFN1KFFadXa5hG20gTvrjE6qz4JSQ5NsYJbpoeeFvbByGtMdtSvOiIDrzG9qBjFSVrxnxX/WfGfdPPqNy4D6RU5mdevUpmfXvrqwoWLV2V/ujQv86YfZX96y6U5mTfOZX/60arCCIxh5xmaHRDQPFsDES2k5zeWjAQQJBBXCCpsTjkqkWcMS18XQvgpD2me7yugfq6mEU1yGKio5aTUX+ijqdXbLQWGqQE1/FuNgLASuCfseqXwWynBWLmsp/qadUS+EfSzNpX6fHRsAc2OlsKEACH52rxdtADhUz3sfjg/XfLEzkpjgiOCPbK+i6lAUzamzYRowpKx6JarNqu3yRM5f+JbSz7AJ0wtM4WSYBqNEDY+MiGNpUdgThX5jnojnBJJhU4Lr2SmiPRkegJMV49TOeU5K2CXxsZwPqTbgRH2yjVW4B/+kD5auoWjAhMf7Jp6pT6o0MDc2lKtuzfgfF+oPt+XqpkQuKQSOGt1ROwdRSFZHH0e65vEZjUT5nvQZsa03a3ZiFPPH65WYULl1gge4SHjdh7h9H01LwQFyqp1IcSalxUmvO7xq19WlBQ+SzpTjHAlkckUIYwRYcY5+ME7x7ImvYeIZ9yC2/5AWZSEzNtcgq9QpqWPvdspCt/PoIKQW1N4XMJzBciNeK74YD3mChBeBblChLeuKVC2N6z4z787J4LQguSDBBsmbKkYJZkDMVsGOENveQ5BcXPKAYF4b9E6iIPsx0GOkhwDWQiPymF5Dklx1HI/IOzbuZ+dg7DHcbBESR4CPd/2HIJiE83H+YB4bxfuf6pvbIiF9mruXCzXQqJvGuTr620q18CoUQILAqY1lPoYL9n2HIJiY/3ud0nkqx6WPMWCBTY7LZDQK/XlKMkQFK5nzPhsDSTIkZHZbS3PwRWjZPcj9FQE0SN1OxZ+tHke+jXT/chRkrmsOIFKGWG5ZnkOQTH8/8D9aF74+Tk2neEBj4299WwoCFDaIaISwCT0bFQCy3NIit2QxlO/vRBgO/4Bs17EEiWZzZXjxEKWCpbnkBS7ISr6jLGd3jpfCdVna7zaEiXZWJrWZKqZBB4L+Xyf3U5+DlGxG1arEMwwJG1B2MwYGki494W+LUoy+7MKDdgS+pha2GXJzyEpdqxmQ0oJDW7KxkbXJKnxkh3LI5zyr+aFoEBZtS5qeMdlhQmrHz9+WVFS+BjR8cuKES4jMpmh0yMx+SoiX9bkxyAkb7g0fj3lILyVCDPZQkjess+d//eBtVmTPkTEM8Mv1NvsDa4Gi8XlQb5MmZaOv2/ZZteWLtHWiTsG5q7Hth1MD//7l0z7d9loP5qLRHcHQiEkf6FDe/tK6TuVDluIqKVVlh4NkIeeJqLTWgVXe5pM8kKqsOfwEs5dR4ilmWGwnFe/TiqPtnBPh2C1U0ArAR0RmbTOxiOg0gNOEhGq4Gr3LgL4WLC+mmzueozG91Xn5vZsJprINbxDuHLEUGXe9FktAWatoa5VjYgQu0oU9qK+0wKV+rJaD3s89nTJ5hidqaKCHV2azTOsZfcaOZUAf4dEqa8EKY0lG6C3p8XitIr1V0wtYmmXaHZ3JavbALZ6jGZQxCSbOBHR1q9XJXYd0UL2GbD/o+cPoKXP7j5C49+Zm7u5S1tvjyUl43kS/HwJwGOzGIlKANLQ4no2fJvsBx7+zSIhlYDBhEHzZLOBZsSuany/nU2EaVJgA5tIsc7PpPFZ4LkuCDoGUvbHkpLpvNWsHCQCPxaiNPsl2HmB8R5aJJPsMIFQTjTTR6VhDq61soPGTQe0XVsXY3eXvlHVQpiG5++Ym95EaNg0UZ3eSDS+b27PUa06jpRsj5itVCIRTKzZEQmZIQrwHYGlnY/8hBU8xWB3gnISsXReYrdmBURwOwagh2OjGQ6LKGISJ1lgszNg2GeqsaRk+vaGRAMfgwKzpsBUi4iqK4EuJ51tB2UmLWC65Us3HiGG3PUxDcz2jF5m8RxRSs5hoGrey4EwFGgFFZb+vlSupftjbg96dziyUEEDKMp1DNKsEjCVAiGRb4X5c3Q5xdUwXNH4dc/dygty1wcaZGbjMJufaHa0isZJu//GC9B/wwqNU2SlEuCTgZz0NgP7naxCdfyP/IjqxfMIryNCixQmTJVT5FnMGjKNJXDopMN/s2nijhj+G8kE73psCNX5D7VwItYak1lJOsyWmBZJa8DOS5D3qw4bFrFLS75HGBcQbujSLLu3aS+zg2hGbIbqbM2WXdKQhum6Y8aeeO46gmtM27vceUcE3hapML2RNBb/zS5tzNx/c8tmGt+f5+G+wOQzN72ZeBq/HdvrtO0LzNEH6cxGmrR6hCdtHuG8zwJ56dgH88XN8DfVVzeTtiG02GsP7KBJaUEJrGuwNaacT0T66pTtrNuzZSbpB8/yKqeodDiFm7rzE9mT/r0+0rsVOrBqh0rKNTk8zyBh4ASVzakEEp6+53sBf7jfP4Ox7co14WBQ6e55fmz5BBHtfDGedvIGXS3IU/B3K2CUwXrbByWRJwX8EmHhSkXdgsqolUCIqCVpKDOEg0HcN9fsEKa9tfwKMz0xeq0JYMriYwvxvgaFqwwrQQI5LWxhik53REJwyx0yHS70pJV5XJL24pEfC8K7FQAWEhkNkr2KQeErHKBn8TB0qZHA5DKVJkZpAtm7yEa4evveNkc6SFhvi9v4cedcRjCSRSdYOoJ9MZb9VUNj+qaJFBTYuxUAFiNbRgyPbO4UYiBcJsFCY6mVQCqnWDEs/b+AuCkmIl/emxuRL2A9AH3o2Q7RznlBHMg1BXF7jCwwPUwfFQ5Bj5QdNJn0ZvJbGeISli0B19loiBJsqMhPIg+yYlT+mQQkiZDKtXjLi3ybnTh9KvHN3NgbMnos5ItFYDqAvVNbzcaYWzbp/xhyyh6UCZUerwA/6yF4HAdACangftyQX297dRvSGAdj8KO/tIi2HYAGaVOwS7dcw24Qn8AANnlfoBa0mVsEpoRjwjaEDbTtYJZheStDvEtwegyYmPv8AyUgTGVSCXpQ1O3igPcRzh3u/B7/kfUogCQQDTKiFpNiYKJAjkXgSBnyIWhp7JsBdh8her7KDpIIR5m/XmV7Iojo8/vYtpgu0XUH+LA5mXTEdyvYb2SvNpYcmY/zXIIxBa4yqdUBDFAN3TwWIe9MG2ZyQzxWi7IeLhI2zRnZuEkX5+GAGGLDKjAF2DquW6og5Pou7K6rSjzXRftjB0lAhKRhfDaxxJ5FVAI2LWjB/7qsywez469wMA7B+7QM/QsOMwlKCSpNs0QCdtnUt4xD2JFnML8wzr5yTQI0CNbIEi/CAwDi32hWgaNkVAeM5gA6c8Bs5Z1FZCWg8xvacnd1x/ebWdUE7OzddjAR1Yl6FcMwzKkSJBIzEplyHHoxtsIdapPPaXZE6m0R6K5gbOPIZp0u4LxQnLkS9nASbNPumaqokx0GQHFZQf1cbTgk1SOMA5Qpx+Ak+wc9kShU+LAg2TKaJYxzlo84HqCUIpwLsR12Fc4XXXsr7wSZ5N3dM9VEkKav5oUgmRhL+53+VVYaEV8ngLmNSJxqWRqf+Dxo9NurrQLTUYjDTAxmuUR2GODar1Vlv4/u6QzZumqdTMwA9Qy17ETiIbGeMDxF5MVvVgkECzaP8hujUGrGTNkmMC3VQ2Zu+x/JpAl9OiCxjH3soiwIHbd29ShQPTNPscDsCEH/zeHA+HLZbMl6ABqlVeYVCyEHjwICZP/NQ1qTRWCyP8QJjsAOmqgODAj4m7nxjGW0TBJj6+kalQFc9PgTa1ePgKY5aSpjmet6LH5THD9uT/YIhx1UNsWNt1xjCArtAtPjv5HvEZMZu8LpjXTm27oTTBRCjmhMZUG6hkhnhgyMWr6yEZIF1cCwtVa38MIJ2xoT2ykjDYTKusZkE5gujzALBBYHVIZK8FI+cYY/v9gRsyQg5OhxlQm8hwgy2bizLl1rTHj4cGYuLjRZFfw3xpcDkeG0YqMBBOGBxBGDOcPxzHhZA8vkBOTgTuZfbG5AWbJH+Frj3GMaJlCPzowUk2NGsT4T0meIhEyO2Ku7awvugxmk2faueOy5CwFwpTUmDGR7c3e0/PATlGHpiSty0qZuaJaGnXWvXPsE56/Z8PFpgfVjr3cLVqnVPPOkyoS0Rsgp5RwonnkiG3iXkHMRhMyaTOBqlnMThMwHMoE/65y7nFAUMpnwg3esH3Oio6yrL8oAVhcoh+NXKGOFxEDIQPPs0AIhCyqbU1lNzguEDLFKhhYIWVAZtTKafBcIWfXonrM16XtQUCUE8Mkq8mwgZPUwxJEbWiBkUIkhwfJ9IZ2BkFlvNbRAyKgSggy6cLN6m7wYDC0QsqAy8vP9jdIZCJkxhEDIjkE6AyGzwhACITsHaQyEjNVDCITsHtUpDISMDCcQMscNmmVsIOR8T3YGQnYAj3C2BkL+R/uq9eqrLsqCGINjLoMUb+OTKgN4Ga0fcxaEHNF7VBakT5LOOApCjuiiTOByIpNxEiCXJYGQx4gw4yAIwSjpT2szIf0PEc84Bj/8wBOUXWn9+9zi453rMyxg9tr/do3qMZ75nMqE9DopBL+DNOOZP2cD7+Av9XAS/42QeVkmcBXmHMUjLGSuygSeNC8ec5Y1JiGTCT9Y88Ta1S60aj12URZcubpA2d6w4j8rSvLqV2R+ek1e5iWvWAbSqmWFvJuKF36U/ekteZlLVi0DSRUnacV/VvxnxX9W/GfFf1b8Z8V/VvxnxX9W/GfFf/6NEj0Skz98Gr+eKkoIyXPsy+vtcg0E/5MKDz1NRKcfDcD8/IUO7e2rxkmivfM98oFDz3aIds7rny+RTp6rc5IwecA9HaJKgIZYegZpdghktByfkEov6jstUKmvMTVmom3EHFokoN6mqUA1TlG55vaFCHor00e1wFr7TAT0YECP2WSPfPe/5IGHf7NIAH43O5VAMN7GkjFapsbtObQIPxARrLCHEEu66OzwGXJp5yM/YQVP2am3CwDYnMgLTLWNSiBS6hcA/hs0P/wFnDjV1CoUCIl8hmCT9TZrVgl4/+b+hcYpkkD/TV/231TmlVroCNNsZ3f0QaqcIk/C5hEOO6htCufcOuPoN3pokej0YduAxtaYIssa04ug4Vcdky0cUqTvX3CkZqdcYxPsooN6G2bWkRncio60gLPmQuNb3kRVunteFSdpxX9W/OffKPKGN2Z/+q9LczJvVNmfXv3SwoVLVmV/+s+czCVv+VH2pzfnZFb9aC770xsLIYTwMTyIGQhonq2BiBbS8xtLRgIIEs7/xxWCCptTjkrkGcMygYfKNSMAaZ7vszP+52oa0SSHgYpaTkr9hT6aWr3dUmCYGlDDv9UICCuBe8KuVwq/lRKMlct6qq9ZR+QbQT9rU6nPR8cW0OxoKUwIEJKvzdtBCxij2cPuh/PTJU/srDSVoN4Ge2R9F1OBpmxMmwnRhCVj0S1XbVZvkydy/sS3lnyAT5haZgolwTQaIWx8ZEIaS4/AnCryHfVGOCWSCp0WXslMEenJ9ASYrh6ncspzVsAujY3hfEi3AyPslWuswD/8IX20dAtHBSY+2DX1Sn1QoYG5taVad2/A+b5Qfb4vVTMhcEklcNbqiIi/sMbi6PNY38Sb4SyZWoM2M6btbs1GnHr+cLUKEyq3RvAIDxm38win76t5IfhH+qr1W4sS3vW5q4sNpBxRwfEh5ehJVWzAc5qPFhxgDri64EDnMiz94TKX4F0fo0xLH3aLwhoh86m1mZM+uNoxLhEy16ii40ZC5rOFx9KBlHlZ0bF0IGWuLEwWI9dcVZig1Ir/rIxABNEFyQcJNkzkUjFQMgfCtgxwjN7yHILi5pQDAiHfonUQCtmPgxwoOQayEB6Yw/IckuKo5X5A5LdzPzsHkY/jYAmUPAR6vu05BMUmoI/zASHfLtz/VN/YEIvu1dy5WK6FRN80yNfX21SugVGjBBYHTGso9TFksu05BMXG+t3vkshXPSx5isULbHZaIKFX6suBkiEuXM+Y8dkaSJCDI7PbWp6DK0bJ7kfoqQgCSOp2LAJp8zz0a6b7kQMlc1lxYpUywnLN8hyCYvj/gfvRvPDzc2w6w2MeG3vr2VAQo7RDRCWASejZqASW55AUuyGNp357IcB2/ANmvYglUDKbK8cJhywVLM8hKXZDVPQZYzu9db4Sqs/WeLUlULKxNK3JVDMJPBzy+T67nfwcomI3rFYhmGFI2oKwmTE0kHDvC31boGT2ZxUasCX6MbWwy5KfQ1LsUs2GlxIa35SNja5JUkMmu5RHOP1fzQvBP7BXrV91VUHCq66hggMpR/SqYgOWy/pITz0Sk68i8mVNfgxC8oZM49dTOQAhR3RNjiEkLwcAOeTTazMnvf+iIXuI2uwNrgaLweVD3nUNZVq6erlm15Yu0daJOwbmrse2HUzTx2XHM43LR0hzkejuQCiE5C90aG9fKX2n0mEbEbW0zNKjAfLQ00R0Wqvgck+TSV5IFfYgXsK56wixNJMtKHXZ8SyLwT867ukQLHUKaCWgIyKT1ll5BGR6wEkiQhVc7t5FAJ8LVleTzV2P0fi+6tzcns1EExmDkPnocgJV5k2f1RJg1hrqWtWIiGGXicpe1HdaoFJfluthj8ceL9kcozNVVLCjS7PZgpB5cjmhEuDvkCj1lSClsWQFBPe0WpxXsf6KyUUs7RLN7q5kdRvAVo/RDIqYZBMnItr69arEriNayD4D9n/0/AG09NndR2j8O3NzN3dp6+2xpAzdIyxl1iwjeGwSI1EJQBoaXM+Kb9P9wMO/WSSkEjCYMGiebDbQjNhVje+3s4kwTQpsYBMp1vmZND4LPNcFQcdAyv5YUoa9xiRlPrCM4MdClBbjEuy8wHoPLZJJdphAKCea6aPSMAfXWtlB46YD2q6ti7G7S9+oaiFMw/N3zE1vIjRsmqhObyQa3ze356hWHUfK6Fat37FsIVhYsyMSMjuU4PsBSzsf+QkreIrB7gTlJGLpvMRuzQqI4HYMQA/HRjMcFlHEJE6ywGZnwLDPVGNJGd32hmUO+BgYmDYFplpElF0JdDnpbDsoM2kB0y1fuvEIMeSuj2lgtmf0MovniFLyDYNV824OlKFCK6iw9Pelci3dH3N70LvDkYUKGkBRnmOgZpWAyRQIiXwrzJ+jyymuhuGKxq977lZekLs+0CAzG4fZ3ESzo1U0Tsbw33gB+m9YoXGKrFQCfDSQk95mYL+TVaiO/5EbUb2YHuF1RGiRwoypcoo8i11DprEEDp10+G82TdwRw38jmeBdjw2hOvehFk7EW2MyK0mH2RLTImkN2HkJ+n7VYcMidmnJ9wjjAsINXZpl9zbtZXYQzYjNUJ2t2XJLKtIwXXfM2hPPXUdwjWl7lzvviMDbIhWmN5LG4r/ZpY2Z+29u2Uzj+/M83BeYfOamNxNP47dje522fYE5+iCd2UiTVo/wpM0jnPdZIC8d+2C+uBn+pvrqZtI2hBZ77YEdNCktKIF1DbbGlPOJSF+dsp11e7bMJP3gWV7lFJUOFygnFP+9PtKbFTqwaodKyjU5OM8gQeAElc2pBBKevud7AX+43z+Dke3KNeFgUOnueX5s+QQR7XwxnnbyBl0tyFPwNytgjMF62wclkSeF+xJhwUpF3YLKqJVAiKglaSgzhINB3DfX7BCmvbX8CjM9MXatCV/KomML0b4GhasMK0ECOS1sYYpOd0RCcMsdMh0u9KSVeVyS9uKRHwvCmxUAFhAZDZK9iEHhCxygZ/EwcKmRwOQylWZQTCB7F9kIV2/f2+ZIBwnrbXEbP+6cywhGsugES0ewL8ayv2poTN80kYICe7MCwCJky4jBkc2dQgyDyyRYaCy1EkjlFCuGpf8XEHfFROTLm3Mj8gWsJ6APPdsh2jkviAO5piBuj5EFpofpo8Ih6JGygyaT3kx+J0NcwrIl3DobDVGCDRX5SeRBVozKP5OAJBFSuRZveZHvsxOnTyW+mRt7Q0aPxXyxCEwHsHdqq9kYc8sm/R9DTtmDMoHS4xXgZz0Ej+MAKCEV3I8b8uttr25DGuNgDH70lxbRthPQIG0KdumWa9gN4hMYwCbvC9SCNnOLwJRwTNiGsIG2HcwyLO9kiHcJTo8BE3Gff6AEhKlMKkEPirpdHPA+wrnDnd/jP7KeBZAEokFG1GJSDEwUyLEIHClDPgQtjX0zwO4jRM9X2UES4Sjz16tsTwQRfX4f2xbTJbruAB82J5OO+GYF+43s1caSI/NxnkswpsBVJrU6gAGqoZvHIuSdacNMbogHa1HW00XCpjkjGzfp4jwcEENsWAWmAFvHdUsVhFzfhd11VYnnumh/7CAJiJA0jM8mltiziErApgUt+F+XdflgdvwFDsYheJ+WoX/BYSZBKUGlaZZIwC6b+pZxCDvyDOYXxtlXrkmABsEaWeJFeABA/BvNKnCUjOqA0RxAZw6YrbyziKwEdH5DW+6u7vh+M6uagJ292w4moTpRL2IYijlVgkRiRiJTjkMvxla4Q23yOc2OSL0tAt0VjG0c2azTBZwXijNXwh5Ogm3aPVMVdbLDACguK6ifqw2HpHqEcYAy5RicZP+gJxKFCh8WJFtGs4RxzvIRxwOUUoRzIbbDrsL5omtv5Z0gk7y7e6aaBFL11bwQJBNjab/Tv8pKI+LrBDC3EYlTLUvjE58HjX57tVVgOgpxmInBLJfIDgNc+7Wq7PfRPZ0hW1etk4kZoJ6hlp1IPCTWE4aniLz4zSqBYMHmUX5jFErNmCnbBKalesjMbf8jmTShTwcklrEPZAGXj40E1TPzFAvMjhD03xwOjC+XzZasJ6BRWmVesRBy8CggQPbfPKQ1WQQm+0Oc4AjsoInqwICAv5kbz1hGyyQxtp4uzwLeQevHhg/YTyWQscx1PRa/KY4ftyd7hMMOKpvixluuMQSFdoHp8d/I94jJjF3h9EY6823dCSYJKUePr1ZZkP5MOjNsYNTylY2QLKgGhq21uoUXTtjWmNhOGWkgVNY1JpvAdHmEWSCwOKAyVIKX8okz/PnFjpglAJbLkJc1fJTIZDJyZ1261pjw8OHMXFxosir4b4wvByLDacVGAwjCA4mjBXKZ8rKGtUSYyQvIwZ3Mv9jcgLJkj/C1xrnHNEygHp0ZJZBDPrU2E9LHiXgmT+zV3bUF98EM0mx7Vzz23IUAuNIaEwayvbk7Wt61njIsrX9XTtrUDc3SsLNubH2G/Rt7o1tgfpItL2u4Uior50DIfCwbuFq40kEQMsezgfXsXk6ClBnLAl5lcs5yQlHKfDgLuGr9mBMdZV2TCR8FyuH4FcpYITEQMtA8O7RAyILK5lRWk/MCIUOskqEFQhZURq2MJt8FQlY9uudsTfoeFFQJAXyyijwbCFk9DHHkhhYIGVRiSLB8X0hnIGTWWw0tEDKqhCCDLtys3iYvBkMLhCyojPx8f6N0BkJmDCEQsmOQzkDIrDCEQMjOQRoDIWP1EAIhu0d1CgMhI8MJhMxxg2YZGwg535OdgZAdwCOcrYGQ/9G+ar36soKE1WufWFtsIOWIXlVsIOXoc6rYgOc0Hy04wBzwkbHMSe91Ct6uc1mWri5QKE4KDnPJP43cSMq8rkBZOvhnk8VIpZRa8Z8VZ1mV/em1eZlXv34ZSBcvJ+TeVLjw4+9mf8rL/MfLX5H96aW5FwUA) ### TDM The TDM interface is the most common mechanism used to transfer multiple channels of audio data between devices within a system. The TDM interface consists of two control clocks: a frame synchronization pulse (FSYNC) and a serial clock (SCLK), also known as the bit clock (BCLK). Additionally, it includes two or more serial audio data lines (SDATA or SD). The TDM feature supports: TDM support | **Configurations** | Controller and Target mode | | --- | --- | | **Data formats** | 16-bit, 24-bit left-justified, 32-bit | | **Sample rates** |

  • 8, 16, 32, 44.1, 48, 88.2, 96, 176.4, 192, 352.8 and 384
    kHz in Controller mode


  • All standard sample rates in Target mode


| | **Bit clock** | Maximum of 24.586 MHz | | **Serial data lines** |

  • Data sent per slot can be smaller or equal to slot size


    • Tx – If data size is less than the slot size, the remaining bits are padded with zeros


    • Rx – If data size is less than the slot size, all received data after data size is ignored




  • Any one of the transit or receive slots are available as the active slot
    - Maximum of all 32 active slots can be used per frame


| | **Frame/Slot size** |

  • 1 to 512 bits per frame


  • 1 to 32 bits per slot (width of serial data in and out can be different)


  • 1 to 32 slots per frame, dependent on the programmed bit rate and number of bits per slot


| ![../../_images/tdm_master_slave.png](data:image/png;base64,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) Additional details about MI2S/TDM configurations are available for developers who have full access to the proprietary software shipped with Qualcomm Linux. See the [Qualcomm Linux Audio Guide - Addendum](https://docs.qualcomm.com/bundle/resource/topics/80-70017-16A/customize_addendum.html#configuration) Last Published: Aug 13, 2025 [Previous Topic Software](https://docs.qualcomm.com/bundle/publicresource/80-70017-16/topics/software.md) [Next Topic Debug](https://docs.qualcomm.com/bundle/publicresource/80-70017-16/topics/debug.md)