summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/sound (follow)
Commit message (Collapse)AuthorAge
* Merge branch 'android-4.4-p' of ↵Michael Bestas2020-10-23
|\ | | | | | | | | | | | | | | | | | | | | | | | | https://android.googlesource.com/kernel/common into lineage-17.1-caf-msm8998 This brings LA.UM.8.4.r1-06000-8x98.0 up to date with https://android.googlesource.com/kernel/common/ android-4.4-p at commit: 7a9986e91f909 UPSTREAM: binder: fix UAF when releasing todo list Conflicts: fs/eventpoll.c Change-Id: I77260d03cb539d7e7eefcea360aee2d59bb9e0cb
| * dt-bindings: sound: wm8994: Correct required supplies based on actual ↵Krzysztof Kozlowski2020-10-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | implementaion [ Upstream commit 8c149b7d75e53be47648742f40fc90d9fc6fa63a ] The required supplies in bindings were actually not matching implementation making the bindings incorrect and misleading. The Linux kernel driver requires all supplies to be present. Also for wlf,wm8994 uses just DBVDD-supply instead of DBVDDn-supply (n: <1,3>). Reported-by: Jonathan Bakker <xc-racer2@live.ca> Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org> Link: https://lore.kernel.org/r/20200501133534.6706-1-krzk@kernel.org Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
* | ARM: dts: msm: load audio-apr moduleSoumya Managoli2019-08-20
| | | | | | | | | | | | | | | | | | Entry for apr module and add audio apr dummy device as child of apr device. This will invoke deferred probe devices to address sound card failure issue. Change-Id: I00aacb023f5a36b24da1f2b3d3c71646ffcfb47b Signed-off-by: Soumya Managoli <smanag@codeaurora.org>
* | arm: dts: msm: Add avs-version dt property for 8996Soumya Managoli2019-06-12
| | | | | | | | | | | | | | Add avs-version dt property for reading the ADSP AVS version Change-Id: I5da40c9530ca4c6ff61f0f1ea5e6b39f1e47e2ad Signed-off-by: Soumya Managoli <smanag@codeaurora.org>
* | ARM: dts: msm: Update mi2s group port id for msm8996Cong Tang2018-12-16
| | | | | | | | | | | | | | | | Revise group afe port id for secondary and tertiary due to adsp firmware definition change. Change-Id: I829437bc7ac7ff5159a86f667b7a5b58f36e0c66 Signed-off-by: Cong Tang <congt@codeaurora.org>
* | ARM: dts: msm: Add Tert Mi2s Group node for msm8996Cong Tang2018-12-12
| | | | | | | | | | | | | | Support tertiary mi2s group device feature for msm8996. Change-Id: Ifb0cf8fae13961bef6938cc6f99ecbd5740b2985 Signed-off-by: Cong Tang <congt@codeaurora.org>
* | ASoC: msm: qdsp6v2: add early audio interface supportDerek Chen2018-05-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add early audio interface support to allow synchronization between ADSP loading and early audio playback. Execute the command 'echo 0 > /sys/kernel/lpass_resource_mgr/check_early_audio' to check if early audio playback is ongoing. Output will be "Online" if early audio playback is ongoing. CRs-fixed: 2126727 Change-Id: I95d07c8f3cd93ded112b551238a973a76fb6b7ed Signed-off-by: Derek Chen <chenche@codeaurora.org>
* | soc: msm: add sensor dsp framework support for ancDerek Chen2018-04-30
| | | | | | | | | | | | | | | | | | Add Sensor DSP framework support for Active Engine Noise Cancellation (ANC). CRs-fixed: 2153236 Signed-off-by: Derek Chen <chenche@codeaurora.org> Change-Id: I4cd28ac1bbfd3fcd21174e0216c70cd664cfa319
* | ASoC: msm: add TDM interface changes for 8996Satya Krishna Pindiproli2017-12-14
| | | | | | | | | | | | | | | | Add documentation and TDM interface changes in msm8996 machine driver to support TDM on msm8996 MTP. Change-Id: I5ae3c491a57c400deb6a2574ef0e1be90f7f0000 Signed-off-by: Satya Krishna Pindiproli <satyak@codeaurora.org>
* | soc: qcom: add audio apr and ion virtualization supportDerek Chen2017-10-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for virtualized APR and ION frontend driver for audio. Virtualized APR frontend driver resides in guest VM and supports all legacy APR APIs. It will rely on MSM_HAB to communicate with APR backend driver, which resides in physical VM, where legacy SMD is utilized for communication between APPS and ADSP. Virtualized ION driver currently is designed to extract physical memory through hypervisor abstracted ion layer, which can be shared between APPS and ADSP directly. CRs-fixed: 2047379 Change-Id: I7dad5aebfd1db00cd32807dc1219818a7a4e62c5 Signed-off-by: Derek Chen <chenche@codeaurora.org>
* | ASoc: msm: Support TDM dai clk attribute and freq configurationCong Tang2017-07-06
| | | | | | | | | | | | | | | | | | | | | | TDM dai driver support optional clk attribute configuration from device tree. To configure TDM interface as PCM mode, the clk attribute should be couple no. Implement set_sysclk callback to update TDM interface clk freq. CRs-Fixed: 2054358 Change-Id: I41edaa8d99325e9582e04ddb81a6ad5b5e4435bc Signed-off-by: Cong Tang <congt@codeaurora.org>
* | ASoC: msm: Add transcode loopback driverSiddartha Shaik2017-05-30
| | | | | | | | | | | | | | | | | | Add DSP transcode loopback. Userspace can use this driver to support TX to RX audio HW DSP loopback. CRs-Fixed: 2049714 Change-Id: Ie83f5ca2c626c8fffbec4624f3e35c6c179d4c8c Signed-off-by: Siddartha Shaik <sshaik@codeaurora.org>
* | ASoC: msm: qdsp6v2: Add TDM master slave select settingKarthikeyan Mani2017-05-04
| | | | | | | | | | | | | | | | | | | | | | Add TDM clock id setting in TDM parent node to select between IBIT and EBIT for TDM operation. Move dtsi entries from child to parent that are common to the group. CRs-fixed: 1116515 Change-Id: I663eb926818c2aae1eaea8c78bdc0a973ecd0ae3 Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
* | ASoC: msm: add support for customized sound cardHonghao Liu2017-03-23
| | | | | | | | | | | | | | | | | | Add support for customized sound card that uses customized TDM slot mapping and DAI links for automotive platform. CRs-fixed: 2020063 Change-Id: I887b33d23d2af8af61cf15b499d14afbc9544e37 Signed-off-by: Honghao Liu <honghaol@codeaurora.org>
* | Revert "ASoC: wsa881x: Add cache-always mode for sdm660"Laxminath Kasam2017-02-21
| | | | | | | | | | | | | | | | | | | | This reverts 'commit b3f17f8fe8f3 ("ASoC: wsa881x: Add cache-always mode for sdm660")' as wsa881x speaker mute without cache-always mode is fixed. CRs-Fixed: 2000566 Change-Id: Ia3c4f2ad5749fd32bb7426ab855c20acc378f563 Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
* | Merge "ASoC: wsa881x: Add cache-always mode for sdm660"Linux Build Service Account2017-02-01
|\ \
| * | ASoC: wsa881x: Add cache-always mode for sdm660Laxminath Kasam2017-02-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As WSA881x registers fails to read sometimes on sdm660 internal codec, use cache-always mode to avoid speaker mute. CRs-Fixed: 1117406 Change-Id: I9742af37c3e64efb46fc9b3cef616f685b7f01a8 Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
* | | Merge "ASoC: msm: Remove i2s_pcm config settings in sdm660"Linux Build Service Account2017-01-31
|\ \ \ | |/ / |/| |
| * | ASoC: msm: Remove i2s_pcm config settings in sdm660Laxminath Kasam2017-01-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I2S_PCM config as per SDM architecture is taken care in LPAIF. It is not required to set any LPAIF register to config I2s or PCM mode from Apps side. Remove the code related to i2s_pcm config. Change-Id: Ic8217b6dc178a7248979e7c2ca183286597112ad Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
* | | ARM: dts: msm: Disable WSA for internal codec SDM660Laxminath Kasam2017-01-25
|/ / | | | | | | | | | | | | | | Disable WSA nodes on internal codec using bool property. Change-Id: Ia404609382f12279ab091cbb69a16a2060ac7fb4 Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
* | Merge "ASoC: wcd934x: Add support for USB Type-C analog audio"Linux Build Service Account2017-01-19
|\ \
| * | ASoC: wcd934x: Add support for USB Type-C analog audioPhani Kumar Uppalapati2017-01-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add playback and capture support when an analog wired accessory is inserted into USB Type-C receptacle through an USB type-c to 3.5mm analog audio adapter. CRs-Fixed: 1102048 Change-Id: I36126ecdb0d2683d27d78dea9256bee0be67c1a6 Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>
* | | Merge "ASoC: msm: qdsp6v2: Add ASM low latency loopback support"Linux Build Service Account2017-01-19
|\ \ \ | |/ / |/| |
| * | ASoC: msm: qdsp6v2: Add ASM low latency loopback supportDerek Chen2017-01-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add ASM low latency loopback support. ICC (in-car communication) use case needs the low latency ASM loopback to satisfy the latency requirement. CRs-fixed: 998118 Change-Id: If225e809072f4296bc22028da29e589137e5799d Signed-off-by: Derek Chen <chenche@codeaurora.org>
* | | Merge "ASoC: wcd-mbhc: set moisture thresholds for NO jack"Linux Build Service Account2017-01-15
|\ \ \ | |/ / |/| |
| * | ASoC: wcd-mbhc: set moisture thresholds for NO jackYeleswarapu Nagaradhesh2017-01-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | Set moisture threshold values depending on the HW configuration for NO Jack. CRs-Fixed: 1099543 Change-Id: If995d462f1aeffb443471580520b1c8b5abca811 Signed-off-by: Yeleswarapu Nagaradhesh <nagaradh@codeaurora.org>
* | | ASoC: msm: Changes in machine driver to enable mclkTanya Dixit2017-01-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provide the support to enable MCLK output to external audio connections. Also, update configuration to set bit clock as EBIT in slave mode. CRs-Fixed: 1094763 Change-Id: If07f31a6c37c7b8b23eb74b25a1e15990043cb92 Signed-off-by: Tanya Dixit <tdixit@codeaurora.org> Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
* | | msm: Rename msmfalcon/apqfalcon to sdm660/sda660Neeraj Upadhyay2016-12-28
|/ / | | | | | | | | | | | | | | | | Update the code name from msmfalcon/apqfalcon to sdm660/sda660. As part of this, update the filename containing "falcon" and files content containing "falcon". Change-Id: Iec85862251b9e1b4dcc8bdce8b214ce87c0049bc Signed-off-by: Neeraj Upadhyay <neeraju@codeaurora.org>
* | ASoC: msm: migrate to cdc pinctrl functionsLaxminath Kasam2016-12-17
| | | | | | | | | | | | | | | | | | For audio pinctrl settings in internal codec, use cdc pinctrl functions to activate and suspend gpios. Change-Id: Ib0de01379a02636d35b49770aa82ea53de7c2768 Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
* | ASoC: codecs: Update internal codec as split codecsLaxminath Kasam2016-12-17
| | | | | | | | | | | | | | | | | | | | | | | | | | Internal codec variant has digital codec in MSM and analog codec in PMIC, add respective split codecs support to register two separate codecs. Add digital codec as a child to analog codec and handle inter-dependencies like sequences, SSR, version info. Change-Id: I6ead859ed0ad5c926d439a3985a5c4904ff757b5 Signed-off-by: Divya Ojha <dojha@codeaurora.org> Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
* | ASoC: sdw-codec: Add support for MSM soundwire codecLaxminath Kasam2016-12-17
| | | | | | | | | | | | | | | | | | | | In MSM based integrated codec, soundwire codec is added at HW level which supports wsa speaker using soundwire bus interface. Add respective driver support for MSM based soundwire codec. Change-Id: Ibe4abdbe15a6246b9abcf45402c22764b82699c2 Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
* | msm: 8998: Replace cobalt with 8998Runmin Wang2016-11-22
| | | | | | | | | | | | | | | | | | | | | | Update the code name from msmcobalt to msm8998. As a result, update the filename containing "cobalt" and files content containing "cobalt". CRs-Fixed: 1070840 Change-Id: I2c7b95e3e2a2fec7730724da9eeb86a39a77faf1 Signed-off-by: Runmin Wang <runminw@codeaurora.org> Signed-off-by: Kyle Yan <kyan@codeaurora.org> Signed-off-by: Jeevan Shriram <jshriram@codeaurora.org>
* | ASoC: msm: refactor machine driver for msmfalconLaxminath Kasam2016-11-07
| | | | | | | | | | | | | | | | | | | | | | Combine the common code of both external and internal codec machine drivers. Provide config support for independent compilation of internal and external codecs. CRs-Fixed: 1083537 Change-Id: Ia63f8baf02b0ceee0960e208b976d7b573c39d52 Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
* | ASoC: msmcobalt: add support for MI2S and AUX PCMKuirong Wang2016-09-23
| | | | | | | | | | | | | | | | | | | | Add support for audio over MI2S and AUX PCM interfaces so that applications have flexibility to select MI2S/AUX PCM interfaces in addition to Slimbus. CRs-Fixed: 1047362 1047365 Change-Id: I48e6680b026391d8e77bbdcba4fb59ed90b13581 Signed-off-by: Kuirong Wang <kuirongw@codeaurora.org>
* | ASoC: msm: qdsp6v2: enable audio over display portShiv Maliyappanahalli2016-08-31
| | | | | | | | | | | | | | | | Add support in cpu dai, routing and native afe driver to enable audio over display port. Change-Id: I4cd5b738caab4d40c1c118d3111c3f4af740c84e Signed-off-by: Shiv Maliyappanahalli <smaliyap@codeaurora.org>
* | Merge "ARM: dts: msm: add wcd_dsp_glink device node for msmcobalt"Linux Build Service Account2016-08-18
|\ \
| * | soc: qcom: add wcd-dsp-glink platform driverVidyakumar Athota2016-08-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | wcd-dsp-glink platform driver is added to send/receive data and commands to/from DSP in WCD audio codec over glink. This driver provides read and write interface to userspace to send/receive data and commands. CRs-Fixed: 1053381 Change-Id: I0405ae31201f966c7a3cd52c37191578e960dd71 Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
* | | ASoC: wcd934x: Add support for SPI child device node parsingBhalchandra Gajare2016-08-17
|/ / | | | | | | | | | | | | | | | | WCD934X audio codec has SPI interface that can be used to access the codec memory. Add support in wcd934x audio codec to parse the wcd_spi child device node entry to perform spi_add_device. Change-Id: I20723ddbb4c8173228fb1cec016841500c678107 Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
* | Merge "ASoC: msm8x16: Initial change for internal codec support"Linux Build Service Account2016-08-13
|\ \
| * | ASoC: msm8x16: Initial change for internal codec supportLaxminath Kasam2016-08-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add support for internal codec driver. - Add regmap support for internal codec The code is migrated from msm-3.18 kernel at the below commit - commit <bbf356f8bd26039cf3e0b447c064de6e2455b101> <Merge "thermal: qpnp-temp-alarm: add support for GEN2 PMIC peripherals> CRs-Fixed: 1046168 Change-Id: Ib0cd2ed579bd370cc8979cafcc14acb083a408b6 Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org> Signed-off-by: Asish Bhattacharya <asishb@codeaurora.org>
* | | drivers: mfd: wcd9xxx: Add support to configure dmic clockSudheer Papothi2016-08-04
|/ / | | | | | | | | | | | | | | | | | | | | DMIC clock on ECPP(Echo Cancellation Ping-Pong) path can be set to lower clock rate to avoid power consumption. Change configures the DMIC clock rate on ECPP path based on device tree settings. CRs-fixed: 1022917 Change-Id: I03e1a7f5ef3cf1b1907c03a3d38965ce3a611bc4 Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org> Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
* | ASoC: wcd-spi: SPI driver for WCD audio codecsBhalchandra Gajare2016-08-02
| | | | | | | | | | | | | | | | | | | | | | | | WCD audio codecs contain SPI slave hardware module to provide access to codec memory and SPI register space. Change adds driver for this slave hardware. This driver uses regmap for SPI internal register accesses and plugs in to standard SPI framework as child device to master controller driver. CRs-Fixed: 1049012 Change-Id: I0640ac1ed60a2ec3633636760593211ecd2f9c2d Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
* | wcd_dsp_mgr: Add the WCD DSP manager driverBhalchandra Gajare2016-08-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WCD audio codecs have DSP embedded to perform signal processing on audio data. The codec driver has control over the DSP clock, power etc, whereas the DSP memory can be accessed through an different bus slave interface. In such cases, it is required to make sure the hardware expected sequences are met for the DSP to function properly. The wcd-dsp manager driver registers as master to component framework and provides the ability to sequence the operations between the child drivers. Upon registration of all children, the wcd-dsp manager driver parses the wcd dsp image, downloads the image and boots up the DSP. It invokes the component children to perform the tasks in sequence. CRs-Fixed: 1049012 Change-Id: I059e1b111c607e49a7cc9a7940cf458e701c73d3 Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
* | ASoC: msm-cpe-lsm: add support for two CPE sessionsSudheer Papothi2016-07-28
| | | | | | | | | | | | | | | | | | | | Existing CPE(Codec Processing Engine) driver supports single session. Add support for two sessions with different sampling rates. CRs-fixed: 1022917 Change-Id: Icb355cd07db9cc66632ac0ea14464c5610919725 Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org> Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
* | ASoC: wcd934x: add wcd934x audio codec driverYeleswarapu Nagaradhesh2016-07-16
| | | | | | | | | | | | | | | | | | | | | | Add changes to support wcd934x audio codec. This driver registers to ALSA framework, supports basic codec operations like playback and record. CRs-Fixed: 1041199 Change-Id: I62c53d98b6cd8e750a040f692b164b9bfcf44799 Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org> Signed-off-by: Yeleswarapu Nagaradhesh <nagaradh@codeaurora.org>
* | sound: usb: Add support to share iova with remote processorHemant Kumar2016-07-11
| | | | | | | | | | | | | | | | | | | | | | | | | | ISOC data transfer for audio device is offloaded to remote usb audio driver entity. This requires remote entity to access device context info, event ring, transfer rings and transfer buffers allocated by APPS XHCI device. Hence add a platform device which maps the XHCI device physical memory to virtual memory and shares with remote processor's iommu. All the memory info is then sent over QMI to remote entity. Change-Id: I1abc80652a167cefa667b914b3a80a87326c3d44 Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
* | ASoC: msm: qdsp6v2: pull mode playback and push mode recordHaynes Mathew George2016-06-22
| | | | | | | | | | | | | | | | | | Implement platform drivers to support shared memory based pcm playback and capture. Change-Id: I882c67ae1c3d950b98bd002ac384cc3a7e77874a CRs-Fixed: 992798 Signed-off-by: Haynes Mathew George <hgeorge@codeaurora.org>
* | wcd9xxx: refactor wcd9xxx audio codec driversYeleswarapu Nagaradhesh2016-06-17
| | | | | | | | | | | | | | | | | | | | Refactor wcd9xxx audio codec driver for better handling of codec specific functionalities. CRs-fixed: 1028800 Change-Id: I229ee4a741c5a606e2eb045940f5ee3c4eabf512 Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org> Signed-off-by: Yeleswarapu Nagaradhesh <nagaradh@codeaurora.org>
* | ASoC: msmcobalt: Switch ground/mic swap GPIO control to pinctrlStephen Oglesby2016-06-13
| | | | | | | | | | | | | | | | | | | | Switch to swap ground and mic headset poles is controlled by a GPIO on the Apps processor instead of the PMIC, and therefore software logic must change to use pinctrl APIs CRs-fixed: 1019254 Change-Id: Ibccddc82b18614ddbe6ef9c9720b3de1ce00163e Signed-off-by: Stephen Oglesby <soglesby@codeaurora.org>
* | ASoC: msmcobalt: add BT/FM audio support with WCN3990Banajit Goswami2016-05-06
| | | | | | | | | | | | | | | | Add machine driver code to support audio on MSMCOBALT based boards with WCN3990 BT/FM chipset. Change-Id: Ia23572f44775a04c8f8c67e9a61d6b9be8869b82 Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>