diff options
Diffstat (limited to 'arch/arm/mach-omap1')
-rw-r--r-- | arch/arm/mach-omap1/board-h3.c | 12 | ||||
-rw-r--r-- | arch/arm/mach-omap1/leds-osk.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-omap1/pm.c | 11 |
3 files changed, 10 insertions, 19 deletions
diff --git a/arch/arm/mach-omap1/board-h3.c b/arch/arm/mach-omap1/board-h3.c index 7b260b7c537b..79d4ef4c54d4 100644 --- a/arch/arm/mach-omap1/board-h3.c +++ b/arch/arm/mach-omap1/board-h3.c | |||
@@ -294,9 +294,11 @@ static int h3_select_irda(struct device *dev, int state) | |||
294 | return err; | 294 | return err; |
295 | } | 295 | } |
296 | 296 | ||
297 | static void set_trans_mode(void *data) | 297 | static void set_trans_mode(struct work_struct *work) |
298 | { | 298 | { |
299 | int *mode = data; | 299 | struct omap_irda_config *irda_config = |
300 | container_of(work, struct omap_irda_config, gpio_expa.work); | ||
301 | int mode = irda_config->mode; | ||
300 | unsigned char expa; | 302 | unsigned char expa; |
301 | int err = 0; | 303 | int err = 0; |
302 | 304 | ||
@@ -306,7 +308,7 @@ static void set_trans_mode(void *data) | |||
306 | 308 | ||
307 | expa &= ~0x03; | 309 | expa &= ~0x03; |
308 | 310 | ||
309 | if (*mode & IR_SIRMODE) { | 311 | if (mode & IR_SIRMODE) { |
310 | expa |= 0x01; | 312 | expa |= 0x01; |
311 | } else { /* MIR/FIR */ | 313 | } else { /* MIR/FIR */ |
312 | expa |= 0x03; | 314 | expa |= 0x03; |
@@ -321,9 +323,9 @@ static int h3_transceiver_mode(struct device *dev, int mode) | |||
321 | { | 323 | { |
322 | struct omap_irda_config *irda_config = dev->platform_data; | 324 | struct omap_irda_config *irda_config = dev->platform_data; |
323 | 325 | ||
326 | irda_config->mode = mode; | ||
324 | cancel_delayed_work(&irda_config->gpio_expa); | 327 | cancel_delayed_work(&irda_config->gpio_expa); |
325 | PREPARE_WORK(&irda_config->gpio_expa, set_trans_mode, &mode); | 328 | PREPARE_DELAYED_WORK(&irda_config->gpio_expa, set_trans_mode); |
326 | #error this is not permitted - mode is an argument variable | ||
327 | schedule_delayed_work(&irda_config->gpio_expa, 0); | 329 | schedule_delayed_work(&irda_config->gpio_expa, 0); |
328 | 330 | ||
329 | return 0; | 331 | return 0; |
diff --git a/arch/arm/mach-omap1/leds-osk.c b/arch/arm/mach-omap1/leds-osk.c index 0cbf1b0071f8..86de303ecab2 100644 --- a/arch/arm/mach-omap1/leds-osk.c +++ b/arch/arm/mach-omap1/leds-osk.c | |||
@@ -133,13 +133,13 @@ void osk_leds_event(led_event_t evt) | |||
133 | mistral_setled(); | 133 | mistral_setled(); |
134 | break; | 134 | break; |
135 | 135 | ||
136 | case led_idle_start: | 136 | case led_idle_start: /* idle == off */ |
137 | hw_led_state |= IDLE_LED; | 137 | hw_led_state &= ~IDLE_LED; |
138 | mistral_setled(); | 138 | mistral_setled(); |
139 | break; | 139 | break; |
140 | 140 | ||
141 | case led_idle_end: | 141 | case led_idle_end: |
142 | hw_led_state &= ~IDLE_LED; | 142 | hw_led_state |= IDLE_LED; |
143 | mistral_setled(); | 143 | mistral_setled(); |
144 | break; | 144 | break; |
145 | 145 | ||
diff --git a/arch/arm/mach-omap1/pm.c b/arch/arm/mach-omap1/pm.c index 5bb348e2e315..2e68be607295 100644 --- a/arch/arm/mach-omap1/pm.c +++ b/arch/arm/mach-omap1/pm.c | |||
@@ -57,7 +57,6 @@ | |||
57 | #include <asm/arch/tc.h> | 57 | #include <asm/arch/tc.h> |
58 | #include <asm/arch/pm.h> | 58 | #include <asm/arch/pm.h> |
59 | #include <asm/arch/mux.h> | 59 | #include <asm/arch/mux.h> |
60 | #include <asm/arch/tps65010.h> | ||
61 | #include <asm/arch/dma.h> | 60 | #include <asm/arch/dma.h> |
62 | #include <asm/arch/dsp_common.h> | 61 | #include <asm/arch/dsp_common.h> |
63 | #include <asm/arch/dmtimer.h> | 62 | #include <asm/arch/dmtimer.h> |
@@ -250,11 +249,6 @@ void omap_pm_suspend(void) | |||
250 | 249 | ||
251 | omap_serial_wake_trigger(1); | 250 | omap_serial_wake_trigger(1); |
252 | 251 | ||
253 | if (machine_is_omap_osk()) { | ||
254 | /* Stop LED1 (D9) blink */ | ||
255 | tps65010_set_led(LED1, OFF); | ||
256 | } | ||
257 | |||
258 | if (!cpu_is_omap15xx()) | 252 | if (!cpu_is_omap15xx()) |
259 | omap_writew(0xffff, ULPD_SOFT_DISABLE_REQ_REG); | 253 | omap_writew(0xffff, ULPD_SOFT_DISABLE_REQ_REG); |
260 | 254 | ||
@@ -447,11 +441,6 @@ void omap_pm_suspend(void) | |||
447 | omap_serial_wake_trigger(0); | 441 | omap_serial_wake_trigger(0); |
448 | 442 | ||
449 | printk("PM: OMAP%x is re-starting from deep sleep...\n", system_rev); | 443 | printk("PM: OMAP%x is re-starting from deep sleep...\n", system_rev); |
450 | |||
451 | if (machine_is_omap_osk()) { | ||
452 | /* Let LED1 (D9) blink again */ | ||
453 | tps65010_set_led(LED1, BLINK); | ||
454 | } | ||
455 | } | 444 | } |
456 | 445 | ||
457 | #if defined(DEBUG) && defined(CONFIG_PROC_FS) | 446 | #if defined(DEBUG) && defined(CONFIG_PROC_FS) |