added error checks in acp dma driver
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
Signed-off-by: Guenter Roeck <gro...@chromium.org>
---
sound/soc/amd/acp-pcm-dma.c | 45 +++
This commit adds PCI ID for Raven platform
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/pci/hda/hda_intel.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
index 01eb1dc..9c7d479 100644
--- a/sound/p
This commit adds PCI ID for Raven platform
v2: Comment added for Raven
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/pci/hda/hda_intel.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
index 01eb1dc..4
added additional error checks in acp dma driver
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 39 ++-
1 file changed, 34 insertions(+), 5 deletions(-)
diff --git a/sound/soc/amd/acp-pcm-dma.c b/sound/soc/a
added additional error checks in acp dma driver
v2: printed error codes for acp init & acp deinit
failure cases.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 35 ++-
1 file changed, 30 insertions(+), 5
to System Memory Dma channel.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
v1->v2: removed hard coded values in acp dma pointer callback
declared dma varaibles in rtd structure
sound/soc/amd/acp-pcm-dma.c | 66 +++--
sound/soc/
With in ACP, There are three I2S controllers can be
configured/enabled ( I2S SP, I2S MICSP, I2S BT).
Default enabled I2S controller instance is I2S SP.
This patch provides required changes to support I2S BT
controller Instance.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Re
;
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel Kurtz <djku...@chromium.org>
---
sound/soc/amd/acp-da7219-max98357a.c | 49 +---
1 file changed, 35 insertions(+), 14 deletions(-)
diff --git a/sound/soc/amd/acp-da7219-max98357
From: Akshu Agrawal <akshu.agra...@amd.com>
Marking snd_soc_ops instances const
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel Kurtz <djku...@chromium.org>
---
sound/soc/amd/acp-da7219-m
From: Akshu Agrawal <akshu.agra...@amd.com>
System clock on the platform is 25Mhz and not 24Mhz.
PLL_OUT for da7219 codec to use DA7219_PLL_FREQ_OUT_98304
as it is for 48KHz SR.
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
Signed-off-by: Vijendar Mukunda <vijendar.
Added dma configuration parameters to rtd structure.
Moved dma configuration parameters initialization to
hw_params callback.
Removed hard coding in prepare and trigger callbacks.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel Kurtz <djku...@chromium.or
Removed separate byte count variables for playback and capture.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel Kurtz <djku...@chromium.org>
---
v1->v2: Fixed review comment in acp_dma_pointer callback
sound/soc/amd/acp-pcm-dma.c | 19 +--
Added byte count register offset variables to audio_substream_data
structure. Modified dma pointer callback.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel Kurtz <djku...@chromium.org>
---
v1->v2: Fixed Indentation issues
sound/soc/amd/acp
for audio buffer.
Depending upon allocated audio buffer size, PTE offset values
will change.
Compared to CZ, Stoney has SRAM memory limitation i.e 48k
It is required to define separate PTE Offset macros for
Stoney.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel
Added sram bank variable to audio_substream_data structure.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel Kurtz <djku...@chromium.org>
---
sound/soc/amd/acp-pcm-dma.c | 20 +---
sound/soc/amd/acp.h | 20 ++---
rtd structure freed early may result in kernel panic in dma close
call back. moved releasing memory for rtd structure to the end of
dma close callback.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel Kurtz <djku...@chromium.org>
---
sound/soc/amd/acp-p
In order to make audio_substream_data structure variable
consistent throughout the code, changed the name from
audio_config to rtd wherever applicable.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 18 +-
1 file changed, 9 inse
Added dma configuration parameters to rtd structure.
Moved dma configuration parameters intialization to
hw_params callback.
Removed hard coding in prepare and trigger callbacks.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.
Added pte offset variable in audio_substream_data structure.
Added Stoney related PTE offset macros in acp header file.
Modified hw_params callback to assign the pte offset value
based on asic_type.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.
Removed separate byte count variables for playback and capture.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 19 +--
sound/soc/amd/acp.h | 3 +--
2 files changed, 6 insertions(+), 16 deletions(-)
diff --git a/sound/s
Added byte count register offset variables to audio_substream_data
structure. Modified dma pointer callback.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 36 +++-
sound/soc/amd/acp.h | 2 ++
2 files c
rtd structure freed early may result in kernel panic in dma close
call back. moved releasing memory for rtd structure to the end of
dma close callback.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 4 +---
1 file changed, 1 insertion(+), 3 del
Added sram bank variable to audio_substream_data structure.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 20 +---
sound/soc/amd/acp.h | 20 ++--
2 files changed, 19 insertions(+), 21 deletions(-)
diff
;
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-da7219-max98357a.c | 49 +---
1 file changed, 35 insertions(+), 14 deletions(-)
diff --git a/sound/soc/amd/acp-da7219-max98357a.c
b/sound/soc/amd/acp-da7219-max98357a.c
index 215b0
From: Akshu Agrawal <akshu.agra...@amd.com>
System clock on the platform is 25Mhz and not 24Mhz.
PLL_OUT for da7219 codec to use DA7219_PLL_FREQ_OUT_98304
as it is for 48KHz SR.
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
Signed-off-by: Vijendar Mukunda <vijendar.
From: Akshu Agrawal <akshu.agra...@amd.com>
Marking snd_soc_ops instances const
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-da7219-max98357a.c | 6 +++---
1 file changed, 3 insertio
With in ACP, There are three I2S controllers can be
configured/enabled ( I2S SP, I2S MICSP, I2S BT).
Default enabled I2S controller instance is I2S SP.
This patch provides required changes to support I2S BT
controller Instance.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
to System Memory Dma channel.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
This patch is dependent on [V4,10/10] ASoC: amd: dma driver changes for bt i2s
instance
https://patchwork.kernel.org/patch/10385381/
sound/soc/amd/acp-pcm-dma.
channel for both
controller instances. Invoked snd_pcm_period_elapsed() call
when IOC is reported for System memory to ACP SRAM DMA channel.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
---
v1->v2: removed hard coded va
Removed separate byte count variables for playback and capture.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel Kurtz <djku...@chromium.org>
---
v1->v2: Fixed review comment in acp_dma_pointer callback
sound/soc/amd/acp-pcm-dma.c | 19 +--
With in ACP, There are three I2S controllers can be
configured/enabled ( I2S SP, I2S MICSP, I2S BT).
Default enabled I2S controller instance is I2S SP.
This patch provides required changes to support I2S BT
controller Instance.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
From: Akshu Agrawal <akshu.agra...@amd.com>
Marking snd_soc_ops instances const
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel Kurtz <djku...@chromium.org>
---
sound/soc/amd/acp-da7219-m
From: Akshu Agrawal <akshu.agra...@amd.com>
System clock on the platform is 25Mhz and not 24Mhz.
PLL_OUT for da7219 codec to use DA7219_PLL_FREQ_OUT_98304
as it is for 48KHz SR.
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
Signed-off-by: Vijendar Mukunda <vijendar.
Added byte count register offset variables to audio_substream_data
structure. Modified dma pointer callback.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Daniel Kurtz <djku...@chromium.org>
---
v1->v2: Fixed Indentation issues
sound/soc/amd/acp
Added dma configuration parameters to rtd structure.
Moved dma configuration parameters initialization to
hw_params callback.
Removed hard coding in prepare and trigger callbacks.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
v1->v2 : Fixed capture stream wrong channel a
Added sram bank variable to audio_substream_data structure.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 20 +---
sound/soc/amd/acp.h | 20 ++--
2 files changed, 19 insertions(+), 21 deletions(-)
diff
rtd structure freed early may result in kernel panic in dma close
call back. moved releasing memory for rtd structure to the end of
dma close callback.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 4 +---
1 file changed, 1 insertion(+), 3 del
;
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-da7219-max98357a.c | 49 +---
1 file changed, 35 insertions(+), 14 deletions(-)
diff --git a/sound/soc/amd/acp-da7219-max98357a.c
b/sound/soc/amd/acp-da7219-max98357a.c
index 215b0
for audio buffer.
Depending upon allocated audio buffer size, PTE offset values
will change.
Compared to CZ, Stoney has SRAM memory limitation i.e 48k
It is required to define separate PTE Offset macros for
Stoney.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
v1->v2:
With in ACP, There are three I2S controllers can be
configured/enabled ( I2S SP, I2S MICSP, I2S BT).
Default enabled I2S controller instance is I2S SP.
This patch provides required changes to support I2S BT
controller Instance.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
When multiple I2S controller instances created,
i2s_instance parameter refers to i2s controller instance value.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
v1->v2: removed acp dma driver specific macros from dwc header file
include/sound/designware_i2s.h | 4
-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
---
v1->v2: fixed kbuild errors
sound/soc/amd/acp-da7219-max98357a.c | 2 ++
sound/soc/amd/acp-pcm-dma.c | 9 +
sound/soc/amd/acp.h | 1 +
3 files changed
-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
v1->v2: fixed kbuild errors
---
sound/soc/amd/acp-da7219-max98357a.c | 2 ++
sound/soc/amd/acp-pcm-dma.c | 9 +
sound/soc/amd/acp.h | 1 +
3 files changed
With in ACP, There are three I2S controllers can be
configured/enabled ( I2S SP, I2S MICSP, I2S BT).
Default enabled I2S controller instance is I2S SP.
This patch provides required changes to support I2S BT
controller Instance.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Sign
;
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-da7219-max98357a.c | 54
1 file changed, 37 insertions(+), 17 deletions(-)
diff --git a/sound/soc/amd/acp-da7219-max98357a.c
b/sound/soc/amd/acp-da7219-max98357a.c
index b205c
.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 241 ++--
sound/soc/amd/acp.h | 35 +--
2 files changed, 126 insertions(+), 150 deletions(-)
diff --git a/sound/soc/amd/acp-pcm-dma.c b/sound/soc/amd/a
When multiple I2S controller instances created,
i2s_instance parameter refers to i2s controller instance value.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Reviewed-by: Alex Deucher <alexander.deuc...@amd.com>
---
include/sound/designware_i2s.h | 6 ++
sound/soc/d
fixed checkpatch pl warnings.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
sound/soc/amd/acp-pcm-dma.c | 259
sound/soc/amd/acp.h | 22 ++--
2 files changed, 153 insertions(+), 128 deletions(-)
diff --git a/sound/s
With in ACP, There are three I2S controllers can be
configured/enabled ( I2S SP, I2S MICSP, I2S BT).
Default enabled I2S controller instance is I2S SP.
This patch provides required changes to support I2S BT
controller Instance.
Signed-off-by: Vijendar Mukunda <vijendar.muku...@amd.com>
---
-by: Vijendar Mukunda <vijendar.muku...@amd.com>
Signed-off-by: Akshu Agrawal <akshu.agra...@amd.com>
---
sound/soc/amd/acp-da7219-max98357a.c | 2 ++
sound/soc/amd/acp-pcm-dma.c | 9 +
sound/soc/amd/acp.h | 1 +
3 files changed, 12 insertions(+)
diff --git a/s
ACP3x drivers can be built by selecting necessary kernel config option.
The patch enables build support of the same.
Signed-off-by: Maruthi Bayyavarapu
Tested-by: Ravulapati Vishnu vardhan Rao
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/Kconfig| 5 +
sound/soc/amd/Makefile
Added runtime PM operations for ACP3x PCM platform device.
Signed-off-by: Maruthi Bayyavarapu
Tested-by: Ravulapati Vishnu vardhan Rao
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/raven/acp3x-pcm-dma.c | 39 +
1 file changed, 39 insertions(+)
diff
When system wide suspend happens, ACP will be powered off.
When system resumes, all the runtime configuration data for
ACP needs to be programmed again.
Added 'resume'pm call back to ACP pm ops.
Signed-off-by: Maruthi Bayyavarapu
Tested-by: Ravulapati Vishnu vardhan Rao
Signed-off-by: Vijendar
ACP3x I2S (CPU DAI) can act in normal I2S and TDM modes.
Added support for TDM mode.
Desired mode can be selected from ASoC machine driver.
Signed-off-by: Maruthi Bayyavarapu
Tested-by: Ravulapati Vishnu vardhan Rao
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/raven/acp3x-pcm-dma.c | 62
Whenever audio data equal to the I2S FIFO watermark level are
produced/consumed, interrupt is generated.
Acknowledge the interrupt.
Signed-off-by: Maruthi Bayyavarapu
Tested-by: Ravulapati Vishnu vardhan Rao
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/raven/acp3x-pcm-dma.c | 46
ACP3x has a i2s controller block for playback and capture.
This patch adds ACP3x i2s DAI operations.
Signed-off-by: Maruthi Bayyavarapu
Tested-by: Ravulapati Vishnu vardhan Rao
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/raven/acp3x-pcm-dma.c | 89
ACP3x has a DMA controller to access system memory.
This controller transfers data from/to system memory
to/from the ACP internal FIFO.
The patch adds PCM driver DMA operations.
Signed-off-by: Maruthi Bayyavarapu
Tested-by: Ravulapati Vishnu vardhan Rao
Signed-off-by: Vijendar Mukunda
From: Maruthi Srinivas Bayyavarapu
ACP 3.x is a new audio block in raven. Added register header
of the same.
Signed-off-by: Maruthi Bayyavarapu
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/raven/chip_offset_byte.h | 655 +
1 file changed, 655 insertions
PCM platform driver binds to the platform device created by ACP3x PCI
device. PCM driver registers ALSA DMA and CPU DAI components with ASoC
framework.
Signed-off-by: Maruthi Bayyavarapu
Tested-by: Ravulapati Vishnu vardhan Rao
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/raven/acp3x-pcm
-by: Vijendar Mukunda
---
sound/soc/amd/raven/acp3x.h | 4 +++
sound/soc/amd/raven/pci-acp3x.c | 70 -
2 files changed, 73 insertions(+), 1 deletion(-)
diff --git a/sound/soc/amd/raven/acp3x.h b/sound/soc/amd/raven/acp3x.h
index e9b4df0..83b1ed8 100644
From: Maruthi Srinivas Bayyavarapu
ACP 3.0 is a PCI audio device. This patch adds PCI driver to bind
to this device and get PCI resources.
Signed-off-by: Maruthi Bayyavarapu
Signed-off-by: Sanju R Mehta
Tested-by: Ravulapati Vishnu vardhan Rao
Signed-off-by: Vijendar Mukunda
---
sound/soc
Fixed build errors.
- Implicit declaration of pci_enable_msi() & pci_disable_msi()
api's for openrisc architecture.
- type defaults to 'int' in declaration of 'module_pci_driver'
Enabled build for x86 architecture.
Reviewed-by: Alex Deucher
Signed-off-by: Vijendar Mukunda
Tested-by: Ravula
Adopt the SPDX license identifier headers to ease license
compliance management.
Reviewed-by: Alex Deucher
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/raven/Makefile | 2 ++
sound/soc/amd/raven/acp3x-pcm-dma.c| 19 +--
sound/soc/amd/raven/acp3x.h
to System Memory Dma channel.
Signed-off-by: Vijendar Mukunda
---
v1->v2: removed hard coded values in acp dma pointer callback
declared dma varaibles in rtd structure
sound/soc/amd/acp-pcm-dma.c | 66 +++--
sound/soc/amd/acp.h |
channel for both
controller instances. Invoked snd_pcm_period_elapsed() call
when IOC is reported for System memory to ACP SRAM DMA channel.
Signed-off-by: Vijendar Mukunda
Signed-off-by: Akshu Agrawal
---
v1->v2: removed hard coded values in acp dma pointer callback
declared dma varaib
In order to make audio_substream_data structure variable
consistent throughout the code, changed the name from
audio_config to rtd wherever applicable.
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-pcm-dma.c | 18 +-
1 file changed, 9 insertions(+), 9 deletions(-)
diff
Added dma configuration parameters to rtd structure.
Moved dma configuration parameters intialization to
hw_params callback.
Removed hard coding in prepare and trigger callbacks.
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-pcm-dma.c | 97
Added byte count register offset variables to audio_substream_data
structure. Modified dma pointer callback.
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-pcm-dma.c | 36 +++-
sound/soc/amd/acp.h | 2 ++
2 files changed, 17 insertions(+), 21
Added pte offset variable in audio_substream_data structure.
Added Stoney related PTE offset macros in acp header file.
Modified hw_params callback to assign the pte offset value
based on asic_type.
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-pcm-dma.c | 26
Removed separate byte count variables for playback and capture.
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-pcm-dma.c | 19 +--
sound/soc/amd/acp.h | 3 +--
2 files changed, 6 insertions(+), 16 deletions(-)
diff --git a/sound/soc/amd/acp-pcm-dma.c b/sound/soc
rtd structure freed early may result in kernel panic in dma close
call back. moved releasing memory for rtd structure to the end of
dma close callback.
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-pcm-dma.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/sound
Added sram bank variable to audio_substream_data structure.
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-pcm-dma.c | 20 +---
sound/soc/amd/acp.h | 20 ++--
2 files changed, 19 insertions(+), 21 deletions(-)
diff --git a/sound/soc/amd/acp-pcm
From: Akshu Agrawal
hw_param can be called multiple times and thus we can have
more clk enable. The clk may not get diabled due to refcounting.
startup/shutdown ensures single clk enable/disable call.
Signed-off-by: Akshu Agrawal
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-da7219
From: Akshu Agrawal
System clock on the platform is 25Mhz and not 24Mhz.
PLL_OUT for da7219 codec to use DA7219_PLL_FREQ_OUT_98304
as it is for 48KHz SR.
Signed-off-by: Akshu Agrawal
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-da7219-max98357a.c | 5 ++---
1 file changed, 2
From: Akshu Agrawal
Marking snd_soc_ops instances const
Signed-off-by: Akshu Agrawal
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-da7219-max98357a.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/sound/soc/amd/acp-da7219-max98357a.c
b/sound/soc/amd/acp
With in ACP, There are three I2S controllers can be
configured/enabled ( I2S SP, I2S MICSP, I2S BT).
Default enabled I2S controller instance is I2S SP.
This patch provides required changes to support I2S BT
controller Instance.
Signed-off-by: Vijendar Mukunda
---
v1->v2: defined i2s insta
Added dma configuration parameters to rtd structure.
Moved dma configuration parameters initialization to
hw_params callback.
Removed hard coding in prepare and trigger callbacks.
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
v1->v2 : Fixed capture stream wrong chan
Added byte count register offset variables to audio_substream_data
structure. Modified dma pointer callback.
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
v1->v2: Fixed Indentation issues
sound/soc/amd/acp-pcm-dma.c | 36 +++-
sound/soc/amd/ac
Removed separate byte count variables for playback and capture.
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
v1->v2: Fixed review comment in acp_dma_pointer callback
sound/soc/amd/acp-pcm-dma.c | 19 +--
sound/soc/amd/acp.h | 3 +--
2 files changed
for audio buffer.
Depending upon allocated audio buffer size, PTE offset values
will change.
Compared to CZ, Stoney has SRAM memory limitation i.e 48k
It is required to define separate PTE Offset macros for
Stoney.
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
v1->v2: Modif
Added sram bank variable to audio_substream_data structure.
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
sound/soc/amd/acp-pcm-dma.c | 20 +---
sound/soc/amd/acp.h | 20 ++--
2 files changed, 19 insertions(+), 21 deletions(-)
diff --git
rtd structure freed early may result in kernel panic in dma close
call back. moved releasing memory for rtd structure to the end of
dma close callback.
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
sound/soc/amd/acp-pcm-dma.c | 4 +---
1 file changed, 1 insertion(+), 3
From: Akshu Agrawal
hw_param can be called multiple times and thus we can have
more clk enable. The clk may not get diabled due to refcounting.
startup/shutdown ensures single clk enable/disable call.
Signed-off-by: Akshu Agrawal
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
From: Akshu Agrawal
Marking snd_soc_ops instances const
Signed-off-by: Akshu Agrawal
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
sound/soc/amd/acp-da7219-max98357a.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/sound/soc/amd/acp-da7219
From: Akshu Agrawal
System clock on the platform is 25Mhz and not 24Mhz.
PLL_OUT for da7219 codec to use DA7219_PLL_FREQ_OUT_98304
as it is for 48KHz SR.
Signed-off-by: Akshu Agrawal
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
sound/soc/amd/acp-da7219-max98357a.c | 5
With in ACP, There are three I2S controllers can be
configured/enabled ( I2S SP, I2S MICSP, I2S BT).
Default enabled I2S controller instance is I2S SP.
This patch provides required changes to support I2S BT
controller Instance.
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
v1
to System Memory Dma channel.
Signed-off-by: Vijendar Mukunda
---
This patch is dependent on [V4,10/10] ASoC: amd: dma driver changes for bt i2s
instance
https://patchwork.kernel.org/patch/10385381/
sound/soc/amd/acp-pcm-dma.c | 94 ++---
sound/soc/amd/acp.h
Added dma configuration parameters to rtd structure.
Moved dma configuration parameters initialization to
hw_params callback.
Removed hard coding in prepare and trigger callbacks.
Signed-off-by: Vijendar Mukunda
---
v1->v2 : Fixed capture stream wrong channel assignment
added comme
Added byte count register offset variables to audio_substream_data
structure. Modified dma pointer callback.
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
v1->v2: Fixed Indentation issues
sound/soc/amd/acp-pcm-dma.c | 36 +++-
sound/soc/amd/ac
Removed separate byte count variables for playback and capture.
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
v1->v2: Fixed review comment in acp_dma_pointer callback
sound/soc/amd/acp-pcm-dma.c | 19 +--
sound/soc/amd/acp.h | 3 +--
2 files changed
for audio buffer.
Depending upon allocated audio buffer size, PTE offset values
will change.
Compared to CZ, Stoney has SRAM memory limitation i.e 48k
It is required to define separate PTE Offset macros for
Stoney.
Signed-off-by: Vijendar Mukunda
---
v1->v2: Modified commit message
sound/soc/
Added sram bank variable to audio_substream_data structure.
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-pcm-dma.c | 20 +---
sound/soc/amd/acp.h | 20 ++--
2 files changed, 19 insertions(+), 21 deletions(-)
diff --git a/sound/soc/amd/acp-pcm
rtd structure freed early may result in kernel panic in dma close
call back. moved releasing memory for rtd structure to the end of
dma close callback.
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-pcm-dma.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/sound
From: Akshu Agrawal
hw_param can be called multiple times and thus we can have
more clk enable. The clk may not get diabled due to refcounting.
startup/shutdown ensures single clk enable/disable call.
Signed-off-by: Akshu Agrawal
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-da7219
From: Akshu Agrawal
System clock on the platform is 25Mhz and not 24Mhz.
PLL_OUT for da7219 codec to use DA7219_PLL_FREQ_OUT_98304
as it is for 48KHz SR.
Signed-off-by: Akshu Agrawal
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
sound/soc/amd/acp-da7219-max98357a.c | 5
With in ACP, There are three I2S controllers can be
configured/enabled ( I2S SP, I2S MICSP, I2S BT).
Default enabled I2S controller instance is I2S SP.
This patch provides required changes to support I2S BT
controller Instance.
Signed-off-by: Vijendar Mukunda
---
v1->v2: defined i2s insta
From: Akshu Agrawal
Marking snd_soc_ops instances const
Signed-off-by: Akshu Agrawal
Signed-off-by: Vijendar Mukunda
Reviewed-by: Daniel Kurtz
---
sound/soc/amd/acp-da7219-max98357a.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/sound/soc/amd/acp-da7219
added additional error checks in acp dma driver
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/acp-pcm-dma.c | 39 ++-
1 file changed, 34 insertions(+), 5 deletions(-)
diff --git a/sound/soc/amd/acp-pcm-dma.c b/sound/soc/amd/acp-pcm-dma.c
index fb09578
When multiple I2S controller instances created,
i2s_instance parameter refers to i2s controller instance value.
Signed-off-by: Vijendar Mukunda
Reviewed-by: Alex Deucher
---
include/sound/designware_i2s.h | 6 ++
sound/soc/dwc/dwc-i2s.c| 1 +
sound/soc/dwc/local.h | 1 +
3
With in ACP, There are three I2S controllers can be
configured/enabled ( I2S SP, I2S MICSP, I2S BT).
Default enabled I2S controller instance is I2S SP.
This patch provides required changes to support I2S BT
controller Instance.
Signed-off-by: Vijendar Mukunda
---
sound/soc/amd/Kconfig
1 - 100 of 144 matches
Mail list logo