]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: rt5575: fix SPI dependency
authorArnd Bergmann <arnd@arndb.de>
Mon, 2 Feb 2026 09:54:12 +0000 (10:54 +0100)
committerMark Brown <broonie@kernel.org>
Mon, 2 Feb 2026 12:09:34 +0000 (12:09 +0000)
The rt5575 driver fails to link when SPI support is in a loadable
module but the codec is built-in:

x86_64-linux-ld: vmlinux.o: in function `rt5575_i2c_probe':
rt5575.c:(.text+0x9792ce): undefined reference to `rt5575_spi_get_device'
rt5575.c:(.text+0x979332): undefined reference to `rt5575_spi_fw_load'

Change the symbol in to a 'bool' and add a dependency that rules
out the broken configuration.

Fixes: 420739112e95 ("ASoC: rt5575: Add the codec driver for the ALC5575")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Link: https://patch.msgid.link/20260202095432.1234133-1-arnd@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/Kconfig

index f34d7b510c9111ef2a1ddb6cfec0778b36723af6..e78ac302da15f8988f21278b8669bb176cb1e4df 100644 (file)
@@ -1801,9 +1801,10 @@ config SND_SOC_RT5575
        depends on I2C
 
 config SND_SOC_RT5575_SPI
-       tristate "Realtek ALC5575 Codec - SPI"
+       bool "Realtek ALC5575 Codec - SPI"
        depends on SPI_MASTER && I2C
        depends on SND_SOC_RT5575
+       depends on SPI_MASTER=y || SND_SOC_RT5575=m
 
 config SND_SOC_RT5616
        tristate "Realtek RT5616 CODEC"