Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752493AbaKJJ5i (ORCPT ); Mon, 10 Nov 2014 04:57:38 -0500 Received: from mail-ig0-f177.google.com ([209.85.213.177]:64938 "EHLO mail-ig0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751978AbaKJJ5g (ORCPT ); Mon, 10 Nov 2014 04:57:36 -0500 Date: Mon, 10 Nov 2014 09:57:28 +0000 From: Lee Jones To: Boris Brezillon Cc: Samuel Ortiz , Nicolas Ferre , Jean-Christophe Plagniol-Villard , Alexandre Belloni , Andrew Victor , Jean-Jacques Hiblot , Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 03/11] mfd: syscon: Add atmel-smc registers definition Message-ID: <20141110095728.GJ21424@x1> References: <1415203287-21517-1-git-send-email-boris.brezillon@free-electrons.com> <1415203287-21517-4-git-send-email-boris.brezillon@free-electrons.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1415203287-21517-4-git-send-email-boris.brezillon@free-electrons.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 05 Nov 2014, Boris Brezillon wrote: > Atmel AT91 SoCs have a memory range reserved for SMC (Static Memory > Controller) configuration. > Expose those registers so that drivers can make use of the smc syscon > declared in at91 DTs. > > Signed-off-by: Boris Brezillon > --- > include/linux/mfd/syscon/atmel-smc.h | 60 ++++++++++++++++++++++++++++++++++++ > 1 file changed, 60 insertions(+) > create mode 100644 include/linux/mfd/syscon/atmel-smc.h Acked-by: Lee Jones Any idea who will take this set? > diff --git a/include/linux/mfd/syscon/atmel-smc.h b/include/linux/mfd/syscon/atmel-smc.h > new file mode 100644 > index 0000000..430f486 > --- /dev/null > +++ b/include/linux/mfd/syscon/atmel-smc.h > @@ -0,0 +1,60 @@ > +/* > + * Atmel SMC (Static Memory Controller) register offsets and bit definitions. > + * > + * Copyright (C) 2014 Atmel > + * Copyright (C) 2014 Free Electrons > + * > + * Author: Boris Brezillon > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + */ > + > +#ifndef _LINUX_MFD_SYSCON_ATMEL_SMC_H_ > +#define _LINUX_MFD_SYSCON_ATMEL_SMC_H_ > + > +#include > + > +#define AT91SAM9_SMC_GENERIC_OFFSET 0x00 > +#define AT91SAM9_SMC_GENERIC_BLK_SZ 0x10 > + > +#define SAMA5_SMC_GENERIC_OFFSET 0x600 > +#define SAMA5_SMC_GENERIC_BLK_SZ 0x14 > + > +#define AT91SAM9_SMC_SETUP(o) ((o) + 0x00) > +#define AT91SAM9_SMC_NWESETUP_SHFT 0 > +#define AT91SAM9_SMC_NCS_WRSETUP_SHFT 8 > +#define AT91SAM9_SMC_NRDSETUP_SHFT 16 > +#define AT91SAM9_SMC_NCS_NRDSETUP_SHFT 24 > + > +#define AT91SAM9_SMC_PULSE(o) ((o) + 0x04) > + > +#define AT91SAM9_SMC_CYCLE(o) ((o) + 0x08) > + > +#define AT91SAM9_SMC_MODE(o) ((o) + 0x0c) > +#define SAMA5_SMC_MODE(o) ((o) + 0x10) > +#define AT91_SMC_READMODE BIT(0) > +#define AT91_SMC_WRITEMODE BIT(1) > +#define AT91_SMC_EXNWMODE GENMASK(5, 4) > +#define AT91_SMC_EXNWMODE_DISABLE (0 << 4) > +#define AT91_SMC_EXNWMODE_FROZEN (2 << 4) > +#define AT91_SMC_EXNWMODE_READY (3 << 4) > +#define AT91_SMC_BAT BIT(8) > +#define AT91_SMC_BAT_SELECT (0 << 8) > +#define AT91_SMC_BAT_WRITE (1 << 8) > +#define AT91_SMC_DBW GENMASK(13, 12) > +#define AT91_SMC_DBW_8 (0 << 12) > +#define AT91_SMC_DBW_16 (1 << 12) > +#define AT91_SMC_DBW_32 (2 << 12) > +#define AT91_SMC_TDF GENMASK(19, 16) > +#define AT91_SMC_TDF_(x) (((x) & 0xf) << 16) > +#define AT91_SMC_TDFMODE BIT(20) > +#define AT91_SMC_PMEN BIT(24) > +#define AT91_SMC_PS GENMASK(29, 28) > +#define AT91_SMC_PS_4 (0 << 28) > +#define AT91_SMC_PS_8 (1 << 28) > +#define AT91_SMC_PS_16 (2 << 28) > +#define AT91_SMC_PS_32 (3 << 28) > + > +#endif /* _LINUX_MFD_SYSCON_ATMEL_SMC_H_ */ -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/