On 17/06/15 00:04, Stephen Boyd wrote:
On 05/21/2015 09:45 AM, Srinivas Kandagatla wrote:
diff --git a/drivers/nvmem/Makefile b/drivers/nvmem/Makefile
index caea611..cc46791 100644
--- a/drivers/nvmem/Makefile
+++ b/drivers/nvmem/Makefile
@@ -9,3 +9,5 @@ nvmem_core-y
On 17/06/15 00:00, Stephen Boyd wrote:
On 05/21/2015 09:44 AM, Srinivas Kandagatla wrote:
diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig
index f157b6d..e665e23 100644
--- a/drivers/nvmem/Kconfig
+++ b/drivers/nvmem/Kconfig
@@ -8,3 +8,18 @@ menuconfig NVMEM
from both the
Hi Sagar,
On 14/06/15 06:49, Sagar Dharia wrote:
SLIMbus (Serial Low Power Interchip Media Bus) is a specification
developed by MIPI (Mobile Industry Processor Interface) alliance.
SLIMbus is a 2-wire implementation, which is used to communicate with
peripheral components like audio-codec.
SLIMb
On 17/06/15 02:45, Sagar Dharia wrote:
SLIMbus (Serial Low Power Interchip Media Bus) is a specification
developed by MIPI (Mobile Industry Processor Interface) alliance.
SLIMbus is a 2-wire implementation, which is used to communicate with
peripheral components like audio-codec.
SLIMbus uses T
On 19/06/15 11:36, maitysancha...@gmail.com wrote:
Hello Srinivas,
On 15-05-21 17:44:12, Srinivas Kandagatla wrote:
This patch adds bindings for simple nvmem framework which allows nvmem
consumers to talk to nvmem providers to get access to nvmem cell data.
Signed-off-by: Maxime Ripard
On 23/05/18 07:15, Vinod wrote:
On 18-05-18, 00:07, Bjorn Andersson wrote:
diff --git a/drivers/pci/dwc/pcie-qcom.c b/drivers/pci/dwc/pcie-qcom.c
index 5897af7d3355..3f35098b71b1 100644
--- a/drivers/pci/dwc/pcie-qcom.c
+++ b/drivers/pci/dwc/pcie-qcom.c
@@ -1088,6 +1088,8 @@ static int qcom_p
power domain associated with the bus driver.
Signed-off-by: Srinivas Kandagatla
Signed-off-by: Bjorn Andersson
---
drivers/pci/dwc/pcie-qcom.c | 9 -
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/drivers/pci/dwc/pcie-qcom.c b/drivers/pci/dwc/pcie-qcom.c
index 5897af7d3355
On 22/05/18 12:46, Wei Yongjun wrote:
platform_get_resource() may fail and return NULL, so we should
better check it's return value to avoid a NULL pointer dereference
a bit later in the code.
This is detected by Coccinelle semantic patch.
@@
expression pdev, res, n, t, e, e1, e2;
@@
res = p
Thanks Rob for review,
On 23/05/18 17:40, Rob Herring wrote:
On Wed, May 16, 2018 at 05:51:17PM +0100, Srinivas Kandagatla wrote:
This patch adds bindings for Qualcomm SLIMBus NGD controller found in
all new SoCs starting from B family.
SLIMBus NGD controller is a light-weight driver
On 23/05/18 17:40, Rob Herring wrote:
+
+- qcom,ngd-id
+ Usage: required
+ Value type:
+ Definition: ngd instance id in the controller
Why do you need this?
Please ignore my comment from previous reply.
There are more than one instances of ngd in this slim controller.
We
On 23/05/18 20:28, Rob Herring wrote:
On Wed, May 23, 2018 at 1:11 PM, Srinivas Kandagatla
wrote:
On 23/05/18 17:40, Rob Herring wrote:
+
+- qcom,ngd-id
+ Usage: required
+ Value type:
+ Definition: ngd instance id in the controller
Why do you need this?
Please
On 22/02/18 10:03, Srinivas Kandagatla wrote:
Also the versions of each service are independent to each other.
Not sure I follow the last statement. Meaning firmware updates change
the services?
Sorry for not being clear, so the services like AFE, ASM, ADM have
different version numbers for
Thanks for the review.
On 27/04/18 15:13, Rob Herring wrote:
On Thu, Apr 26, 2018 at 10:45:46AM +0100, srinivas.kandaga...@linaro.org wrote:
From: Srinivas Kandagatla
This patch add DT bindings for AFE (Audio Frontend) DSP module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by
On 27/04/18 19:32, Rob Herring wrote:
+
+= AFE DAIs (Digial Audio Interface)
+"dais" subnode of the AFE node represents dai specific configuration
+
+- #sound-dai-cells
+ Usage: required
+ Value type:
+ Definition: Must be 1
+
+- reg
It's not clear here these are in a grand
Thanks Bjorn for the review comments.
On 28/04/18 05:51, Bjorn Andersson wrote:
On Thu 26 Apr 02:45 PDT 2018, Srinivas Kandagatla wrote:
diff --git a/drivers/soc/qcom/apr.c b/drivers/soc/qcom/apr.c
[..]
+int apr_send_pkt(struct apr_device *adev, void *buf)
Sorry, but I think we have
kernel.org/pub/scm/linux/kernel/git/broonie/sound.git/?h=for-next
Srinivas Kandagatla (24):
soc: qcom dt-bindings: Add APR bus bindings
soc: qcom: Add APR bus driver
ASoC: qdsp6: dt-bindings: Add q6core dt bindings
ASoC: qdsp6: dt-bindings: Add q6afe dt bindings
ASoC: qdsp6: dt-binding
This patch add DT bindings for AFE (Audio Frontend) DSP module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
.../devicetree/bindings/sound/qcom,q6afe.txt | 104 +
include/dt-bindings/sound/qcom,q6afe.h | 31 ++
2 files
This patch adds support to memory map and unmap regions commands in
q6asm module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6asm.c | 349 +++
sound/soc/qcom/qdsp6/q6asm.h | 5 +
2 files changed
Add myself as co-maintainer of qcom audio drivers
Signed-off-by: Srinivas Kandagatla
---
MAINTAINERS | 1 +
1 file changed, 1 insertion(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index 4340b783ab80..527e2658cfe4 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -11531,6 +11531,7 @@ F: drivers
This patch adds support to DB820c machine driver.
Signed-off-by: Srinivas Kandagatla
---
sound/soc/qcom/Kconfig | 9 ++
sound/soc/qcom/Makefile | 2 +
sound/soc/qcom/apq8096.c | 238 +++
3 files changed, 249 insertions(+)
create mode 100644
dynamic COPP services
for device-related audio processing as needed.
This patch adds basic support to ADM.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig| 4 +
sound/soc/qcom/qdsp6/Makefile | 1 +
sound/soc/qcom/qdsp6/q6adm.c | 636
Add devicetree bindings documentation file for Qualcomm apq8096 sound card.
Signed-off-by: Srinivas Kandagatla
Reviewed-by: Rob Herring
---
.../devicetree/bindings/sound/qcom,apq8096.txt | 109 +
1 file changed, 109 insertions(+)
create mode 100644 Documentation
This patch adds support to q6asm dai driver which configures Q6ASM streams
to pass pcm data.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig | 4 +
sound/soc/qcom/qdsp6/Makefile| 1 +
sound/soc/qcom/qdsp6/q6asm-dai.c | 628
This patch add support to MI2S mixers required to select path between
ASM stream and AFE ports.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6routing.c | 329 +++
1 file changed, 329 insertions(+)
diff
also provides POPP dynamic services.
This patch adds support to basic features to allow hdmi playback.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig| 4 +
sound/soc/qcom/qdsp6/Makefile | 1 +
sound/soc/qcom/qdsp6/q6asm.c | 215
This patch adds support to SLIMBus related mixers to control mux between
ASM stream and AFE port.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6routing.c | 261 +++
1 file changed, 261 insertions(+)
diff
This patch adds support to q6afe backend dais driver.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig | 4 +
sound/soc/qcom/qdsp6/Makefile| 1 +
sound/soc/qcom/qdsp6/q6afe-dai.c | 752 +++
3
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
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig
This patch adds support to open, write and media format commands
in the q6asm module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6asm.c | 839 ++-
sound/soc/qcom/qdsp6/q6asm.h | 49 +++
2 files
This patch adds support to LPASS Bit clock, LPASS Digital
core clock and OSR clock. These clocks are required for both
MI2S and PCM setup.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6afe.c | 171
services on QDSP like Audio and others.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
Acked-by: Andy Gross
---
drivers/soc/qcom/Kconfig| 9 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/apr.c | 378
This patch adds support to 4 MI2S ports on LPASS.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6afe.c | 224 +++
sound/soc/qcom/qdsp6/q6afe.h | 13 +++
2 files changed, 237 insertions(+)
diff --git a
This patch adds support to 6 SLIMBus AFE ports, which are used as
backend dais.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6afe.c | 129 +++
sound/soc/qcom/qdsp6/q6afe.h | 14 +
2 files changed
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
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig| 4 +
sound/soc/qcom/qdsp6/Makefile | 1
This patch add DT bindings for Q6CORE DSP module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
Reviewed-by: Rob Herring
---
.../devicetree/bindings/sound/qcom,q6core.txt | 21 +
1 file changed, 21 insertions(+)
create mode 100644
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
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig
This patch add DT bindings for ASM (Audio Stream Manager) DSP module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
Reviewed-by: Rob Herring
---
.../devicetree/bindings/sound/qcom,q6asm.txt | 33 ++
include/dt-bindings/sound/qcom,q6asm.h
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
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig| 4 +
sound/soc/qcom/qdsp6/Makefile | 1 +
sound/soc/qcom
This patch add DT bindings for ADM (Audio Device Manager) DSP module.
This module implements mixer controls to setup the connections between
AFE ports and ASM streams.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
Reviewed-by: Rob Herring
---
.../devicetree/bindings
This patch add dt bindings for Qualcomm APR (Asynchronous Packet Router)
bus driver. This bus is used for communicating with DSP which provides
audio and various other services to cpu.
Signed-off-by: Srinivas Kandagatla
Reviewed-by: Rob Herring
---
.../devicetree/bindings/soc/qcom/qcom,apr.txt
On 01/05/18 06:29, Andrey Smirnov wrote:
+// SPDX-License-Identifier: GPL-2.0+
...
+MODULE_LICENSE("GPL");
I think this should be
MODULE_LICENSE("GPL v2");
--srini
On 18/04/18 14:34, Alban wrote:
On Wed, 18 Apr 2018 13:53:56 +0100
Srinivas Kandagatla wrote:
On 18/04/18 13:32, Alban wrote:
I was also suggesting you to use nvmem-cell subnode, but make it a
proper nvmem provider device, rather than reusing its parent device.
You would end up some thing
On 01/05/18 19:35, Andrey Smirnov wrote:
On Tue, May 1, 2018 at 8:33 AM, Srinivas Kandagatla
wrote:
On 01/05/18 06:29, Andrey Smirnov wrote:
+// SPDX-License-Identifier: GPL-2.0+
...
+MODULE_LICENSE("GPL");
I think this should be
MODULE_LICENSE("GPL v2");
With
-bindings, afe port prepare support
in afe, afe-dais support and adding tdm routing update.
These patches have been tested by Rohit on SDM845.
Thanks,
Srini
Srinivas Kandagatla (6):
ASoC: qdsp6: dt-bindings: Add q6afe tdm dt binding
ASoC: qdsp6: qdafe: add support to tdm ports
ASoC: qdsp6
40 tdm dais.
Signed-off-by: Srinivas Kandagatla
---
sound/soc/qcom/qdsp6/q6routing.c | 631 ++-
1 file changed, 97 insertions(+), 534 deletions(-)
diff --git a/sound/soc/qcom/qdsp6/q6routing.c b/sound/soc/qcom/qdsp6/q6routing.c
index 08c25c26adf4..a4e74cac491b
This patch adds support to 40 TDM ports supported in AFE.
Signed-off-by: Srinivas Kandagatla
---
sound/soc/qcom/qdsp6/q6afe-dai.c | 574 ++-
1 file changed, 573 insertions(+), 1 deletion(-)
diff --git a/sound/soc/qcom/qdsp6/q6afe-dai.c b/sound/soc/qcom/qdsp6
This patch adds TX and RX TDM mixers for 40 TDM ports.
Signed-off-by: Srinivas Kandagatla
---
sound/soc/qcom/qdsp6/q6routing.c | 455 ++-
1 file changed, 454 insertions(+), 1 deletion(-)
diff --git a/sound/soc/qcom/qdsp6/q6routing.c b/sound/soc/qcom/qdsp6
This patch adds bindings required for TDM ports on AFE.
Signed-off-by: Srinivas Kandagatla
---
.../devicetree/bindings/sound/qcom,q6afe.txt | 68 ++
include/dt-bindings/sound/qcom,q6afe.h | 80 ++
2 files changed, 148 insertions(+)
diff
This patch adds support to tdm ports in AFE.
Signed-off-by: Srinivas Kandagatla
---
sound/soc/qcom/qdsp6/q6afe.c | 429 ++-
sound/soc/qcom/qdsp6/q6afe.h | 20 +-
2 files changed, 447 insertions(+), 2 deletions(-)
diff --git a/sound/soc/qcom/qdsp6
Use common q6afe_dai_prepare() for MI2S dais, this will remove
some code duplication. Also make the if statement to switch to
make the code look neater.
Signed-off-by: Srinivas Kandagatla
---
sound/soc/qcom/qdsp6/q6afe-dai.c | 53 ++--
1 file changed, 18
On 04/06/18 01:49, Bjorn Andersson wrote:
On Fri 01 Jun 16:32 PDT 2018, Srinivas Kandagatla wrote:
@@ -1380,11 +1380,13 @@ static void qcom_smd_edge_release(struct device *dev)
{
struct qcom_smd_channel *channel;
struct qcom_smd_edge *edge = to_smd_edge(dev);
+ struct
kzalloc for allocating
channel->name and channel which is then freed in qcom_smd_edge_release().
Without this patch restarting a remoteproc would crash the system.
Fixes: 53e2822e56c7 ("rpmsg: Introduce Qualcomm SMD backend")
Cc:
Signed-off-by: Srinivas Kandagatla
---
drivers/rpmsg/qc
On 04/06/18 11:45, Mark Brown wrote:
On Fri, Jun 01, 2018 at 11:53:34PM +0100, Srinivas Kandagatla wrote:
Below is the kernel BUG with SLAB Poisoning
=
BUG kmalloc-128 (Tainted: GW): Poison
enabled build, kernel crashes with
"BUG kmalloc-128 (Tainted: GW): Poison overwritten"
Signed-off-by: Srinivas Kandagatla
---
Changes since v1:
-remove unnecessary very long bug trace.
sound/soc/soc-dapm.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/sou
On 04/06/18 14:44, Rob Herring wrote:
On Fri, Jun 1, 2018 at 7:03 PM, Srinivas Kandagatla
wrote:
Immediately after the platform_device_unregister() the device will be cleaned
up.
Accessing the freed pointer immediately after that will crash the system.
Found this bug when kernel is built
+0x30/0x34
Code: d2800022 8b400c21 f9800031 9ac32043 (c85f7c22)
---[ end trace 32020935775616a2 ]---
Signed-off-by: Srinivas Kandagatla
---
Changes since v2:
Move the calls to of_node_clear_flag just before unregister,
suggested by Rob.
drivers/of/platform.c | 5 +++--
1 file changed, 3
On 06/06/18 09:55, Rohit kumar wrote:
snd_soc_card is retrieved as device drvdata during unbind().
Set it as drvdata during bind() to avoid memory corruption during
unbind().
Signed-off-by: Rohit kumar
Thanks for the patch,
Acked-by: Srinivas Kandagatla
---
sound/soc/qcom/apq8096.c
l fix.
Fixes: ca04d9d3e1b1 ("phy: qcom-qusb2: New driver for QUSB2 PHY on Qcom chips")
Signed-off-by: Douglas Anderson
---
drivers/nvmem/core.c | 4
1 file changed, 4 insertions(+)
Looks good to me,
Kishon if you want to queue this one from your tree, you can add my
Acked-by:
There seems to be a multiple calls to pm_runtime_mark_last_busy(),
which looks like a typo.
Fix this by properly adding pm_runtime_put_autosuspend to put controller
in auto suspend state.
Signed-off-by: Srinivas Kandagatla
---
drivers/slimbus/messaging.c | 2 +-
1 file changed, 1 insertion
slim_val_inf can contain random value from stack, make sure the completion
is initialized to NULL while filling the msg.
Signed-off-by: Srinivas Kandagatla
---
drivers/slimbus/messaging.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/slimbus/messaging.c b/drivers/slimbus
Hi Greg,
Here is set of patches for slimbus, there are 5 fixes and
two helper functions.
Most of these issues were found while testing QCOM NGD SLIMBus
controller with WCD9335 codec.
thanks,
Srini
Srinivas Kandagatla (7):
slimbus: core: add of_slim_device_get() helper
slimbus: core
This patch adds slim_prepare_txn() to allow controllers to prepare
controller specific transaction. If not each controllers will duplicate
the same code from core.
Signed-off-by: Srinivas Kandagatla
---
drivers/slimbus/messaging.c | 89 ++---
drivers
There seems to be a typo while filling msg for slim_write, wbuf is
set to NULL instead of rbuf.
Signed-off-by: Srinivas Kandagatla
---
drivers/slimbus/messaging.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/slimbus/messaging.c b/drivers/slimbus/messaging.c
index
Rearrange struct slim_eaddr so that the structure is packed correctly
to be able to send in SLIMBus messages.
Signed-off-by: Srinivas Kandagatla
---
include/linux/slimbus.h | 12 ++--
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/include/linux/slimbus.h b/include/linux
Add need_tid flag to txn, this flag can be set before start of transcation.
Having this flag would avoid calling slim_tid_txn() multiple times on the
same txn. Also it is handy for controller drivers too.
Signed-off-by: Srinivas Kandagatla
---
drivers/slimbus/slimbus.h | 1 +
1 file changed, 1
.
Signed-off-by: Srinivas Kandagatla
---
drivers/slimbus/core.c | 39 +++
include/linux/slimbus.h | 2 ++
2 files changed, 41 insertions(+)
diff --git a/drivers/slimbus/core.c b/drivers/slimbus/core.c
index 7ddfc675b131..88248a4ecad9 100644
--- a/drivers/slimbus
component residing on ADSP
for bandwidth and data-channel management.
Tested this patchset on DB820c with WCD9335 codec.
I have pushed my working branch to [1] incase someone want to try.
Thanks,
srini
[1]
https://git.linaro.org/people/srinivas.kandagatla/linux.git/log/?h=slimbus-ngd
Srinivas
residing on ADSP for
bandwidth and data-channel management
Signed-off-by: Srinivas Kandagatla
---
.../bindings/slimbus/slim-ngd-qcom-ctrl.txt| 70 ++
1 file changed, 70 insertions(+)
create mode 100644
Documentation/devicetree/bindings/slimbus/slim-ngd-qcom-ctrl.txt
diff
and data-channel management
Signed-off-by: Srinivas Kandagatla
---
drivers/slimbus/Kconfig | 10 +
drivers/slimbus/Makefile|3 +
drivers/slimbus/qcom-ngd-ctrl.c | 1298 +++
drivers/slimbus/slimbus.h |8 +
4 files changed, 1319
Thanks for the review.
On 24/04/18 17:25, Rob Herring wrote:
On Wed, Apr 18, 2018 at 04:31:55PM +0100, srinivas.kandaga...@linaro.org wrote:
From: Srinivas Kandagatla
Add devicetree bindings documentation file for Qualcomm apq8096 sound card.
Signed-off-by: Srinivas Kandagatla
On 25/04/18 16:04, Rob Herring wrote:
I can list the values for the HDMI playback use-case, but the list would
grow as we start adding wcd9335 codec support.
If you don't have the values, then how does one validate a DT is correct?
I can list all the sources and sinks wired on the board in n
From: Srinivas Kandagatla
This patch adds support to 6 SLIMBus AFE ports, which are used as
backend dais.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6afe.c | 129 +++
sound/soc/qcom/qdsp6/q6afe.h
From: Srinivas Kandagatla
This patch add DT bindings for Q6CORE DSP module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
.../devicetree/bindings/sound/qcom,q6core.txt | 21 +
1 file changed, 21 insertions(+)
create mode 100644
From: Srinivas Kandagatla
This patch adds support toi APR bus (Asynchronous Packet Router) driver.
ARP driver is made as a bus driver so that the apr devices can added removed
more dynamically depending on the state of the services on the dsp.
APR is used for communication between application
From: Srinivas Kandagatla
Thankyou everyone for providing feedback and testing v5 patchset.
This patchset aims to provide a basic version of QCOM DSP based
audio support which is available in downstream andriod kernels.
This patchset support audio playback on HDMI-RX, MI2S, SLIMBus and
will add
From: Srinivas Kandagatla
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
From: Srinivas Kandagatla
This patch adds support to 4 MI2S ports on LPASS.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6afe.c | 228 +++
sound/soc/qcom/qdsp6/q6afe.h | 13 +++
2 files changed, 241
From: Srinivas Kandagatla
This patch adds support to q6asm dai driver which configures Q6ASM streams
to pass pcm data.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig | 4 +
sound/soc/qcom/qdsp6/Makefile| 1 +
sound/soc/qcom
From: Srinivas Kandagatla
Add myself as co-maintainer of qcom audio drivers
Signed-off-by: Srinivas Kandagatla
---
MAINTAINERS | 1 +
1 file changed, 1 insertion(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index dd66ae9a847e..8a67b0c61bad 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -11531,6
From: Srinivas Kandagatla
This patch adds support to q6afe backend dais driver.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig | 4 +
sound/soc/qcom/qdsp6/Makefile| 1 +
sound/soc/qcom/qdsp6/q6afe-dai.c | 752
From: Srinivas Kandagatla
This patch add support to MI2S mixers required to select path between
ASM stream and AFE ports.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6routing.c | 329 +++
1 file changed
From: Srinivas Kandagatla
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
Reviewed-and-tested-by: Rohit kumar
From: Srinivas Kandagatla
This patch adds support to SLIMBus related mixers to control mux between
ASM stream and AFE port.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6routing.c | 261 +++
1 file
From: Srinivas Kandagatla
Add devicetree bindings documentation file for Qualcomm apq8096 sound card.
Signed-off-by: Srinivas Kandagatla
---
.../devicetree/bindings/sound/qcom,apq8096.txt | 109 +
1 file changed, 109 insertions(+)
create mode 100644 Documentation
From: Srinivas Kandagatla
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
From: Srinivas Kandagatla
This patch adds support to memory map and unmap regions commands in
q6asm module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6asm.c | 340 +++
sound/soc/qcom/qdsp6/q6asm.h
From: Srinivas Kandagatla
This patch adds support to DB820c machine driver.
Signed-off-by: Srinivas Kandagatla
---
sound/soc/qcom/Kconfig | 9 ++
sound/soc/qcom/Makefile | 2 +
sound/soc/qcom/apq8096.c | 238 +++
3 files changed, 249
From: Srinivas Kandagatla
This patch adds support to LPASS Bit clock, LPASS Digital
core clock and OSR clock. These clocks are required for both
MI2S and PCM setup.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6afe.c | 211
From: Srinivas Kandagatla
This patch adds support to open, write and media format commands
in the q6asm module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/qdsp6/q6asm.c | 760 ++-
sound/soc/qcom/qdsp6
From: Srinivas Kandagatla
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
From: Srinivas Kandagatla
This patch add DT bindings for AFE (Audio Frontend) DSP module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
.../devicetree/bindings/sound/qcom,q6afe.txt | 88 ++
include/dt-bindings/sound/qcom,q6afe.h
From: Srinivas Kandagatla
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
Reviewed-and-tested-by: Rohit kumar
---
sound/soc
From: Srinivas Kandagatla
This patch add DT bindings for ASM (Audio Stream Manager) DSP module.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
.../devicetree/bindings/sound/qcom,q6asm.txt | 33 ++
include/dt-bindings/sound/qcom,q6asm.h
From: Srinivas Kandagatla
This patch add DT bindings for ADM (Audio Device Manager) DSP module.
This module implements mixer controls to setup the connections between
AFE ports and ASM streams.
Signed-off-by: Srinivas Kandagatla
Reviewed-and-tested-by: Rohit kumar
---
.../devicetree/bindings
From: Srinivas Kandagatla
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
Reviewed-and-tested-by: Rohit kumar
---
sound/soc/qcom/Kconfig| 4 +
sound/soc/qcom/qdsp6
From: Srinivas Kandagatla
This patch add dt bindings for Qualcomm APR (Asynchronous Packet Router)
bus driver. This bus is used for communicating with DSP which provides
audio and various other services to cpu.
Signed-off-by: Srinivas Kandagatla
---
.../devicetree/bindings/soc/qcom/qcom
On 26/04/18 12:39, Mark Brown wrote:
On Thu, Apr 26, 2018 at 10:45:44AM +0100, srinivas.kandaga...@linaro.org wrote:
From: Srinivas Kandagatla
This patch adds support toi APR bus (Asynchronous Packet Router) driver.
ARP driver is made as a bus driver so that the apr devices can added
On 16/04/2019 10:34, Mika Westerberg wrote:
On Tue, Apr 16, 2019 at 10:49:22AM +0530, Gaurav Kohli wrote:
Hi Srinivas,
Thanks for the patch,
By default NVMEM_SYSFS should be set true, those whose don't want they can
disable the same.
If we go with disable option, there are chances of eeprom
reboots.
This patch adds new NVMEM_SYSFS Kconfig to make binary sysfs entry
an optional one. This provision will give more flexibility to users.
This patch also moves existing sysfs code to a new file so that its
not compiled in when its not really required.
Signed-off-by: Srinivas Kandagatla
Hi Marc,
On 13/03/2019 11:45, Marc Gonzalez wrote:
We don't need to fudge the device class in qcom_pcie_rd_own_conf()
because dw_pcie_setup_rc() already does the right thing:
/* Program correct class for RC */
dw_pcie_wr_own_conf(pp, PCI_CLASS_DEVICE, 2, PCI_CLASS_BRIDGE_PCI);
801 - 900 of 3797 matches
Mail list logo