Blame view
include/status_led.h
2.96 KB
83d290c56 SPDX: Convert all... |
1 |
/* SPDX-License-Identifier: GPL-2.0+ */ |
c609719b8 Initial revision |
2 |
/* |
04a85b3b3 * Patches by Pant... |
3 |
* (C) Copyright 2000-2004 |
c609719b8 Initial revision |
4 |
* Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
c609719b8 Initial revision |
5 6 7 8 9 10 11 12 13 14 15 16 17 |
*/ /* * The purpose of this code is to signal the operational status of a * target which usually boots over the network; while running in * PCBoot, a status LED is blinking. As soon as a valid BOOTP reply * message has been received, the LED is turned off. The Linux * kernel, once it is running, will start blinking the LED again, * with another frequency. */ #ifndef _STATUS_LED_H_ #define _STATUS_LED_H_ |
2d8d190c8 status_led: Kconf... |
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#ifdef CONFIG_LED_STATUS #define LED_STATUS_PERIOD (CONFIG_SYS_HZ / CONFIG_LED_STATUS_FREQ) #ifdef CONFIG_LED_STATUS1 #define LED_STATUS_PERIOD1 (CONFIG_SYS_HZ / CONFIG_LED_STATUS_FREQ1) #endif /* CONFIG_LED_STATUS1 */ #ifdef CONFIG_LED_STATUS2 #define LED_STATUS_PERIOD2 (CONFIG_SYS_HZ / CONFIG_LED_STATUS_FREQ2) #endif /* CONFIG_LED_STATUS2 */ #ifdef CONFIG_LED_STATUS3 #define LED_STATUS_PERIOD3 (CONFIG_SYS_HZ / CONFIG_LED_STATUS_FREQ3) #endif /* CONFIG_LED_STATUS3 */ #ifdef CONFIG_LED_STATUS4 #define LED_STATUS_PERIOD4 (CONFIG_SYS_HZ / CONFIG_LED_STATUS_FREQ4) #endif /* CONFIG_LED_STATUS4 */ #ifdef CONFIG_LED_STATUS5 #define LED_STATUS_PERIOD5 (CONFIG_SYS_HZ / CONFIG_LED_STATUS_FREQ5) #endif /* CONFIG_LED_STATUS5 */ |
c609719b8 Initial revision |
36 |
|
13cfbe513 allow LED initial... |
37 |
void status_led_init(void); |
c609719b8 Initial revision |
38 39 |
void status_led_tick (unsigned long timestamp); void status_led_set (int led, int state); |
c609719b8 Initial revision |
40 |
/***** MVS v1 **********************************************************/ |
5b8e76c35 powerpc, 8xx: rem... |
41 |
#if (defined(CONFIG_MVS) && CONFIG_MVS < 2) |
c609719b8 Initial revision |
42 43 44 45 |
# define STATUS_LED_PAR im_ioport.iop_pdpar # define STATUS_LED_DIR im_ioport.iop_pddir # undef STATUS_LED_ODR # define STATUS_LED_DAT im_ioport.iop_pddat |
c609719b8 Initial revision |
46 |
# define STATUS_LED_ACTIVE 1 /* LED on for bit == 1 */ |
c609719b8 Initial revision |
47 48 |
/***** Someone else defines these *************************************/ #elif defined(STATUS_LED_PAR) |
c609719b8 Initial revision |
49 50 51 52 |
/* * ADVICE: Define in your board configuration file rather than * filling this file up with lots of custom board stuff. */ |
2d8d190c8 status_led: Kconf... |
53 |
#elif defined(CONFIG_LED_STATUS_BOARD_SPECIFIC) |
566a494f5 [PCS440EP] u... |
54 55 56 57 58 59 |
/* led_id_t is unsigned long mask */ typedef unsigned long led_id_t; extern void __led_toggle (led_id_t mask); extern void __led_init (led_id_t mask, int state); extern void __led_set (led_id_t mask, int state); |
a8eeaf2f7 cmd_led: Extend l... |
60 |
void __led_blink(led_id_t mask, int freq); |
c609719b8 Initial revision |
61 62 63 64 |
#else # error Status LED configuration missing #endif /************************************************************************/ |
2d8d190c8 status_led: Kconf... |
65 |
#ifndef CONFIG_LED_STATUS_BOARD_SPECIFIC |
48b42616e * Patches by Davi... |
66 67 |
# include <asm/status_led.h> #endif |
2d8d190c8 status_led: Kconf... |
68 |
#endif /* CONFIG_LED_STATUS */ |
c5d4001a1 common: board_f: ... |
69 |
|
de74b9eea Coding Style clea... |
70 |
/* |
bd86220f5 Move coloured led... |
71 |
* Coloured LEDs API |
de74b9eea Coding Style clea... |
72 |
*/ |
bd86220f5 Move coloured led... |
73 |
#ifndef __ASSEMBLY__ |
c5d4001a1 common: board_f: ... |
74 75 76 77 78 79 80 81 82 |
void coloured_LED_init(void); void red_led_on(void); void red_led_off(void); void green_led_on(void); void green_led_off(void); void yellow_led_on(void); void yellow_led_off(void); void blue_led_on(void); void blue_led_off(void); |
bd86220f5 Move coloured led... |
83 84 |
#else .extern LED_init |
2d3be7c45 led: remove camel... |
85 86 87 88 89 90 91 92 |
.extern red_led_on .extern red_led_off .extern yellow_led_on .extern yellow_led_off .extern green_led_on .extern green_led_off .extern blue_led_on .extern blue_led_off |
bd86220f5 Move coloured led... |
93 |
#endif |
c609719b8 Initial revision |
94 |
#endif /* _STATUS_LED_H_ */ |