/* * Copyright (C) 2017-2020 Alibaba Group Holding Limited * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #include #include "gpio/gpio.h" #include "../common/mini_printf.h" #include "spl/ddr.h" #include "hardware.h" DECLARE_GLOBAL_DATA_PTR; #ifdef CONFIG_DWMMC extern int eragon_dwmci_add_port(int index, u32 regbase, int bus_width); #endif #ifdef CONFIG_SPL_BUILD void sdram_init(void) { init_ddr(); } #endif int dram_init(void) { gd->ram_size = PHYS_SDRAM_1_SIZE; return 0; } void show_boot_progress(int val) {} int board_early_init_f(void) { #if 0 /* Use the UART 2 */ gpio_set_reuse(GPIOB, 0x3, GPIO_BEHARDWARE); gpio_set_reuse(GPIOB, 0x30, GPIO_BEHARDWARE); #endif return 0; } int dram_init_banksize(void) { gd->bd->bi_dram[0].start = PHYS_SDRAM_1 + 0x14000000; gd->bd->bi_dram[0].size = 0x4000000; return 0; } int board_early_init_r(void) { timer_init(); return 0; }