Blame view
include/status_led.h
3.71 KB
c609719b8 Initial revision |
1 |
/* |
04a85b3b3 * Patches by Pant... |
2 |
* (C) Copyright 2000-2004 |
c609719b8 Initial revision |
3 4 |
* Wolfgang Denk, DENX Software Engineering, wd@denx.de. * |
1a4596601 Add GPL-2.0+ SPDX... |
5 |
* SPDX-License-Identifier: GPL-2.0+ |
c609719b8 Initial revision |
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
*/ /* * 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_ #ifdef CONFIG_STATUS_LED #define STATUS_LED_OFF 0 #define STATUS_LED_BLINKING 1 #define STATUS_LED_ON 2 |
13cfbe513 allow LED initial... |
25 |
void status_led_init(void); |
c609719b8 Initial revision |
26 27 28 29 |
void status_led_tick (unsigned long timestamp); void status_led_set (int led, int state); /***** TQM8xxL ********************************************************/ |
77efe35fe Remove HMI10 boar... |
30 |
#if defined(CONFIG_TQM8xxL) |
c609719b8 Initial revision |
31 32 33 34 35 36 |
# define STATUS_LED_PAR im_cpm.cp_pbpar # define STATUS_LED_DIR im_cpm.cp_pbdir # define STATUS_LED_ODR im_cpm.cp_pbodr # define STATUS_LED_DAT im_cpm.cp_pbdat # define STATUS_LED_BIT 0x00000001 |
6d0f6bcf3 rename CFG_ macro... |
37 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) |
c609719b8 Initial revision |
38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# define STATUS_LED_STATE STATUS_LED_BLINKING # define STATUS_LED_ACTIVE 1 /* LED on for bit == 1 */ # define STATUS_LED_BOOT 0 /* LED 0 used for boot status */ /***** MVS v1 **********************************************************/ #elif (defined(CONFIG_MVS) && CONFIG_MVS < 2) # 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 # define STATUS_LED_BIT 0x00000001 |
6d0f6bcf3 rename CFG_ macro... |
52 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) |
c609719b8 Initial revision |
53 54 55 56 57 |
# define STATUS_LED_STATE STATUS_LED_BLINKING # define STATUS_LED_ACTIVE 1 /* LED on for bit == 1 */ # define STATUS_LED_BOOT 0 /* LED 0 used for boot status */ |
c609719b8 Initial revision |
58 59 60 61 62 63 64 |
/***** Someone else defines these *************************************/ #elif defined(STATUS_LED_PAR) /* * ADVICE: Define in your board configuration file rather than * filling this file up with lots of custom board stuff. */ |
4707fb50c Preliminary patch... |
65 66 67 |
#elif defined(CONFIG_V38B) # define STATUS_LED_BIT 0x0010 /* Timer7 GPIO */ |
6d0f6bcf3 rename CFG_ macro... |
68 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) |
4707fb50c Preliminary patch... |
69 70 71 72 |
# define STATUS_LED_STATE STATUS_LED_BLINKING # define STATUS_LED_ACTIVE 0 /* LED on for bit == 0 */ # define STATUS_LED_BOOT 0 /* LED 0 used for boot status */ |
a11c0b85d Motion-PRO: Add L... |
73 74 75 |
#elif defined(CONFIG_MOTIONPRO) #define STATUS_LED_BIT ((vu_long *) MPC5XXX_GPT6_ENABLE) |
6d0f6bcf3 rename CFG_ macro... |
76 |
#define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 10) |
a11c0b85d Motion-PRO: Add L... |
77 78 79 |
#define STATUS_LED_STATE STATUS_LED_BLINKING #define STATUS_LED_BIT1 ((vu_long *) MPC5XXX_GPT7_ENABLE) |
6d0f6bcf3 rename CFG_ macro... |
80 |
#define STATUS_LED_PERIOD1 (CONFIG_SYS_HZ / 10) |
a11c0b85d Motion-PRO: Add L... |
81 82 83 |
#define STATUS_LED_STATE1 STATUS_LED_OFF #define STATUS_LED_BOOT 0 /* LED 0 used for boot status */ |
566a494f5 [PCS440EP] u... |
84 85 86 87 88 89 90 |
#elif defined(CONFIG_BOARD_SPECIFIC_LED) /* 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... |
91 |
void __led_blink(led_id_t mask, int freq); |
c609719b8 Initial revision |
92 93 94 95 |
#else # error Status LED configuration missing #endif /************************************************************************/ |
48b42616e * Patches by Davi... |
96 97 98 |
#ifndef CONFIG_BOARD_SPECIFIC_LED # include <asm/status_led.h> #endif |
c5d4001a1 common: board_f: ... |
99 |
#endif /* CONFIG_STATUS_LED */ |
de74b9eea Coding Style clea... |
100 |
/* |
bd86220f5 Move coloured led... |
101 |
* Coloured LEDs API |
de74b9eea Coding Style clea... |
102 |
*/ |
bd86220f5 Move coloured led... |
103 |
#ifndef __ASSEMBLY__ |
c5d4001a1 common: board_f: ... |
104 105 106 107 108 109 110 111 112 |
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... |
113 114 |
#else .extern LED_init |
2d3be7c45 led: remove camel... |
115 116 117 118 119 120 121 122 |
.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... |
123 |
#endif |
c609719b8 Initial revision |
124 |
#endif /* _STATUS_LED_H_ */ |