[PATCH v2 1/3] ARM: mmp: add pxa910 mmc resource
Russell King - ARM Linux
linux at arm.linux.org.uk
Thu Apr 28 05:11:10 EDT 2011
On Thu, Apr 21, 2011 at 09:56:53AM +0800, Jun Nie wrote:
> +static inline int pxa910_add_sdhost(int id, struct sdhci_pxa_platdata *data)
> +{
> + struct pxa_device_desc *d = NULL;
> +
> + switch (id) {
> + case 0: d = &pxa910_device_sdh0; break;
> + case 1: d = &pxa910_device_sdh1; break;
> + case 2: d = &pxa910_device_sdh2; break;
> + default:
> + return -EINVAL;
> + }
> +
> + return pxa_register_device(d, data, sizeof(*data));
> +}
How about:
static inline int pxa910_add_sdhost(struct pxa_device_desc *dev,
struct sdhci_pxa_platdata *data)
{
return pxa_register_device(dev, data, sizeof(*data));
}
#define pxa910_add_sdhost0(data) pxa910_add_sdhost(&pxa910_device_sdh0, data)
#define pxa910_add_sdhost1(data) pxa910_add_sdhost(&pxa910_device_sdh1, data)
#define pxa910_add_sdhost2(data) pxa910_add_sdhost(&pxa910_device_sdh2, data)
instead - which seems more sane if you're going to call the function with
constant ID values.
More information about the linux-arm-kernel
mailing list