From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Thu, 17 Mar 2016 04:44:54 +0100 Subject: [U-Boot] [PATCH v8 1/9] mips: add base support for QCA/Atheros ath79 SOCs In-Reply-To: References: <1458118800-23675-1-git-send-email-wills.wang@live.com> <56E9D1BB.1070607@denx.de> Message-ID: <56EA2836.6050601@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 03/17/2016 04:39 AM, Wills Wang wrote: > > > On Thursday, March 17, 2016 05:35 AM, Marek Vasut wrote: >> On 03/16/2016 09:59 AM, Wills Wang wrote: >>> This patch add some common code for QCA/Atheros ath79 SOCs such as >>> DDR tuning, chip reset and CPU detection. >>> >>> Signed-off-by: Wills Wang >>> --- >>> >>> Changes in v8: >>> - Use setbits_be32 >>> - Use lookup-table instead of big switch statement for CPU detection >>> >> Good stuff, minor nits below. [...] >>> +phys_size_t initdram(int board_type) >>> +{ >>> + ddr_tap_tuning(); >> Is the DDR tap tuning needed on all AR7xxx/AR9xxx systems ? > Yes, it's for optimizing DDR timing according to hardware. > Sometimes, the hard code value is not ideal. AR934x doesn't seem to need this. >>> + return get_ram_size((void *)KSEG1, SZ_256M); >>> +} >>> diff --git a/arch/mips/mach-ath79/include/mach/ar71xx_regs.h >>> b/arch/mips/mach-ath79/include/mach/ar71xx_regs.h >>> new file mode 100644 >>> index 0000000..893dedc >>> --- /dev/null >>> +++ b/arch/mips/mach-ath79/include/mach/ar71xx_regs.h >>> @@ -0,0 +1,1184 @@ >>> +/* >>> + * Atheros AR71XX/AR724X/AR913X SoC register definitions >>> + * >>> + * Copyright (C) 2015-2016 Wills Wang >>> + * Copyright (C) 2010-2011 Jaiganesh Narayanan >>> + * Copyright (C) 2008-2010 Gabor Juhos >>> + * Copyright (C) 2008 Imre Kaloz >>> + * >>> + * SPDX-License-Identifier: GPL-2.0+ >>> + */ >>> + >>> +#ifndef __ASM_MACH_AR71XX_REGS_H >>> +#define __ASM_MACH_AR71XX_REGS_H >>> + >>> +#ifndef __ASSEMBLY__ >>> +#include >>> +#else >>> +#ifndef BIT >>> +#define BIT(nr) (1 << (nr)) >> This should really go into some common header. > This header is also included by some assembly code, > but the BIT macro in linux/bitops.h isn't compatiable with assembler. Because of the 1UL in it ? [...] -- Best regards, Marek Vasut