linux_dsm_epyc7002/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 Update broken web addresses in arch directory. 2010-10-18 11:03:21 +02:00
ata-core.h
ata.h
audio.h ARM: S5PC100: Add S/PDIF platform device 2010-10-25 16:05:11 +09:00
clock-clksrc.h
clock.h
cpu-freq.h
cpu.h ARM: S5P64X0: Replace the 6440 system device class definition with 64x0 2010-10-18 18:33:04 +09:00
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 Merge branch 'next-gpio-update' into for-next 2010-10-25 15:57:16 +09:00
gpio-core.h ARM: SAMSUNG: Add common samsung_gpiolib_to_irq function 2010-10-21 07:54:57 +09:00
hwmon.h
iic-core.h
iic.h ARM: S5PV310: Add I2C channel 3, 4, 5, 6, and 7 device support 2010-10-25 16:03:43 +09:00
irq-uart.h
irq-vic-timer.h
keypad-core.h
keypad.h
map-base.h ARM: SAMSUNG: Move the start address of Samsung SoCs' VA space 2010-10-25 16:11:38 +09:00
nand-core.h ARM: SAMSUNG: Add setname core function for S3C24XX NAND 2010-10-18 19:56:45 +09:00
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
s3c64xx-spi.h Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm 2010-10-21 16:42:32 -07:00
s3c-dma-pl330.h ARM: S5P64X0: Move DMA support for S5P64X0 2010-10-18 18:33:03 +09:00
s3c-pl330-pdata.h
sdhci.h ARM: SAMSUNG: Add clock types into platform data 2010-10-25 16:02:47 +09:00
ts.h
udc-hs.h
uncompress.h
usb-control.h
wakeup-mask.h
watchdog-reset.h