| gpio-export-sym.patch | | Files affected: | arch/arm/mach-s3c2410/gpio.c | 17 17 + 0 - 0 ! | 1 files changed, 17 insertions(+) | | Ben Dooks, Fri, 05 Nov 2004 16:39:33 +0000 --- linux-2.6.10-rc1-bk14-serial1/arch/arm/mach-s3c2410/gpio.c 2004-10-18 22:54:55.000000000 +0100 +++ linux-2.6.10-rc1-bk14-serial1-work/arch/arm/mach-s3c2410/gpio.c 2004-11-05 16:36:26.000000000 +0000 @@ -28,6 +28,7 @@ * 01-Oct-2004 BJD Fixed mask bug in pullup() call * 01-Oct-2004 BJD Added getirq() to turn pin into irqno * 04-Oct-2004 BJD Added irq filter controls for GPIO + * 05-Nov-2004 BJD EXPORT_SYMBOL() added for all code */ @@ -66,6 +67,8 @@ local_irq_restore(flags); } +EXPORT_SYMBOL(s3c2410_gpio_cfgpin); + unsigned int s3c2410_gpio_getcfg(unsigned int pin) { unsigned long base = S3C2410_GPIO_BASE(pin); @@ -80,6 +83,8 @@ return __raw_readl(base) & mask; } +EXPORT_SYMBOL(s3c2410_gpio_getcfg); + void s3c2410_gpio_pullup(unsigned int pin, unsigned int to) { unsigned long base = S3C2410_GPIO_BASE(pin); @@ -100,6 +105,8 @@ local_irq_restore(flags); } +EXPORT_SYMBOL(s3c2410_gpio_pullup); + void s3c2410_gpio_setpin(unsigned int pin, unsigned int to) { unsigned long base = S3C2410_GPIO_BASE(pin); @@ -117,6 +124,8 @@ local_irq_restore(flags); } +EXPORT_SYMBOL(s3c2410_gpio_setpin); + unsigned int s3c2410_gpio_getpin(unsigned int pin) { unsigned long base = S3C2410_GPIO_BASE(pin); @@ -125,6 +134,8 @@ return __raw_readl(base + 0x04) & (1<< offs); } +EXPORT_SYMBOL(s3c2410_gpio_getpin); + unsigned int s3c2410_modify_misccr(unsigned int clear, unsigned int change) { unsigned long flags; @@ -140,6 +151,8 @@ return misccr; } +EXPORT_SYMBOL(s3c2410_modify_misccr); + int s3c2410_gpio_getirq(unsigned int pin) { if (pin < S3C2410_GPF0 || pin > S3C2410_GPG15_EINT23) @@ -157,6 +170,8 @@ return (pin - S3C2410_GPG0) + IRQ_EINT8; } +EXPORT_SYMBOL(s3c2410_gpio_getirq); + int s3c2410_gpio_irqfilter(unsigned int pin, unsigned int on, unsigned int config) { @@ -192,3 +207,5 @@ return 0; } + +EXPORT_SYMBOL(s3c2410_gpio_irqfilter);