mirror of
https://github.com/torvalds/linux.git
synced 2024-12-16 08:02:17 +00:00
164387d2b4
It removes the use of cpu_is_xxx from gpio-mxs driver and instead use platform_device_id to identify the device. Accordingly, mxs platform code is changed to register gpio device with different names, and the registeration are done in soc specific initialization functions now, so postcore_initcall(mxs_add_mxs_gpio) gets removed. Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Acked-by: Linus Walleij <linus.walleij@linaro.org>
34 lines
813 B
C
34 lines
813 B
C
/*
|
|
* Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it under
|
|
* the terms of the GNU General Public License version 2 as published by the
|
|
* Free Software Foundation.
|
|
*/
|
|
#include <linux/compiler.h>
|
|
#include <linux/err.h>
|
|
#include <linux/init.h>
|
|
|
|
#include <mach/mx23.h>
|
|
#include <mach/mx28.h>
|
|
#include <mach/devices-common.h>
|
|
|
|
struct platform_device *__init mxs_add_gpio(
|
|
char *name, int id, resource_size_t iobase, int irq)
|
|
{
|
|
struct resource res[] = {
|
|
{
|
|
.start = iobase,
|
|
.end = iobase + SZ_8K - 1,
|
|
.flags = IORESOURCE_MEM,
|
|
}, {
|
|
.start = irq,
|
|
.end = irq,
|
|
.flags = IORESOURCE_IRQ,
|
|
},
|
|
};
|
|
|
|
return platform_device_register_resndata(&mxs_apbh_bus,
|
|
name, id, res, ARRAY_SIZE(res), NULL, 0);
|
|
}
|