Commit 3fd91b59 authored by Tony Lindgren's avatar Tony Lindgren Committed by Russell King

[ARM PATCH] 2010/1: OMAP update 6/6: Add leds support for H2

Patch from Tony Lindgren

Patch from Kevin Hilman to replace old leds-perseus2.c with 
leds-h2p2-debug.c to add leds support for H2.
parent 3ec57693
/* /*
* linux/arch/arm/mach-omap/leds-perseus2.c * linux/arch/arm/mach-omap/leds-h2p2-debug.c
* *
* Copyright 2003 by Texas Instruments Incorporated * Copyright 2003 by Texas Instruments Incorporated
* *
...@@ -15,9 +15,11 @@ ...@@ -15,9 +15,11 @@
#include <asm/leds.h> #include <asm/leds.h>
#include <asm/system.h> #include <asm/system.h>
#include <asm/arch/fpga.h>
#include "leds.h" #include "leds.h"
void perseus2_leds_event(led_event_t evt) void h2p2_dbg_leds_event(led_event_t evt)
{ {
unsigned long flags; unsigned long flags;
static unsigned long hw_led_state = 0; static unsigned long hw_led_state = 0;
...@@ -26,19 +28,19 @@ void perseus2_leds_event(led_event_t evt) ...@@ -26,19 +28,19 @@ void perseus2_leds_event(led_event_t evt)
switch (evt) { switch (evt) {
case led_start: case led_start:
hw_led_state |= OMAP730_FPGA_LED_STARTSTOP; hw_led_state |= H2P2_DBG_FPGA_LED_STARTSTOP;
break; break;
case led_stop: case led_stop:
hw_led_state &= ~OMAP730_FPGA_LED_STARTSTOP; hw_led_state &= ~H2P2_DBG_FPGA_LED_STARTSTOP;
break; break;
case led_claim: case led_claim:
hw_led_state |= OMAP730_FPGA_LED_CLAIMRELEASE; hw_led_state |= H2P2_DBG_FPGA_LED_CLAIMRELEASE;
break; break;
case led_release: case led_release:
hw_led_state &= ~OMAP730_FPGA_LED_CLAIMRELEASE; hw_led_state &= ~H2P2_DBG_FPGA_LED_CLAIMRELEASE;
break; break;
#ifdef CONFIG_LEDS_TIMER #ifdef CONFIG_LEDS_TIMER
...@@ -46,28 +48,28 @@ void perseus2_leds_event(led_event_t evt) ...@@ -46,28 +48,28 @@ void perseus2_leds_event(led_event_t evt)
/* /*
* Toggle Timer LED * Toggle Timer LED
*/ */
if (hw_led_state & OMAP730_FPGA_LED_TIMER) if (hw_led_state & H2P2_DBG_FPGA_LED_TIMER)
hw_led_state &= ~OMAP730_FPGA_LED_TIMER; hw_led_state &= ~H2P2_DBG_FPGA_LED_TIMER;
else else
hw_led_state |= OMAP730_FPGA_LED_TIMER; hw_led_state |= H2P2_DBG_FPGA_LED_TIMER;
break; break;
#endif #endif
#ifdef CONFIG_LEDS_CPU #ifdef CONFIG_LEDS_CPU
case led_idle_start: case led_idle_start:
hw_led_state |= OMAP730_FPGA_LED_IDLE; hw_led_state |= H2P2_DBG_FPGA_LED_IDLE;
break; break;
case led_idle_end: case led_idle_end:
hw_led_state &= ~OMAP730_FPGA_LED_IDLE; hw_led_state &= ~H2P2_DBG_FPGA_LED_IDLE;
break; break;
#endif #endif
case led_halted: case led_halted:
if (hw_led_state & OMAP730_FPGA_LED_HALTED) if (hw_led_state & H2P2_DBG_FPGA_LED_HALTED)
hw_led_state &= ~OMAP730_FPGA_LED_HALTED; hw_led_state &= ~H2P2_DBG_FPGA_LED_HALTED;
else else
hw_led_state |= OMAP730_FPGA_LED_HALTED; hw_led_state |= H2P2_DBG_FPGA_LED_HALTED;
break; break;
case led_green_on: case led_green_on:
...@@ -96,7 +98,7 @@ void perseus2_leds_event(led_event_t evt) ...@@ -96,7 +98,7 @@ void perseus2_leds_event(led_event_t evt)
/* /*
* Actually burn the LEDs * Actually burn the LEDs
*/ */
__raw_writew(~hw_led_state & 0xffff, OMAP730_FPGA_LEDS); __raw_writew(~hw_led_state & 0xffff, H2P2_DBG_FPGA_LEDS);
local_irq_restore(flags); local_irq_restore(flags);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment