arch: remove blackfin port
[sfrench/cifs-2.6.git] / arch / blackfin / mach-bf527 / boards / ezbrd.c
diff --git a/arch/blackfin/mach-bf527/boards/ezbrd.c b/arch/blackfin/mach-bf527/boards/ezbrd.c
deleted file mode 100644 (file)
index 80bcfd1..0000000
+++ /dev/null
@@ -1,891 +0,0 @@
-/*
- * Copyright 2004-2009 Analog Devices Inc.
- *                2005 National ICT Australia (NICTA)
- *                      Aidan Williams <aidan@nicta.com.au>
- *
- * Licensed under the GPL-2 or later.
- */
-
-#include <linux/device.h>
-#include <linux/export.h>
-#include <linux/platform_device.h>
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/physmap.h>
-#include <linux/spi/spi.h>
-#include <linux/spi/flash.h>
-
-#include <linux/i2c.h>
-#include <linux/irq.h>
-#include <linux/interrupt.h>
-#include <linux/usb/musb.h>
-#include <asm/dma.h>
-#include <asm/bfin5xx_spi.h>
-#include <asm/reboot.h>
-#include <asm/nand.h>
-#include <asm/portmux.h>
-#include <asm/dpmc.h>
-#include <linux/spi/ad7877.h>
-
-/*
- * Name the Board for the /proc/cpuinfo
- */
-const char bfin_board_name[] = "ADI BF526-EZBRD";
-
-/*
- *  Driver needs to know address, irq and flag pin.
- */
-
-#if IS_ENABLED(CONFIG_USB_MUSB_HDRC)
-static struct resource musb_resources[] = {
-       [0] = {
-               .start  = 0xffc03800,
-               .end    = 0xffc03cff,
-               .flags  = IORESOURCE_MEM,
-       },
-       [1] = { /* general IRQ */
-               .start  = IRQ_USB_INT0,
-               .end    = IRQ_USB_INT0,
-               .flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
-               .name   = "mc"
-       },
-       [2] = { /* DMA IRQ */
-               .start  = IRQ_USB_DMA,
-               .end    = IRQ_USB_DMA,
-               .flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
-               .name   = "dma"
-       },
-};
-
-static struct musb_hdrc_config musb_config = {
-       .multipoint     = 0,
-       .dyn_fifo       = 0,
-       .soft_con       = 1,
-       .dma            = 1,
-       .num_eps        = 8,
-       .dma_channels   = 8,
-       .gpio_vrsel     = GPIO_PG13,
-       /* Some custom boards need to be active low, just set it to "0"
-        * if it is the case.
-        */
-       .gpio_vrsel_active      = 1,
-       .clkin          = 24,           /* musb CLKIN in MHZ */
-};
-
-static struct musb_hdrc_platform_data musb_plat = {
-#if defined(CONFIG_USB_MUSB_OTG)
-       .mode           = MUSB_OTG,
-#elif defined(CONFIG_USB_MUSB_HDRC_HCD)
-       .mode           = MUSB_HOST,
-#elif defined(CONFIG_USB_GADGET_MUSB_HDRC)
-       .mode           = MUSB_PERIPHERAL,
-#endif
-       .config         = &musb_config,
-};
-
-static u64 musb_dmamask = ~(u32)0;
-
-static struct platform_device musb_device = {
-       .name           = "musb-blackfin",
-       .id             = 0,
-       .dev = {
-               .dma_mask               = &musb_dmamask,
-               .coherent_dma_mask      = 0xffffffff,
-               .platform_data          = &musb_plat,
-       },
-       .num_resources  = ARRAY_SIZE(musb_resources),
-       .resource       = musb_resources,
-};
-#endif
-
-#if IS_ENABLED(CONFIG_MTD_PHYSMAP)
-static struct mtd_partition ezbrd_partitions[] = {
-       {
-               .name       = "bootloader(nor)",
-               .size       = 0x40000,
-               .offset     = 0,
-       }, {
-               .name       = "linux kernel(nor)",
-               .size       = 0x1C0000,
-               .offset     = MTDPART_OFS_APPEND,
-       }, {
-               .name       = "file system(nor)",
-               .size       = MTDPART_SIZ_FULL,
-               .offset     = MTDPART_OFS_APPEND,
-       }
-};
-
-static struct physmap_flash_data ezbrd_flash_data = {
-       .width      = 2,
-       .parts      = ezbrd_partitions,
-       .nr_parts   = ARRAY_SIZE(ezbrd_partitions),
-};
-
-static struct resource ezbrd_flash_resource = {
-       .start = 0x20000000,
-       .end   = 0x203fffff,
-       .flags = IORESOURCE_MEM,
-};
-
-static struct platform_device ezbrd_flash_device = {
-       .name          = "physmap-flash",
-       .id            = 0,
-       .dev = {
-               .platform_data = &ezbrd_flash_data,
-       },
-       .num_resources = 1,
-       .resource      = &ezbrd_flash_resource,
-};
-#endif
-
-#if IS_ENABLED(CONFIG_MTD_NAND_BF5XX)
-static struct mtd_partition partition_info[] = {
-       {
-               .name = "bootloader(nand)",
-               .offset = 0,
-               .size = 0x40000,
-       }, {
-               .name = "linux kernel(nand)",
-               .offset = MTDPART_OFS_APPEND,
-               .size = 4 * 1024 * 1024,
-       },
-       {
-               .name = "file system(nand)",
-               .offset = MTDPART_OFS_APPEND,
-               .size = MTDPART_SIZ_FULL,
-       },
-};
-
-static struct bf5xx_nand_platform bf5xx_nand_platform = {
-       .data_width = NFC_NWIDTH_8,
-       .partitions = partition_info,
-       .nr_partitions = ARRAY_SIZE(partition_info),
-       .rd_dly = 3,
-       .wr_dly = 3,
-};
-
-static struct resource bf5xx_nand_resources[] = {
-       {
-               .start = NFC_CTL,
-               .end = NFC_DATA_RD + 2,
-               .flags = IORESOURCE_MEM,
-       },
-       {
-               .start = CH_NFC,
-               .end = CH_NFC,
-               .flags = IORESOURCE_IRQ,
-       },
-};
-
-static struct platform_device bf5xx_nand_device = {
-       .name = "bf5xx-nand",
-       .id = 0,
-       .num_resources = ARRAY_SIZE(bf5xx_nand_resources),
-       .resource = bf5xx_nand_resources,
-       .dev = {
-               .platform_data = &bf5xx_nand_platform,
-       },
-};
-#endif
-
-#if IS_ENABLED(CONFIG_RTC_DRV_BFIN)
-static struct platform_device rtc_device = {
-       .name = "rtc-bfin",
-       .id   = -1,
-};
-#endif
-
-
-#if IS_ENABLED(CONFIG_BFIN_MAC)
-#include <linux/bfin_mac.h>
-static const unsigned short bfin_mac_peripherals[] = P_RMII0;
-
-static struct bfin_phydev_platform_data bfin_phydev_data[] = {
-       {
-               .addr = 1,
-               .irq = IRQ_MAC_PHYINT,
-       },
-};
-
-static struct bfin_mii_bus_platform_data bfin_mii_bus_data = {
-       .phydev_number = 1,
-       .phydev_data = bfin_phydev_data,
-       .phy_mode = PHY_INTERFACE_MODE_RMII,
-       .mac_peripherals = bfin_mac_peripherals,
-};
-
-static struct platform_device bfin_mii_bus = {
-       .name = "bfin_mii_bus",
-       .dev = {
-               .platform_data = &bfin_mii_bus_data,
-       }
-};
-
-static struct platform_device bfin_mac_device = {
-       .name = "bfin_mac",
-       .dev = {
-               .platform_data = &bfin_mii_bus,
-       }
-};
-#endif
-
-#if IS_ENABLED(CONFIG_MTD_M25P80)
-static struct mtd_partition bfin_spi_flash_partitions[] = {
-       {
-               .name = "bootloader(spi)",
-               .size = 0x00040000,
-               .offset = 0,
-               .mask_flags = MTD_CAP_ROM
-       }, {
-               .name = "linux kernel(spi)",
-               .size = MTDPART_SIZ_FULL,
-               .offset = MTDPART_OFS_APPEND,
-       }
-};
-
-static struct flash_platform_data bfin_spi_flash_data = {
-       .name = "m25p80",
-       .parts = bfin_spi_flash_partitions,
-       .nr_parts = ARRAY_SIZE(bfin_spi_flash_partitions),
-       .type = "sst25wf040",
-};
-
-/* SPI flash chip (sst25wf040) */
-static struct bfin5xx_spi_chip spi_flash_chip_info = {
-       .enable_dma = 0,         /* use dma transfer with this chip*/
-};
-#endif
-
-#if IS_ENABLED(CONFIG_MMC_SPI)
-static struct bfin5xx_spi_chip mmc_spi_chip_info = {
-       .enable_dma = 0,
-};
-#endif
-
-#if IS_ENABLED(CONFIG_TOUCHSCREEN_AD7877)
-static const struct ad7877_platform_data bfin_ad7877_ts_info = {
-       .model                  = 7877,
-       .vref_delay_usecs       = 50,   /* internal, no capacitor */
-       .x_plate_ohms           = 419,
-       .y_plate_ohms           = 486,
-       .pressure_max           = 1000,
-       .pressure_min           = 0,
-       .stopacq_polarity       = 1,
-       .first_conversion_delay = 3,
-       .acquisition_time       = 1,
-       .averaging              = 1,
-       .pen_down_acc_interval  = 1,
-};
-#endif
-
-#if IS_ENABLED(CONFIG_TOUCHSCREEN_AD7879)
-#include <linux/platform_data/ad7879.h>
-static const struct ad7879_platform_data bfin_ad7879_ts_info = {
-       .model                  = 7879, /* Model = AD7879 */
-       .x_plate_ohms           = 620,  /* 620 Ohm from the touch datasheet */
-       .pressure_max           = 10000,
-       .pressure_min           = 0,
-       .first_conversion_delay = 3,    /* wait 512us before do a first conversion */
-       .acquisition_time       = 1,    /* 4us acquisition time per sample */
-       .median                 = 2,    /* do 8 measurements */
-       .averaging              = 1,    /* take the average of 4 middle samples */
-       .pen_down_acc_interval  = 255,  /* 9.4 ms */
-       .gpio_export            = 1,    /* Export GPIO to gpiolib */
-       .gpio_base              = -1,   /* Dynamic allocation */
-};
-#endif
-
-static struct spi_board_info bfin_spi_board_info[] __initdata = {
-#if IS_ENABLED(CONFIG_MTD_M25P80)
-       {
-               /* the modalias must be the same as spi device driver name */
-               .modalias = "m25p80", /* Name of spi_driver for this device */
-               .max_speed_hz = 25000000,     /* max spi clock (SCK) speed in HZ */
-               .bus_num = 0, /* Framework bus number */
-               .chip_select = 1, /* Framework chip select. On STAMP537 it is SPISSEL1*/
-               .platform_data = &bfin_spi_flash_data,
-               .controller_data = &spi_flash_chip_info,
-               .mode = SPI_MODE_3,
-       },
-#endif
-
-#if IS_ENABLED(CONFIG_MMC_SPI)
-       {
-               .modalias = "mmc_spi",
-               .max_speed_hz = 25000000,     /* max spi clock (SCK) speed in HZ */
-               .bus_num = 0,
-               .chip_select = 5,
-               .controller_data = &mmc_spi_chip_info,
-               .mode = SPI_MODE_3,
-       },
-#endif
-#if IS_ENABLED(CONFIG_TOUCHSCREEN_AD7877)
-       {
-               .modalias               = "ad7877",
-               .platform_data          = &bfin_ad7877_ts_info,
-               .irq                    = IRQ_PF8,
-               .max_speed_hz   = 12500000,     /* max spi clock (SCK) speed in HZ */
-               .bus_num        = 0,
-               .chip_select  = 2,
-       },
-#endif
-#if IS_ENABLED(CONFIG_TOUCHSCREEN_AD7879_SPI)
-       {
-               .modalias = "ad7879",
-               .platform_data = &bfin_ad7879_ts_info,
-               .irq = IRQ_PG0,
-               .max_speed_hz = 5000000,     /* max spi clock (SCK) speed in HZ */
-               .bus_num = 0,
-               .chip_select = 5,
-               .mode = SPI_CPHA | SPI_CPOL,
-       },
-#endif
-#if IS_ENABLED(CONFIG_SND_SOC_WM8731) \
-        && defined(CONFIG_SND_SOC_WM8731_SPI)
-       {
-               .modalias       = "wm8731",
-               .max_speed_hz   = 3125000,     /* max spi clock (SCK) speed in HZ */
-               .bus_num        = 0,
-               .chip_select    = 5,
-               .mode = SPI_MODE_0,
-       },
-#endif
-#if IS_ENABLED(CONFIG_SPI_SPIDEV)
-       {
-               .modalias = "spidev",
-               .max_speed_hz = 3125000,     /* max spi clock (SCK) speed in HZ */
-               .bus_num = 0,
-               .chip_select = 1,
-       },
-#endif
-#if IS_ENABLED(CONFIG_FB_BFIN_LQ035Q1)
-       {
-               .modalias = "bfin-lq035q1-spi",
-               .max_speed_hz = 20000000,     /* max spi clock (SCK) speed in HZ */
-               .bus_num = 0,
-               .chip_select = 1,
-               .mode = SPI_CPHA | SPI_CPOL,
-       },
-#endif
-};
-
-#if IS_ENABLED(CONFIG_SPI_BFIN5XX)
-/* SPI controller data */
-static struct bfin5xx_spi_master bfin_spi0_info = {
-       .num_chipselect = 8,
-       .enable_dma = 1,  /* master has the ability to do dma transfer */
-       .pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},
-};
-
-/* SPI (0) */
-static struct resource bfin_spi0_resource[] = {
-       [0] = {
-               .start = SPI0_REGBASE,
-               .end   = SPI0_REGBASE + 0xFF,
-               .flags = IORESOURCE_MEM,
-               },
-       [1] = {
-               .start = CH_SPI,
-               .end   = CH_SPI,
-               .flags = IORESOURCE_DMA,
-       },
-       [2] = {
-               .start = IRQ_SPI,
-               .end   = IRQ_SPI,
-               .flags = IORESOURCE_IRQ,
-       },
-};
-
-static struct platform_device bfin_spi0_device = {
-       .name = "bfin-spi",
-       .id = 0, /* Bus number */
-       .num_resources = ARRAY_SIZE(bfin_spi0_resource),
-       .resource = bfin_spi0_resource,
-       .dev = {
-               .platform_data = &bfin_spi0_info, /* Passed to driver */
-       },
-};
-#endif  /* spi master and devices */
-
-#if IS_ENABLED(CONFIG_SERIAL_BFIN)
-#ifdef CONFIG_SERIAL_BFIN_UART0
-static struct resource bfin_uart0_resources[] = {
-       {
-               .start = UART0_THR,
-               .end = UART0_GCTL+2,
-               .flags = IORESOURCE_MEM,
-       },
-       {
-               .start = IRQ_UART0_TX,
-               .end = IRQ_UART0_TX,
-               .flags = IORESOURCE_IRQ,
-       },
-       {
-               .start = IRQ_UART0_RX,
-               .end = IRQ_UART0_RX,
-               .flags = IORESOURCE_IRQ,
-       },
-       {
-               .start = IRQ_UART0_ERROR,
-               .end = IRQ_UART0_ERROR,
-               .flags = IORESOURCE_IRQ,
-       },
-       {
-               .start = CH_UART0_TX,
-               .end = CH_UART0_TX,
-               .flags = IORESOURCE_DMA,
-       },
-       {
-               .start = CH_UART0_RX,
-               .end = CH_UART0_RX,
-               .flags = IORESOURCE_DMA,
-       },
-};
-
-static unsigned short bfin_uart0_peripherals[] = {
-       P_UART0_TX, P_UART0_RX, 0
-};
-
-static struct platform_device bfin_uart0_device = {
-       .name = "bfin-uart",
-       .id = 0,
-       .num_resources = ARRAY_SIZE(bfin_uart0_resources),
-       .resource = bfin_uart0_resources,
-       .dev = {
-               .platform_data = &bfin_uart0_peripherals, /* Passed to driver */
-       },
-};
-#endif
-#ifdef CONFIG_SERIAL_BFIN_UART1
-static struct resource bfin_uart1_resources[] = {
-       {
-               .start = UART1_THR,
-               .end = UART1_GCTL+2,
-               .flags = IORESOURCE_MEM,
-       },
-       {
-               .start = IRQ_UART1_TX,
-               .end = IRQ_UART1_TX,
-               .flags = IORESOURCE_IRQ,
-       },
-       {
-               .start = IRQ_UART1_RX,
-               .end = IRQ_UART1_RX,
-               .flags = IORESOURCE_IRQ,
-       },
-       {
-               .start = IRQ_UART1_ERROR,
-               .end = IRQ_UART1_ERROR,
-               .flags = IORESOURCE_IRQ,
-       },
-       {
-               .start = CH_UART1_TX,
-               .end = CH_UART1_TX,
-               .flags = IORESOURCE_DMA,
-       },
-       {
-               .start = CH_UART1_RX,
-               .end = CH_UART1_RX,
-               .flags = IORESOURCE_DMA,
-       },
-#ifdef CONFIG_BFIN_UART1_CTSRTS
-       {       /* CTS pin */
-               .start = GPIO_PG0,
-               .end = GPIO_PG0,
-               .flags = IORESOURCE_IO,
-       },
-       {       /* RTS pin */
-               .start = GPIO_PF10,
-               .end = GPIO_PF10,
-               .flags = IORESOURCE_IO,
-       },
-#endif
-};
-
-static unsigned short bfin_uart1_peripherals[] = {
-       P_UART1_TX, P_UART1_RX, 0
-};
-
-static struct platform_device bfin_uart1_device = {
-       .name = "bfin-uart",
-       .id = 1,
-       .num_resources = ARRAY_SIZE(bfin_uart1_resources),
-       .resource = bfin_uart1_resources,
-       .dev = {
-               .platform_data = &bfin_uart1_peripherals, /* Passed to driver */
-       },
-};
-#endif
-#endif
-
-#if IS_ENABLED(CONFIG_BFIN_SIR)
-#ifdef CONFIG_BFIN_SIR0
-static struct resource bfin_sir0_resources[] = {
-       {
-               .start = 0xFFC00400,
-               .end = 0xFFC004FF,
-               .flags = IORESOURCE_MEM,
-       },
-       {
-               .start = IRQ_UART0_RX,
-               .end = IRQ_UART0_RX+1,
-               .flags = IORESOURCE_IRQ,
-       },
-       {
-               .start = CH_UART0_RX,
-               .end = CH_UART0_RX+1,
-               .flags = IORESOURCE_DMA,
-       },
-};
-
-static struct platform_device bfin_sir0_device = {
-       .name = "bfin_sir",
-       .id = 0,
-       .num_resources = ARRAY_SIZE(bfin_sir0_resources),
-       .resource = bfin_sir0_resources,
-};
-#endif
-#ifdef CONFIG_BFIN_SIR1
-static struct resource bfin_sir1_resources[] = {
-       {
-               .start = 0xFFC02000,
-               .end = 0xFFC020FF,
-               .flags = IORESOURCE_MEM,
-       },
-       {
-               .start = IRQ_UART1_RX,
-               .end = IRQ_UART1_RX+1,
-               .flags = IORESOURCE_IRQ,
-       },
-       {
-               .start = CH_UART1_RX,
-               .end = CH_UART1_RX+1,
-               .flags = IORESOURCE_DMA,
-       },
-};
-
-static struct platform_device bfin_sir1_device = {
-       .name = "bfin_sir",
-       .id = 1,
-       .num_resources = ARRAY_SIZE(bfin_sir1_resources),
-       .resource = bfin_sir1_resources,
-};
-#endif
-#endif
-
-#if IS_ENABLED(CONFIG_I2C_BLACKFIN_TWI)
-static const u16 bfin_twi0_pins[] = {P_TWI0_SCL, P_TWI0_SDA, 0};
-
-static struct resource bfin_twi0_resource[] = {
-       [0] = {
-               .start = TWI0_REGBASE,
-               .end   = TWI0_REGBASE,
-               .flags = IORESOURCE_MEM,
-       },
-       [1] = {
-               .start = IRQ_TWI,
-               .end   = IRQ_TWI,
-               .flags = IORESOURCE_IRQ,
-       },
-};
-
-static struct platform_device i2c_bfin_twi_device = {
-       .name = "i2c-bfin-twi",
-       .id = 0,
-       .num_resources = ARRAY_SIZE(bfin_twi0_resource),
-       .resource = bfin_twi0_resource,
-       .dev = {
-               .platform_data = &bfin_twi0_pins,
-       },
-};
-#endif
-
-static struct i2c_board_info __initdata bfin_i2c_board_info[] = {
-#if IS_ENABLED(CONFIG_BFIN_TWI_LCD)
-       {
-               I2C_BOARD_INFO("pcf8574_lcd", 0x22),
-       },
-#endif
-#if IS_ENABLED(CONFIG_INPUT_PCF8574)
-       {
-               I2C_BOARD_INFO("pcf8574_keypad", 0x27),
-               .irq = IRQ_PF8,
-       },
-#endif
-};
-
-#if IS_ENABLED(CONFIG_SERIAL_BFIN_SPORT)
-#ifdef CONFIG_SERIAL_BFIN_SPORT0_UART
-static struct resource bfin_sport0_uart_resources[] = {
-       {
-               .start = SPORT0_TCR1,
-               .end = SPORT0_MRCS3+4,
-               .flags = IORESOURCE_MEM,
-       },
-       {
-               .start = IRQ_SPORT0_RX,
-               .end = IRQ_SPORT0_RX+1,
-               .flags = IORESOURCE_IRQ,
-       },
-       {
-               .start = IRQ_SPORT0_ERROR,
-               .end = IRQ_SPORT0_ERROR,
-               .flags = IORESOURCE_IRQ,
-       },
-};
-
-static unsigned short bfin_sport0_peripherals[] = {
-       P_SPORT0_TFS, P_SPORT0_DTPRI, P_SPORT0_TSCLK, P_SPORT0_RFS,
-       P_SPORT0_DRPRI, P_SPORT0_RSCLK, 0
-};
-
-static struct platform_device bfin_sport0_uart_device = {
-       .name = "bfin-sport-uart",
-       .id = 0,
-       .num_resources = ARRAY_SIZE(bfin_sport0_uart_resources),
-       .resource = bfin_sport0_uart_resources,
-       .dev = {
-               .platform_data = &bfin_sport0_peripherals, /* Passed to driver */
-       },
-};
-#endif
-#ifdef CONFIG_SERIAL_BFIN_SPORT1_UART
-static struct resource bfin_sport1_uart_resources[] = {
-       {
-               .start = SPORT1_TCR1,
-               .end = SPORT1_MRCS3+4,
-               .flags = IORESOURCE_MEM,
-       },
-       {
-               .start = IRQ_SPORT1_RX,
-               .end = IRQ_SPORT1_RX+1,
-               .flags = IORESOURCE_IRQ,
-       },
-       {
-               .start = IRQ_SPORT1_ERROR,
-               .end = IRQ_SPORT1_ERROR,
-               .flags = IORESOURCE_IRQ,
-       },
-};
-
-static unsigned short bfin_sport1_peripherals[] = {
-       P_SPORT1_TFS, P_SPORT1_DTPRI, P_SPORT1_TSCLK, P_SPORT1_RFS,
-       P_SPORT1_DRPRI, P_SPORT1_RSCLK, 0
-};
-
-static struct platform_device bfin_sport1_uart_device = {
-       .name = "bfin-sport-uart",
-       .id = 1,
-       .num_resources = ARRAY_SIZE(bfin_sport1_uart_resources),
-       .resource = bfin_sport1_uart_resources,
-       .dev = {
-               .platform_data = &bfin_sport1_peripherals, /* Passed to driver */
-       },
-};
-#endif
-#endif
-
-#if IS_ENABLED(CONFIG_KEYBOARD_GPIO)
-#include <linux/input.h>
-#include <linux/gpio_keys.h>
-
-static struct gpio_keys_button bfin_gpio_keys_table[] = {
-       {BTN_0, GPIO_PG0, 1, "gpio-keys: BTN0"},
-       {BTN_1, GPIO_PG13, 1, "gpio-keys: BTN1"},
-};
-
-static struct gpio_keys_platform_data bfin_gpio_keys_data = {
-       .buttons        = bfin_gpio_keys_table,
-       .nbuttons       = ARRAY_SIZE(bfin_gpio_keys_table),
-};
-
-static struct platform_device bfin_device_gpiokeys = {
-       .name      = "gpio-keys",
-       .dev = {
-               .platform_data = &bfin_gpio_keys_data,
-       },
-};
-#endif
-
-static const unsigned int cclk_vlev_datasheet[] =
-{
-       VRPAIR(VLEV_100, 400000000),
-       VRPAIR(VLEV_105, 426000000),
-       VRPAIR(VLEV_110, 500000000),
-       VRPAIR(VLEV_115, 533000000),
-       VRPAIR(VLEV_120, 600000000),
-};
-
-static struct bfin_dpmc_platform_data bfin_dmpc_vreg_data = {
-       .tuple_tab = cclk_vlev_datasheet,
-       .tabsize = ARRAY_SIZE(cclk_vlev_datasheet),
-       .vr_settling_time = 25 /* us */,
-};
-
-static struct platform_device bfin_dpmc = {
-       .name = "bfin dpmc",
-       .dev = {
-               .platform_data = &bfin_dmpc_vreg_data,
-       },
-};
-
-#if IS_ENABLED(CONFIG_FB_BFIN_LQ035Q1)
-#include <asm/bfin-lq035q1.h>
-
-static struct bfin_lq035q1fb_disp_info bfin_lq035q1_data = {
-       .mode = LQ035_NORM | LQ035_RGB | LQ035_RL | LQ035_TB,
-       .ppi_mode = USE_RGB565_16_BIT_PPI,
-       .use_bl = 1,
-       .gpio_bl = GPIO_PG12,
-};
-
-static struct resource bfin_lq035q1_resources[] = {
-       {
-               .start = IRQ_PPI_ERROR,
-               .end = IRQ_PPI_ERROR,
-               .flags = IORESOURCE_IRQ,
-       },
-};
-
-static struct platform_device bfin_lq035q1_device = {
-       .name           = "bfin-lq035q1",
-       .id             = -1,
-       .num_resources  = ARRAY_SIZE(bfin_lq035q1_resources),
-       .resource       = bfin_lq035q1_resources,
-       .dev            = {
-               .platform_data = &bfin_lq035q1_data,
-       },
-};
-#endif
-
-static struct platform_device *stamp_devices[] __initdata = {
-
-       &bfin_dpmc,
-
-#if IS_ENABLED(CONFIG_MTD_NAND_BF5XX)
-       &bf5xx_nand_device,
-#endif
-
-#if IS_ENABLED(CONFIG_RTC_DRV_BFIN)
-       &rtc_device,
-#endif
-
-#if IS_ENABLED(CONFIG_USB_MUSB_HDRC)
-       &musb_device,
-#endif
-
-#if IS_ENABLED(CONFIG_BFIN_MAC)
-       &bfin_mii_bus,
-       &bfin_mac_device,
-#endif
-
-#if IS_ENABLED(CONFIG_SPI_BFIN5XX)
-       &bfin_spi0_device,
-#endif
-
-#if IS_ENABLED(CONFIG_SERIAL_BFIN)
-#ifdef CONFIG_SERIAL_BFIN_UART0
-       &bfin_uart0_device,
-#endif
-#ifdef CONFIG_SERIAL_BFIN_UART1
-       &bfin_uart1_device,
-#endif
-#endif
-
-#if IS_ENABLED(CONFIG_FB_BFIN_LQ035Q1)
-       &bfin_lq035q1_device,
-#endif
-
-#if IS_ENABLED(CONFIG_BFIN_SIR)
-#ifdef CONFIG_BFIN_SIR0
-       &bfin_sir0_device,
-#endif
-#ifdef CONFIG_BFIN_SIR1
-       &bfin_sir1_device,
-#endif
-#endif
-
-#if IS_ENABLED(CONFIG_I2C_BLACKFIN_TWI)
-       &i2c_bfin_twi_device,
-#endif
-
-#if IS_ENABLED(CONFIG_SERIAL_BFIN_SPORT)
-#ifdef CONFIG_SERIAL_BFIN_SPORT0_UART
-       &bfin_sport0_uart_device,
-#endif
-#ifdef CONFIG_SERIAL_BFIN_SPORT1_UART
-       &bfin_sport1_uart_device,
-#endif
-#endif
-
-#if IS_ENABLED(CONFIG_KEYBOARD_GPIO)
-       &bfin_device_gpiokeys,
-#endif
-
-#if IS_ENABLED(CONFIG_MTD_PHYSMAP)
-       &ezbrd_flash_device,
-#endif
-};
-
-static int __init ezbrd_init(void)
-{
-       printk(KERN_INFO "%s(): registering device resources\n", __func__);
-       i2c_register_board_info(0, bfin_i2c_board_info,
-                               ARRAY_SIZE(bfin_i2c_board_info));
-       platform_add_devices(stamp_devices, ARRAY_SIZE(stamp_devices));
-       spi_register_board_info(bfin_spi_board_info, ARRAY_SIZE(bfin_spi_board_info));
-       return 0;
-}
-
-arch_initcall(ezbrd_init);
-
-static struct platform_device *ezbrd_early_devices[] __initdata = {
-#if defined(CONFIG_SERIAL_BFIN_CONSOLE) || defined(CONFIG_EARLY_PRINTK)
-#ifdef CONFIG_SERIAL_BFIN_UART0
-       &bfin_uart0_device,
-#endif
-#ifdef CONFIG_SERIAL_BFIN_UART1
-       &bfin_uart1_device,
-#endif
-#endif
-
-#if defined(CONFIG_SERIAL_BFIN_SPORT_CONSOLE)
-#ifdef CONFIG_SERIAL_BFIN_SPORT0_UART
-       &bfin_sport0_uart_device,
-#endif
-#ifdef CONFIG_SERIAL_BFIN_SPORT1_UART
-       &bfin_sport1_uart_device,
-#endif
-#endif
-};
-
-void __init native_machine_early_platform_add_devices(void)
-{
-       printk(KERN_INFO "register early platform devices\n");
-       early_platform_add_devices(ezbrd_early_devices,
-               ARRAY_SIZE(ezbrd_early_devices));
-}
-
-void native_machine_restart(char *cmd)
-{
-       /* workaround reboot hang when booting from SPI */
-       if ((bfin_read_SYSCR() & 0x7) == 0x3)
-               bfin_reset_boot_spi_cs(P_DEFAULT_BOOT_SPI_CS);
-}
-
-int bfin_get_ether_addr(char *addr)
-{
-       /* the MAC is stored in OTP memory page 0xDF */
-       u32 ret;
-       u64 otp_mac;
-       u32 (*otp_read)(u32 page, u32 flags, u64 *page_content) = (void *)0xEF00001A;
-
-       ret = otp_read(0xDF, 0x00, &otp_mac);
-       if (!(ret & 0x1)) {
-               char *otp_mac_p = (char *)&otp_mac;
-               for (ret = 0; ret < 6; ++ret)
-                       addr[ret] = otp_mac_p[5 - ret];
-       }
-       return 0;
-}
-EXPORT_SYMBOL(bfin_get_ether_addr);