Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

native: enable I2C_DESIGNWARE — Jasper Lake LPSS I2C for RT5682 codec

Root cause of G7 silence: the ACPI dump added in the previous commit
confirmed RTL5682 (headset codec) and MX98360A (speaker amp) are both
declared on the ACPI bus (status=15, enabled+functional+visible), and
SOF's JSL match table correctly selected them → jsl_rt5682_def platform
device registered cleanly. But the sof_rt5682 machine driver probe was
silently deferring forever waiting for the RT5682 codec to appear on
its I2C bus — and that bus didn't exist, because the Intel LPSS I2C
controllers (the ones at 00:15.0-3 etc that were logging "Failed to
create debugfs entries") had no I2C master driver to bind to.

Turn on CONFIG_I2C_DESIGNWARE_{CORE,PLATFORM,PCI,BAYTRAIL}=y so the
LPSS I2C controllers enumerate their buses, ACPI client enumeration
finds RTL5682 there, the RT5682 codec driver binds, and the sof_rt5682
machine driver can finally build its card.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+4 -1
+4 -1
fedac/native/kernel/config-minimal
··· 2169 2169 # 2170 2170 # I2C system bus drivers (mostly embedded / system-on-chip) 2171 2171 # 2172 - # CONFIG_I2C_DESIGNWARE_CORE is not set 2172 + CONFIG_I2C_DESIGNWARE_CORE=y 2173 + CONFIG_I2C_DESIGNWARE_PLATFORM=y 2174 + CONFIG_I2C_DESIGNWARE_PCI=y 2175 + CONFIG_I2C_DESIGNWARE_BAYTRAIL=y 2173 2176 # CONFIG_I2C_OCORES is not set 2174 2177 # CONFIG_I2C_PCA_PLATFORM is not set 2175 2178 # CONFIG_I2C_SIMTEC is not set