summaryrefslogtreecommitdiff
path: root/board/atmel
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2022-04-04 08:26:55 -0400
committerTom Rini <trini@konsulko.com>2022-04-04 08:26:55 -0400
commit8221c52d88fbe84ca9692dc23827e21403c952e8 (patch)
treecf5e6356fe749863fc3ff64bd5e4659041133b60 /board/atmel
parent25b8acee2ea11a9edc100c42a61f5d6187eb6167 (diff)
parentef9d9b2501ad9e0601bd292c4a6c8a7ba8f3a909 (diff)
downloadu-boot-8221c52d88fbe84ca9692dc23827e21403c952e8.tar.gz
u-boot-8221c52d88fbe84ca9692dc23827e21403c952e8.tar.bz2
u-boot-8221c52d88fbe84ca9692dc23827e21403c952e8.zip
Merge tag 'u-boot-at91-2022.07-a' of https://source.denx.de/u-boot/custodians/u-boot-at91 into next
First set of u-boot-at91 features for the 2022.07 cycle: This feature set includes the new driver for the Atmel TCB timer, alignment in DT for sama7g5 and sama7g5ek board, one Kconfig conversion for external reset, and the usage of Galois tables from ROM for sama5d2 device.
Diffstat (limited to 'board/atmel')
-rw-r--r--board/atmel/sama5d27_som1_ek/sama5d27_som1_ek.c9
-rw-r--r--board/atmel/sama5d27_wlsom1_ek/sama5d27_wlsom1_ek.c9
-rw-r--r--board/atmel/sama5d2_icp/sama5d2_icp.c9
-rw-r--r--board/atmel/sama5d2_ptc_ek/sama5d2_ptc_ek.c9
-rw-r--r--board/atmel/sama5d2_xplained/sama5d2_xplained.c9
5 files changed, 45 insertions, 0 deletions
diff --git a/board/atmel/sama5d27_som1_ek/sama5d27_som1_ek.c b/board/atmel/sama5d27_som1_ek/sama5d27_som1_ek.c
index 8c0cf3da54..b69f1c8cfa 100644
--- a/board/atmel/sama5d27_som1_ek/sama5d27_som1_ek.c
+++ b/board/atmel/sama5d27_som1_ek/sama5d27_som1_ek.c
@@ -22,6 +22,13 @@ extern void at91_pda_detect(void);
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
static void board_usb_hw_init(void)
{
@@ -71,6 +78,8 @@ int board_init(void)
/* address of boot parameters */
gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100;
+ rgb_leds_init();
+
#ifdef CONFIG_CMD_USB
board_usb_hw_init();
#endif
diff --git a/board/atmel/sama5d27_wlsom1_ek/sama5d27_wlsom1_ek.c b/board/atmel/sama5d27_wlsom1_ek/sama5d27_wlsom1_ek.c
index 32d51bba7d..67ada27072 100644
--- a/board/atmel/sama5d27_wlsom1_ek/sama5d27_wlsom1_ek.c
+++ b/board/atmel/sama5d27_wlsom1_ek/sama5d27_wlsom1_ek.c
@@ -22,6 +22,13 @@ extern void at91_pda_detect(void);
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
int board_late_init(void)
{
@@ -64,6 +71,8 @@ int board_init(void)
/* address of boot parameters */
gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
+ rgb_leds_init();
+
return 0;
}
diff --git a/board/atmel/sama5d2_icp/sama5d2_icp.c b/board/atmel/sama5d2_icp/sama5d2_icp.c
index 3f33fcfc46..da697a7b0f 100644
--- a/board/atmel/sama5d2_icp/sama5d2_icp.c
+++ b/board/atmel/sama5d2_icp/sama5d2_icp.c
@@ -19,6 +19,13 @@
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)
{
return 0;
@@ -52,6 +59,8 @@ int board_init(void)
/* address of boot parameters */
gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
+ rgb_leds_init();
+
return 0;
}
diff --git a/board/atmel/sama5d2_ptc_ek/sama5d2_ptc_ek.c b/board/atmel/sama5d2_ptc_ek/sama5d2_ptc_ek.c
index 2a2439c53a..cca5bd1d8a 100644
--- a/board/atmel/sama5d2_ptc_ek/sama5d2_ptc_ek.c
+++ b/board/atmel/sama5d2_ptc_ek/sama5d2_ptc_ek.c
@@ -25,6 +25,13 @@ extern void at91_pda_detect(void);
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
static void board_nand_hw_init(void)
{
@@ -113,6 +120,8 @@ int board_init(void)
/* address of boot parameters */
gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
+ rgb_leds_init();
+
#ifdef CONFIG_NAND_ATMEL
board_nand_hw_init();
#endif
diff --git a/board/atmel/sama5d2_xplained/sama5d2_xplained.c b/board/atmel/sama5d2_xplained/sama5d2_xplained.c
index 8b5cd533d0..4bbb05c2fb 100644
--- a/board/atmel/sama5d2_xplained/sama5d2_xplained.c
+++ b/board/atmel/sama5d2_xplained/sama5d2_xplained.c
@@ -21,6 +21,13 @@ extern void at91_pda_detect(void);
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
static void board_usb_hw_init(void)
{
@@ -70,6 +77,8 @@ int board_init(void)
/* address of boot parameters */
gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100;
+ rgb_leds_init();
+
#ifdef CONFIG_CMD_USB
board_usb_hw_init();
#endif