From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail.x-arc.co.uk ([217.6.246.34] helo=root.phytec.de) by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1UnQ4L-0002DA-TB for barebox@lists.infradead.org; Fri, 14 Jun 2013 09:13:19 +0000 Message-ID: <51BADE95.9090007@phytec.de> Date: Fri, 14 Jun 2013 11:12:53 +0200 From: Teresa Gamez MIME-Version: 1.0 References: <1370892680-13254-1-git-send-email-jlu@pengutronix.de> In-Reply-To: <1370892680-13254-1-git-send-email-jlu@pengutronix.de> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: "barebox" Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: Re: [PATCH] arm: omap: am33xx: set up SPI devices To: Jan Luebbe Cc: barebox@lists.infradead.org Hello Jan, Am 10.06.2013 21:31, schrieb Jan Luebbe: > Signed-off-by: Jan Luebbe > --- > arch/arm/mach-omap/include/mach/am33xx-devices.h | 17 +++++++++++++++++ > arch/arm/mach-omap/include/mach/am33xx-silicon.h | 4 ++++ > drivers/spi/Kconfig | 2 +- > 3 files changed, 22 insertions(+), 1 deletion(-) > > diff --git a/arch/arm/mach-omap/include/mach/am33xx-devices.h b/arch/arm/mach-omap/include/mach/am33xx-devices.h > index fe9fba9..cea4504 100644 > --- a/arch/arm/mach-omap/include/mach/am33xx-devices.h > +++ b/arch/arm/mach-omap/include/mach/am33xx-devices.h > @@ -7,6 +7,7 @@ > #include > #include > #include > +#include this header has been already included just two lines before. Regards, Teresa > > /* the device numbering is the same as in the TRM memory map (SPRUH73G) */ > > @@ -37,4 +38,20 @@ static inline struct device_d *am33xx_add_cpsw(struct cpsw_platform_data *cpsw_d > AM335X_CPSW_BASE, SZ_32K, IORESOURCE_MEM, cpsw_data); > } > > +static inline struct device_d *am33xx_add_spi(int id, resource_size_t start) > +{ > + return add_generic_device("omap3_spi", id, NULL, start + 0x100, SZ_4K - 0x100, > + IORESOURCE_MEM, NULL); > +} > + > +static inline struct device_d *am33xx_add_spi0(void) > +{ > + return am33xx_add_spi(0, AM33XX_MCSPI0_BASE); > +} > + > +static inline struct device_d *am33xx_add_spi1(void) > +{ > + return am33xx_add_spi(1, AM33XX_MCSPI1_BASE); > +} > + > #endif /* __MACH_OMAP3_DEVICES_H */ > diff --git a/arch/arm/mach-omap/include/mach/am33xx-silicon.h b/arch/arm/mach-omap/include/mach/am33xx-silicon.h > index 9edf4ca..59284af 100644 > --- a/arch/arm/mach-omap/include/mach/am33xx-silicon.h > +++ b/arch/arm/mach-omap/include/mach/am33xx-silicon.h > @@ -49,6 +49,10 @@ > #define AM33XX_MMC1_BASE (AM33XX_L4_PER_BASE + 0x1D8000) > #define AM33XX_MMCHS2_BASE 0x47810000 > > +/* SPI */ > +#define AM33XX_MCSPI0_BASE (AM33XX_L4_PER_BASE + 0x30000) > +#define AM33XX_MCSPI1_BASE (AM33XX_L4_PER_BASE + 0x1A0000) > + > /* DTMTimer0 */ > #define AM33XX_DMTIMER0_BASE (AM33XX_L4_WKUP_BASE + 0x205000) > > diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig > index f14e28f..c279c21 100644 > --- a/drivers/spi/Kconfig > +++ b/drivers/spi/Kconfig > @@ -40,7 +40,7 @@ config DRIVER_SPI_MXS > > config DRIVER_SPI_OMAP3 > bool "OMAP3 McSPI Master driver" > - depends on ARCH_OMAP3 > + depends on ARCH_OMAP3 || ARCH_AM33XX > > endif > _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox