]>
git.ipfire.org Git - thirdparty/u-boot.git/blob - board/AndesTech/adp-ag101p/adp-ag101p.c
1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2011 Andes Technology Corporation
4 * Shawn Lin, Andes Technology Corporation <nobuhiro@andestech.com>
5 * Macpaul Lin, Andes Technology Corporation <macpaul@andestech.com>
12 #if defined(CONFIG_FTMAC100) && !defined(CONFIG_DM_ETH)
17 #include <asm/mach-types.h>
19 #include <faraday/ftsmc020.h>
21 DECLARE_GLOBAL_DATA_PTR
;
24 * Miscellaneous platform dependent initializations
30 * refer to BOOT_PARAMETER_PA_BASE within
31 * "linux/arch/nds32/include/asm/misc_spec.h"
33 printf("Board: %s\n" , CONFIG_SYS_BOARD
);
34 gd
->bd
->bi_arch_number
= MACH_TYPE_ADPAG101P
;
35 gd
->bd
->bi_boot_params
= PHYS_SDRAM_0
+ 0x400;
42 unsigned long sdram_base
= PHYS_SDRAM_0
;
43 unsigned long expected_size
= PHYS_SDRAM_0_SIZE
+ PHYS_SDRAM_1_SIZE
;
44 unsigned long actual_size
;
46 actual_size
= get_ram_size((void *)sdram_base
, expected_size
);
48 gd
->ram_size
= actual_size
;
50 if (expected_size
!= actual_size
) {
51 printf("Warning: Only %lu of %lu MiB SDRAM is working\n",
52 actual_size
>> 20, expected_size
>> 20);
58 int dram_init_banksize(void)
60 gd
->bd
->bi_dram
[0].start
= PHYS_SDRAM_0
;
61 gd
->bd
->bi_dram
[0].size
= PHYS_SDRAM_0_SIZE
;
62 gd
->bd
->bi_dram
[1].start
= PHYS_SDRAM_1
;
63 gd
->bd
->bi_dram
[1].size
= PHYS_SDRAM_1_SIZE
;
68 #if defined(CONFIG_FTMAC100) && !defined(CONFIG_DM_ETH)
69 int board_eth_init(bd_t
*bd
)
71 return ftmac100_initialize(bd
);
75 ulong
board_flash_get_legacy(ulong base
, int banknum
, flash_info_t
*info
)
77 if (banknum
== 0) { /* non-CFI boot flash */
78 info
->portwidth
= FLASH_CFI_8BIT
;
79 info
->chipwidth
= FLASH_CFI_BY8
;
80 info
->interface
= FLASH_CFI_X8
;