xref: /openbmc/u-boot/include/status_led.h (revision 1a459660)
1c609719bSwdenk /*
204a85b3bSwdenk  * (C) Copyright 2000-2004
3c609719bSwdenk  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4c609719bSwdenk  *
5*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
6c609719bSwdenk  */
7c609719bSwdenk 
8c609719bSwdenk /*
9c609719bSwdenk  * The purpose of this code is to signal the operational status of a
10c609719bSwdenk  * target which usually boots over the network; while running in
11c609719bSwdenk  * PCBoot, a status LED is blinking. As soon as a valid BOOTP reply
12c609719bSwdenk  * message has been received, the LED is turned off. The Linux
13c609719bSwdenk  * kernel, once it is running, will start blinking the LED again,
14c609719bSwdenk  * with another frequency.
15c609719bSwdenk  */
16c609719bSwdenk 
17c609719bSwdenk #ifndef _STATUS_LED_H_
18c609719bSwdenk #define	_STATUS_LED_H_
19c609719bSwdenk 
20c609719bSwdenk #ifdef CONFIG_STATUS_LED
21c609719bSwdenk 
22c609719bSwdenk #define STATUS_LED_OFF		0
23c609719bSwdenk #define STATUS_LED_BLINKING	1
24c609719bSwdenk #define STATUS_LED_ON		2
25c609719bSwdenk 
26c609719bSwdenk void status_led_tick (unsigned long timestamp);
27c609719bSwdenk void status_led_set  (int led, int state);
28c609719bSwdenk 
29c609719bSwdenk /*****  TQM8xxL  ********************************************************/
3077efe35fSWolfgang Denk #if defined(CONFIG_TQM8xxL)
31c609719bSwdenk # define STATUS_LED_PAR		im_cpm.cp_pbpar
32c609719bSwdenk # define STATUS_LED_DIR		im_cpm.cp_pbdir
33c609719bSwdenk # define STATUS_LED_ODR		im_cpm.cp_pbodr
34c609719bSwdenk # define STATUS_LED_DAT		im_cpm.cp_pbdat
35c609719bSwdenk 
36c609719bSwdenk # define STATUS_LED_BIT		0x00000001
376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD	(CONFIG_SYS_HZ / 2)
38c609719bSwdenk # define STATUS_LED_STATE	STATUS_LED_BLINKING
39c609719bSwdenk 
40c609719bSwdenk # define STATUS_LED_ACTIVE	1		/* LED on for bit == 1	*/
41c609719bSwdenk 
42c609719bSwdenk # define STATUS_LED_BOOT	0		/* LED 0 used for boot status */
43c609719bSwdenk 
44c609719bSwdenk /*****  MVS v1  **********************************************************/
45c609719bSwdenk #elif (defined(CONFIG_MVS) && CONFIG_MVS < 2)
46c609719bSwdenk # define STATUS_LED_PAR		im_ioport.iop_pdpar
47c609719bSwdenk # define STATUS_LED_DIR		im_ioport.iop_pddir
48c609719bSwdenk # undef  STATUS_LED_ODR
49c609719bSwdenk # define STATUS_LED_DAT		im_ioport.iop_pddat
50c609719bSwdenk 
51c609719bSwdenk # define STATUS_LED_BIT		0x00000001
526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD	(CONFIG_SYS_HZ / 2)
53c609719bSwdenk # define STATUS_LED_STATE	STATUS_LED_BLINKING
54c609719bSwdenk 
55c609719bSwdenk # define STATUS_LED_ACTIVE	1		/* LED on for bit == 1	*/
56c609719bSwdenk 
57c609719bSwdenk # define STATUS_LED_BOOT	0		/* LED 0 used for boot status */
58c609719bSwdenk 
59c609719bSwdenk /*****  GEN860T  *********************************************************/
60c609719bSwdenk #elif defined(CONFIG_GEN860T)
61c609719bSwdenk 
62c609719bSwdenk # define STATUS_LED_PAR			im_ioport.iop_papar
63c609719bSwdenk # define STATUS_LED_DIR			im_ioport.iop_padir
64c609719bSwdenk # define STATUS_LED_ODR			im_ioport.iop_paodr
65c609719bSwdenk # define STATUS_LED_DAT			im_ioport.iop_padat
66c609719bSwdenk 
67c609719bSwdenk # define STATUS_LED_BIT			0x0800	/* Red LED 0 is on PA.4	*/
686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD		(CONFIG_SYS_HZ / 4)
697aa78614Swdenk # define STATUS_LED_STATE		STATUS_LED_OFF
70c609719bSwdenk # define STATUS_LED_BIT1		0x0400	/* Grn LED 1 is on PA.5	*/
716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD1		(CONFIG_SYS_HZ / 8)
72c609719bSwdenk # define STATUS_LED_STATE1		STATUS_LED_BLINKING
73c609719bSwdenk # define STATUS_LED_BIT2		0x0080	/* Red LED 2 is on PA.8	*/
746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD2		(CONFIG_SYS_HZ / 4)
757aa78614Swdenk # define STATUS_LED_STATE2		STATUS_LED_OFF
76c609719bSwdenk # define STATUS_LED_BIT3		0x0040	/* Grn LED 3 is on PA.9	*/
776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD3		(CONFIG_SYS_HZ / 4)
787aa78614Swdenk # define STATUS_LED_STATE3		STATUS_LED_OFF
79c609719bSwdenk 
80c609719bSwdenk # define STATUS_LED_ACTIVE		1	/* LED on for bit == 1	*/
817aa78614Swdenk # define STATUS_LED_BOOT		1	/* Boot status on LED 1	*/
82c609719bSwdenk 
83c609719bSwdenk /*****  IVMS8  **********************************************************/
84c609719bSwdenk #elif defined(CONFIG_IVMS8)
85c609719bSwdenk 
86c609719bSwdenk # define STATUS_LED_PAR		im_cpm.cp_pbpar
87c609719bSwdenk # define STATUS_LED_DIR		im_cpm.cp_pbdir
88c609719bSwdenk # define STATUS_LED_ODR		im_cpm.cp_pbodr
89c609719bSwdenk # define STATUS_LED_DAT		im_cpm.cp_pbdat
90c609719bSwdenk 
91c609719bSwdenk # define STATUS_LED_BIT		0x00000010	/* LED 0 is on PB.27	*/
926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD	(1 * CONFIG_SYS_HZ)
93c609719bSwdenk # define STATUS_LED_STATE	STATUS_LED_OFF
94c609719bSwdenk # define STATUS_LED_BIT1	0x00000020	/* LED 1 is on PB.26	*/
956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD1	(1 * CONFIG_SYS_HZ)
96c609719bSwdenk # define STATUS_LED_STATE1	STATUS_LED_OFF
97c609719bSwdenk /* IDE LED usable for other purposes, too */
98c609719bSwdenk # define STATUS_LED_BIT2	0x00000008	/* LED 2 is on PB.28	*/
996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD2	(1 * CONFIG_SYS_HZ)
100c609719bSwdenk # define STATUS_LED_STATE2	STATUS_LED_OFF
101c609719bSwdenk 
102c609719bSwdenk # define STATUS_LED_ACTIVE	1		/* LED on for bit == 1	*/
103c609719bSwdenk 
104c609719bSwdenk # define STATUS_ILOCK_SWITCH	0x00800000	/* ILOCK switch in IRQ4	*/
105c609719bSwdenk 
1066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_ILOCK_PERIOD	(CONFIG_SYS_HZ / 10)	/* about every 100 ms	*/
107c609719bSwdenk 
108c609719bSwdenk # define STATUS_LED_YELLOW	0
109c609719bSwdenk # define STATUS_LED_GREEN	1
110c609719bSwdenk # define STATUS_LED_BOOT	2		/* IDE LED used for boot status */
111c609719bSwdenk 
112c609719bSwdenk /*****  IVML24  *********************************************************/
113c609719bSwdenk #elif defined(CONFIG_IVML24)
114c609719bSwdenk 
115c609719bSwdenk # define STATUS_LED_PAR		im_cpm.cp_pbpar
116c609719bSwdenk # define STATUS_LED_DIR		im_cpm.cp_pbdir
117c609719bSwdenk # define STATUS_LED_ODR		im_cpm.cp_pbodr
118c609719bSwdenk # define STATUS_LED_DAT		im_cpm.cp_pbdat
119c609719bSwdenk 
120c609719bSwdenk # define STATUS_LED_BIT		0x00000010	/* LED 0 is on PB.27	*/
1216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD	(1 * CONFIG_SYS_HZ)
122c609719bSwdenk # define STATUS_LED_STATE	STATUS_LED_OFF
123c609719bSwdenk # define STATUS_LED_BIT1	0x00000020	/* LED 1 is on PB.26	*/
1246d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD1	(1 * CONFIG_SYS_HZ)
125c609719bSwdenk # define STATUS_LED_STATE1	STATUS_LED_OFF
126c609719bSwdenk /* IDE LED usable for other purposes, too */
127c609719bSwdenk # define STATUS_LED_BIT2	0x00000008	/* LED 2 is on PB.28	*/
1286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD2	(1 * CONFIG_SYS_HZ)
129c609719bSwdenk # define STATUS_LED_STATE2	STATUS_LED_OFF
130c609719bSwdenk 
131c609719bSwdenk # define STATUS_LED_ACTIVE	1		/* LED on for bit == 1	*/
132c609719bSwdenk 
133c609719bSwdenk # define STATUS_ILOCK_SWITCH	0x00004000	/* ILOCK is on PB.17	*/
134c609719bSwdenk 
1356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_ILOCK_PERIOD	(CONFIG_SYS_HZ / 10)	/* about every 100 ms	*/
136c609719bSwdenk 
137c609719bSwdenk # define STATUS_LED_YELLOW	0
138c609719bSwdenk # define STATUS_LED_GREEN	1
139c609719bSwdenk # define STATUS_LED_BOOT	2		/* IDE LED used for boot status */
140c609719bSwdenk 
141c609719bSwdenk /*****  ICU862   ********************************************************/
142c609719bSwdenk #elif defined(CONFIG_ICU862)
143c609719bSwdenk 
144c609719bSwdenk # define STATUS_LED_PAR		im_ioport.iop_papar
145c609719bSwdenk # define STATUS_LED_DIR		im_ioport.iop_padir
146c609719bSwdenk # define STATUS_LED_ODR		im_ioport.iop_paodr
147c609719bSwdenk # define STATUS_LED_DAT		im_ioport.iop_padat
148c609719bSwdenk 
149c609719bSwdenk # define STATUS_LED_BIT		0x4000		/* LED 0 is on PA.1 */
1506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD	(CONFIG_SYS_HZ / 2)
151c609719bSwdenk # define STATUS_LED_STATE	STATUS_LED_BLINKING
152c609719bSwdenk # define STATUS_LED_BIT1	0x1000		/* LED 1 is on PA.3 */
1536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD1	(CONFIG_SYS_HZ)
154c609719bSwdenk # define STATUS_LED_STATE1	STATUS_LED_OFF
155c609719bSwdenk 
156c609719bSwdenk # define STATUS_LED_ACTIVE	1		/* LED on for bit == 1	*/
157c609719bSwdenk 
158c609719bSwdenk # define STATUS_LED_BOOT	0		/* LED 0 used for boot status */
159c609719bSwdenk 
160c609719bSwdenk /*****  Someone else defines these  *************************************/
161c609719bSwdenk #elif defined(STATUS_LED_PAR)
162c609719bSwdenk 
163c609719bSwdenk   /*
164c609719bSwdenk    * ADVICE: Define in your board configuration file rather than
165c609719bSwdenk    * filling this file up with lots of custom board stuff.
166c609719bSwdenk    */
167c609719bSwdenk 
168c609719bSwdenk /*****  NetVia   ********************************************************/
169c609719bSwdenk #elif defined(CONFIG_NETVIA)
170c609719bSwdenk 
171993cad93Swdenk #if !defined(CONFIG_NETVIA_VERSION) || CONFIG_NETVIA_VERSION == 1
172993cad93Swdenk 
173c609719bSwdenk #define STATUS_LED_PAR		im_ioport.iop_pdpar
174c609719bSwdenk #define STATUS_LED_DIR		im_ioport.iop_pddir
175c609719bSwdenk #undef  STATUS_LED_ODR
176c609719bSwdenk #define STATUS_LED_DAT		im_ioport.iop_pddat
177c609719bSwdenk 
178c609719bSwdenk # define STATUS_LED_BIT		0x0080			/* PD.8 */
1796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD	(CONFIG_SYS_HZ / 2)
180c609719bSwdenk # define STATUS_LED_STATE	STATUS_LED_BLINKING
181c609719bSwdenk 
182c609719bSwdenk # define STATUS_LED_BIT1	0x0040			/* PD.9 */
1836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD1	(CONFIG_SYS_HZ / 2)
184c609719bSwdenk # define STATUS_LED_STATE1	STATUS_LED_OFF
185c609719bSwdenk 
186c609719bSwdenk # define STATUS_LED_ACTIVE	0		/* LED on for bit == 0	*/
187c609719bSwdenk # define STATUS_LED_BOOT	0		/* LED 0 used for boot status */
188c609719bSwdenk 
189993cad93Swdenk #endif
19056f94be3Swdenk 
1910db5bca8Swdenk /*****  CMI   ********************************************************/
1920db5bca8Swdenk #elif defined(CONFIG_CMI)
1930db5bca8Swdenk # define STATUS_LED_DIR		im_mios.mios_mpiosm32ddr
1940db5bca8Swdenk # define STATUS_LED_DAT		im_mios.mios_mpiosm32dr
1950db5bca8Swdenk 
1960db5bca8Swdenk # define STATUS_LED_BIT		0x2000		/* Select one of the 16 possible*/
1970db5bca8Swdenk 						/* MIOS outputs */
1986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD	(CONFIG_SYS_HZ / 2)	/* Blinking periode is 500 ms */
1990db5bca8Swdenk # define STATUS_LED_STATE	STATUS_LED_BLINKING
2000db5bca8Swdenk 
2010db5bca8Swdenk # define STATUS_LED_ACTIVE	1		/* LED on for bit == 0	*/
2020db5bca8Swdenk # define STATUS_LED_BOOT	0		/* LED 0 used for boot status */
2030db5bca8Swdenk 
2040608e04dSwdenk /*****  KUP4K, KUP4X  ****************************************************/
205dff07e18SWolfgang Denk #elif defined(CONFIG_KUP4K) || defined(CONFIG_KUP4X)
20656f94be3Swdenk 
20756f94be3Swdenk # define STATUS_LED_PAR		im_ioport.iop_papar
20856f94be3Swdenk # define STATUS_LED_DIR		im_ioport.iop_padir
20956f94be3Swdenk # define STATUS_LED_ODR		im_ioport.iop_paodr
21056f94be3Swdenk # define STATUS_LED_DAT		im_ioport.iop_padat
21156f94be3Swdenk 
21256f94be3Swdenk # define STATUS_LED_BIT		0x00000300  /*  green + red    PA[8]=yellow,  PA[7]=red,  PA[6]=green */
2136d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD	(CONFIG_SYS_HZ / 2)
21456f94be3Swdenk # define STATUS_LED_STATE	STATUS_LED_BLINKING
21556f94be3Swdenk 
21656f94be3Swdenk # define STATUS_LED_ACTIVE	1		/* LED on for bit == 1	*/
21756f94be3Swdenk 
21856f94be3Swdenk # define STATUS_LED_BOOT	0		/* LED 0 used for boot status */
21956f94be3Swdenk 
220dc7c9a1aSwdenk #elif defined(CONFIG_SVM_SC8xx)
221dc7c9a1aSwdenk # define STATUS_LED_PAR         im_cpm.cp_pbpar
222dc7c9a1aSwdenk # define STATUS_LED_DIR         im_cpm.cp_pbdir
223dc7c9a1aSwdenk # define STATUS_LED_ODR         im_cpm.cp_pbodr
224dc7c9a1aSwdenk # define STATUS_LED_DAT         im_cpm.cp_pbdat
225dc7c9a1aSwdenk 
226dc7c9a1aSwdenk # define STATUS_LED_BIT         0x00000001
2276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD      (CONFIG_SYS_HZ / 2)
228dc7c9a1aSwdenk # define STATUS_LED_STATE       STATUS_LED_BLINKING
229dc7c9a1aSwdenk 
230dc7c9a1aSwdenk # define STATUS_LED_ACTIVE      1               /* LED on for bit == 1  */
231dc7c9a1aSwdenk 
232dc7c9a1aSwdenk # define STATUS_LED_BOOT        0               /* LED 0 used for boot status */
233dc7c9a1aSwdenk 
234682011ffSwdenk /*****  RBC823    ********************************************************/
235682011ffSwdenk #elif defined(CONFIG_RBC823)
236682011ffSwdenk 
237682011ffSwdenk # define STATUS_LED_PAR         im_ioport.iop_pcpar
238682011ffSwdenk # define STATUS_LED_DIR         im_ioport.iop_pcdir
239682011ffSwdenk #  undef STATUS_LED_ODR
240682011ffSwdenk # define STATUS_LED_DAT         im_ioport.iop_pcdat
241682011ffSwdenk 
242682011ffSwdenk # define STATUS_LED_BIT         0x0002          /* LED 0 is on PC.14 */
2436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD      (CONFIG_SYS_HZ / 2)
244682011ffSwdenk # define STATUS_LED_STATE       STATUS_LED_BLINKING
245682011ffSwdenk # define STATUS_LED_BIT1        0x0004          /* LED 1 is on PC.13 */
2466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD1     (CONFIG_SYS_HZ)
247682011ffSwdenk # define STATUS_LED_STATE1      STATUS_LED_OFF
248682011ffSwdenk 
249682011ffSwdenk # define STATUS_LED_ACTIVE      1               /* LED on for bit == 1  */
250682011ffSwdenk 
251682011ffSwdenk # define STATUS_LED_BOOT        0               /* LED 0 used for boot status */
252682011ffSwdenk 
25304a85b3bSwdenk /*****  NetPhone   ********************************************************/
25479fa88f3Swdenk #elif defined(CONFIG_NETPHONE) || defined(CONFIG_NETTA2)
25504a85b3bSwdenk /* XXX empty just to avoid the error */
2566bdf4306SWolfgang Denk /*****  STx XTc    ********************************************************/
2576bdf4306SWolfgang Denk #elif defined(CONFIG_STXXTC)
2586bdf4306SWolfgang Denk /* XXX empty just to avoid the error */
259c609719bSwdenk /************************************************************************/
2604707fb50SBartlomiej Sieka #elif defined(CONFIG_V38B)
2614707fb50SBartlomiej Sieka 
2624707fb50SBartlomiej Sieka # define STATUS_LED_BIT		0x0010			/* Timer7 GPIO */
2636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define STATUS_LED_PERIOD	(CONFIG_SYS_HZ / 2)
2644707fb50SBartlomiej Sieka # define STATUS_LED_STATE	STATUS_LED_BLINKING
2654707fb50SBartlomiej Sieka 
2664707fb50SBartlomiej Sieka # define STATUS_LED_ACTIVE	0		/* LED on for bit == 0 */
2674707fb50SBartlomiej Sieka # define STATUS_LED_BOOT	0		/* LED 0 used for boot status */
2684707fb50SBartlomiej Sieka 
269a11c0b85SBartlomiej Sieka #elif defined(CONFIG_MOTIONPRO)
270a11c0b85SBartlomiej Sieka 
271a11c0b85SBartlomiej Sieka #define STATUS_LED_BIT		((vu_long *) MPC5XXX_GPT6_ENABLE)
2726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define STATUS_LED_PERIOD	(CONFIG_SYS_HZ / 10)
273a11c0b85SBartlomiej Sieka #define STATUS_LED_STATE	STATUS_LED_BLINKING
274a11c0b85SBartlomiej Sieka 
275a11c0b85SBartlomiej Sieka #define STATUS_LED_BIT1		((vu_long *) MPC5XXX_GPT7_ENABLE)
2766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define STATUS_LED_PERIOD1	(CONFIG_SYS_HZ / 10)
277a11c0b85SBartlomiej Sieka #define STATUS_LED_STATE1	STATUS_LED_OFF
278a11c0b85SBartlomiej Sieka 
279a11c0b85SBartlomiej Sieka #define STATUS_LED_BOOT		0	/* LED 0 used for boot status */
280a11c0b85SBartlomiej Sieka 
281566a494fSHeiko Schocher #elif defined(CONFIG_BOARD_SPECIFIC_LED)
282566a494fSHeiko Schocher /* led_id_t is unsigned long mask */
283566a494fSHeiko Schocher typedef unsigned long led_id_t;
284566a494fSHeiko Schocher 
285566a494fSHeiko Schocher extern void __led_toggle (led_id_t mask);
286566a494fSHeiko Schocher extern void __led_init (led_id_t mask, int state);
287566a494fSHeiko Schocher extern void __led_set (led_id_t mask, int state);
288c609719bSwdenk #else
289c609719bSwdenk # error Status LED configuration missing
290c609719bSwdenk #endif
291c609719bSwdenk /************************************************************************/
292c609719bSwdenk 
29348b42616Swdenk #ifndef CONFIG_BOARD_SPECIFIC_LED
29448b42616Swdenk # include <asm/status_led.h>
29548b42616Swdenk #endif
29648b42616Swdenk 
297bd86220fSPeter Pearse /*
298bd86220fSPeter Pearse  * Coloured LEDs API
299bd86220fSPeter Pearse  */
300bd86220fSPeter Pearse #ifndef	__ASSEMBLY__
301bd86220fSPeter Pearse extern void	coloured_LED_init (void);
3022d3be7c4SJason Kridner extern void	red_led_on(void);
3032d3be7c4SJason Kridner extern void	red_led_off(void);
3042d3be7c4SJason Kridner extern void	green_led_on(void);
3052d3be7c4SJason Kridner extern void	green_led_off(void);
3062d3be7c4SJason Kridner extern void	yellow_led_on(void);
3072d3be7c4SJason Kridner extern void	yellow_led_off(void);
3082d3be7c4SJason Kridner extern void	blue_led_on(void);
3092d3be7c4SJason Kridner extern void	blue_led_off(void);
310bd86220fSPeter Pearse #else
311bd86220fSPeter Pearse 	.extern LED_init
3122d3be7c4SJason Kridner 	.extern red_led_on
3132d3be7c4SJason Kridner 	.extern red_led_off
3142d3be7c4SJason Kridner 	.extern yellow_led_on
3152d3be7c4SJason Kridner 	.extern yellow_led_off
3162d3be7c4SJason Kridner 	.extern green_led_on
3172d3be7c4SJason Kridner 	.extern green_led_off
3182d3be7c4SJason Kridner 	.extern blue_led_on
3192d3be7c4SJason Kridner 	.extern blue_led_off
320bd86220fSPeter Pearse #endif
321bd86220fSPeter Pearse 
322c609719bSwdenk #endif	/* CONFIG_STATUS_LED	*/
323c609719bSwdenk 
324c609719bSwdenk #endif	/* _STATUS_LED_H_	*/
325