Blame view
include/status_led.h
11 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 25 26 27 28 29 |
*/ /* * 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 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 65 66 |
/***** GEN860T *********************************************************/ #elif defined(CONFIG_GEN860T) # define STATUS_LED_PAR im_ioport.iop_papar # define STATUS_LED_DIR im_ioport.iop_padir # define STATUS_LED_ODR im_ioport.iop_paodr # define STATUS_LED_DAT im_ioport.iop_padat # define STATUS_LED_BIT 0x0800 /* Red LED 0 is on PA.4 */ |
6d0f6bcf3 rename CFG_ macro... |
67 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 4) |
7aa786147 * Add support for... |
68 |
# define STATUS_LED_STATE STATUS_LED_OFF |
c609719b8 Initial revision |
69 |
# define STATUS_LED_BIT1 0x0400 /* Grn LED 1 is on PA.5 */ |
6d0f6bcf3 rename CFG_ macro... |
70 |
# define STATUS_LED_PERIOD1 (CONFIG_SYS_HZ / 8) |
c609719b8 Initial revision |
71 72 |
# define STATUS_LED_STATE1 STATUS_LED_BLINKING # define STATUS_LED_BIT2 0x0080 /* Red LED 2 is on PA.8 */ |
6d0f6bcf3 rename CFG_ macro... |
73 |
# define STATUS_LED_PERIOD2 (CONFIG_SYS_HZ / 4) |
7aa786147 * Add support for... |
74 |
# define STATUS_LED_STATE2 STATUS_LED_OFF |
c609719b8 Initial revision |
75 |
# define STATUS_LED_BIT3 0x0040 /* Grn LED 3 is on PA.9 */ |
6d0f6bcf3 rename CFG_ macro... |
76 |
# define STATUS_LED_PERIOD3 (CONFIG_SYS_HZ / 4) |
7aa786147 * Add support for... |
77 |
# define STATUS_LED_STATE3 STATUS_LED_OFF |
c609719b8 Initial revision |
78 79 |
# define STATUS_LED_ACTIVE 1 /* LED on for bit == 1 */ |
7aa786147 * Add support for... |
80 |
# define STATUS_LED_BOOT 1 /* Boot status on LED 1 */ |
c609719b8 Initial revision |
81 82 83 84 85 86 87 88 89 90 |
/***** IVMS8 **********************************************************/ #elif defined(CONFIG_IVMS8) # 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 0x00000010 /* LED 0 is on PB.27 */ |
6d0f6bcf3 rename CFG_ macro... |
91 |
# define STATUS_LED_PERIOD (1 * CONFIG_SYS_HZ) |
c609719b8 Initial revision |
92 93 |
# define STATUS_LED_STATE STATUS_LED_OFF # define STATUS_LED_BIT1 0x00000020 /* LED 1 is on PB.26 */ |
6d0f6bcf3 rename CFG_ macro... |
94 |
# define STATUS_LED_PERIOD1 (1 * CONFIG_SYS_HZ) |
c609719b8 Initial revision |
95 96 97 |
# define STATUS_LED_STATE1 STATUS_LED_OFF /* IDE LED usable for other purposes, too */ # define STATUS_LED_BIT2 0x00000008 /* LED 2 is on PB.28 */ |
6d0f6bcf3 rename CFG_ macro... |
98 |
# define STATUS_LED_PERIOD2 (1 * CONFIG_SYS_HZ) |
c609719b8 Initial revision |
99 100 101 102 103 |
# define STATUS_LED_STATE2 STATUS_LED_OFF # define STATUS_LED_ACTIVE 1 /* LED on for bit == 1 */ # define STATUS_ILOCK_SWITCH 0x00800000 /* ILOCK switch in IRQ4 */ |
6d0f6bcf3 rename CFG_ macro... |
104 |
# define STATUS_ILOCK_PERIOD (CONFIG_SYS_HZ / 10) /* about every 100 ms */ |
c609719b8 Initial revision |
105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# define STATUS_LED_YELLOW 0 # define STATUS_LED_GREEN 1 # define STATUS_LED_BOOT 2 /* IDE LED used for boot status */ /***** IVML24 *********************************************************/ #elif defined(CONFIG_IVML24) # 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 0x00000010 /* LED 0 is on PB.27 */ |
6d0f6bcf3 rename CFG_ macro... |
119 |
# define STATUS_LED_PERIOD (1 * CONFIG_SYS_HZ) |
c609719b8 Initial revision |
120 121 |
# define STATUS_LED_STATE STATUS_LED_OFF # define STATUS_LED_BIT1 0x00000020 /* LED 1 is on PB.26 */ |
6d0f6bcf3 rename CFG_ macro... |
122 |
# define STATUS_LED_PERIOD1 (1 * CONFIG_SYS_HZ) |
c609719b8 Initial revision |
123 124 125 |
# define STATUS_LED_STATE1 STATUS_LED_OFF /* IDE LED usable for other purposes, too */ # define STATUS_LED_BIT2 0x00000008 /* LED 2 is on PB.28 */ |
6d0f6bcf3 rename CFG_ macro... |
126 |
# define STATUS_LED_PERIOD2 (1 * CONFIG_SYS_HZ) |
c609719b8 Initial revision |
127 128 129 130 131 |
# define STATUS_LED_STATE2 STATUS_LED_OFF # define STATUS_LED_ACTIVE 1 /* LED on for bit == 1 */ # define STATUS_ILOCK_SWITCH 0x00004000 /* ILOCK is on PB.17 */ |
6d0f6bcf3 rename CFG_ macro... |
132 |
# define STATUS_ILOCK_PERIOD (CONFIG_SYS_HZ / 10) /* about every 100 ms */ |
c609719b8 Initial revision |
133 134 135 136 |
# define STATUS_LED_YELLOW 0 # define STATUS_LED_GREEN 1 # define STATUS_LED_BOOT 2 /* IDE LED used for boot status */ |
c609719b8 Initial revision |
137 138 139 140 141 142 143 144 145 |
/***** ICU862 ********************************************************/ #elif defined(CONFIG_ICU862) # define STATUS_LED_PAR im_ioport.iop_papar # define STATUS_LED_DIR im_ioport.iop_padir # define STATUS_LED_ODR im_ioport.iop_paodr # define STATUS_LED_DAT im_ioport.iop_padat # define STATUS_LED_BIT 0x4000 /* LED 0 is on PA.1 */ |
6d0f6bcf3 rename CFG_ macro... |
146 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) |
c609719b8 Initial revision |
147 148 |
# define STATUS_LED_STATE STATUS_LED_BLINKING # define STATUS_LED_BIT1 0x1000 /* LED 1 is on PA.3 */ |
6d0f6bcf3 rename CFG_ macro... |
149 |
# define STATUS_LED_PERIOD1 (CONFIG_SYS_HZ) |
c609719b8 Initial revision |
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# define STATUS_LED_STATE1 STATUS_LED_OFF # define STATUS_LED_ACTIVE 1 /* LED on for bit == 1 */ # define STATUS_LED_BOOT 0 /* LED 0 used for boot status */ /***** 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. */ /***** NetVia ********************************************************/ #elif defined(CONFIG_NETVIA) |
993cad936 * Patches by Robe... |
166 |
#if !defined(CONFIG_NETVIA_VERSION) || CONFIG_NETVIA_VERSION == 1 |
c609719b8 Initial revision |
167 168 169 170 171 172 |
#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 0x0080 /* PD.8 */ |
6d0f6bcf3 rename CFG_ macro... |
173 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) |
c609719b8 Initial revision |
174 175 176 |
# define STATUS_LED_STATE STATUS_LED_BLINKING # define STATUS_LED_BIT1 0x0040 /* PD.9 */ |
6d0f6bcf3 rename CFG_ macro... |
177 |
# define STATUS_LED_PERIOD1 (CONFIG_SYS_HZ / 2) |
c609719b8 Initial revision |
178 179 180 181 |
# define STATUS_LED_STATE1 STATUS_LED_OFF # define STATUS_LED_ACTIVE 0 /* LED on for bit == 0 */ # define STATUS_LED_BOOT 0 /* LED 0 used for boot status */ |
993cad936 * Patches by Robe... |
182 |
#endif |
56f94be3e * Add support for... |
183 |
|
0db5bca80 * Patch by Martin... |
184 185 |
/***** CMI ********************************************************/ #elif defined(CONFIG_CMI) |
8bde7f776 * Code cleanup: |
186 187 |
# define STATUS_LED_DIR im_mios.mios_mpiosm32ddr # define STATUS_LED_DAT im_mios.mios_mpiosm32dr |
0db5bca80 * Patch by Martin... |
188 189 190 |
# define STATUS_LED_BIT 0x2000 /* Select one of the 16 possible*/ /* MIOS outputs */ |
6d0f6bcf3 rename CFG_ macro... |
191 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) /* Blinking periode is 500 ms */ |
0db5bca80 * Patch by Martin... |
192 193 194 195 |
# define STATUS_LED_STATE STATUS_LED_BLINKING # define STATUS_LED_ACTIVE 1 /* LED on for bit == 0 */ # define STATUS_LED_BOOT 0 /* LED 0 used for boot status */ |
0608e04da * Patch by Klaus ... |
196 |
/***** KUP4K, KUP4X ****************************************************/ |
dff07e18e CCM: remove code ... |
197 |
#elif defined(CONFIG_KUP4K) || defined(CONFIG_KUP4X) |
56f94be3e * Add support for... |
198 199 200 201 202 203 204 |
# define STATUS_LED_PAR im_ioport.iop_papar # define STATUS_LED_DIR im_ioport.iop_padir # define STATUS_LED_ODR im_ioport.iop_paodr # define STATUS_LED_DAT im_ioport.iop_padat # define STATUS_LED_BIT 0x00000300 /* green + red PA[8]=yellow, PA[7]=red, PA[6]=green */ |
6d0f6bcf3 rename CFG_ macro... |
205 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) |
56f94be3e * Add support for... |
206 207 208 209 210 |
# 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 */ |
dc7c9a1a5 * Patch by Rick B... |
211 212 213 214 215 216 217 |
#elif defined(CONFIG_SVM_SC8xx) # 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... |
218 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) |
dc7c9a1a5 * Patch by Rick B... |
219 220 221 222 223 |
# 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 */ |
682011ff6 * Patches by Udi ... |
224 225 226 227 228 229 230 231 232 |
/***** RBC823 ********************************************************/ #elif defined(CONFIG_RBC823) # define STATUS_LED_PAR im_ioport.iop_pcpar # define STATUS_LED_DIR im_ioport.iop_pcdir # undef STATUS_LED_ODR # define STATUS_LED_DAT im_ioport.iop_pcdat # define STATUS_LED_BIT 0x0002 /* LED 0 is on PC.14 */ |
6d0f6bcf3 rename CFG_ macro... |
233 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) |
682011ff6 * Patches by Udi ... |
234 235 |
# define STATUS_LED_STATE STATUS_LED_BLINKING # define STATUS_LED_BIT1 0x0004 /* LED 1 is on PC.13 */ |
6d0f6bcf3 rename CFG_ macro... |
236 |
# define STATUS_LED_PERIOD1 (CONFIG_SYS_HZ) |
682011ff6 * Patches by Udi ... |
237 238 239 240 241 |
# define STATUS_LED_STATE1 STATUS_LED_OFF # define STATUS_LED_ACTIVE 1 /* LED on for bit == 1 */ # define STATUS_LED_BOOT 0 /* LED 0 used for boot status */ |
04a85b3b3 * Patches by Pant... |
242 |
/***** NetPhone ********************************************************/ |
79fa88f3e Patch by Pantelis... |
243 |
#elif defined(CONFIG_NETPHONE) || defined(CONFIG_NETTA2) |
04a85b3b3 * Patches by Pant... |
244 |
/* XXX empty just to avoid the error */ |
6bdf43066 Add support for S... |
245 246 247 |
/***** STx XTc ********************************************************/ #elif defined(CONFIG_STXXTC) /* XXX empty just to avoid the error */ |
c609719b8 Initial revision |
248 |
/************************************************************************/ |
4707fb50c Preliminary patch... |
249 250 251 |
#elif defined(CONFIG_V38B) # define STATUS_LED_BIT 0x0010 /* Timer7 GPIO */ |
6d0f6bcf3 rename CFG_ macro... |
252 |
# define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) |
4707fb50c Preliminary patch... |
253 254 255 256 |
# 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... |
257 258 259 |
#elif defined(CONFIG_MOTIONPRO) #define STATUS_LED_BIT ((vu_long *) MPC5XXX_GPT6_ENABLE) |
6d0f6bcf3 rename CFG_ macro... |
260 |
#define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 10) |
a11c0b85d Motion-PRO: Add L... |
261 262 263 |
#define STATUS_LED_STATE STATUS_LED_BLINKING #define STATUS_LED_BIT1 ((vu_long *) MPC5XXX_GPT7_ENABLE) |
6d0f6bcf3 rename CFG_ macro... |
264 |
#define STATUS_LED_PERIOD1 (CONFIG_SYS_HZ / 10) |
a11c0b85d Motion-PRO: Add L... |
265 266 267 |
#define STATUS_LED_STATE1 STATUS_LED_OFF #define STATUS_LED_BOOT 0 /* LED 0 used for boot status */ |
566a494f5 [PCS440EP] u... |
268 269 270 271 272 273 274 |
#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); |
c609719b8 Initial revision |
275 276 277 278 |
#else # error Status LED configuration missing #endif /************************************************************************/ |
48b42616e * Patches by Davi... |
279 280 281 |
#ifndef CONFIG_BOARD_SPECIFIC_LED # include <asm/status_led.h> #endif |
de74b9eea Coding Style clea... |
282 |
/* |
bd86220f5 Move coloured led... |
283 |
* Coloured LEDs API |
de74b9eea Coding Style clea... |
284 |
*/ |
bd86220f5 Move coloured led... |
285 286 |
#ifndef __ASSEMBLY__ extern void coloured_LED_init (void); |
2d3be7c45 led: remove camel... |
287 288 289 290 291 292 293 294 |
extern void red_led_on(void); extern void red_led_off(void); extern void green_led_on(void); extern void green_led_off(void); extern void yellow_led_on(void); extern void yellow_led_off(void); extern void blue_led_on(void); extern void blue_led_off(void); |
bd86220f5 Move coloured led... |
295 296 |
#else .extern LED_init |
2d3be7c45 led: remove camel... |
297 298 299 300 301 302 303 304 |
.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... |
305 |
#endif |
c609719b8 Initial revision |
306 307 308 |
#endif /* CONFIG_STATUS_LED */ #endif /* _STATUS_LED_H_ */ |