ACK/Cmnt: [SRU][Jammy][Pull Request] AMD ACP 6.x DMIC Supports
Tim Gardner
tim.gardner at canonical.com
Wed Jul 6 11:34:55 UTC 2022
On 7/5/22 22:18, Hui Wang wrote:
> BugLink: https://bugs.launchpad.net/bugs/1949245
>
> [Impact]
>
> AMD's Yellow carp platforms will have an updated ACP IP block (ACP 6.x)
> which will not work with existing ACP drivers.
>
> [Fix]
>
> Backport the new driver that is now in linux 5.16
>
> [Test]
>
> Boot the patched kernel on the lenovo amd yc machines, we could see
> the internal mic could be detected and be listed in the sound-setting.
>
> [Where problems could occur]
>
> Low risk. This is a stand-alone driver that does not affect others
> devices
> and platforms.
>
>
> The following changes since commit
> 4ac8bd45a3f2192fad2cdc6fecc8a7ebbfe17d5c:
>
> Merge branch 'master-next' of
> git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy
> into master-next (2022-07-04 20:18:11 +0800)
>
> are available in the Git repository at:
>
> git://git.launchpad.net/~hui.wang/ubuntu/+source/linux/+git/jammy-1
> lp1949245
>
> for you to fetch changes up to 8b1d444e137d4ed62a7dcef924ad9af20afbdee6:
>
> UBUNTU: [Config] Enable AMD ACP 6 DMIC Support (2022-07-06 11:30:28
> +0800)
>
> ----------------------------------------------------------------
> Dan Carpenter (1):
> ASoC: amd: fix uninitialized variable in snd_acp6x_probe()
>
> Hui Wang (1):
> UBUNTU: [Config] Enable AMD ACP 6 DMIC Support
>
> Vijendar Mukunda (13):
> ASoC: amd: add Yellow Carp ACP6x IP register header
> ASoC: amd: add Yellow Carp ACP PCI driver
> ASoC: amd: add acp6x init/de-init functions
> ASoC: amd: add platform devices for acp6x pdm driver and dmic driver
> ASoC: amd: add acp6x pdm platform driver
> ASoC: amd: add acp6x irq handler
> ASoC: amd: add acp6x pdm driver dma ops
> ASoC: amd: add acp6x pci driver pm ops
> ASoC: amd: add acp6x pdm driver pm ops
> ASoC: amd: enable Yellow carp acp6x drivers build
> ASoC: amd: create platform device for acp6x machine driver
> ASoC: amd: add YC machine driver using dmic
> ASoC: amd: enable Yellow Carp platform machine driver build
>
> debian.master/config/annotations | 4 ++
> debian.master/config/config.common.ubuntu | 2 +
> sound/soc/amd/Kconfig | 21 +++++++
> sound/soc/amd/Makefile | 1 +
> sound/soc/amd/yc/Makefile | 9 +++
> sound/soc/amd/yc/acp6x-mach.c | 194
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> sound/soc/amd/yc/acp6x-pdm-dma.c | 448
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> sound/soc/amd/yc/acp6x.h | 107
> ++++++++++++++++++++++++++++++++
> sound/soc/amd/yc/acp6x_chip_offset_byte.h | 444
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> sound/soc/amd/yc/pci-acp6x.c | 339
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> 10 files changed, 1569 insertions(+)
> create mode 100644 sound/soc/amd/yc/Makefile
> create mode 100644 sound/soc/amd/yc/acp6x-mach.c
> create mode 100644 sound/soc/amd/yc/acp6x-pdm-dma.c
> create mode 100644 sound/soc/amd/yc/acp6x.h
> create mode 100644 sound/soc/amd/yc/acp6x_chip_offset_byte.h
> create mode 100644 sound/soc/amd/yc/pci-acp6x.c
>
>
Acked-by: Tim Gardner <tim.gardner at canonical.com>
Clean cherry-picks except for one minor un-commented backport. Drop the
merge commit when applying to master-next.
--
-----------
Tim Gardner
Canonical, Inc
More information about the kernel-team
mailing list