From: Lee Jones <lee.jones@linaro.org>
To: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
Cc: sameo@linux.intel.com, patches@opensource.wolfsonmicro.com,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH 4/6 RESEND] mfd: arizona: Simplify adding subdevices
Date: Thu, 1 Oct 2015 12:41:48 +0100 [thread overview]
Message-ID: <20151001114148.GO3214@x1> (raw)
In-Reply-To: <1443444406-30518-5-git-send-email-rf@opensource.wolfsonmicro.com>
On Mon, 28 Sep 2015, Richard Fitzgerald wrote:
> The code was using a switch on the code type to execute
> one of several mfd_add_devices() calls. We're already
> switching on the code type earlier in the function to
> select the correct patch function so we can roll selection
> of the mfd device table into the same switch.
>
> Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
> ---
> drivers/mfd/arizona-core.c | 36 ++++++++++++++----------------------
> 1 file changed, 14 insertions(+), 22 deletions(-)
For my own reference:
Acked-by: Lee Jones <lee.jones@linaro.org>
> diff --git a/drivers/mfd/arizona-core.c b/drivers/mfd/arizona-core.c
> index cb09172..2512192 100644
> --- a/drivers/mfd/arizona-core.c
> +++ b/drivers/mfd/arizona-core.c
> @@ -24,6 +24,7 @@
> #include <linux/regulator/consumer.h>
> #include <linux/regulator/machine.h>
> #include <linux/slab.h>
> +#include <linux/platform_device.h>
>
> #include <linux/mfd/arizona/core.h>
> #include <linux/mfd/arizona/registers.h>
> @@ -967,7 +968,8 @@ int arizona_dev_init(struct arizona *arizona)
> const char *type_name;
> unsigned int reg, val, mask;
> int (*apply_patch)(struct arizona *) = NULL;
> - int ret, i;
> + const struct mfd_cell *subdevs = NULL;
> + int n_subdevs, ret, i;
>
> dev_set_drvdata(arizona->dev, arizona);
> mutex_init(&arizona->clk_lock);
> @@ -1138,6 +1140,8 @@ int arizona_dev_init(struct arizona *arizona)
> }
> apply_patch = wm5102_patch;
> arizona->rev &= 0x7;
> + subdevs = wm5102_devs;
> + n_subdevs = ARRAY_SIZE(wm5102_devs);
> break;
> #endif
> #ifdef CONFIG_MFD_WM5110
> @@ -1157,6 +1161,8 @@ int arizona_dev_init(struct arizona *arizona)
> break;
> }
> apply_patch = wm5110_patch;
> + subdevs = wm5110_devs;
> + n_subdevs = ARRAY_SIZE(wm5110_devs);
> break;
> #endif
> #ifdef CONFIG_MFD_WM8997
> @@ -1168,6 +1174,8 @@ int arizona_dev_init(struct arizona *arizona)
> arizona->type = WM8997;
> }
> apply_patch = wm8997_patch;
> + subdevs = wm8997_devs;
> + n_subdevs = ARRAY_SIZE(wm8997_devs);
> break;
> #endif
> #ifdef CONFIG_MFD_WM8998
> @@ -1189,6 +1197,8 @@ int arizona_dev_init(struct arizona *arizona)
> }
>
> apply_patch = wm8998_patch;
> + subdevs = wm8998_devs;
> + n_subdevs = ARRAY_SIZE(wm8998_devs);
> break;
> #endif
> default:
> @@ -1379,28 +1389,10 @@ int arizona_dev_init(struct arizona *arizona)
> arizona_request_irq(arizona, ARIZONA_IRQ_UNDERCLOCKED, "Underclocked",
> arizona_underclocked, arizona);
>
> - switch (arizona->type) {
> - case WM5102:
> - ret = mfd_add_devices(arizona->dev, -1, wm5102_devs,
> - ARRAY_SIZE(wm5102_devs), NULL, 0, NULL);
> - break;
> - case WM5110:
> - case WM8280:
> - ret = mfd_add_devices(arizona->dev, -1, wm5110_devs,
> - ARRAY_SIZE(wm5110_devs), NULL, 0, NULL);
> - break;
> - case WM8997:
> - ret = mfd_add_devices(arizona->dev, -1, wm8997_devs,
> - ARRAY_SIZE(wm8997_devs), NULL, 0, NULL);
> - break;
> - case WM8998:
> - case WM1814:
> - ret = mfd_add_devices(arizona->dev, -1, wm8998_devs,
> - ARRAY_SIZE(wm8998_devs), NULL, 0, NULL);
> - break;
> - }
> + ret = mfd_add_devices(arizona->dev, PLATFORM_DEVID_NONE,
> + subdevs, n_subdevs, NULL, 0, NULL);
>
> - if (ret != 0) {
> + if (ret) {
> dev_err(arizona->dev, "Failed to add subdevices: %d\n", ret);
> goto err_irq;
> }
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
next prev parent reply other threads:[~2015-10-01 11:41 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-28 12:46 [PATCH 0/6 RESEND] mfd: arizona: Various improvements and refactoring Richard Fitzgerald
2015-09-28 12:46 ` [PATCH 1/6 RESEND] mfd: arizona: factor out DCVDD isolation control Richard Fitzgerald
2015-09-28 12:46 ` [PATCH 2/6 RESEND] mfd: arizona: factor out checking of jack detection state Richard Fitzgerald
2015-09-28 12:46 ` [PATCH 3/6 RESEND] mfd: arizona: Downgrade type mismatch messages to dev_warn Richard Fitzgerald
2015-10-01 11:17 ` Lee Jones
2015-09-28 12:46 ` [PATCH 4/6 RESEND] mfd: arizona: Simplify adding subdevices Richard Fitzgerald
2015-10-01 11:41 ` Lee Jones [this message]
2015-09-28 12:46 ` [PATCH 5/6 RESEND] mfd: arizona: Remove use of codec build config #ifdefs Richard Fitzgerald
2015-10-01 11:44 ` Lee Jones
2015-10-02 9:23 ` Charles Keepax
2015-09-28 12:46 ` [PATCH 6/6 RESEND] mfd: arizona: use correct type ID for device tree config Richard Fitzgerald
2015-10-01 11:46 ` Lee Jones
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20151001114148.GO3214@x1 \
--to=lee.jones@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=patches@opensource.wolfsonmicro.com \
--cc=rf@opensource.wolfsonmicro.com \
--cc=sameo@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.