ARM: S5PC100: Move gpio support from plat-s5pc1xx to mach-s5pc100
Move gpio-lib support from plat-s5pc1xx to mach-s5pc100. Only basic gpio functionality is now supported. Gpio interrupts are disabled temporarly and will be added later. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Ben Dooks <ben-linux@fluff.org>
This commit is contained in:
parent
252b8efeba
commit
7904449021
@ -11,7 +11,7 @@ obj- :=
|
|||||||
|
|
||||||
# Core support for S5PC100 system
|
# Core support for S5PC100 system
|
||||||
|
|
||||||
obj-$(CONFIG_CPU_S5PC100) += cpu.o
|
obj-$(CONFIG_CPU_S5PC100) += cpu.o gpiolib.o
|
||||||
|
|
||||||
# Helper and device support
|
# Helper and device support
|
||||||
|
|
||||||
|
@ -17,11 +17,11 @@
|
|||||||
#include <linux/gpio.h>
|
#include <linux/gpio.h>
|
||||||
|
|
||||||
#include <mach/map.h>
|
#include <mach/map.h>
|
||||||
|
#include <mach/regs-gpio.h>
|
||||||
|
|
||||||
#include <plat/gpio-core.h>
|
#include <plat/gpio-core.h>
|
||||||
#include <plat/gpio-cfg.h>
|
#include <plat/gpio-cfg.h>
|
||||||
#include <plat/gpio-cfg-helpers.h>
|
#include <plat/gpio-cfg-helpers.h>
|
||||||
#include <plat/regs-gpio.h>
|
|
||||||
|
|
||||||
/* S5PC100 GPIO bank summary:
|
/* S5PC100 GPIO bank summary:
|
||||||
*
|
*
|
||||||
@ -61,6 +61,7 @@
|
|||||||
* L3 8 4Bit None
|
* L3 8 4Bit None
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#if 0
|
||||||
static int s5pc1xx_gpiolib_to_irq(struct gpio_chip *chip, unsigned int offset)
|
static int s5pc1xx_gpiolib_to_irq(struct gpio_chip *chip, unsigned int offset)
|
||||||
{
|
{
|
||||||
return S3C_IRQ_GPIO(chip->base + offset);
|
return S3C_IRQ_GPIO(chip->base + offset);
|
||||||
@ -84,7 +85,7 @@ static int s5pc1xx_gpiolib_to_eint(struct gpio_chip *chip, unsigned int offset)
|
|||||||
return IRQ_EINT(24 + offset);
|
return IRQ_EINT(24 + offset);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
static struct s3c_gpio_cfg gpio_cfg = {
|
static struct s3c_gpio_cfg gpio_cfg = {
|
||||||
.set_config = s3c_gpio_setcfg_s3c64xx_4bit,
|
.set_config = s3c_gpio_setcfg_s3c64xx_4bit,
|
||||||
.set_pull = s3c_gpio_setpull_updown,
|
.set_pull = s3c_gpio_setpull_updown,
|
||||||
@ -386,7 +387,7 @@ extern void s5pc1xx_irq_gpioint_handler(unsigned int irq, struct irq_desc *desc)
|
|||||||
|
|
||||||
static __init void s5pc100_gpiolib_link(struct s3c_gpio_chip *chip)
|
static __init void s5pc100_gpiolib_link(struct s3c_gpio_chip *chip)
|
||||||
{
|
{
|
||||||
|
#if 0
|
||||||
/* Interrupt */
|
/* Interrupt */
|
||||||
if (chip->config == &gpio_cfg) {
|
if (chip->config == &gpio_cfg) {
|
||||||
int i, irq;
|
int i, irq;
|
||||||
@ -402,6 +403,7 @@ static __init void s5pc100_gpiolib_link(struct s3c_gpio_chip *chip)
|
|||||||
}
|
}
|
||||||
} else if (chip->config == &gpio_cfg_eint)
|
} else if (chip->config == &gpio_cfg_eint)
|
||||||
chip->chip.to_irq = s5pc1xx_gpiolib_to_eint;
|
chip->chip.to_irq = s5pc1xx_gpiolib_to_eint;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static __init int s5pc1xx_gpiolib_init(void)
|
static __init int s5pc1xx_gpiolib_init(void)
|
||||||
@ -417,9 +419,10 @@ static __init int s5pc1xx_gpiolib_init(void)
|
|||||||
|
|
||||||
samsung_gpiolib_add_4bit_chips(s5pc100_gpio_chips,
|
samsung_gpiolib_add_4bit_chips(s5pc100_gpio_chips,
|
||||||
ARRAY_SIZE(s5pc100_gpio_chips));
|
ARRAY_SIZE(s5pc100_gpio_chips));
|
||||||
|
#if 0
|
||||||
/* Interrupt */
|
/* Interrupt */
|
||||||
set_irq_chained_handler(IRQ_GPIOINT, s5pc1xx_irq_gpioint_handler);
|
set_irq_chained_handler(IRQ_GPIOINT, s5pc1xx_irq_gpioint_handler);
|
||||||
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
core_initcall(s5pc1xx_gpiolib_init);
|
core_initcall(s5pc1xx_gpiolib_init);
|
@ -35,7 +35,6 @@
|
|||||||
|
|
||||||
#include <plat/regs-serial.h>
|
#include <plat/regs-serial.h>
|
||||||
#include <plat/gpio-cfg.h>
|
#include <plat/gpio-cfg.h>
|
||||||
#include <plat/regs-gpio.h>
|
|
||||||
|
|
||||||
#include <plat/clock.h>
|
#include <plat/clock.h>
|
||||||
#include <plat/devs.h>
|
#include <plat/devs.h>
|
||||||
|
@ -13,9 +13,8 @@ obj- :=
|
|||||||
|
|
||||||
obj-y += dev-uart.o
|
obj-y += dev-uart.o
|
||||||
obj-y += cpu.o
|
obj-y += cpu.o
|
||||||
obj-y += irq.o irq-gpio.o irq-eint.o
|
obj-y += irq.o
|
||||||
obj-y += clock.o
|
obj-y += clock.o
|
||||||
obj-y += gpiolib.o
|
|
||||||
|
|
||||||
# CPU support
|
# CPU support
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user