board: at91: sama5d2: set blue led on at boot time

Set blue led on at boot time in order to highlight that u-boot is loaded.
This is done for all sama5d2 based boards which contain an RGB led.

Signed-off-by: Mihai Sain <mihai.sain@microchip.com>
This commit is contained in:
Mihai Sain 2022-03-07 11:20:50 +02:00 committed by Eugen Hristev
parent f206af80f8
commit d05fc47bbc
5 changed files with 45 additions and 0 deletions

View File

@ -22,6 +22,13 @@ extern void at91_pda_detect(void);
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
static void rgb_leds_init(void)
{
atmel_pio4_set_pio_output(AT91_PIO_PORTA, 10, 0); /* LED RED */
atmel_pio4_set_pio_output(AT91_PIO_PORTB, 1, 0); /* LED GREEN */
atmel_pio4_set_pio_output(AT91_PIO_PORTA, 31, 1); /* LED BLUE */
}
#ifdef CONFIG_CMD_USB #ifdef CONFIG_CMD_USB
static void board_usb_hw_init(void) static void board_usb_hw_init(void)
{ {
@ -71,6 +78,8 @@ int board_init(void)
/* address of boot parameters */ /* address of boot parameters */
gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100; gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100;
rgb_leds_init();
#ifdef CONFIG_CMD_USB #ifdef CONFIG_CMD_USB
board_usb_hw_init(); board_usb_hw_init();
#endif #endif

View File

@ -22,6 +22,13 @@ extern void at91_pda_detect(void);
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
static void rgb_leds_init(void)
{
atmel_pio4_set_pio_output(AT91_PIO_PORTA, 6, 0); /* LED RED */
atmel_pio4_set_pio_output(AT91_PIO_PORTA, 7, 0); /* LED GREEN */
atmel_pio4_set_pio_output(AT91_PIO_PORTA, 8, 1); /* LED BLUE */
}
#ifdef CONFIG_BOARD_LATE_INIT #ifdef CONFIG_BOARD_LATE_INIT
int board_late_init(void) int board_late_init(void)
{ {
@ -64,6 +71,8 @@ int board_init(void)
/* address of boot parameters */ /* address of boot parameters */
gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100; gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
rgb_leds_init();
return 0; return 0;
} }

View File

@ -19,6 +19,13 @@
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
static void rgb_leds_init(void)
{
atmel_pio4_set_pio_output(AT91_PIO_PORTB, 0, 0); /* LED RED */
atmel_pio4_set_pio_output(AT91_PIO_PORTB, 1, 0); /* LED GREEN */
atmel_pio4_set_pio_output(AT91_PIO_PORTA, 31, 1); /* LED BLUE */
}
int board_late_init(void) int board_late_init(void)
{ {
return 0; return 0;
@ -52,6 +59,8 @@ int board_init(void)
/* address of boot parameters */ /* address of boot parameters */
gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100; gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
rgb_leds_init();
return 0; return 0;
} }

View File

@ -25,6 +25,13 @@ extern void at91_pda_detect(void);
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
static void rgb_leds_init(void)
{
atmel_pio4_set_pio_output(AT91_PIO_PORTB, 10, 0); /* LED RED */
atmel_pio4_set_pio_output(AT91_PIO_PORTB, 8, 0); /* LED GREEN */
atmel_pio4_set_pio_output(AT91_PIO_PORTB, 6, 1); /* LED BLUE */
}
#ifdef CONFIG_NAND_ATMEL #ifdef CONFIG_NAND_ATMEL
static void board_nand_hw_init(void) static void board_nand_hw_init(void)
{ {
@ -113,6 +120,8 @@ int board_init(void)
/* address of boot parameters */ /* address of boot parameters */
gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100; gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
rgb_leds_init();
#ifdef CONFIG_NAND_ATMEL #ifdef CONFIG_NAND_ATMEL
board_nand_hw_init(); board_nand_hw_init();
#endif #endif

View File

@ -21,6 +21,13 @@ extern void at91_pda_detect(void);
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
static void rgb_leds_init(void)
{
atmel_pio4_set_pio_output(AT91_PIO_PORTB, 6, 1); /* LED RED */
atmel_pio4_set_pio_output(AT91_PIO_PORTB, 5, 1); /* LED GREEN */
atmel_pio4_set_pio_output(AT91_PIO_PORTB, 0, 0); /* LED BLUE */
}
#ifdef CONFIG_CMD_USB #ifdef CONFIG_CMD_USB
static void board_usb_hw_init(void) static void board_usb_hw_init(void)
{ {
@ -70,6 +77,8 @@ int board_init(void)
/* address of boot parameters */ /* address of boot parameters */
gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100; gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100;
rgb_leds_init();
#ifdef CONFIG_CMD_USB #ifdef CONFIG_CMD_USB
board_usb_hw_init(); board_usb_hw_init();
#endif #endif