original_kernel/arch/arm/plat-samsung/include/plat
Vasily Khoruzhick 812c4e40c2 ARM: S3C24XX: Fix mess with gpio {set,get}_pull callbacks
Currently the {set,get}_pull callbacks of the s3c24xx_gpiocfg_default structure
are initalized via s3c_gpio_{get,set}pull_1up. This results in a linker
error when only CONFIG_CPU_S3C2442 is selected:

arch/arm/plat-s3c24xx/built-in.o:(.data+0x13f4): undefined reference to
`s3c_gpio_getpull_1up'
arch/arm/plat-s3c24xx/built-in.o:(.data+0x13f8): undefined reference to
`s3c_gpio_setpull_1up'

The s3c2442 has pulldowns instead of pullups compared to the s3c2440.
The method of controlling them is the same though.
So this patch modifies the existing s3c_gpio_{get,set}pull_1up helper functions
to take an additional parameter deciding whether the pin has a pullup or pulldown.
The s3c_gpio_{get,set}pull_1{down,up} functions then wrap that functions passing
either S3C_GPIO_PULL_UP or S3C_GPIO_PULL_DOWN.

Furthermore this patch sets up the s3c24xx_gpiocfg_default.{get,set}_pull fields
in the s3c244{0,2}_map_io function to the new pulldown helper functions.

Based on patch from "Lars-Peter Clausen" <lars@metafoo.de>

Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
2010-12-08 01:04:56 +00:00
..
adc-core.h
adc.h
ata-core.h
ata.h
audio.h
clock-clksrc.h
clock.h
cpu-freq.h
cpu.h
debug-macro.S
devs.h Merge branch 'for-rmk' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into devel-stable 2010-10-28 12:27:34 +01:00
dma-core.h
dma-s3c24xx.h
dma.h
fb-core.h
fb.h
fimc-core.h
gpio-cfg-helpers.h ARM: S3C24XX: Fix mess with gpio {set,get}_pull callbacks 2010-12-08 01:04:56 +00:00
gpio-cfg.h
gpio-core.h
hwmon.h
iic-core.h
iic.h
irq-uart.h
irq-vic-timer.h
keypad-core.h
keypad.h
map-base.h
nand-core.h
nand.h
onenand-core.h
pll6553x.h
pm.h
regs-ac97.h
regs-adc.h
regs-ata.h
regs-fb-v4.h
regs-fb.h
regs-iic.h
regs-irqtype.h
regs-nand.h
regs-onenand.h
regs-rtc.h
regs-sdhci.h
regs-serial.h
regs-timer.h
regs-usb-hsotg-phy.h
regs-usb-hsotg.h
regs-watchdog.h
s3c-dma-pl330.h
s3c-pl330-pdata.h
s3c64xx-spi.h
sdhci.h
ts.h
udc-hs.h
uncompress.h
usb-control.h
wakeup-mask.h
watchdog-reset.h