- 24 Jul, 2020 1 commit
-
-
Stephan Gerhold authored
Now that we have updated qcom_snd_parse_of() to handle the device tree bindings used for apq8016_sbc, update the apq8016_sbc driver to use the common function and remove the duplicated code. Signed-off-by:
Stephan Gerhold <stephan@gerhold.net> Tested-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Link: https://lore.kernel.org/r/20200723183904.321040-7-stephan@gerhold.net Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 29 Jun, 2020 1 commit
-
-
Geert Uytterhoeven authored
When building on allyesconfig kernel for a NO_DMA=y platform (e.g. Sun-3), CONFIG_SND_SOC_QCOM_COMMON=y, but CONFIG_SND_SOC_QDSP6_AFE=n, leading to a link failure: sound/soc/qcom/common.o: In function `qcom_snd_parse_of': common.c:(.text+0x2e2): undefined reference to `q6afe_is_rx_port' While SND_SOC_QDSP6 depends on HAS_DMA, SND_SOC_MSM8996 and SND_SOC_SDM845 don't, so the following warning is seen: WARNING: unmet direct dependencies detected for SND_SOC_QDSP6 Depends on [n]: SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && QCOM_APR [=y] && HAS_DMA [=n] Selected by [y]: - SND_SOC_MSM8996 [=y] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && QCOM_APR [=y] - SND_SOC_SDM845 [=y] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && QCOM_APR [=y] && CROS_EC [=y] && I2C [=y] && SOUNDWIRE [=y] Until recently, this warning was harmless (from a compile-testing point-of-view), but the new user of q6afe_is_rx_port() turned this into a hard failure. As the QDSP6 driver itself builds fine if NO_DMA=y, and it depends on QCOM_APR (which in turns depends on ARCH_QCOM || COMPILE_TEST), it is safe to increase compile testing coverage. Hence fix the link failure by dropping the HAS_DMA dependency of SND_SOC_QDSP6. Fixes: a2120089 ("ASoC: qcom: common: set correct directions for dailinks") Fixes: 6b1687bf ("ASoC: qcom: add sdm845 sound card support") Fixes: a6f933f6 ("ASoC: qcom: apq8096: Add db820c machine driver") Signed-off-by:
Geert Uytterhoeven <geert@linux-m68k.org> Link: https://lore.kernel.org/r/20200629122443.21736-1-geert@linux-m68k.org Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 19 Jun, 2020 1 commit
-
-
John Stultz authored
CROS_EC isn't strictly required for audio to work on other SDM845 platforms (like the Dragonboard 845c). So lets remove the dependency and select the related CROS_EC options via imply. Signed-off-by:
John Stultz <john.stultz@linaro.org> Reviewed-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Cc: Rohit kumar <rohitkr@codeaurora.org> Cc: Patrick Lai <plai@codeaurora.org> Cc: Banajit Goswami <bgoswami@codeaurora.org> Cc: Liam Girdwood <lgirdwood@gmail.com> Cc: Mark Brown <broonie@kernel.org> Cc: Jaroslav Kysela <perex@perex.cz> Cc: Takashi Iwai <tiwai@suse.com> Cc: alsa-devel@alsa-project.org Link: https://lore.kernel.org/r/20200619031407.116140-1-john.stultz@linaro.org Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 18 Mar, 2020 1 commit
-
-
Srinivas Kandagatla authored
In existing setup WSA881x codec handles soundwire stream, however DB845c and other machines based on SDM845c have 2 instances for WSA881x codec. This will force soundwire stream to be prepared/enabled twice or multiple times. Handling SoundWire Stream in machine driver would fix this issue. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-by:
Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20200317151233.8763-2-srinivas.kandagatla@linaro.org Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 07 Oct, 2019 1 commit
-
-
Krzysztof Kozlowski authored
Adjust indentation from spaces to tab (+optional two spaces) as in coding style with command like: $ sed -e 's/^ /\t/' -i */Kconfig Signed-off-by:
Krzysztof Kozlowski <krzk@kernel.org> Acked-by:
Mark Brown <broonie@kernel.org> Link: https://lore.kernel.org/r/20191004144931.3851-1-krzk@kernel.org Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
- 02 Sep, 2019 1 commit
-
-
Enric Balletbo i Serra authored
Now, the ChromeOS EC core driver has nothing related to an MFD device, so move that driver from the MFD subsystem to the platform/chrome subsystem. Signed-off-by:
Enric Balletbo i Serra <enric.balletbo@collabora.com> Acked-by:
Andy Shevchenko <andriy.shevchenko@linux.intel.com> Acked-by:
Thierry Reding <thierry.reding@gmail.com> Acked-by:
Mark Brown <broonie@kernel.org> Acked-by:
Wolfram Sang <wsa@the-dreams.de> Acked-by:
Neil Armstrong <narmstrong@baylibre.com> Acked-by:
Alexandre Belloni <alexandre.belloni@bootlin.com> Acked-by:
Jonathan Cameron <Jonathan.Cameron@huawei.com> Acked-by:
Benjamin Tissoires <benjamin.tissoires@redhat.com> Acked-by:
Dmitry Torokhov <dmitry.torokhov@gmail.com> Acked-by:
Sebastian Reichel <sebastian.reichel@collabora.com> Acked-by:
Chanwoo Choi <cw00.choi@samsung.com> Reviewed-by:
Gwendal Grignou <gwendal@chromium.org> Tested-by:
Gwendal Grignou <gwendal@chromium.org> Signed-off-by:
Lee Jones <lee.jones@linaro.org>
-
- 21 May, 2019 1 commit
-
-
Thomas Gleixner authored
Add SPDX license identifiers to all Make/Kconfig files which: - Have no license information of any form These files fall under the project license, GPL v2 only. The resulting SPDX license identifier is: GPL-2.0-only Signed-off-by:
Thomas Gleixner <tglx@linutronix.de> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
- 11 Mar, 2019 1 commit
-
-
Arnd Bergmann authored
We must not select SND_SOC_MAX98927 unless CONFIG_I2C is also enabled: WARNING: unmet direct dependencies detected for SND_SOC_MAX98927 Depends on [n]: SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && I2C [=n] Selected by [y]: - SND_SOC_SDM845 [=y] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && QCOM_APR [=y] && MFD_CROS_EC [=y] Signed-off-by:
Arnd Bergmann <arnd@arndb.de> Acked-by:
Cheng-Yi Chiang <cychiang@chromium.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 26 Feb, 2019 1 commit
-
-
Cheng-Yi Chiang authored
SND_SOC_CROS_EC_CODEC depends on MFD_CROS_EC. Add that dependency to SND_SOC_SDM845 to fix unmet direct dependencies warning. Fixes: 74c6ecf4 (ASoC: qcom: Kconfig: select dmic for sdm845) Signed-off-by:
Cheng-Yi Chiang <cychiang@chromium.org> Reported-by:
Randy Dunlap <rdunlap@infradead.org> Tested-by:
Enric Balletbo i Serra <enric.balletbo@collabora.com> Tested-by:
Randy Dunlap <rdunlap@infradead.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 18 Feb, 2019 1 commit
-
-
Cheng-Yi Chiang authored
sdm845 uses dmic on EC so it should select CROS_EC_CODEC. Signed-off-by:
Cheng-Yi Chiang <cychiang@chromium.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 15 Jan, 2019 1 commit
-
-
Cheng-Yi Chiang authored
Select SND_SOC_MAX98927 for SND_SOC_SDM845. Acked-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by:
Rohit kumar <rohitkr@codeaurora.org> Signed-off-by:
Cheng-Yi Chiang <cychiang@chromium.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 14 Dec, 2018 1 commit
-
-
Srinivas Kandagatla authored
This patch adds MP3 playback support in q6asm dais, adding other codec support should be pretty trivial. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Acked-by:
Vinod Koul <vkoul@kernel.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 11 Dec, 2018 1 commit
-
-
Arnd Bergmann authored
Calling into the codec driver adds a dependency on that being reachable from the module: ERROR: "rt5663_sel_asrc_clk_src" [sound/soc/qcom/snd-soc-sdm845.ko] undefined! Add the corresponding select statement, as it is done in the other user (Intel). Fixes: f7485875a687 ("ASoC: sdm845: Add configuration for headset codec") Signed-off-by:
Arnd Bergmann <arnd@arndb.de> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 06 Aug, 2018 1 commit
-
-
Srinivas Kandagatla authored
This patch converts common helper functions in to proper module and also fixes below warning. WARNING: sound/soc/qcom/snd-soc-sdm845: 'qcom_snd_parse_of' exported twice. Previous export was in sound/soc/qcom/snd-soc-apq8096.ko Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 02 Aug, 2018 1 commit
-
-
Rohit kumar authored
Add DEPENDS_ON QCOM_APR for SND_SOC_SDM845 to fix the warning: unmet direct dependencies detected for SND_SOC_QDSP6. Reported-by:
Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by:
Rohit kumar <rohitkr@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 01 Aug, 2018 1 commit
-
-
Rohit kumar authored
This patch adds sdm845 audio machine driver support. Acked-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by:
Rohit kumar <rohitkr@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 21 May, 2018 7 commits
-
-
Srinivas Kandagatla authored
This patch adds support to DB820c machine driver. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-by:
Banajit Goswami <bgoswami@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
Srinivas Kandagatla authored
This patch adds support to q6asm dai driver which configures Q6ASM streams to pass pcm data. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-and-tested-by:
Rohit kumar <rohitkr@codeaurora.org> Reviewed-by:
Banajit Goswami <bgoswami@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
Srinivas Kandagatla authored
This patch adds support to q6afe backend dais driver. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-and-tested-by:
Rohit kumar <rohitkr@codeaurora.org> Reviewed-by:
Banajit Goswami <bgoswami@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
Srinivas Kandagatla authored
This patch adds support to q6 routing driver which configures route between ASM and AFE module using ADM apis. This driver uses dapm widgets to setup the matrix between AFE ports and ASM streams. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-and-tested-by:
Rohit kumar <rohitkr@codeaurora.org> Reviewed-by:
Banajit Goswami <bgoswami@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
Srinivas Kandagatla authored
This patch adds basic support to Q6 ASM (Audio Stream Manager) module on Q6DSP. ASM supports up to 8 concurrent streams. each stream can be setup as playback/capture. ASM provides top control functions like Pause/flush/resume for playback and record. ASM can Create/destroy encoder, decoder and also provides POPP dynamic services. This patch adds support to basic features to allow hdmi playback. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-and-tested-by:
Rohit kumar <rohitkr@codeaurora.org> Reviewed-by:
Banajit Goswami <bgoswami@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
Srinivas Kandagatla authored
This patch adds support to Q6ADM (Audio Device Manager) module in q6dsp. ADM performs routing between audio streams and AFE ports. It does Rate matching for streams going to devices driven by different clocks, it handles volume ramping, Mixing with channel and bit-width. ADM creates and destroys dynamic COPP services for device-related audio processing as needed. This patch adds basic support to ADM. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-and-tested-by:
Rohit kumar <rohitkr@codeaurora.org> Reviewed-by:
Banajit Goswami <bgoswami@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
Srinivas Kandagatla authored
This patch adds support to Q6AFE (Audio Front End) module on Q6DSP. AFE module sits right at the other end of cpu where the codec/audio devices are connected. AFE provides abstraced interfaces to both hardware and virtual devices. Each AFE tx/rx port can be configured to connect to one of the hardware devices like codec, hdmi, slimbus, i2s and so on. AFE services include starting, stopping, and if needed, any configurations of the ports. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-and-tested-by:
Rohit kumar <rohitkr@codeaurora.org> Reviewed-by:
Banajit Goswami <bgoswami@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 17 May, 2018 1 commit
-
-
Srinivas Kandagatla authored
This patch adds support to core apr service, which is used to query status of other static and dynamic services on the dsp. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-and-tested-by:
Rohit kumar <rohitkr@codeaurora.org> Acked-by:
Banajit Goswami <bgoswami@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 11 May, 2018 1 commit
-
-
Srinivas Kandagatla authored
This patch adds some common helper functions like translating dsp error to linux error codes and channel mappings etc. These functions are used in all the following qdsp6 drivers. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reviewed-and-tested-by:
Rohit kumar <rohitkr@codeaurora.org> Reviewed-by:
Banajit Goswami <bgoswami@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 18 Apr, 2018 1 commit
-
-
Geert Uytterhoeven authored
Remove dependencies on HAS_DMA where a Kconfig symbol depends on another symbol that implies HAS_DMA, and, optionally, on "|| COMPILE_TEST". In most cases this other symbol is an architecture or platform specific symbol, or PCI. Generic symbols and drivers without platform dependencies keep their dependencies on HAS_DMA, to prevent compiling subsystems or drivers that cannot work anyway. This simplifies the dependencies, and allows to improve compile-testing. Note: - The various SND_SOC_LPASS_* symbols had to loose their dependencies on HAS_DMA, as they are selected by SND_SOC_STORM and/or SND_SOC_APQ8016_SBC. Signed-off-by:
Geert Uytterhoeven <geert@linux-m68k.org> Reviewed-by:
Mark Brown <broonie@kernel.org> Acked-by:
Robin Murphy <robin.murphy@arm.com> Acked-by:
Mark Brown <broonie@kernel.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 12 Mar, 2016 1 commit
-
-
Sudip Mukherjee authored
While building m32r allmodconfig the build failed with: ERROR: "bad_dma_ops" [sound/soc/qcom/snd-soc-lpass-platform.ko] undefined! ERROR: "dma_common_mmap" [sound/soc/qcom/snd-soc-lpass-platform.ko] undefined! To satisfy the dependency CONFIG_SND_SOC_LPASS_PLATFORM should depend on HAS_DMA. Some other configs also needs the dependency on HAS_DMA as they are directly or indirectly selecting SND_SOC_LPASS_PLATFORM. Signed-off-by:
Sudip Mukherjee <sudip.mukherjee@codethink.co.uk> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 07 Jul, 2015 2 commits
-
-
Kenneth Westfield authored
Remove the SND_SOC_QCOM dependency from the variant configs. The board configs, which select the variants, already have this dependency. Signed-off-by:
Kenneth Westfield <kwestfie@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
Kenneth Westfield authored
Rather than have each board define the same set of dependencies; move the common dependencies to the SND_SOC_QCOM parent config. Signed-off-by:
Kenneth Westfield <kwestfie@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 10 Jun, 2015 1 commit
-
-
Srinivas Kandagatla authored
This patch adds apq8016 machine driver support. This patch is tested on DB410c and msm8916-mtp board for both hdmi and analog audio features. Acked-by:
Kenneth Westfield <kwestfie@codeaurora.org> Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 02 Jun, 2015 1 commit
-
-
Arnd Bergmann authored
This patch is a fixup to correct dependencies in patch 9bae4880 ("ASoC: qcom: move ipq806x specific bits out of lpass driver.") Originally this change-set was suggested by Arnd on mailing list. Signed-off-by:
Arnd Bergmann <arnd@arndb.de> Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 25 May, 2015 1 commit
-
-
Srinivas Kandagatla authored
This patch adds apq8016 lpass driver support. APQ8016 has 4 MI2S which can be routed to one internal codec and 2 external codec interfaces. Primary, Secondary, Quaternary I2S can do Rx(playback) and Tertiary and Quaternary can do Tx(capture). Tested-by:
Kenneth Westfield <kwestfie@codeaurora.org> Acked-by:
Kenneth Westfield <kwestfie@codeaurora.org> Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 21 May, 2015 2 commits
-
-
Srinivas Kandagatla authored
This patch tries to make the lpass driver more generic by moving the ipq806x specific bits out of the cpu and platform driver, also allows the SOC specific drivers to add the correct register offsets. This patch also renames the register definition header file into more generic header file. Signed-off-by:
Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Tested-by:
Kenneth Westfield <kwestfie@codeaurora.org> Acked-by:
Kenneth Westfield <kwestfie@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-
Arnd Bergmann authored
Compile-tests show a warning for the newly added SND_SOC_STORM symbol: warning: (SND_SOC_STORM) selects SND_SOC_LPASS_CPU which has unmet direct dependencies (SOUND && !M68K && !UML && SND && SND_SOC && SND_SOC_QCOM) The problem is that it can be selected for COMPILE_TEST on non-QCOM builds, but the symbols it selects have a dependency. Dropping the dependencies makes it work without warnings and no other side-effects, because these are not user-visible. Signed-off-by:
Arnd Bergmann <arnd@arndb.de> Fixes: f380dd3f ("ASoC: qcom: Add ability to build QCOM drivers") Signed-off-by:
Mark Brown <broonie@kernel.org>
-
- 16 Mar, 2015 1 commit
-
-
Kenneth Westfield authored
Define the LPASS platform driver, the LPASS CPU DAI driver and the Storm machine driver configurations, and how to build them. Signed-off-by:
Kenneth Westfield <kwestfie@codeaurora.org> Acked-by:
Banajit Goswami <bgoswami@codeaurora.org> Signed-off-by:
Mark Brown <broonie@kernel.org>
-