1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2020 Microchip Technology, Inc.
4 * Eugen Hristev <eugen.hristev@microchip.com>
8 #include <debug_uart.h>
11 #include <asm/arch/at91_common.h>
12 #include <asm/arch/atmel_pio4.h>
13 #include <asm/arch/clk.h>
14 #include <asm/arch/gpio.h>
15 #include <asm/arch/sama7g5.h>
17 DECLARE_GLOBAL_DATA_PTR;
19 int board_late_init(void)
24 #if (IS_ENABLED(CONFIG_DEBUG_UART_BOARD_INIT))
25 static void board_uart0_hw_init(void)
28 atmel_pio4_set_f_periph(AT91_PIO_PORTD, 17, ATMEL_PIO_PUEN_MASK);
30 atmel_pio4_set_f_periph(AT91_PIO_PORTD, 16, 0);
32 at91_periph_clk_enable(ATMEL_ID_FLEXCOM3);
35 void board_debug_uart_init(void)
37 board_uart0_hw_init();
41 int board_early_init_f(void)
43 #if (IS_ENABLED(CONFIG_DEBUG_UART))
49 #define MAC24AA_MAC_OFFSET 0xfa
51 #if (IS_ENABLED(CONFIG_MISC_INIT_R))
54 #if (IS_ENABLED(CONFIG_I2C_EEPROM))
55 at91_set_ethaddr(MAC24AA_MAC_OFFSET);
56 at91_set_eth1addr(MAC24AA_MAC_OFFSET);
64 /* address of boot parameters */
65 gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
72 gd->ram_size = get_ram_size((void *)CONFIG_SYS_SDRAM_BASE,
73 CONFIG_SYS_SDRAM_SIZE);