From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752417AbaI3Q5J (ORCPT ); Tue, 30 Sep 2014 12:57:09 -0400 Received: from eusmtp01.atmel.com ([212.144.249.242]:32376 "EHLO eusmtp01.atmel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751146AbaI3Q5G (ORCPT ); Tue, 30 Sep 2014 12:57:06 -0400 Message-ID: <542AE0D5.3030909@atmel.com> Date: Tue, 30 Sep 2014 18:56:53 +0200 From: Nicolas Ferre Organization: atmel User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Boris Brezillon , "Jean-Christophe Plagniol-Villard" , Alexandre Belloni , Andrew Victor , Peter Korsgaard , Matt Mackall , "Herbert Xu" CC: , Rob Herring , Pawel Moll , Mark Rutland , "Ian Campbell" , Kumar Gala , , Subject: Re: [PATCH 1/6] ARM: at91: remove at91sam9g45/9m10 legacy board support References: <1412093987-30241-1-git-send-email-boris.brezillon@free-electrons.com> <1412093987-30241-2-git-send-email-boris.brezillon@free-electrons.com> In-Reply-To: <1412093987-30241-2-git-send-email-boris.brezillon@free-electrons.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.161.30.18] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 30/09/2014 18:19, Boris Brezillon : > Remove legacy support for at91sam9g45/9m10 boards. > This include board files removal plus all legacy code for non DT boards > support (i.e. at91sam9g45.c and at91sam9g45_devices.c). > > Signed-off-by: Boris Brezillon Glad to see this! Acked-by: Nicolas Ferre I'll take it soon, probably for 3.18: at91-3.18-soc Bye, > --- > arch/arm/mach-at91/Kconfig.non_dt | 21 - > arch/arm/mach-at91/Makefile | 4 - > arch/arm/mach-at91/at91sam9g45.c | 403 ------- > arch/arm/mach-at91/at91sam9g45_devices.c | 1915 ------------------------------ > arch/arm/mach-at91/board-sam9m10g45ek.c | 526 -------- > 5 files changed, 2869 deletions(-) > delete mode 100644 arch/arm/mach-at91/at91sam9g45_devices.c > delete mode 100644 arch/arm/mach-at91/board-sam9m10g45ek.c > > diff --git a/arch/arm/mach-at91/Kconfig.non_dt b/arch/arm/mach-at91/Kconfig.non_dt > index aa31e55..e860f7a 100644 > --- a/arch/arm/mach-at91/Kconfig.non_dt > +++ b/arch/arm/mach-at91/Kconfig.non_dt > @@ -35,11 +35,6 @@ config ARCH_AT91SAM9RL > select SOC_AT91SAM9RL > select AT91_USE_OLD_CLK > > -config ARCH_AT91SAM9G45 > - bool "AT91SAM9G45" > - select SOC_AT91SAM9G45 > - select AT91_USE_OLD_CLK > - > endchoice > > config ARCH_AT91SAM9G20 > @@ -295,22 +290,6 @@ endif > > # ---------------------------------------------------------- > > -if ARCH_AT91SAM9G45 > - > -comment "AT91SAM9G45 Board Type" > - > -config MACH_AT91SAM9M10G45EK > - bool "Atmel AT91SAM9M10G45-EK Evaluation Kits" > - help > - Select this if you are using Atmel's AT91SAM9M10G45-EK Evaluation Kit. > - Those boards can be populated with any SoC of AT91SAM9G45 or AT91SAM9M10 > - families: AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11. > - > - > -endif > - > -# ---------------------------------------------------------- > - > if ARCH_AT91X40 > > comment "AT91X40 Board Type" > diff --git a/arch/arm/mach-at91/Makefile b/arch/arm/mach-at91/Makefile > index 3e9f01c..fe91af7 100644 > --- a/arch/arm/mach-at91/Makefile > +++ b/arch/arm/mach-at91/Makefile > @@ -30,7 +30,6 @@ obj-$(CONFIG_ARCH_AT91SAM9260) += at91sam9260_devices.o > obj-$(CONFIG_ARCH_AT91SAM9261) += at91sam9261_devices.o > obj-$(CONFIG_ARCH_AT91SAM9263) += at91sam9263_devices.o > obj-$(CONFIG_ARCH_AT91SAM9RL) += at91sam9rl_devices.o > -obj-$(CONFIG_ARCH_AT91SAM9G45) += at91sam9g45_devices.o > obj-$(CONFIG_ARCH_AT91X40) += at91x40.o at91x40_time.o > > # AT91RM9200 board-specific support > @@ -77,9 +76,6 @@ obj-$(CONFIG_MACH_GSIA18S) += board-gsia18s.o board-stamp9g20.o > # AT91SAM9260/AT91SAM9G20 board-specific support > obj-$(CONFIG_MACH_SNAPPER_9260) += board-snapper9260.o > > -# AT91SAM9G45 board-specific support > -obj-$(CONFIG_MACH_AT91SAM9M10G45EK) += board-sam9m10g45ek.o > - > # AT91SAM board with device-tree > obj-$(CONFIG_MACH_AT91RM9200_DT) += board-dt-rm9200.o > obj-$(CONFIG_MACH_AT91SAM9_DT) += board-dt-sam9.o > diff --git a/arch/arm/mach-at91/at91sam9g45.c b/arch/arm/mach-at91/at91sam9g45.c > index 9d45496..f658b69 100644 > --- a/arch/arm/mach-at91/at91sam9g45.c > +++ b/arch/arm/mach-at91/at91sam9g45.c > @@ -10,355 +10,13 @@ > * > */ > > -#include > -#include > -#include > - > -#include > -#include > #include > #include > -#include > #include > #include > > -#include "at91_aic.h" > #include "soc.h" > #include "generic.h" > -#include "sam9_smc.h" > -#include "pm.h" > - > -#if defined(CONFIG_OLD_CLK_AT91) > -#include "clock.h" > -/* -------------------------------------------------------------------- > - * Clocks > - * -------------------------------------------------------------------- */ > - > -/* > - * The peripheral clocks. > - */ > -static struct clk pioA_clk = { > - .name = "pioA_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_PIOA, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk pioB_clk = { > - .name = "pioB_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_PIOB, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk pioC_clk = { > - .name = "pioC_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_PIOC, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk pioDE_clk = { > - .name = "pioDE_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_PIODE, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk trng_clk = { > - .name = "trng_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_TRNG, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk usart0_clk = { > - .name = "usart0_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_US0, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk usart1_clk = { > - .name = "usart1_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_US1, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk usart2_clk = { > - .name = "usart2_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_US2, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk usart3_clk = { > - .name = "usart3_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_US3, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk mmc0_clk = { > - .name = "mci0_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_MCI0, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk twi0_clk = { > - .name = "twi0_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_TWI0, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk twi1_clk = { > - .name = "twi1_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_TWI1, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk spi0_clk = { > - .name = "spi0_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_SPI0, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk spi1_clk = { > - .name = "spi1_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_SPI1, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk ssc0_clk = { > - .name = "ssc0_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_SSC0, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk ssc1_clk = { > - .name = "ssc1_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_SSC1, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk tcb0_clk = { > - .name = "tcb0_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_TCB, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk pwm_clk = { > - .name = "pwm_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_PWMC, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk tsc_clk = { > - .name = "tsc_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_TSC, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk dma_clk = { > - .name = "dma_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_DMA, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk uhphs_clk = { > - .name = "uhphs_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_UHPHS, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk lcdc_clk = { > - .name = "lcdc_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_LCDC, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk ac97_clk = { > - .name = "ac97_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_AC97C, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk macb_clk = { > - .name = "pclk", > - .pmc_mask = 1 << AT91SAM9G45_ID_EMAC, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk isi_clk = { > - .name = "isi_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_ISI, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk udphs_clk = { > - .name = "udphs_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_UDPHS, > - .type = CLK_TYPE_PERIPHERAL, > -}; > -static struct clk mmc1_clk = { > - .name = "mci1_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_MCI1, > - .type = CLK_TYPE_PERIPHERAL, > -}; > - > -/* Video decoder clock - Only for sam9m10/sam9m11 */ > -static struct clk vdec_clk = { > - .name = "vdec_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_VDEC, > - .type = CLK_TYPE_PERIPHERAL, > -}; > - > -static struct clk adc_op_clk = { > - .name = "adc_op_clk", > - .type = CLK_TYPE_PERIPHERAL, > - .rate_hz = 300000, > -}; > - > -/* AES/TDES/SHA clock - Only for sam9m11/sam9g56 */ > -static struct clk aestdessha_clk = { > - .name = "aestdessha_clk", > - .pmc_mask = 1 << AT91SAM9G45_ID_AESTDESSHA, > - .type = CLK_TYPE_PERIPHERAL, > -}; > - > -static struct clk *periph_clocks[] __initdata = { > - &pioA_clk, > - &pioB_clk, > - &pioC_clk, > - &pioDE_clk, > - &trng_clk, > - &usart0_clk, > - &usart1_clk, > - &usart2_clk, > - &usart3_clk, > - &mmc0_clk, > - &twi0_clk, > - &twi1_clk, > - &spi0_clk, > - &spi1_clk, > - &ssc0_clk, > - &ssc1_clk, > - &tcb0_clk, > - &pwm_clk, > - &tsc_clk, > - &dma_clk, > - &uhphs_clk, > - &lcdc_clk, > - &ac97_clk, > - &macb_clk, > - &isi_clk, > - &udphs_clk, > - &mmc1_clk, > - &adc_op_clk, > - &aestdessha_clk, > - // irq0 > -}; > - > -static struct clk_lookup periph_clocks_lookups[] = { > - /* One additional fake clock for macb_hclk */ > - CLKDEV_CON_ID("hclk", &macb_clk), > - /* One additional fake clock for ohci */ > - CLKDEV_CON_ID("ohci_clk", &uhphs_clk), > - CLKDEV_CON_DEV_ID("hclk", "at91sam9g45-lcdfb.0", &lcdc_clk), > - CLKDEV_CON_DEV_ID("hclk", "at91sam9g45es-lcdfb.0", &lcdc_clk), > - CLKDEV_CON_DEV_ID("ehci_clk", "atmel-ehci", &uhphs_clk), > - CLKDEV_CON_DEV_ID("hclk", "atmel_usba_udc", &utmi_clk), > - CLKDEV_CON_DEV_ID("pclk", "atmel_usba_udc", &udphs_clk), > - CLKDEV_CON_DEV_ID("mci_clk", "atmel_mci.0", &mmc0_clk), > - CLKDEV_CON_DEV_ID("mci_clk", "atmel_mci.1", &mmc1_clk), > - CLKDEV_CON_DEV_ID("spi_clk", "atmel_spi.0", &spi0_clk), > - CLKDEV_CON_DEV_ID("spi_clk", "atmel_spi.1", &spi1_clk), > - CLKDEV_CON_DEV_ID("t0_clk", "atmel_tcb.0", &tcb0_clk), > - CLKDEV_CON_DEV_ID("t0_clk", "atmel_tcb.1", &tcb0_clk), > - CLKDEV_CON_DEV_ID(NULL, "i2c-at91sam9g10.0", &twi0_clk), > - CLKDEV_CON_DEV_ID(NULL, "i2c-at91sam9g10.1", &twi1_clk), > - CLKDEV_CON_DEV_ID("pclk", "at91sam9g45_ssc.0", &ssc0_clk), > - CLKDEV_CON_DEV_ID("pclk", "at91sam9g45_ssc.1", &ssc1_clk), > - CLKDEV_CON_DEV_ID("pclk", "fff9c000.ssc", &ssc0_clk), > - CLKDEV_CON_DEV_ID("pclk", "fffa0000.ssc", &ssc1_clk), > - CLKDEV_CON_DEV_ID(NULL, "atmel-trng", &trng_clk), > - CLKDEV_CON_DEV_ID(NULL, "atmel_sha", &aestdessha_clk), > - CLKDEV_CON_DEV_ID(NULL, "atmel_tdes", &aestdessha_clk), > - CLKDEV_CON_DEV_ID(NULL, "atmel_aes", &aestdessha_clk), > - CLKDEV_CON_DEV_ID(NULL, "at91sam9rl-pwm", &pwm_clk), > - /* more usart lookup table for DT entries */ > - CLKDEV_CON_DEV_ID("usart", "ffffee00.serial", &mck), > - CLKDEV_CON_DEV_ID("usart", "fff8c000.serial", &usart0_clk), > - CLKDEV_CON_DEV_ID("usart", "fff90000.serial", &usart1_clk), > - CLKDEV_CON_DEV_ID("usart", "fff94000.serial", &usart2_clk), > - CLKDEV_CON_DEV_ID("usart", "fff98000.serial", &usart3_clk), > - /* more tc lookup table for DT entries */ > - CLKDEV_CON_DEV_ID("t0_clk", "fff7c000.timer", &tcb0_clk), > - CLKDEV_CON_DEV_ID("t0_clk", "fffd4000.timer", &tcb0_clk), > - CLKDEV_CON_DEV_ID("hclk", "700000.ohci", &uhphs_clk), > - CLKDEV_CON_DEV_ID("ehci_clk", "800000.ehci", &uhphs_clk), > - CLKDEV_CON_DEV_ID("mci_clk", "fff80000.mmc", &mmc0_clk), > - CLKDEV_CON_DEV_ID("mci_clk", "fffd0000.mmc", &mmc1_clk), > - CLKDEV_CON_DEV_ID(NULL, "fff84000.i2c", &twi0_clk), > - CLKDEV_CON_DEV_ID(NULL, "fff88000.i2c", &twi1_clk), > - CLKDEV_CON_DEV_ID("spi_clk", "fffa4000.spi", &spi0_clk), > - CLKDEV_CON_DEV_ID("spi_clk", "fffa8000.spi", &spi1_clk), > - CLKDEV_CON_DEV_ID("hclk", "600000.gadget", &utmi_clk), > - CLKDEV_CON_DEV_ID("pclk", "600000.gadget", &udphs_clk), > - /* fake hclk clock */ > - CLKDEV_CON_DEV_ID("hclk", "at91_ohci", &uhphs_clk), > - CLKDEV_CON_DEV_ID(NULL, "fffff200.gpio", &pioA_clk), > - CLKDEV_CON_DEV_ID(NULL, "fffff400.gpio", &pioB_clk), > - CLKDEV_CON_DEV_ID(NULL, "fffff600.gpio", &pioC_clk), > - CLKDEV_CON_DEV_ID(NULL, "fffff800.gpio", &pioDE_clk), > - CLKDEV_CON_DEV_ID(NULL, "fffffa00.gpio", &pioDE_clk), > - > - CLKDEV_CON_ID("pioA", &pioA_clk), > - CLKDEV_CON_ID("pioB", &pioB_clk), > - CLKDEV_CON_ID("pioC", &pioC_clk), > - CLKDEV_CON_ID("pioD", &pioDE_clk), > - CLKDEV_CON_ID("pioE", &pioDE_clk), > - /* Fake adc clock */ > - CLKDEV_CON_ID("adc_clk", &tsc_clk), > - CLKDEV_CON_DEV_ID(NULL, "fffb8000.pwm", &pwm_clk), > -}; > - > -static struct clk_lookup usart_clocks_lookups[] = { > - CLKDEV_CON_DEV_ID("usart", "atmel_usart.0", &mck), > - CLKDEV_CON_DEV_ID("usart", "atmel_usart.1", &usart0_clk), > - CLKDEV_CON_DEV_ID("usart", "atmel_usart.2", &usart1_clk), > - CLKDEV_CON_DEV_ID("usart", "atmel_usart.3", &usart2_clk), > - CLKDEV_CON_DEV_ID("usart", "atmel_usart.4", &usart3_clk), > -}; > - > -/* > - * The two programmable clocks. > - * You must configure pin multiplexing to bring these signals out. > - */ > -static struct clk pck0 = { > - .name = "pck0", > - .pmc_mask = AT91_PMC_PCK0, > - .type = CLK_TYPE_PROGRAMMABLE, > - .id = 0, > -}; > -static struct clk pck1 = { > - .name = "pck1", > - .pmc_mask = AT91_PMC_PCK1, > - .type = CLK_TYPE_PROGRAMMABLE, > - .id = 1, > -}; > - > -static void __init at91sam9g45_register_clocks(void) > -{ > - int i; > - > - for (i = 0; i < ARRAY_SIZE(periph_clocks); i++) > - clk_register(periph_clocks[i]); > - > - clkdev_add_table(periph_clocks_lookups, > - ARRAY_SIZE(periph_clocks_lookups)); > - clkdev_add_table(usart_clocks_lookups, > - ARRAY_SIZE(usart_clocks_lookups)); > - > - if (cpu_is_at91sam9m10() || cpu_is_at91sam9m11()) > - clk_register(&vdec_clk); > - > - clk_register(&pck0); > - clk_register(&pck1); > -} > -#else > -#define at91sam9g45_register_clocks NULL > -#endif > - > -/* -------------------------------------------------------------------- > - * GPIO > - * -------------------------------------------------------------------- */ > - > -static struct at91_gpio_bank at91sam9g45_gpio[] __initdata = { > - { > - .id = AT91SAM9G45_ID_PIOA, > - .regbase = AT91SAM9G45_BASE_PIOA, > - }, { > - .id = AT91SAM9G45_ID_PIOB, > - .regbase = AT91SAM9G45_BASE_PIOB, > - }, { > - .id = AT91SAM9G45_ID_PIOC, > - .regbase = AT91SAM9G45_BASE_PIOC, > - }, { > - .id = AT91SAM9G45_ID_PIODE, > - .regbase = AT91SAM9G45_BASE_PIOD, > - }, { > - .id = AT91SAM9G45_ID_PIODE, > - .regbase = AT91SAM9G45_BASE_PIOE, > - } > -}; > > /* -------------------------------------------------------------------- > * AT91SAM9G45 processor initialization > @@ -369,18 +27,6 @@ static void __init at91sam9g45_map_io(void) > at91_init_sram(0, AT91SAM9G45_SRAM_BASE, AT91SAM9G45_SRAM_SIZE); > } > > -static void __init at91sam9g45_ioremap_registers(void) > -{ > - at91_ioremap_shdwc(AT91SAM9G45_BASE_SHDWC); > - at91_ioremap_rstc(AT91SAM9G45_BASE_RSTC); > - at91_ioremap_ramc(0, AT91SAM9G45_BASE_DDRSDRC1, 512); > - at91_ioremap_ramc(1, AT91SAM9G45_BASE_DDRSDRC0, 512); > - at91sam926x_ioremap_pit(AT91SAM9G45_BASE_PIT); > - at91sam9_ioremap_smc(0, AT91SAM9G45_BASE_SMC); > - at91_ioremap_matrix(AT91SAM9G45_BASE_MATRIX); > - at91_pm_set_standby(at91_ddr_standby); > -} > - > static void __init at91sam9g45_initialize(void) > { > arm_pm_idle = at91sam9_idle; > @@ -388,58 +34,9 @@ static void __init at91sam9g45_initialize(void) > > at91_sysirq_mask_rtc(AT91SAM9G45_BASE_RTC); > at91_sysirq_mask_rtt(AT91SAM9G45_BASE_RTT); > - > - /* Register GPIO subsystem */ > - at91_gpio_init(at91sam9g45_gpio, 5); > } > > -/* -------------------------------------------------------------------- > - * Interrupt initialization > - * -------------------------------------------------------------------- */ > - > -/* > - * The default interrupt priority levels (0 = lowest, 7 = highest). > - */ > -static unsigned int at91sam9g45_default_irq_priority[NR_AIC_IRQS] __initdata = { > - 7, /* Advanced Interrupt Controller (FIQ) */ > - 7, /* System Peripherals */ > - 1, /* Parallel IO Controller A */ > - 1, /* Parallel IO Controller B */ > - 1, /* Parallel IO Controller C */ > - 1, /* Parallel IO Controller D and E */ > - 0, > - 5, /* USART 0 */ > - 5, /* USART 1 */ > - 5, /* USART 2 */ > - 5, /* USART 3 */ > - 0, /* Multimedia Card Interface 0 */ > - 6, /* Two-Wire Interface 0 */ > - 6, /* Two-Wire Interface 1 */ > - 5, /* Serial Peripheral Interface 0 */ > - 5, /* Serial Peripheral Interface 1 */ > - 4, /* Serial Synchronous Controller 0 */ > - 4, /* Serial Synchronous Controller 1 */ > - 0, /* Timer Counter 0, 1, 2, 3, 4 and 5 */ > - 0, /* Pulse Width Modulation Controller */ > - 0, /* Touch Screen Controller */ > - 0, /* DMA Controller */ > - 2, /* USB Host High Speed port */ > - 3, /* LDC Controller */ > - 5, /* AC97 Controller */ > - 3, /* Ethernet */ > - 0, /* Image Sensor Interface */ > - 2, /* USB Device High speed port */ > - 0, /* AESTDESSHA Crypto HW Accelerators */ > - 0, /* Multimedia Card Interface 1 */ > - 0, > - 0, /* Advanced Interrupt Controller (IRQ0) */ > -}; > - > AT91_SOC_START(at91sam9g45) > .map_io = at91sam9g45_map_io, > - .default_irq_priority = at91sam9g45_default_irq_priority, > - .extern_irq = (1 << AT91SAM9G45_ID_IRQ0), > - .ioremap_registers = at91sam9g45_ioremap_registers, > - .register_clocks = at91sam9g45_register_clocks, > .init = at91sam9g45_initialize, > AT91_SOC_END > diff --git a/arch/arm/mach-at91/at91sam9g45_devices.c b/arch/arm/mach-at91/at91sam9g45_devices.c > deleted file mode 100644 > index 21ab782..0000000 > --- a/arch/arm/mach-at91/at91sam9g45_devices.c > +++ /dev/null > @@ -1,1915 +0,0 @@ > -/* > - * On-Chip devices setup code for the AT91SAM9G45 family > - * > - * Copyright (C) 2009 Atmel Corporation. > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License as published by > - * the Free Software Foundation; either version 2 of the License, or > - * (at your option) any later version. > - * > - */ > -#include > -#include > - > -#include > -#include > -#include > -#include > -#include > -#include > -#include > - > -#include > - > -#include > -#include