diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2023-09-26 15:25:32 +0200 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2023-10-02 14:06:21 +0100 |
commit | 319e6ac143b9e9048e527ab9dd2aabb8fdf3d60f (patch) | |
tree | ac0f4902b6fd81fe34add02d10996e26ffc64eca /arch/arm | |
parent | 1b8a62937e0b23c41956feec778ca7776a01df48 (diff) | |
download | linux-319e6ac143b9e9048e527ab9dd2aabb8fdf3d60f.tar.gz linux-319e6ac143b9e9048e527ab9dd2aabb8fdf3d60f.tar.bz2 linux-319e6ac143b9e9048e527ab9dd2aabb8fdf3d60f.zip |
ASoC: ti: Convert Pandora ASoC to GPIO descriptors
The Pandora uses GPIO descriptors pretty much exclusively, but not
for ASoC, so let's fix it. Register the pins in a descriptor table
in the machine since the ASoC device is not using device tree.
Use static locals for the GPIO descriptors because I'm not able
to experient with better state storage on any real hardware. Others
using the Pandora can come afterwards and improve this.
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Jarkko Nikula <jarkko.nikula@bitmer.com>
Link: https://lore.kernel.org/r/20230926-descriptors-asoc-ti-v1-4-60cf4f8adbc5@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-omap2/pdata-quirks.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/pdata-quirks.c b/arch/arm/mach-omap2/pdata-quirks.c index c1c0121f478d..b947bacf23a3 100644 --- a/arch/arm/mach-omap2/pdata-quirks.c +++ b/arch/arm/mach-omap2/pdata-quirks.c @@ -275,9 +275,19 @@ static struct platform_device pandora_backlight = { .id = -1, }; +static struct gpiod_lookup_table pandora_soc_audio_gpios = { + .dev_id = "soc-audio", + .table = { + GPIO_LOOKUP("gpio-112-127", 6, "dac", GPIO_ACTIVE_HIGH), + GPIO_LOOKUP("gpio-0-15", 14, "amp", GPIO_ACTIVE_HIGH), + { } + }, +}; + static void __init omap3_pandora_legacy_init(void) { platform_device_register(&pandora_backlight); + gpiod_add_lookup_table(&pandora_soc_audio_gpios); } #endif /* CONFIG_ARCH_OMAP3 */ |