mbox series

[v2,00/13] Add Pink Sardine platform ASoC driver

Message ID 20220827165657.2343818-1-Syed.SabaKareem@amd.com
Headers show
Series Add Pink Sardine platform ASoC driver | expand

Message

Saba Kareem, Syed Aug. 27, 2022, 4:56 p.m. UTC
Pink Sardine platform is new APU series based on acp6.2 design.
This patch set adds an ASoC driver for the ACP (Audio CoProcessor) block 
on AMD Pink Sardine APU with DMIC endpoint support.

changes since v1:
        -Removed subraction logic in acp62.h header file and changed 
	the address in acp62_chip_offset_byte.h file.
        -Fixed indentation in pci driver file.
        -Removed comments which states function names in pci driver file.
        -Replaced some hex values with decimals in pci driver file.
        -Corrected MODULE_DESCRIPTION in pdm driver file.
        -Removed structure variable which is used for byte count in header
	file and added new local variable for denoting the byte count.
        -Added Kfree for freeing the runtime->private data.
        -Replaced X86 && PCI with X86 && PCI && ACPI in Kconfig file.
Syed Saba Kareem (13):
  ASoC: amd: add Pink Sardine platform ACP IP register header
  ASoC: amd: add Pink Sardine ACP PCI driver
  ASoC: amd: add acp6.2 init/de-init functions
  ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver
  ASoC: amd: add acp6.2 pdm platform driver
  ASoC: amd: add acp6.2 irq handler
  ASoC: amd: add acp6.2 pdm driver dma ops
  ASoC: amd: add acp6.2 pci driver pm ops
  ASoC: amd: add acp6.2 pdm driver pm ops
  ASoC: amd: enable Pink Sardine acp6.2 drivers build
  ASoC: amd: create platform device for acp6.2 machine driver
  ASoC: amd: add Pink Sardine machine driver using dmic
  ASoC: amd: enable Pink sardine platform machine driver build.

 include/sound/acp62_chip_offset_byte.h | 444 ++++++++++++++++++++++++
 sound/soc/amd/Kconfig                  |  21 ++
 sound/soc/amd/Makefile                 |   1 +
 sound/soc/amd/ps/Makefile              |   9 +
 sound/soc/amd/ps/acp62.h               |  98 ++++++
 sound/soc/amd/ps/pci-ps.c              | 351 +++++++++++++++++++
 sound/soc/amd/ps/ps-mach.c             |  79 +++++
 sound/soc/amd/ps/ps-pdm-dma.c          | 452 +++++++++++++++++++++++++
 8 files changed, 1455 insertions(+)
 create mode 100644 include/sound/acp62_chip_offset_byte.h
 create mode 100644 sound/soc/amd/ps/Makefile
 create mode 100644 sound/soc/amd/ps/acp62.h
 create mode 100644 sound/soc/amd/ps/pci-ps.c
 create mode 100644 sound/soc/amd/ps/ps-mach.c
 create mode 100644 sound/soc/amd/ps/ps-pdm-dma.c

Comments

Mark Brown Aug. 30, 2022, 10:08 a.m. UTC | #1
On Sat, 27 Aug 2022 22:26:44 +0530, Syed Saba Kareem wrote:
> Pink Sardine platform is new APU series based on acp6.2 design.
> This patch set adds an ASoC driver for the ACP (Audio CoProcessor) block
> on AMD Pink Sardine APU with DMIC endpoint support.
> 
> changes since v1:
>         -Removed subraction logic in acp62.h header file and changed
> 	the address in acp62_chip_offset_byte.h file.
>         -Fixed indentation in pci driver file.
>         -Removed comments which states function names in pci driver file.
>         -Replaced some hex values with decimals in pci driver file.
>         -Corrected MODULE_DESCRIPTION in pdm driver file.
>         -Removed structure variable which is used for byte count in header
> 	file and added new local variable for denoting the byte count.
>         -Added Kfree for freeing the runtime->private data.
>         -Replaced X86 && PCI with X86 && PCI && ACPI in Kconfig file.
> Syed Saba Kareem (13):
>   ASoC: amd: add Pink Sardine platform ACP IP register header
>   ASoC: amd: add Pink Sardine ACP PCI driver
>   ASoC: amd: add acp6.2 init/de-init functions
>   ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver
>   ASoC: amd: add acp6.2 pdm platform driver
>   ASoC: amd: add acp6.2 irq handler
>   ASoC: amd: add acp6.2 pdm driver dma ops
>   ASoC: amd: add acp6.2 pci driver pm ops
>   ASoC: amd: add acp6.2 pdm driver pm ops
>   ASoC: amd: enable Pink Sardine acp6.2 drivers build
>   ASoC: amd: create platform device for acp6.2 machine driver
>   ASoC: amd: add Pink Sardine machine driver using dmic
>   ASoC: amd: enable Pink sardine platform machine driver build.
> 
> [...]

Applied to

   broonie/sound.git for-next

Thanks!

[01/13] ASoC: amd: add Pink Sardine platform ACP IP register header
        commit: 161bff51181f919a4b80fe2ab3504d60ac4b4316
[02/13] ASoC: amd: add Pink Sardine ACP PCI driver
        commit: 95e43a170bb1e91a7972610d33a26ea4841e2cdd
[03/13] ASoC: amd: add acp6.2 init/de-init functions
        commit: 9766bb62cf315ccbfc6203372074dffe69389356
[04/13] ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver
        commit: 515ee2574aa4d6bf05dce194e342bd2712ea4bd4
[05/13] ASoC: amd: add acp6.2 pdm platform driver
        commit: 33cea6bbe48896bcaa03f030f5b52e05de68bccd
[06/13] ASoC: amd: add acp6.2 irq handler
        commit: 5bbeca60a57bb9a35cc98c064bbb575738d5be0d
[07/13] ASoC: amd: add acp6.2 pdm driver dma ops
        commit: 5137305662ef5cad12ff472ca4c8c3b266fd46c5
[08/13] ASoC: amd: add acp6.2 pci driver pm ops
        commit: 3a543d56e3d3c9bb67ffe3ff9ad7ddf77e448019
[09/13] ASoC: amd: add acp6.2 pdm driver pm ops
        commit: 28023a78790c33f5df0147fd00ab3cf333edd24f
[10/13] ASoC: amd: enable Pink Sardine acp6.2 drivers build
        commit: 1e4366489e2c059cb00e453737e802d74fd9b1d1
[11/13] ASoC: amd: create platform device for acp6.2 machine driver
        commit: 76dd567591c89f92dea97b581988538312ae584f
[12/13] ASoC: amd: add Pink Sardine machine driver using dmic
        commit: 0c8327c07b2ecc4a4443b1dae407f0d4854b5ae1
[13/13] ASoC: amd: enable Pink sardine platform machine driver build.
        commit: 2a09cef652d9c1e76229a4381e928560bec3d878

All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.

You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.

If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.

Please add any relevant lists and maintainers to the CCs when replying
to this mail.

Thanks,
Mark