]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - include/status_led.h
common: arm: davinci: Move header file out of common
[people/ms/u-boot.git] / include / status_led.h
index a5e35df80ac1b13db6d82137a34c71f8ca63c9d5..f838f362dd7f5382c90d798c527f5fe47f26dbab 100644 (file)
 #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
-
+#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 */
+
+void status_led_init(void);
 void status_led_tick (unsigned long timestamp);
 void status_led_set  (int led, int state);
 
@@ -33,14 +47,8 @@ void status_led_set  (int led, int state);
 # define STATUS_LED_ODR                im_cpm.cp_pbodr
 # define STATUS_LED_DAT                im_cpm.cp_pbdat
 
-# define STATUS_LED_BIT                0x00000001
-# define STATUS_LED_PERIOD     (CONFIG_SYS_HZ / 2)
-# 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
@@ -48,57 +56,20 @@ void status_led_set  (int led, int state);
 # undef  STATUS_LED_ODR
 # define STATUS_LED_DAT                im_ioport.iop_pddat
 
-# define STATUS_LED_BIT                0x00000001
-# define STATUS_LED_PERIOD     (CONFIG_SYS_HZ / 2)
-# 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 */
-
 /*****  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.
    */
 
-/*****  CMI   ********************************************************/
-#elif defined(CONFIG_CMI)
-# define STATUS_LED_DIR                im_mios.mios_mpiosm32ddr
-# define STATUS_LED_DAT                im_mios.mios_mpiosm32dr
-
-# define STATUS_LED_BIT                0x2000          /* Select one of the 16 possible*/
-                                               /* MIOS outputs */
-# define STATUS_LED_PERIOD     (CONFIG_SYS_HZ / 2)     /* Blinking periode is 500 ms */
-# 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 */
-
 #elif defined(CONFIG_V38B)
 
-# define STATUS_LED_BIT                0x0010                  /* Timer7 GPIO */
-# define STATUS_LED_PERIOD     (CONFIG_SYS_HZ / 2)
-# 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 */
-
-#elif defined(CONFIG_MOTIONPRO)
-
-#define STATUS_LED_BIT         ((vu_long *) MPC5XXX_GPT6_ENABLE)
-#define STATUS_LED_PERIOD      (CONFIG_SYS_HZ / 10)
-#define STATUS_LED_STATE       STATUS_LED_BLINKING
-
-#define STATUS_LED_BIT1                ((vu_long *) MPC5XXX_GPT7_ENABLE)
-#define STATUS_LED_PERIOD1     (CONFIG_SYS_HZ / 10)
-#define STATUS_LED_STATE1      STATUS_LED_OFF
-
-#define STATUS_LED_BOOT                0       /* LED 0 used for boot status */
 
-#elif defined(CONFIG_BOARD_SPECIFIC_LED)
+#elif defined(CONFIG_LED_STATUS_BOARD_SPECIFIC)
 /* led_id_t is unsigned long mask */
 typedef unsigned long led_id_t;
 
@@ -111,11 +82,11 @@ void __led_blink(led_id_t mask, int freq);
 #endif
 /************************************************************************/
 
-#ifndef CONFIG_BOARD_SPECIFIC_LED
+#ifndef CONFIG_LED_STATUS_BOARD_SPECIFIC
 # include <asm/status_led.h>
 #endif
 
-#endif /* CONFIG_STATUS_LED    */
+#endif /* CONFIG_LED_STATUS    */
 
 /*
  * Coloured LEDs API