mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 16:52:14 +02:00
status_led: Kconfig migration
Move all of the status LED feature to drivers/led/Kconfig. The LED status definitions were moved from the board configuration files to the defconfig files. TBD: Move all of the definitions in the include/status_led.h to the relevant board's defconfig files. Tested boards: CL-SOM-AM57x, CM-T335 Signed-off-by: Uri Mashiach <uri.mashiach@compulab.co.il>
This commit is contained in:
@@ -17,11 +17,24 @@
|
||||
#ifndef _STATUS_LED_H_
|
||||
#define _STATUS_LED_H_
|
||||
|
||||
#ifdef CONFIG_STATUS_LED
|
||||
#ifdef CONFIG_LED_STATUS
|
||||
|
||||
#define STATUS_LED_OFF 0
|
||||
#define STATUS_LED_BLINKING 1
|
||||
#define STATUS_LED_ON 2
|
||||
#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);
|
||||
@@ -34,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
|
||||
@@ -49,17 +56,10 @@ 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.
|
||||
@@ -67,26 +67,9 @@ void status_led_set (int led, int state);
|
||||
|
||||
#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;
|
||||
|
||||
@@ -99,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
|
||||
|
Reference in New Issue
Block a user