[U-Boot] [PATCH 05/10] arm: socfpga: arria10: Added support for Arria 10 SoC dev kit
Marek Vasut
marex at denx.de
Wed Dec 7 14:57:51 CET 2016
On 12/07/2016 12:21 PM, Chee, Tien Fong wrote:
> On Sel, 2016-12-06 at 13:51 +0100, Marek Vasut wrote:
>> On 12/06/2016 09:07 AM, Chee Tien Fong wrote:
>>>
>>> From: Tien Fong Chee <tien.fong.chee at intel.com>
>>>
>>> Signed-off-by: Tien Fong Chee <tien.fong.chee at intel.com>
>>> Cc: Marek Vasut <marex at denx.de>
>>> Cc: Dinh Nguyen <dinguyen at kernel.org>
>>> Cc: Chin Liang See <chin.liang.see at intel.com>
>>> Cc: Tien Fong <skywindctf at gmail.com>
>>> ---
>>> arch/arm/mach-socfpga/include/mach/base_addr_a10.h | 11 +-
>>> arch/arm/mach-socfpga/system_manager.c | 4 +-
>>> drivers/fpga/socfpga.c | 7 +-
>>> include/configs/socfpga_arria10_socdk.h | 152
>>> +++++++++++++++++--
>>> 4 files changed, 151 insertions(+), 23 deletions(-)
>>>
>>> diff --git a/arch/arm/mach-socfpga/include/mach/base_addr_a10.h
>>> b/arch/arm/mach-socfpga/include/mach/base_addr_a10.h
>>> index 902c321..487a5dc 100644
>>> --- a/arch/arm/mach-socfpga/include/mach/base_addr_a10.h
>>> +++ b/arch/arm/mach-socfpga/include/mach/base_addr_a10.h
>>> @@ -1,7 +1,7 @@
>>> /*
>>> - * Copyright (C) 2014 Altera Corporation <www.altera.com>
>>> + * Copyright (C) 2014-2016 Altera Corporation <www.altera.com>
>>> *
>>> - * SPDX-License-Identifier: GPL-2.0+
>>> + * SPDX-License-Identifier: GPL-2.0
>> Can you change license this way ?
>>
> Okay, i will revert this change. I discussed with Chin Liang today, and
> we decided to let owner to make the changes. How about the year change
> 2014-2016?
To change a license of a file, you need to get an ACK from every single
contributor to that file.
Year change I believe is fine.
[...]
>>> @@ -89,6 +120,95 @@
>>> " root=${qspiroot} rw
>>> rootfstype=${qspirootfstype};"\
>>> "bootm ${loadaddr} - ${fdt_addr}\0"
>>>
>>> -/* The rest of the configuration is shared */
>>> -#include <configs/socfpga_common.h>
>>> +/*
>>> + * External memory configurations
>>> + */
>> Why is this being duplicated in board support code when it previously
>> was in common code ? That's just wrong.
>>
> I found that many conflicts between the board support code and common
> code. It is safe for Arria10 having its own setting here. What do you
> think?
It looks like 95% of the stuff below is the same as the stuff in
socfpga-common.h , the rest can be pulled from DT or ifdef'd .
>>> +#define PHYS_SDRAM_1 0x0
>>> +#define PHYS_SDRAM_1_SIZE 0x80000000
>>> +#define CONFIG_SYS_SDRAM_BASE 0
>>> +#define CONFIG_NR_DRAM_BANKS 1
>>> +#define CONFIG_SYS_MEMTEST_START 0
>>> +#define CONFIG_SYS_MEMTEST_END 0x100000
>>> +
>>> +/*
>>> + * Serial / UART configurations
>>> + */
>>> +#define CONFIG_SYS_NS16550_SERIAL
>>> +#define CONFIG_SYS_NS16550_MEM32
>>> +#define CONFIG_SYS_NS16550_REG_SIZE -4
>>> +#define CONFIG_SYS_NS16550_COM1 SOCFPGA_UART1_ADDRESS
>>> +#define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400,
>>> 57600, 115200}
>>> +#define CONFIG_SYS_NS16550_CLK (50000000)
>>> +#define CONFIG_CONS_INDEX 1
>>> +#define CONFIG_BAUDRATE 115200
>>> +
>>> +/*
>>> + * L4 OSC1 Timer 0
>>> + */
>>> +/* This timer use eosc1 where the clock frequency is fixed
>>> + * throughout any condition */
>>> +#define CONFIG_SYS_TIMERBASE SOCFPGA_SYSTIMER0_ADDR
>>> ESS
>>> +/* address of timer counter value */
>>> +#define CONFIG_SYS_TIMER_COUNTER (CONFIG_SYS_TIMERBASE +
>>> 0x4)
>>> +/* reload value when timer count to zero */
>>> +#define TIMER_LOAD_VAL 0xFFFFFFFF
>>> +/* Clocks source frequency to timer */
>>> +#define CONFIG_SYS_TIMER_RATE (25000000)
>>> +
>>> +/* DesignWare timer is a countdown timer */
>>> +#define CONFIG_SYS_TIMER_COUNTS_DOWN
>>> +
>>> +/*
>>> + * L4 Watchdog configurations
>>> + */
>>> +#ifdef CONFIG_HW_WATCHDOG
>>> +#define CONFIG_DESIGNWARE_WATCHDOG
>>> +#define CONFIG_DW_WDT_BASE SOCFPGA_L4WD0_ADDRESS
>>> +#define CONFIG_HPS_CLK_OSC1_HZ 25000000
>>> +#define CONFIG_DW_WDT_CLOCK_KHZ (CONFIG_HPS_CLK_OSC
>>> 1_HZ / 1000)
>>> +#define CONFIG_HW_WATCHDOG_TIMEOUT_MS (2000)
>>> +#endif
>>> +
>>> +/*
>>> + * SDMMC configurations
>>> + */
>>> +#ifdef CONFIG_CMD_MMC
>>> +#define CONFIG_MMC
>>> +#define CONFIG_BOUNCE_BUFFER
>>> +#define CONFIG_GENERIC_MMC
>>> +#define CONFIG_DWMMC
>>> +#define CONFIG_SOCFPGA_DWMMC
>>> +#define CONFIG_SOCFPGA_DWMMC_FIFO_DEPTH 1024
>>> +#define CONFIG_SYS_MMC_MAX_BLK_COUNT 256
>>> +#endif
>>> +
>>> +/*
>>> + * Flash configurations
>>> + */
>>> +#define CONFIG_SYS_MAX_FLASH_BANKS 1
>>> +#define CONFIG_SYS_NO_FLASH
>>> +
>>> +/* SPL configuration */
>>> +#define CONFIG_SPL_FRAMEWORK
>>> +#define CONFIG_SPL_RAM_DEVICE
>>> +#define CONFIG_SPL_TEXT_BASE CONFIG_SYS_INIT_RAM_AD
>>> DR
>>> +#define CONFIG_SPL_MAX_SIZE CONFIG_SYS_INIT
>>> _RAM_SIZE
>>> +
>>> +#ifdef CONFIG_SPL_BUILD
>>> +#define CONFIG_SYS_MALLOC_SIMPLE
>>> +#endif
>>> +
>>> +#ifdef CONFIG_SPL_NAND_DENALI
>>> +#define CONFIG_SPL_NAND_SUPPORT
>>> +#endif
>>> +
>>> +/*
>>> + * Stack setup
>>> + */
>>> +#define CONFIG_SPL_STACK CONFIG_SYS_INIT_SP
>>> _ADDR
>>> +
>>> +/* SPL SDMMC boot support */
>>> +#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
>>> +#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot-
>>> dtb.img"
>>> +
>>> #endif /* __CONFIG_H */
>>>
--
Best regards,
Marek Vasut
More information about the U-Boot
mailing list