ACP6X AMD audio co-processor not working

Hey there!

I’m having issues with the [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 6f) where it seem to load the driver but it does not have any input in ALSA / Pipewire. It is a new computer equiped with an AMD processor :

Acer Aspire A315-24P
AMD Ryzen™ 5 7520U with Radeon™ Graphics × 8

I am running Fedora 38 Workstation with Linux 6.3.11-200.fc38.x86_64 kernel.

From LSPCI :

03:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 6f)
	Subsystem: Acer Incorporated [ALI] Device 1654
	Flags: bus master, fast devsel, latency 0, IRQ 78, IOMMU group 16
	Memory at c0480000 (32-bit, non-prefetchable) [size=256K]
	Capabilities: [48] Vendor Specific Information: Len=08 <?>
	Capabilities: [50] Power Management version 3
	Capabilities: [64] Express Endpoint, MSI 00
	Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
	Capabilities: [2a0] Access Control Services
	Kernel driver in use: snd_pci_acp6x
	Kernel modules: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_rpl_pci_acp6x, snd_pci_ps, snd_sof_amd_renoir, snd_sof_amd_rembrandt

So the kernel seem’s to load the driver correctly.
Speaker and headphones works correctly so part of that driver seem’s functionnal.

Now in Alsa and Pipewire, there is no input outside the HD one for the HDMI. So that makes the built-in microphone and the analog jack microphone functionnality not functionnal :

From inxi -Fxxz :

  Device-1: AMD Rembrandt Radeon High Definition Audio
    vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel pcie:
    speed: 16 GT/s lanes: 16 bus-ID: 03:00.1 chip-ID: 1002:1640
  Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor
    vendor: Acer Incorporated ALI driver: snd_pci_acp6x v: kernel pcie:
    speed: 16 GT/s lanes: 16 bus-ID: 03:00.5 chip-ID: 1022:15e2
  Device-3: AMD Family 17h/19h HD Audio vendor: Acer Incorporated ALI
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 03:00.6 chip-ID: 1022:15e3
  API: ALSA v: k6.3.11-200.fc38.x86_64 status: kernel-api
  Server-1: PipeWire v: 0.3.73 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin

From arecord -l

**** Liste des périphériques matériels CAPTURE ****
carte 1 : Generic_1 [HD-Audio Generic], périphérique 0 : ALC256 Analog [ALC256 Analog]
  Sous-périphériques : 0/1
  Sous-périphérique #0 : subdevice #0
carte 1 : Generic_1 [HD-Audio Generic], périphérique 2 : ALC256 Alt Analog [ALC256 Alt Analog]
  Sous-périphériques : 2/2
  Sous-périphérique #0 : subdevice #0
  Sous-périphérique #1 : subdevice #1

From Alsamixer :

I was seeking help to understand what could be the issue.
Thank you!

Have you tried pavucontrol?

Thank you for your help! I did!

Unfurtunately the co-processor is not showing up :

I experienced the same problem with microphone on my AMD based Acer Aspire 3 A315-24P-R3U1
Found the way to fix it by rebuilding the kernel for my own.