diff options
author | Holger Freyther <zecke@openmoko.org> | 2008-11-19 17:09:38 +0000 |
---|---|---|
committer | Andy Green <agreen@pads.home.warmcat.com> | 2008-11-19 17:09:38 +0000 |
commit | ab0a466054d12647d906cf3a9ac9cb19cbd7607b (patch) | |
tree | 28270cfdc9a73ac7c42ea52f6e15e352d9577933 /arch/arm/mach-s3c2440/mach-gta02.c | |
parent | 77739f17fbae2718f4de551969e5c3b47b041978 (diff) |
[neo] Every access to GPIO bank B has to go through the shadow code
- Any setting of any PIN on bank B will undo the LED setting.
Introduce neo1973_gpb_set_pin to set the PIN in a way not losing
the LED or any other shadowed setting.
- Update users of GPBXY for gta01 and gta02.
Signed-Off-By: Holger Freyther <zecke@openmoko.org>
Diffstat (limited to 'arch/arm/mach-s3c2440/mach-gta02.c')
-rw-r--r-- | arch/arm/mach-s3c2440/mach-gta02.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c index f9e00d5194e..27babc9f968 100644 --- a/arch/arm/mach-s3c2440/mach-gta02.c +++ b/arch/arm/mach-s3c2440/mach-gta02.c @@ -75,6 +75,7 @@ #include <asm/plat-s3c24xx/cpu.h> #include <asm/plat-s3c24xx/pm.h> #include <asm/plat-s3c24xx/udc.h> +#include <asm/plat-s3c24xx/neo1973.h> #include <linux/jbt6k74.h> #include <linux/glamofb.h> @@ -127,11 +128,11 @@ FIQ_HANDLER_ENTRY(256, 512) if (fiq_ipc.vib_pwm_latched || fiq_ipc.vib_pwm) { /* not idle */ if (((u8)_fiq_count_fiqs) == fiq_ipc.vib_pwm_latched) - s3c2410_gpio_setpin(fiq_ipc.vib_gpio_pin, 0); + neo1973_gpb_setpin(fiq_ipc.vib_gpio_pin, 0); if (((u8)_fiq_count_fiqs) == 0) { fiq_ipc.vib_pwm_latched = fiq_ipc.vib_pwm; if (fiq_ipc.vib_pwm_latched) - s3c2410_gpio_setpin(fiq_ipc.vib_gpio_pin, 1); + neo1973_gpb_setpin(fiq_ipc.vib_gpio_pin, 1); } divisor = FIQ_DIVISOR_VIBRATOR; } @@ -319,6 +320,7 @@ FIQ_HANDLER_ENTRY(256, 512) FIQ_HANDLER_END() + /** * returns PCB revision information in b9,b8 and b2,b1,b0 * Pre-GTA02 A6 returns 0x000 @@ -763,10 +765,10 @@ static void gta02_udc_command(enum s3c2410_udc_cmd_e cmd) switch (cmd) { case S3C2410_UDC_P_ENABLE: - s3c2410_gpio_setpin(GTA02_GPIO_USB_PULLUP, 1); + neo1973_gpb_setpin(GTA02_GPIO_USB_PULLUP, 1); break; case S3C2410_UDC_P_DISABLE: - s3c2410_gpio_setpin(GTA02_GPIO_USB_PULLUP, 0); + neo1973_gpb_setpin(GTA02_GPIO_USB_PULLUP, 0); break; case S3C2410_UDC_P_RESET: /* FIXME! */ |