1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * Copyright (C) 2012 Atmel Corporation 4 * Copyright (C) 2019 Stefan Roese <sr@denx.de> 5 */ 6 7 #include <common.h> 8 #include <debug_uart.h> 9 #include <env.h> 10 #include <init.h> 11 #include <led.h> 12 #include <asm/arch/at91_common.h> 13 #include <asm/arch/clk.h> 14 15 DECLARE_GLOBAL_DATA_PTR; 16 at91_prepare_cpu_var(void)17static void at91_prepare_cpu_var(void) 18 { 19 env_set("cpu", get_cpu_name()); 20 } 21 board_late_init(void)22int board_late_init(void) 23 { 24 at91_prepare_cpu_var(); 25 26 if (IS_ENABLED(CONFIG_LED)) 27 led_default_state(); 28 29 return 0; 30 } 31 32 #ifdef CONFIG_DEBUG_UART_BOARD_INIT board_debug_uart_init(void)33void board_debug_uart_init(void) 34 { 35 at91_seriald_hw_init(); 36 } 37 #endif 38 board_early_init_f(void)39int board_early_init_f(void) 40 { 41 #ifdef CONFIG_DEBUG_UART 42 debug_uart_init(); 43 #endif 44 return 0; 45 } 46 board_init(void)47int board_init(void) 48 { 49 /* Address of boot parameters */ 50 gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100; 51 52 return 0; 53 } 54 dram_init(void)55int dram_init(void) 56 { 57 gd->ram_size = get_ram_size((void *)CONFIG_SYS_SDRAM_BASE, 58 CONFIG_SYS_SDRAM_SIZE); 59 60 return 0; 61 } 62