Skip to content

AMD ACP: missing I2S support for AWINIC AW88298 Smart PA on Chuwi CoreBook X #10607

@pacomont

Description

@pacomont

Summary

The Chuwi CoreBook X (AMD Ryzen 5 7430U, Barcelo-R) uses a hybrid stereo speaker design:

  • Right speaker: Conexant SN6180 HDA codec — works
  • Left speaker: AWINIC AW88298 Smart PA via I2S from AMD ACP — does not work

The AMD ACP (1022:15e2) does not create I2S platform devices for this machine because the kernel lacks an ACPI machine table entry for HID AWDZ8298.

Related issue with full hardware details: thesofproject/linux#5687

Key Facts

  • ACP PCI: 03:00.5 [1022:15e2] (rev 01)
  • snd_rn_pci_acp3x enables the device but does not bind — no I2S platform devices created
  • AWINIC chip: AW88298 (PID 1852), I2C bus 0, addr 0x34
  • ACPI HID: AWDZ8298, path \_SB_.I2CB.CHIP, status active (0x0F)
  • GPIO: pin 121 (0x79) for RSTN, currently HIGH
  • Chip responds to I2C, registers are writable, but SYSST shows NOCLKS — no I2S clock from ACP

ACPI DSDT snippet

Scope (_SB.I2CB)
{
    Device (CHIP)
    {
        Name (_HID, "AWDZ8298")
        Name (_CID, "AWDZ8298")
        // I2C: 0x34 + 0x35 at 400kHz on I2CB
        // GPIO: pin 0x79 (121)
        // _DSM UUID: 1cc539cd-5a26-4288-a572-25c5744ebf1b
        //   Arg2==0: {0x01, 0x34, 0x01, 0x35}
        //   Arg2==1: {0x02}
    }
}

What is needed

  1. ACPI machine table entry in AMD ACP driver (snd-amd-acpi-mach) for HID AWDZ8298
  2. ACP I2S platform device creation for this configuration
  3. ASoC codec driver for AW88298 (out-of-tree driver exists: https://github.com/dianjixz/aw882xx)
  4. SOF topology / firmware support if applicable

System Info

  • Chuwi CoreBook X (Emdoor ODM, subsystem 0x2782:0x1221)
  • AMD Ryzen 5 7430U
  • Kernel 6.18.13-200.fc43.x86_64 (Fedora 43)
  • Also broken on fresh Windows 11 (requires OEM driver)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions