Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
f899e97a
Commit
f899e97a
authored
May 21, 2004
by
Nicolas Pitre
Committed by
Russell King
May 21, 2004
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[ARM PATCH] 1868/1: support for LEDs on Mainstone
Patch from Nicolas Pitre
parent
a5b4e9ae
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
127 additions
and
5 deletions
+127
-5
arch/arm/Kconfig
arch/arm/Kconfig
+4
-4
arch/arm/mach-pxa/Makefile
arch/arm/mach-pxa/Makefile
+1
-0
arch/arm/mach-pxa/leds-mainstone.c
arch/arm/mach-pxa/leds-mainstone.c
+118
-0
arch/arm/mach-pxa/leds.c
arch/arm/mach-pxa/leds.c
+2
-0
arch/arm/mach-pxa/leds.h
arch/arm/mach-pxa/leds.h
+2
-1
No files found.
arch/arm/Kconfig
View file @
f899e97a
...
@@ -539,7 +539,7 @@ config CMDLINE
...
@@ -539,7 +539,7 @@ config CMDLINE
config LEDS
config LEDS
bool "Timer and CPU usage LEDs"
bool "Timer and CPU usage LEDs"
depends on ARCH_NETWINDER || ARCH_EBSA110 || ARCH_EBSA285 || ARCH_FTVPCI || ARCH_SHARK || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK || ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_CDB89712 || ARCH_P720T || ARCH_OMAP || ARCH_VERSATILE_PB
depends on ARCH_NETWINDER || ARCH_EBSA110 || ARCH_EBSA285 || ARCH_FTVPCI || ARCH_SHARK || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK ||
MACH_MAINSTONE ||
ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_CDB89712 || ARCH_P720T || ARCH_OMAP || ARCH_VERSATILE_PB
help
help
If you say Y here, the LEDs on your machine will be used
If you say Y here, the LEDs on your machine will be used
to provide useful information about your current system status.
to provide useful information about your current system status.
...
@@ -552,8 +552,8 @@ config LEDS
...
@@ -552,8 +552,8 @@ config LEDS
system, but the driver will do nothing.
system, but the driver will do nothing.
config LEDS_TIMER
config LEDS_TIMER
bool "Timer LED" if LEDS && (ARCH_NETWINDER || ARCH_EBSA285 || ARCH_SHARK || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK || ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_P720T || ARCH_VERSATILE_PB)
bool "Timer LED" if LEDS && (ARCH_NETWINDER || ARCH_EBSA285 || ARCH_SHARK ||
MACH_MAINSTONE ||
ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK || ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_P720T || ARCH_VERSATILE_PB)
depends on ARCH_NETWINDER || ARCH_EBSA110 || ARCH_EBSA285 || ARCH_FTVPCI || ARCH_SHARK || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK || ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_CDB89712 || ARCH_P720T || ARCH_OMAP || ARCH_VERSATILE_PB
depends on ARCH_NETWINDER || ARCH_EBSA110 || ARCH_EBSA285 || ARCH_FTVPCI || ARCH_SHARK || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK ||
MACH_MAINSTONE ||
ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_CDB89712 || ARCH_P720T || ARCH_OMAP || ARCH_VERSATILE_PB
default y if ARCH_EBSA110
default y if ARCH_EBSA110
help
help
If you say Y here, one of the system LEDs (the green one on the
If you say Y here, one of the system LEDs (the green one on the
...
@@ -568,7 +568,7 @@ config LEDS_TIMER
...
@@ -568,7 +568,7 @@ config LEDS_TIMER
config LEDS_CPU
config LEDS_CPU
bool "CPU usage LED"
bool "CPU usage LED"
depends on LEDS && (ARCH_NETWINDER || ARCH_EBSA285 || ARCH_SHARK || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK || ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_P720T || ARCH_VERSATILE_PB)
depends on LEDS && (ARCH_NETWINDER || ARCH_EBSA285 || ARCH_SHARK || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK ||
MACH_MAINSTONE ||
ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_P720T || ARCH_VERSATILE_PB)
help
help
If you say Y here, the red LED will be used to give a good real
If you say Y here, the red LED will be used to give a good real
time indication of CPU usage, by lighting whenever the idle task
time indication of CPU usage, by lighting whenever the idle task
...
...
arch/arm/mach-pxa/Makefile
View file @
f899e97a
...
@@ -15,6 +15,7 @@ obj-$(CONFIG_ARCH_PXA_IDP) += idp.o
...
@@ -15,6 +15,7 @@ obj-$(CONFIG_ARCH_PXA_IDP) += idp.o
# Support for blinky lights
# Support for blinky lights
led-y
:=
leds.o
led-y
:=
leds.o
led-$(CONFIG_ARCH_LUBBOCK)
+=
leds-lubbock.o
led-$(CONFIG_ARCH_LUBBOCK)
+=
leds-lubbock.o
led-$(CONFIG_MACH_MAINSTONE)
+=
leds-mainstone.o
led-$(CONFIG_ARCH_PXA_IDP)
+=
leds-idp.o
led-$(CONFIG_ARCH_PXA_IDP)
+=
leds-idp.o
obj-$(CONFIG_LEDS)
+=
$
(
led-y
)
obj-$(CONFIG_LEDS)
+=
$
(
led-y
)
...
...
arch/arm/mach-pxa/leds-mainstone.c
0 → 100644
View file @
f899e97a
/*
* linux/arch/arm/mach-pxa/leds-mainstone.c
*
* Author: Nicolas Pitre
* Created: Nov 05, 2002
* Copyright: MontaVista Software Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#include <linux/config.h>
#include <linux/init.h>
#include <asm/hardware.h>
#include <asm/leds.h>
#include <asm/system.h>
#include "leds.h"
/* 8 discrete leds available for general use: */
#define D28 (1 << 0)
#define D27 (1 << 1)
#define D26 (1 << 2)
#define D25 (1 << 3)
#define D24 (1 << 4)
#define D23 (1 << 5)
#define D22 (1 << 6)
#define D21 (1 << 7)
#define LED_STATE_ENABLED 1
#define LED_STATE_CLAIMED 2
static
unsigned
int
led_state
;
static
unsigned
int
hw_led_state
;
void
mainstone_leds_event
(
led_event_t
evt
)
{
unsigned
long
flags
;
local_irq_save
(
flags
);
switch
(
evt
)
{
case
led_start
:
hw_led_state
=
0
;
led_state
=
LED_STATE_ENABLED
;
break
;
case
led_stop
:
led_state
&=
~
LED_STATE_ENABLED
;
break
;
case
led_claim
:
led_state
|=
LED_STATE_CLAIMED
;
hw_led_state
=
0
;
break
;
case
led_release
:
led_state
&=
~
LED_STATE_CLAIMED
;
hw_led_state
=
0
;
break
;
#ifdef CONFIG_LEDS_TIMER
case
led_timer
:
hw_led_state
^=
D26
;
break
;
#endif
#ifdef CONFIG_LEDS_CPU
case
led_idle_start
:
hw_led_state
&=
~
D27
;
break
;
case
led_idle_end
:
hw_led_state
|=
D27
;
break
;
#endif
case
led_halted
:
break
;
case
led_green_on
:
hw_led_state
|=
D21
;;
break
;
case
led_green_off
:
hw_led_state
&=
~
D21
;
break
;
case
led_amber_on
:
hw_led_state
|=
D22
;;
break
;
case
led_amber_off
:
hw_led_state
&=
~
D22
;
break
;
case
led_red_on
:
hw_led_state
|=
D23
;;
break
;
case
led_red_off
:
hw_led_state
&=
~
D23
;
break
;
default:
break
;
}
if
(
led_state
&
LED_STATE_ENABLED
)
MST_LEDCTRL
=
(
MST_LEDCTRL
|
0xff
)
&
~
hw_led_state
;
else
MST_LEDCTRL
|=
0xff
;
local_irq_restore
(
flags
);
}
arch/arm/mach-pxa/leds.c
View file @
f899e97a
...
@@ -20,6 +20,8 @@ pxa_leds_init(void)
...
@@ -20,6 +20,8 @@ pxa_leds_init(void)
{
{
if
(
machine_is_lubbock
())
if
(
machine_is_lubbock
())
leds_event
=
lubbock_leds_event
;
leds_event
=
lubbock_leds_event
;
if
(
machine_is_mainstone
())
leds_event
=
mainstone_leds_event
;
if
(
machine_is_pxa_idp
())
if
(
machine_is_pxa_idp
())
leds_event
=
idp_leds_event
;
leds_event
=
idp_leds_event
;
...
...
arch/arm/mach-pxa/leds.h
View file @
f899e97a
...
@@ -7,5 +7,6 @@
...
@@ -7,5 +7,6 @@
*
*
*/
*/
extern
void
lubbock_leds_event
(
led_event_t
evt
);
extern
void
idp_leds_event
(
led_event_t
evt
);
extern
void
idp_leds_event
(
led_event_t
evt
);
extern
void
lubbock_leds_event
(
led_event_t
evt
);
extern
void
mainstone_leds_event
(
led_event_t
evt
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment