From patchwork Tue Jun 26 12:11:27 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jerome Brunet X-Patchwork-Id: 139974 Delivered-To: patch@linaro.org Received: by 2002:a2e:970d:0:0:0:0:0 with SMTP id r13-v6csp5161371lji; Tue, 26 Jun 2018 05:11:47 -0700 (PDT) X-Google-Smtp-Source: ADUXVKI9L9hB9Kt9YDwXWOTxp77qTLplYMDGhVyFWrs+C2iGvuXc59ArxkjqhX3NQCwlTysuBplE X-Received: by 2002:a17:902:143:: with SMTP id 61-v6mr1336226plb.171.1530015107106; Tue, 26 Jun 2018 05:11:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530015107; cv=none; d=google.com; s=arc-20160816; b=yik0TZ9WhZJhyeu+NwP0ncuai+PdGj6eGGw+XWVM899F9O5Sf7ZBCcLfEiHYhudJd1 Z+scllfiFI8+SLZRKnmXOuWffZAsOA1gugskec4zlbhU3Y9QuRjnA+g2+hGMePPUs8Ir oF3GshZusXlVZhvLwKQmxgrRCgJIFfCfVx1KoSZYiNSkuljdAgIieHD92p7eDn5d55bM 3CLEZDaPpGFh/Te9yOZXe/hWqK1cYDOpLYphIkwjUaoPtvhIdVYnhJ8d1LP8WYDfb0MB N8gKDc/1unG5ZeKIKqUbknDMWhZXlUa2tGXfl9orV9ojARDlR2hLBvnBeDbZPN3SlmN+ o0YA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=Qrqy3s+/hIjXsUrWGB8QjeXJmICYZ7U46XiWq/f/ib4=; b=kgvLEHmUCE9FNSYjtibBxIyxQiSfEKu7FzW12aZRCc4hg6bR0csFW5mnwAcOnsxa1g TXh5j3o73HM8oXDHkxSRlrUWu2IgQWZqvX3LE82NeSso1q3vrhfFGkDGocgkoVYi4gmB P7yZ3K3UGC4lH2Fmk+cXMPsqgHIf65jOc09QiCifYkdEDl+mt7M7em0ysp5P1aDRfad8 Kry7fr3bdMbL7Jdw5PIMMj2tyFgHP/kKX8LeWvrFFUT89Klhc/JqLV1un00XtVHVu4ha eaqf8z+Ad4lZJ3Xj2M275Dw1u61Fx9R4jKs377L5zyW4W0gitNbKKtxifJlAECclNvaA lV1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b="19orKT/L"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c1-v6si1281409pgb.423.2018.06.26.05.11.44; Tue, 26 Jun 2018 05:11:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b="19orKT/L"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935164AbeFZMLm (ORCPT + 31 others); Tue, 26 Jun 2018 08:11:42 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:50611 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934583AbeFZMLh (ORCPT ); Tue, 26 Jun 2018 08:11:37 -0400 Received: by mail-wm0-f65.google.com with SMTP id e16-v6so1642620wmd.0 for ; Tue, 26 Jun 2018 05:11:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Qrqy3s+/hIjXsUrWGB8QjeXJmICYZ7U46XiWq/f/ib4=; b=19orKT/L4MXZnkv7S/HQMpyRDRiIyQYQ4Dxkx8dQFowEWE4v3LeScdqqqaOXpcU9CY b4DZJ7WNFq+CwJayicQUkkE/oAhs5+hJOSLQaz2h6zDfegOH9ViDywJXpaNoHCAxSDpH xh6vDEN3rZ2NCzMpR4O7J3w6ypngS5vk+oZQEbdOksF1f89YBQYZdDDcCG0oKDtfJv4E UKlfBeGMj4u05K9TIB9w75aOvjnepe60PcVTmSxK/WKspDRvFS1IPXA2ntkoTTlkzKma +n9cZ8S9rcUhmH9CHXAoCkSMLgfBMJ9RO2YKpgRIm7egatrdOiKte3IvWMlrtTfAYDm+ dvOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Qrqy3s+/hIjXsUrWGB8QjeXJmICYZ7U46XiWq/f/ib4=; b=kMtFY2fM8fgRTkixmfgvsitZQh/XqcHp8Ui3XOcADH9j2NzYRATX5grFivFvKK6Ojz cX4l47MQ7WBGAcKP42oqnI+6RWHGjzzQhVQjxKmJM8n542KfojEEwYuT5EEo7ODuxUK/ eUbdzzjb2WNe9SPzKyTbz1wireoOQd8kaB/E4KWQTCzpooqpXwa5xHqqijZ65iRwkqcq vJJWuofOa5HWtgONFrYrVZzpqFOP0WjRtlz1x0csdNGgWJ0wQXx9jU7aQY3Tfz0mj4G8 1uEWvXxG/rOci339uy0k5qXiyA7n9Bwrp+RyRAwbw3L02EgH3KwnUjEQ7NjWHRhuZkgj uEmQ== X-Gm-Message-State: APt69E1Z5a8SC6FrJ86cFrl3mxTRS/8ez1ft+qNfLfa9JG37wgLVC0TX jW/9ybWbKxZ0sx1Uq01ESEcPvw== X-Received: by 2002:a1c:ae8b:: with SMTP id x133-v6mr1489671wme.125.1530015095892; Tue, 26 Jun 2018 05:11:35 -0700 (PDT) Received: from boomer.baylibre.local ([90.63.244.31]) by smtp.googlemail.com with ESMTPSA id l15-v6sm1917865wrs.95.2018.06.26.05.11.34 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 26 Jun 2018 05:11:35 -0700 (PDT) From: Jerome Brunet To: Mark Brown , Liam Girdwood , =?utf-8?q?Nicol=C3=B2_Veronese?= Cc: Jerome Brunet , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, alsa-devel@alsa-project.org Subject: [PATCH 2/3] ASoC: simple-amplifier: rename dio2125 to simple-amplifer Date: Tue, 26 Jun 2018 14:11:27 +0200 Message-Id: <20180626121128.28564-3-jbrunet@baylibre.com> X-Mailer: git-send-email 2.14.4 In-Reply-To: <20180626121128.28564-1-jbrunet@baylibre.com> References: <20180626121128.28564-1-jbrunet@baylibre.com> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The dio2125 is simple enough that we can make it a generic component. Just rename and sed the dio2125 amplifier driver to simple_amplifier. Suggested-by: Nicolò Veronese Signed-off-by: Jerome Brunet --- sound/soc/codecs/Kconfig | 10 +++--- sound/soc/codecs/Makefile | 4 +-- sound/soc/codecs/{dio2125.c => simple-amplifier.c} | 41 +++++++++++----------- 3 files changed, 28 insertions(+), 27 deletions(-) rename sound/soc/codecs/{dio2125.c => simple-amplifier.c} (69%) -- 2.14.4 diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig index 63cf62e9c9aa..1d2ddb528fd2 100644 --- a/sound/soc/codecs/Kconfig +++ b/sound/soc/codecs/Kconfig @@ -74,7 +74,6 @@ config SND_SOC_ALL_CODECS select SND_SOC_DA7219 if I2C select SND_SOC_DA732X if I2C select SND_SOC_DA9055 if I2C - select SND_SOC_DIO2125 select SND_SOC_DMIC if GPIOLIB select SND_SOC_ES8316 if I2C select SND_SOC_ES8328_SPI if SPI_MASTER @@ -143,6 +142,7 @@ config SND_SOC_ALL_CODECS select SND_SOC_RT5677 if I2C && SPI_MASTER select SND_SOC_SGTL5000 if I2C select SND_SOC_SI476X if MFD_SI476X_CORE + select SND_SOC_SIMPLE_AMPLIFIER select SND_SOC_SIRF_AUDIO_CODEC select SND_SOC_SPDIF select SND_SOC_SSM2305 @@ -572,10 +572,6 @@ config SND_SOC_DA732X config SND_SOC_DA9055 tristate -config SND_SOC_DIO2125 - tristate "Dioo DIO2125 Amplifier" - select GPIOLIB - config SND_SOC_DMIC tristate @@ -891,6 +887,10 @@ config SND_SOC_SIGMADSP_REGMAP tristate select SND_SOC_SIGMADSP +config SND_SOC_SIMPLE_AMPLIFIER + tristate "Simple Audio Amplifier" + select GPIOLIB + config SND_SOC_SIRF_AUDIO_CODEC tristate "SiRF SoC internal audio codec" select REGMAP_MMIO diff --git a/sound/soc/codecs/Makefile b/sound/soc/codecs/Makefile index e023fdf85221..6cc15d1c5767 100644 --- a/sound/soc/codecs/Makefile +++ b/sound/soc/codecs/Makefile @@ -249,9 +249,9 @@ snd-soc-wm9713-objs := wm9713.o snd-soc-wm-hubs-objs := wm_hubs.o snd-soc-zx-aud96p22-objs := zx_aud96p22.o # Amp -snd-soc-dio2125-objs := dio2125.o snd-soc-max9877-objs := max9877.o snd-soc-max98504-objs := max98504.o +snd-soc-simple-amplifier-objs := simple-amplifier.o snd-soc-tpa6130a2-objs := tpa6130a2.o snd-soc-tas2552-objs := tas2552.o @@ -507,7 +507,7 @@ obj-$(CONFIG_SND_SOC_WM_HUBS) += snd-soc-wm-hubs.o obj-$(CONFIG_SND_SOC_ZX_AUD96P22) += snd-soc-zx-aud96p22.o # Amp -obj-$(CONFIG_SND_SOC_DIO2125) += snd-soc-dio2125.o obj-$(CONFIG_SND_SOC_MAX9877) += snd-soc-max9877.o obj-$(CONFIG_SND_SOC_MAX98504) += snd-soc-max98504.o +obj-$(CONFIG_SND_SOC_SIMPLE_AMPLIFIER) += snd-soc-simple-amplifier.o obj-$(CONFIG_SND_SOC_TPA6130A2) += snd-soc-tpa6130a2.o diff --git a/sound/soc/codecs/dio2125.c b/sound/soc/codecs/simple-amplifier.c similarity index 69% rename from sound/soc/codecs/dio2125.c rename to sound/soc/codecs/simple-amplifier.c index 09451cd44f9b..6c27d4afaf3a 100644 --- a/sound/soc/codecs/dio2125.c +++ b/sound/soc/codecs/simple-amplifier.c @@ -21,9 +21,9 @@ #include #include -#define DRV_NAME "dio2125" +#define DRV_NAME "simple-amplifier" -struct dio2125 { +struct simple_amp { struct gpio_desc *gpiod_enable; }; @@ -31,7 +31,7 @@ static int drv_event(struct snd_soc_dapm_widget *w, struct snd_kcontrol *control, int event) { struct snd_soc_component *c = snd_soc_dapm_to_component(w->dapm); - struct dio2125 *priv = snd_soc_component_get_drvdata(c); + struct simple_amp *priv = snd_soc_component_get_drvdata(c); int val; switch (event) { @@ -51,7 +51,7 @@ static int drv_event(struct snd_soc_dapm_widget *w, return 0; } -static const struct snd_soc_dapm_widget dio2125_dapm_widgets[] = { +static const struct snd_soc_dapm_widget simple_amp_dapm_widgets[] = { SND_SOC_DAPM_INPUT("INL"), SND_SOC_DAPM_INPUT("INR"), SND_SOC_DAPM_OUT_DRV_E("DRV", SND_SOC_NOPM, 0, 0, NULL, 0, drv_event, @@ -60,24 +60,24 @@ static const struct snd_soc_dapm_widget dio2125_dapm_widgets[] = { SND_SOC_DAPM_OUTPUT("OUTR"), }; -static const struct snd_soc_dapm_route dio2125_dapm_routes[] = { +static const struct snd_soc_dapm_route simple_amp_dapm_routes[] = { { "DRV", NULL, "INL" }, { "DRV", NULL, "INR" }, { "OUTL", NULL, "DRV" }, { "OUTR", NULL, "DRV" }, }; -static const struct snd_soc_component_driver dio2125_component_driver = { - .dapm_widgets = dio2125_dapm_widgets, - .num_dapm_widgets = ARRAY_SIZE(dio2125_dapm_widgets), - .dapm_routes = dio2125_dapm_routes, - .num_dapm_routes = ARRAY_SIZE(dio2125_dapm_routes), +static const struct snd_soc_component_driver simple_amp_component_driver = { + .dapm_widgets = simple_amp_dapm_widgets, + .num_dapm_widgets = ARRAY_SIZE(simple_amp_dapm_widgets), + .dapm_routes = simple_amp_dapm_routes, + .num_dapm_routes = ARRAY_SIZE(simple_amp_dapm_routes), }; -static int dio2125_probe(struct platform_device *pdev) +static int simple_amp_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; - struct dio2125 *priv; + struct simple_amp *priv; int err; priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); @@ -93,28 +93,29 @@ static int dio2125_probe(struct platform_device *pdev) return err; } - return devm_snd_soc_register_component(dev, &dio2125_component_driver, + return devm_snd_soc_register_component(dev, + &simple_amp_component_driver, NULL, 0); } #ifdef CONFIG_OF -static const struct of_device_id dio2125_ids[] = { +static const struct of_device_id simple_amp_ids[] = { { .compatible = "dioo,dio2125", }, { } }; -MODULE_DEVICE_TABLE(of, dio2125_ids); +MODULE_DEVICE_TABLE(of, simple_amp_ids); #endif -static struct platform_driver dio2125_driver = { +static struct platform_driver simple_amp_driver = { .driver = { .name = DRV_NAME, - .of_match_table = of_match_ptr(dio2125_ids), + .of_match_table = of_match_ptr(simple_amp_ids), }, - .probe = dio2125_probe, + .probe = simple_amp_probe, }; -module_platform_driver(dio2125_driver); +module_platform_driver(simple_amp_driver); -MODULE_DESCRIPTION("ASoC DIO2125 output driver"); +MODULE_DESCRIPTION("ASoC Simple Audio Amplifier driver"); MODULE_AUTHOR("Jerome Brunet "); MODULE_LICENSE("GPL");